diff --git a/README.md b/README.md index 44c44d72..4a0aa614 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ Currently, the following games are supported: * Super Mario Land 2: 6 Golden Coins * shapez * Paint +* Celeste (Open World) For setup and instructions check out our [tutorials page](https://archipelago.gg/tutorial/). Downloads can be found at [Releases](https://github.com/ArchipelagoMW/Archipelago/releases), including compiled diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS index 889d5141..44eb830b 100644 --- a/docs/CODEOWNERS +++ b/docs/CODEOWNERS @@ -42,6 +42,9 @@ # Celeste 64 /worlds/celeste64/ @PoryGone +# Celeste (Open World) +/worlds/celeste_open_world/ @PoryGone + # ChecksFinder /worlds/checksfinder/ @SunCatMC diff --git a/worlds/celeste_open_world/CHANGELOG.md b/worlds/celeste_open_world/CHANGELOG.md new file mode 100644 index 00000000..dbc3d717 --- /dev/null +++ b/worlds/celeste_open_world/CHANGELOG.md @@ -0,0 +1,47 @@ +# Celeste - Changelog + + +## v1.0 - First Stable Release + +### Features: + +- Goal is to collect a certain number of Strawberries, finish your chosen Goal Area, and reach the credits in the Epilogue +- Locations included: + - Level Clears + - Strawberries + - Crystal Hearts + - Cassettes + - Golden Strawberries + - Keys + - Checkpoints + - Summit Gems + - Cars + - Binoculars + - Rooms +- Items included: + - 34 different interactable objects + - Keys + - Checkpoints + - Summit Gems + - Crystal Hearts + - Cassettes + - Traps + - Bald Trap + - Literature Trap + - Stun Trap + - Invisible Trap + - Fast Trap + - Slow Trap + - Ice Trap + - Reverse Trap + - Screen Flip Trap + - Laughter Trap + - Hiccup Trap + - Zoom Trap +- Aesthetic Options: + - Music Shuffle + - Require Cassette items to hear music + - Hair Length/Color options +- Death Link + - Amnesty option to select how many deaths must occur to send a DeathLink +- Trap Link diff --git a/worlds/celeste_open_world/Items.py b/worlds/celeste_open_world/Items.py new file mode 100644 index 00000000..51df6e91 --- /dev/null +++ b/worlds/celeste_open_world/Items.py @@ -0,0 +1,264 @@ +from typing import NamedTuple, Optional + +from BaseClasses import Item, ItemClassification +from .Names import ItemName + + +level_item_lists: dict[str, set[str]] = { + "0a": set(), + + "1a": {ItemName.springs, ItemName.traffic_blocks, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "1b": {ItemName.springs, ItemName.traffic_blocks, ItemName.dash_refills, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "1c": {ItemName.traffic_blocks, ItemName.dash_refills, ItemName.coins}, + + "2a": {ItemName.springs, ItemName.dream_blocks, ItemName.traffic_blocks, ItemName.strawberry_seeds, ItemName.dash_refills, ItemName.coins}, + "2b": {ItemName.springs, ItemName.dream_blocks, ItemName.dash_refills, ItemName.coins, ItemName.blue_cassette_blocks}, + "2c": {ItemName.springs, ItemName.dream_blocks, ItemName.dash_refills, ItemName.coins}, + + "3a": {ItemName.springs, ItemName.moving_platforms, ItemName.sinking_platforms, ItemName.dash_refills, ItemName.coins, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "3b": {ItemName.springs, ItemName.dash_refills, ItemName.sinking_platforms, ItemName.coins, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "3c": {ItemName.dash_refills, ItemName.sinking_platforms, ItemName.coins}, + + "4a": {ItemName.blue_clouds, ItemName.blue_boosters, ItemName.moving_platforms, ItemName.coins, ItemName.strawberry_seeds, ItemName.springs, ItemName.move_blocks, ItemName.pink_clouds, ItemName.white_block, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "4b": {ItemName.blue_boosters, ItemName.moving_platforms, ItemName.move_blocks, ItemName.springs, ItemName.coins, ItemName.blue_clouds, ItemName.pink_clouds, ItemName.dash_refills, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "4c": {ItemName.blue_boosters, ItemName.move_blocks, ItemName.dash_refills, ItemName.pink_clouds}, + + "5a": {ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_switches, ItemName.dash_refills, ItemName.coins, ItemName.springs, ItemName.torches, ItemName.seekers, ItemName.theo_crystal, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "5b": {ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_switches, ItemName.dash_refills, ItemName.coins, ItemName.springs, ItemName.torches, ItemName.seekers, ItemName.theo_crystal, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "5c": {ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_switches, ItemName.dash_refills}, + + "6a": {ItemName.feathers, ItemName.kevin_blocks, ItemName.dash_refills, ItemName.bumpers, ItemName.springs, ItemName.coins, ItemName.badeline_boosters, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "6b": {ItemName.feathers, ItemName.kevin_blocks, ItemName.dash_refills, ItemName.bumpers, ItemName.coins, ItemName.springs, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "6c": {ItemName.feathers, ItemName.kevin_blocks, ItemName.dash_refills, ItemName.bumpers}, + + "7a": {ItemName.springs, ItemName.dash_refills, ItemName.badeline_boosters, ItemName.traffic_blocks, ItemName.coins, ItemName.dream_blocks, ItemName.sinking_platforms, ItemName.blue_boosters, ItemName.blue_clouds, ItemName.pink_clouds, ItemName.move_blocks, ItemName.moving_platforms, ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_switches, ItemName.feathers, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "7b": {ItemName.springs, ItemName.dash_refills, ItemName.badeline_boosters, ItemName.traffic_blocks, ItemName.coins, ItemName.dream_blocks, ItemName.moving_platforms, ItemName.blue_boosters, ItemName.blue_clouds, ItemName.pink_clouds, ItemName.move_blocks, ItemName.swap_blocks, ItemName.red_boosters, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "7c": {ItemName.springs, ItemName.dash_refills, ItemName.badeline_boosters, ItemName.coins, ItemName.pink_clouds}, + + # Epilogue + "8a": set(), + + # Core + "9a": {ItemName.springs, ItemName.dash_refills, ItemName.fire_ice_balls, ItemName.bumpers, ItemName.core_toggles, ItemName.core_blocks, ItemName.coins, ItemName.badeline_boosters, ItemName.feathers, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "9b": {ItemName.springs, ItemName.dash_refills, ItemName.fire_ice_balls, ItemName.bumpers, ItemName.core_toggles, ItemName.core_blocks, ItemName.coins, ItemName.badeline_boosters, ItemName.dream_blocks, ItemName.moving_platforms, ItemName.blue_clouds, ItemName.swap_blocks, ItemName.kevin_blocks, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks}, + "9c": {ItemName.dash_refills, ItemName.bumpers, ItemName.core_toggles, ItemName.core_blocks, ItemName.traffic_blocks, ItemName.dream_blocks, ItemName.pink_clouds, ItemName.swap_blocks, ItemName.kevin_blocks}, + + # Farewell Pre/Post Empty Space + "10a": {ItemName.blue_clouds, ItemName.badeline_boosters, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.swap_blocks, ItemName.springs, ItemName.pufferfish, ItemName.coins, ItemName.dream_blocks, ItemName.jellyfish, ItemName.red_boosters, ItemName.dash_switches, ItemName.move_blocks, ItemName.breaker_boxes, ItemName.traffic_blocks}, + "10b": {ItemName.dream_blocks, ItemName.badeline_boosters, ItemName.bird, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.kevin_blocks, ItemName.coins, ItemName.traffic_blocks, ItemName.move_blocks, ItemName.blue_boosters, ItemName.springs, ItemName.feathers, ItemName.swap_blocks, ItemName.red_boosters, ItemName.core_blocks, ItemName.fire_ice_balls, ItemName.kevin_blocks, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.yellow_cassette_blocks, ItemName.green_cassette_blocks, ItemName.breaker_boxes, ItemName.pufferfish, ItemName.jellyfish}, + "10c": {ItemName.badeline_boosters, ItemName.double_dash_refills, ItemName.springs, ItemName.pufferfish, ItemName.jellyfish}, +} + +level_cassette_items: dict[str, str] = { + "0a": ItemName.prologue_cassette, + "1a": ItemName.fc_a_cassette, + "1b": ItemName.fc_b_cassette, + "1c": ItemName.fc_c_cassette, + "2a": ItemName.os_a_cassette, + "2b": ItemName.os_b_cassette, + "2c": ItemName.os_c_cassette, + "3a": ItemName.cr_a_cassette, + "3b": ItemName.cr_b_cassette, + "3c": ItemName.cr_c_cassette, + "4a": ItemName.gr_a_cassette, + "4b": ItemName.gr_b_cassette, + "4c": ItemName.gr_c_cassette, + "5a": ItemName.mt_a_cassette, + "5b": ItemName.mt_b_cassette, + "5c": ItemName.mt_c_cassette, + "6a": ItemName.ref_a_cassette, + "6b": ItemName.ref_b_cassette, + "6c": ItemName.ref_c_cassette, + "7a": ItemName.sum_a_cassette, + "7b": ItemName.sum_b_cassette, + "7c": ItemName.sum_c_cassette, + "8a": ItemName.epilogue_cassette, + "9a": ItemName.core_a_cassette, + "9b": ItemName.core_b_cassette, + "9c": ItemName.core_c_cassette, + "10a":ItemName.farewell_cassette, +} + + +celeste_base_id: int = 0xCA10000 + + +class CelesteItem(Item): + game = "Celeste" + + +class CelesteItemData(NamedTuple): + code: Optional[int] = None + type: ItemClassification = ItemClassification.filler + + +collectable_item_data_table: dict[str, CelesteItemData] = { + ItemName.strawberry: CelesteItemData(celeste_base_id + 0x0, ItemClassification.progression_skip_balancing), + ItemName.raspberry: CelesteItemData(celeste_base_id + 0x1, ItemClassification.filler), +} + +goal_item_data_table: dict[str, CelesteItemData] = { + ItemName.house_keys: CelesteItemData(celeste_base_id + 0x10, ItemClassification.progression_skip_balancing), +} + +trap_item_data_table: dict[str, CelesteItemData] = { + ItemName.bald_trap: CelesteItemData(celeste_base_id + 0x20, ItemClassification.trap), + ItemName.literature_trap: CelesteItemData(celeste_base_id + 0x21, ItemClassification.trap), + ItemName.stun_trap: CelesteItemData(celeste_base_id + 0x22, ItemClassification.trap), + ItemName.invisible_trap: CelesteItemData(celeste_base_id + 0x23, ItemClassification.trap), + ItemName.fast_trap: CelesteItemData(celeste_base_id + 0x24, ItemClassification.trap), + ItemName.slow_trap: CelesteItemData(celeste_base_id + 0x25, ItemClassification.trap), + ItemName.ice_trap: CelesteItemData(celeste_base_id + 0x26, ItemClassification.trap), + ItemName.reverse_trap: CelesteItemData(celeste_base_id + 0x28, ItemClassification.trap), + ItemName.screen_flip_trap: CelesteItemData(celeste_base_id + 0x29, ItemClassification.trap), + ItemName.laughter_trap: CelesteItemData(celeste_base_id + 0x2A, ItemClassification.trap), + ItemName.hiccup_trap: CelesteItemData(celeste_base_id + 0x2B, ItemClassification.trap), + ItemName.zoom_trap: CelesteItemData(celeste_base_id + 0x2C, ItemClassification.trap), +} + +checkpoint_item_data_table: dict[str, CelesteItemData] = {} + +key_item_data_table: dict[str, CelesteItemData] = {} +gem_item_data_table: dict[str, CelesteItemData] = {} + +interactable_item_data_table: dict[str, CelesteItemData] = { + ItemName.springs: CelesteItemData(celeste_base_id + 0x2000 + 0x00, ItemClassification.progression), + ItemName.traffic_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x01, ItemClassification.progression), + ItemName.pink_cassette_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x02, ItemClassification.progression), + ItemName.blue_cassette_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x03, ItemClassification.progression), + + ItemName.dream_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x04, ItemClassification.progression), + ItemName.coins: CelesteItemData(celeste_base_id + 0x2000 + 0x05, ItemClassification.progression), + ItemName.strawberry_seeds: CelesteItemData(celeste_base_id + 0x2000 + 0x1F, ItemClassification.progression), + + ItemName.sinking_platforms: CelesteItemData(celeste_base_id + 0x2000 + 0x20, ItemClassification.progression), + + ItemName.moving_platforms: CelesteItemData(celeste_base_id + 0x2000 + 0x06, ItemClassification.progression), + ItemName.blue_boosters: CelesteItemData(celeste_base_id + 0x2000 + 0x07, ItemClassification.progression), + ItemName.blue_clouds: CelesteItemData(celeste_base_id + 0x2000 + 0x08, ItemClassification.progression), + ItemName.move_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x09, ItemClassification.progression), + ItemName.white_block: CelesteItemData(celeste_base_id + 0x2000 + 0x21, ItemClassification.progression), + + ItemName.swap_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x0A, ItemClassification.progression), + ItemName.red_boosters: CelesteItemData(celeste_base_id + 0x2000 + 0x0B, ItemClassification.progression), + ItemName.torches: CelesteItemData(celeste_base_id + 0x2000 + 0x22, ItemClassification.useful), + ItemName.theo_crystal: CelesteItemData(celeste_base_id + 0x2000 + 0x0C, ItemClassification.progression), + + ItemName.feathers: CelesteItemData(celeste_base_id + 0x2000 + 0x0D, ItemClassification.progression), + ItemName.bumpers: CelesteItemData(celeste_base_id + 0x2000 + 0x0E, ItemClassification.progression), + ItemName.kevin_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x0F, ItemClassification.progression), + + ItemName.pink_clouds: CelesteItemData(celeste_base_id + 0x2000 + 0x10, ItemClassification.progression), + ItemName.badeline_boosters: CelesteItemData(celeste_base_id + 0x2000 + 0x11, ItemClassification.progression), + + ItemName.fire_ice_balls: CelesteItemData(celeste_base_id + 0x2000 + 0x12, ItemClassification.progression), + ItemName.core_toggles: CelesteItemData(celeste_base_id + 0x2000 + 0x13, ItemClassification.progression), + ItemName.core_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x14, ItemClassification.progression), + + ItemName.pufferfish: CelesteItemData(celeste_base_id + 0x2000 + 0x15, ItemClassification.progression), + ItemName.jellyfish: CelesteItemData(celeste_base_id + 0x2000 + 0x16, ItemClassification.progression), + ItemName.breaker_boxes: CelesteItemData(celeste_base_id + 0x2000 + 0x17, ItemClassification.progression), + ItemName.dash_refills: CelesteItemData(celeste_base_id + 0x2000 + 0x18, ItemClassification.progression), + ItemName.double_dash_refills: CelesteItemData(celeste_base_id + 0x2000 + 0x19, ItemClassification.progression), + ItemName.yellow_cassette_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x1A, ItemClassification.progression), + ItemName.green_cassette_blocks: CelesteItemData(celeste_base_id + 0x2000 + 0x1B, ItemClassification.progression), + ItemName.bird: CelesteItemData(celeste_base_id + 0x2000 + 0x23, ItemClassification.progression), + + ItemName.dash_switches: CelesteItemData(celeste_base_id + 0x2000 + 0x1C, ItemClassification.progression), + ItemName.seekers: CelesteItemData(celeste_base_id + 0x2000 + 0x1D, ItemClassification.progression), +} + +cassette_item_data_table: dict[str, CelesteItemData] = { + ItemName.prologue_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x00, ItemClassification.filler), + ItemName.fc_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x01, ItemClassification.filler), + ItemName.fc_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x02, ItemClassification.filler), + ItemName.fc_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x03, ItemClassification.filler), + ItemName.os_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x04, ItemClassification.filler), + ItemName.os_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x05, ItemClassification.filler), + ItemName.os_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x06, ItemClassification.filler), + ItemName.cr_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x07, ItemClassification.filler), + ItemName.cr_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x08, ItemClassification.filler), + ItemName.cr_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x09, ItemClassification.filler), + ItemName.gr_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x0A, ItemClassification.filler), + ItemName.gr_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x0B, ItemClassification.filler), + ItemName.gr_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x0C, ItemClassification.filler), + ItemName.mt_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x0D, ItemClassification.filler), + ItemName.mt_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x0E, ItemClassification.filler), + ItemName.mt_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x0F, ItemClassification.filler), + ItemName.ref_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x10, ItemClassification.filler), + ItemName.ref_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x11, ItemClassification.filler), + ItemName.ref_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x12, ItemClassification.filler), + ItemName.sum_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x13, ItemClassification.filler), + ItemName.sum_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x14, ItemClassification.filler), + ItemName.sum_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x15, ItemClassification.filler), + ItemName.epilogue_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x16, ItemClassification.filler), + ItemName.core_a_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x17, ItemClassification.filler), + ItemName.core_b_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x18, ItemClassification.filler), + ItemName.core_c_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x19, ItemClassification.filler), + ItemName.farewell_cassette: CelesteItemData(celeste_base_id + 0x1000 + 0x1A, ItemClassification.filler), +} + +crystal_heart_item_data_table: dict[str, CelesteItemData] = { + ItemName.crystal_heart_1: CelesteItemData(celeste_base_id + 0x3000 + 0x00, ItemClassification.filler), + ItemName.crystal_heart_2: CelesteItemData(celeste_base_id + 0x3000 + 0x01, ItemClassification.filler), + ItemName.crystal_heart_3: CelesteItemData(celeste_base_id + 0x3000 + 0x02, ItemClassification.filler), + ItemName.crystal_heart_4: CelesteItemData(celeste_base_id + 0x3000 + 0x03, ItemClassification.filler), + ItemName.crystal_heart_5: CelesteItemData(celeste_base_id + 0x3000 + 0x04, ItemClassification.filler), + ItemName.crystal_heart_6: CelesteItemData(celeste_base_id + 0x3000 + 0x05, ItemClassification.filler), + ItemName.crystal_heart_7: CelesteItemData(celeste_base_id + 0x3000 + 0x06, ItemClassification.filler), + ItemName.crystal_heart_8: CelesteItemData(celeste_base_id + 0x3000 + 0x07, ItemClassification.filler), + ItemName.crystal_heart_9: CelesteItemData(celeste_base_id + 0x3000 + 0x08, ItemClassification.filler), + ItemName.crystal_heart_10: CelesteItemData(celeste_base_id + 0x3000 + 0x09, ItemClassification.filler), + ItemName.crystal_heart_11: CelesteItemData(celeste_base_id + 0x3000 + 0x0A, ItemClassification.filler), + ItemName.crystal_heart_12: CelesteItemData(celeste_base_id + 0x3000 + 0x0B, ItemClassification.filler), + ItemName.crystal_heart_13: CelesteItemData(celeste_base_id + 0x3000 + 0x0C, ItemClassification.filler), + ItemName.crystal_heart_14: CelesteItemData(celeste_base_id + 0x3000 + 0x0D, ItemClassification.filler), + ItemName.crystal_heart_15: CelesteItemData(celeste_base_id + 0x3000 + 0x0E, ItemClassification.filler), + ItemName.crystal_heart_16: CelesteItemData(celeste_base_id + 0x3000 + 0x0F, ItemClassification.filler), +} + +def add_checkpoint_to_table(id: int, name: str): + checkpoint_item_data_table[name] = CelesteItemData(id, ItemClassification.progression) + +def add_key_to_table(id: int, name: str): + key_item_data_table[name] = CelesteItemData(id, ItemClassification.progression) + +def add_gem_to_table(id: int, name: str): + gem_item_data_table[name] = CelesteItemData(id, ItemClassification.progression) + +def generate_item_data_table() -> dict[str, CelesteItemData]: + return {**collectable_item_data_table, + **goal_item_data_table, + **trap_item_data_table, + **checkpoint_item_data_table, + **key_item_data_table, + **gem_item_data_table, + **cassette_item_data_table, + **crystal_heart_item_data_table, + **interactable_item_data_table} + + +def generate_item_table() -> dict[str, int]: + return {name: data.code for name, data in generate_item_data_table().items() if data.code is not None} + + +def generate_item_groups() -> dict[str, list[str]]: + item_groups: dict[str, list[str]] = { + "Collectables": list(collectable_item_data_table.keys()), + "Traps": list(trap_item_data_table.keys()), + "Checkpoints": list(checkpoint_item_data_table.keys()), + "Keys": list(key_item_data_table.keys()), + "Gems": list(gem_item_data_table.keys()), + "Cassettes": list(cassette_item_data_table.keys()), + "Crystal Hearts": list(crystal_heart_item_data_table.keys()), + "Interactables": list(interactable_item_data_table.keys()), + + # Commonly mistaken names + "Green Boosters": [ItemName.blue_boosters], + "Green Bubbles": [ItemName.blue_boosters], + "Blue Bubbles": [ItemName.blue_boosters], + "Red Bubbles": [ItemName.red_boosters], + "Touch Switches": [ItemName.coins], + } + + return item_groups diff --git a/worlds/celeste_open_world/Levels.py b/worlds/celeste_open_world/Levels.py new file mode 100644 index 00000000..1f846bbe --- /dev/null +++ b/worlds/celeste_open_world/Levels.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from enum import IntEnum + +from BaseClasses import CollectionState + + +goal_area_option_to_name: dict[int, str] = { + 0: "7a", + 1: "7b", + 2: "7c", + 3: "9a", + 4: "9b", + 5: "9c", + 6: "10a", + 7: "10b", + 8: "10c", +} + + +goal_area_option_to_display_name: dict[int, str] = { + 0: "The Summit A", + 1: "The Summit B", + 2: "The Summit C", + 3: "Core A", + 4: "Core B", + 5: "Core C", + 6: "Farewell", + 7: "Farewell", + 8: "Farewell", +} + +goal_area_to_location_name: dict[str, str] = { + "7a": "The Summit A - Level Clear", + "7b": "The Summit B - Level Clear", + "7c": "The Summit C - Level Clear", + "9a": "Core A - Level Clear", + "9b": "Core B - Level Clear", + "9c": "Core C - Level Clear", + "10a": "Farewell - Crystal Heart?", + "10b": "Farewell - Level Clear", + "10c": "Farewell - Golden Strawberry", +} + + +class LocationType(IntEnum): + strawberry = 0 + golden_strawberry = 1 + cassette = 2 + crystal_heart = 3 + checkpoint = 4 + level_clear = 5 + key = 6 + binoculars = 7 + room_enter = 8 + clutter = 9 + gem = 10 + car = 11 + +class DoorDirection(IntEnum): + up = 0 + right = 1 + down = 2 + left = 3 + special = 4 + + +class Door: + name: str + room_name: str + room: Room + dir: DoorDirection + blocked: bool + closes_behind: bool + region: PreRegion + + def __init__(self, name: str, room_name: str, dir: DoorDirection, blocked: bool, closes_behind: bool): + self.name = name + self.room_name = room_name + self.dir = dir + self.blocked = blocked + self.closes_behind = closes_behind + # Find PreRegion later using our name once we know it exists + + +class PreRegion: + name: str + room_name: str + room: Room + connections: list[RegionConnection] + locations: list[LevelLocation] + + def __init__(self, name: str, room_name: str, connections: list[RegionConnection], locations: list[LevelLocation]): + self.name = name + self.room_name = room_name + self.connections = connections.copy() + self.locations = locations.copy() + + for loc in self.locations: + loc.region = self + + +class RegionConnection: + source_name: str + source: PreRegion + destination_name: str + destination: PreRegion + possible_access: list[list[str]] + + def __init__(self, source_name: str, destination_name: str, possible_access: list[list[str]] = []): + self.source_name = source_name + self.destination_name = destination_name + self.possible_access = possible_access.copy() + + +class LevelLocation: + name: str + display_name: str + region_name: str + region: PreRegion + loc_type: LocationType + possible_access: list[list[str]] + + def __init__(self, name: str, display_name: str, region_name: str, loc_type: LocationType, possible_access: list[list[str]] = []): + self.name = name + self.display_name = display_name + self.region_name = region_name + self.loc_type = loc_type + self.possible_access = possible_access.copy() + +class Room: + level_name: str + name: str + display_name: str + regions: list[PreRegion] + doors: list[Door] + checkpoint: str + checkpoint_region: str + + def __init__(self, level_name: str, name: str, display_name: str, regions: list[PreRegion], doors: list[Door], checkpoint: str = None, checkpoint_region: str = None): + self.level_name = level_name + self.name = name + self.display_name = display_name + self.regions = regions.copy() + self.doors = doors.copy() + self.checkpoint = checkpoint + self.checkpoint_region = checkpoint_region + + from .data.CelesteLevelData import all_regions + + for reg in self.regions: + reg.room = self + + for reg_con in reg.connections: + reg_con.source = reg + reg_con.destination = all_regions[reg_con.destination_name] + + for door in self.doors: + door.room = self + + +class RoomConnection: + level_name: str + source: Door + dest: Door + two_way: bool + + def __init__(self, level_name: str, source: Door, dest: Door): + self.level_name = level_name + self.source = source + self.dest = dest + self.two_way = not self.dest.closes_behind + + if (self.source.dir == DoorDirection.left and self.dest.dir != DoorDirection.right or + self.source.dir == DoorDirection.right and self.dest.dir != DoorDirection.left or + self.source.dir == DoorDirection.up and self.dest.dir != DoorDirection.down or + self.source.dir == DoorDirection.down and self.dest.dir != DoorDirection.up): + raise Exception(f"Door {source.name} ({self.source.dir}) and Door {dest.name} ({self.dest.dir}) have mismatched directions.") + + +class Level: + name: str + display_name: str + rooms: list[Room] + room_connections: list[RoomConnection] + + def __init__(self, name: str, display_name: str, rooms: list[Room], room_connections: list[RoomConnection]): + self.name = name + self.display_name = display_name + self.rooms = rooms.copy() + self.room_connections = room_connections.copy() + + +def load_logic_data() -> dict[str, Level]: + from .data.CelesteLevelData import all_levels + + #for _, level in all_levels.items(): + # print(level.display_name) + # + # for room in level.rooms: + # print(" " + room.display_name) + # + # for region in room.regions: + # print(" " + region.name) + # + # for location in region.locations: + # print(" " + location.display_name) + + return all_levels diff --git a/worlds/celeste_open_world/Locations.py b/worlds/celeste_open_world/Locations.py new file mode 100644 index 00000000..01ce5336 --- /dev/null +++ b/worlds/celeste_open_world/Locations.py @@ -0,0 +1,281 @@ +from typing import NamedTuple, Optional, TYPE_CHECKING + +from BaseClasses import Location, Region +from worlds.generic.Rules import set_rule + +from .Levels import Level, LocationType +from .Names import ItemName + +if TYPE_CHECKING: + from . import CelesteOpenWorld +else: + CelesteOpenWorld = object + + +celeste_base_id: int = 0xCA10000 + + +class CelesteLocation(Location): + game = "Celeste" + + +class CelesteLocationData(NamedTuple): + region: str + address: Optional[int] = None + + +checkpoint_location_data_table: dict[str, CelesteLocationData] = {} +key_location_data_table: dict[str, CelesteLocationData] = {} + +location_id_offsets: dict[LocationType, int | None] = { + LocationType.strawberry: celeste_base_id, + LocationType.golden_strawberry: celeste_base_id + 0x1000, + LocationType.cassette: celeste_base_id + 0x2000, + LocationType.car: celeste_base_id + 0x2A00, + LocationType.crystal_heart: celeste_base_id + 0x3000, + LocationType.checkpoint: celeste_base_id + 0x4000, + LocationType.level_clear: celeste_base_id + 0x5000, + LocationType.key: celeste_base_id + 0x6000, + LocationType.gem: celeste_base_id + 0x6A00, + LocationType.binoculars: celeste_base_id + 0x7000, + LocationType.room_enter: celeste_base_id + 0x8000, + LocationType.clutter: None, +} + + +def generate_location_table() -> dict[str, int]: + from .Levels import Level, LocationType, load_logic_data + level_data: dict[str, Level] = load_logic_data() + location_table = {} + + location_counts: dict[LocationType, int] = { + LocationType.strawberry: 0, + LocationType.golden_strawberry: 0, + LocationType.cassette: 0, + LocationType.car: 0, + LocationType.crystal_heart: 0, + LocationType.checkpoint: 0, + LocationType.level_clear: 0, + LocationType.key: 0, + LocationType.gem: 0, + LocationType.binoculars: 0, + LocationType.room_enter: 0, + } + + for _, level in level_data.items(): + for room in level.rooms: + if room.name != "10b_GOAL": + location_table[room.display_name] = location_id_offsets[LocationType.room_enter] + location_counts[LocationType.room_enter] + location_counts[LocationType.room_enter] += 1 + + if room.checkpoint is not None and room.checkpoint != "Start": + checkpoint_id: int = location_id_offsets[LocationType.checkpoint] + location_counts[LocationType.checkpoint] + checkpoint_name: str = level.display_name + " - " + room.checkpoint + location_table[checkpoint_name] = checkpoint_id + location_counts[LocationType.checkpoint] += 1 + checkpoint_location_data_table[checkpoint_name] = CelesteLocationData(level.display_name, checkpoint_id) + + from .Items import add_checkpoint_to_table + add_checkpoint_to_table(checkpoint_id, checkpoint_name) + + for region in room.regions: + for location in region.locations: + if location_id_offsets[location.loc_type] is not None: + location_id = location_id_offsets[location.loc_type] + location_counts[location.loc_type] + location_table[location.display_name] = location_id + location_counts[location.loc_type] += 1 + + if location.loc_type == LocationType.key: + from .Items import add_key_to_table + add_key_to_table(location_id, location.display_name) + + if location.loc_type == LocationType.gem: + from .Items import add_gem_to_table + add_gem_to_table(location_id, location.display_name) + + return location_table + + +def create_regions_and_locations(world: CelesteOpenWorld): + menu_region = Region("Menu", world.player, world.multiworld) + world.multiworld.regions.append(menu_region) + + world.active_checkpoint_names: list[str] = [] + world.goal_checkpoint_names: dict[str, str] = dict() + world.active_key_names: list[str] = [] + world.active_gem_names: list[str] = [] + world.active_clutter_names: list[str] = [] + + for _, level in world.level_data.items(): + if level.name not in world.active_levels: + continue + + for room in level.rooms: + room_region = Region(room.name + "_room", world.player, world.multiworld) + world.multiworld.regions.append(room_region) + + for pre_region in room.regions: + region = Region(pre_region.name, world.player, world.multiworld) + world.multiworld.regions.append(region) + + for level_location in pre_region.locations: + if level_location.loc_type == LocationType.golden_strawberry: + if level_location.display_name == "Farewell - Golden Strawberry": + if not world.options.goal_area == "farewell_golden": + continue + elif not world.options.include_goldens: + continue + + if level_location.loc_type == LocationType.car and not world.options.carsanity: + continue + + if level_location.loc_type == LocationType.binoculars and not world.options.binosanity: + continue + + if level_location.loc_type == LocationType.key: + world.active_key_names.append(level_location.display_name) + + if level_location.loc_type == LocationType.gem: + world.active_gem_names.append(level_location.display_name) + + location_rule = None + if len(level_location.possible_access) == 1: + only_access = level_location.possible_access[0] + if len(only_access) == 1: + only_item = level_location.possible_access[0][0] + def location_rule_func(state, only_item=only_item): + return state.has(only_item, world.player) + location_rule = location_rule_func + else: + def location_rule_func(state, only_access=only_access): + return state.has_all(only_access, world.player) + location_rule = location_rule_func + elif len(level_location.possible_access) > 0: + def location_rule_func(state, level_location=level_location): + for sublist in level_location.possible_access: + if state.has_all(sublist, world.player): + return True + return False + location_rule = location_rule_func + + if level_location.loc_type == LocationType.clutter: + world.active_clutter_names.append(level_location.display_name) + location = CelesteLocation(world.player, level_location.display_name, None, region) + if location_rule is not None: + set_rule(location, location_rule) + region.locations.append(location) + continue + + location = CelesteLocation(world.player, level_location.display_name, world.location_name_to_id[level_location.display_name], region) + if location_rule is not None: + set_rule(location, location_rule) + region.locations.append(location) + + for pre_region in room.regions: + region = world.get_region(pre_region.name) + for connection in pre_region.connections: + connection_rule = None + if len(connection.possible_access) == 1: + only_access = connection.possible_access[0] + if len(only_access) == 1: + only_item = connection.possible_access[0][0] + def connection_rule_func(state, only_item=only_item): + return state.has(only_item, world.player) + connection_rule = connection_rule_func + else: + def connection_rule_func(state, only_access=only_access): + return state.has_all(only_access, world.player) + connection_rule = connection_rule_func + elif len(connection.possible_access) > 0: + def connection_rule_func(state, connection=connection): + for sublist in connection.possible_access: + if state.has_all(sublist, world.player): + return True + return False + + connection_rule = connection_rule_func + + if connection_rule is None: + region.add_exits([connection.destination_name]) + else: + region.add_exits([connection.destination_name], {connection.destination_name: connection_rule}) + region.add_exits([room_region.name]) + + if room.checkpoint != None: + if room.checkpoint == "Start": + if world.options.lock_goal_area and (level.name == world.goal_area or (level.name[:2] == world.goal_area[:2] == "10")): + world.goal_start_region: str = room.checkpoint_region + elif level.name == "8a": + world.epilogue_start_region: str = room.checkpoint_region + else: + menu_region.add_exits([room.checkpoint_region]) + else: + checkpoint_location_name = level.display_name + " - " + room.checkpoint + world.active_checkpoint_names.append(checkpoint_location_name) + checkpoint_rule = lambda state, checkpoint_location_name=checkpoint_location_name: state.has(checkpoint_location_name, world.player) + room_region.add_locations({ + checkpoint_location_name: world.location_name_to_id[checkpoint_location_name] + }, CelesteLocation) + + if world.options.lock_goal_area and (level.name == world.goal_area or (level.name[:2] == world.goal_area[:2] == "10")): + world.goal_checkpoint_names[room.checkpoint_region] = checkpoint_location_name + else: + menu_region.add_exits([room.checkpoint_region], {room.checkpoint_region: checkpoint_rule}) + + if world.options.roomsanity: + if room.name != "10b_GOAL": + room_location_name = room.display_name + room_region.add_locations({ + room_location_name: world.location_name_to_id[room_location_name] + }, CelesteLocation) + + for room_connection in level.room_connections: + source_region = world.get_region(room_connection.source.name) + source_region.add_exits([room_connection.dest.name]) + if room_connection.two_way: + dest_region = world.get_region(room_connection.dest.name) + dest_region.add_exits([room_connection.source.name]) + + if level.name == "10b": + # Manually connect the two parts of Farewell + source_region = world.get_region("10a_e-08_east") + source_region.add_exits(["10b_f-door_west"]) + + if level.name == "10c": + # Manually connect the Golden room of Farewell + golden_items: list[str] = [ItemName.traffic_blocks, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.dream_blocks, ItemName.swap_blocks, ItemName.move_blocks, ItemName.blue_boosters, ItemName.springs, ItemName.feathers, ItemName.coins, ItemName.red_boosters, ItemName.kevin_blocks, ItemName.core_blocks, ItemName.fire_ice_balls, ItemName.badeline_boosters, ItemName.bird, ItemName.breaker_boxes, ItemName.pufferfish, ItemName.jellyfish, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.yellow_cassette_blocks, ItemName.green_cassette_blocks] + golden_rule = lambda state: state.has_all(golden_items, world.player) + + source_region_end = world.get_region("10b_j-19_top") + source_region_end.add_exits(["10c_end-golden_bottom"], {"10c_end-golden_bottom": golden_rule}) + source_region_moon = world.get_region("10b_j-16_east") + source_region_moon.add_exits(["10c_end-golden_bottom"], {"10c_end-golden_bottom": golden_rule}) + source_region_golden = world.get_region("10c_end-golden_top") + source_region_golden.add_exits(["10b_GOAL_main"]) + + +location_data_table: dict[str, int] = generate_location_table() + + +def generate_location_groups() -> dict[str, list[str]]: + from .Levels import Level, LocationType, load_logic_data + level_data: dict[str, Level] = load_logic_data() + + location_groups: dict[str, list[str]] = { + "Strawberries": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.strawberry] and id < location_id_offsets[LocationType.golden_strawberry]], + "Golden Strawberries": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.golden_strawberry] and id < location_id_offsets[LocationType.cassette]], + "Cassettes": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.cassette] and id < location_id_offsets[LocationType.car]], + "Cars": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.car] and id < location_id_offsets[LocationType.crystal_heart]], + "Crystal Hearts": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.crystal_heart] and id < location_id_offsets[LocationType.checkpoint]], + "Checkpoints": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.checkpoint] and id < location_id_offsets[LocationType.level_clear]], + "Level Clears": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.level_clear] and id < location_id_offsets[LocationType.key]], + "Keys": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.key] and id < location_id_offsets[LocationType.gem]], + "Gems": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.gem] and id < location_id_offsets[LocationType.binoculars]], + "Binoculars": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.binoculars] and id < location_id_offsets[LocationType.room_enter]], + "Rooms": [name for name, id in location_data_table.items() if id >= location_id_offsets[LocationType.room_enter]], + } + + for level in level_data.values(): + location_groups.update({level.display_name: [loc_name for loc_name, id in location_data_table.items() if level.display_name in loc_name]}) + + return location_groups diff --git a/worlds/celeste_open_world/Names/ItemName.py b/worlds/celeste_open_world/Names/ItemName.py new file mode 100644 index 00000000..93b57dde --- /dev/null +++ b/worlds/celeste_open_world/Names/ItemName.py @@ -0,0 +1,210 @@ +# Collectables +strawberry = "Strawberry" +raspberry = "Raspberry" + +# Goal Items +house_keys = "Granny's House Keys" +victory = "Victory" + +# Traps +bald_trap = "Bald Trap" +literature_trap = "Literature Trap" +stun_trap = "Stun Trap" +invisible_trap = "Invisible Trap" +fast_trap = "Fast Trap" +slow_trap = "Slow Trap" +ice_trap = "Ice Trap" +reverse_trap = "Reverse Trap" +screen_flip_trap = "Screen Flip Trap" +laughter_trap = "Laughter Trap" +hiccup_trap = "Hiccup Trap" +zoom_trap = "Zoom Trap" + +# Movement +dash = "Dash" +u_dash = "Up Dash" +r_dash = "Right Dash" +d_dash = "Down Dash" +l_dash = "Left Dash" +ur_dash = "Up-Right Dash" +dr_dash = "Down-Right Dash" +dl_dash = "Down-Left Dash" +ul_dash = "Up-Left Dash" + +# Interactables +springs = "Springs" +traffic_blocks = "Traffic Blocks" +pink_cassette_blocks = "Pink Cassette Blocks" +blue_cassette_blocks = "Blue Cassette Blocks" + +dream_blocks = "Dream Blocks" +coins = "Coins" +strawberry_seeds = "Strawberry Seeds" + +sinking_platforms = "Sinking Platforms" + +moving_platforms = "Moving Platforms" +blue_boosters = "Blue Boosters" +blue_clouds = "Blue Clouds" +move_blocks = "Move Blocks" +white_block = "White Block" + +swap_blocks = "Swap Blocks" +red_boosters = "Red Boosters" +torches = "Torches" +theo_crystal = "Theo Crystal" + +feathers = "Feathers" +bumpers = "Bumpers" +kevin_blocks = "Kevins" + +pink_clouds = "Pink Clouds" +badeline_boosters = "Badeline Boosters" + +fire_ice_balls = "Fire and Ice Balls" +core_toggles = "Core Toggles" +core_blocks = "Core Blocks" + +pufferfish = "Pufferfish" +jellyfish = "Jellyfish" +breaker_boxes = "Breaker Boxes" +dash_refills = "Dash Refills" +double_dash_refills = "Double Dash Refills" +yellow_cassette_blocks = "Yellow Cassette Blocks" +green_cassette_blocks = "Green Cassette Blocks" + +dash_switches = "Dash Switches" +seekers = "Seekers" +bird = "Bird" + +brown_clutter = "Celestial Resort A - Brown Clutter" +green_clutter = "Celestial Resort A - Green Clutter" +pink_clutter = "Celestial Resort A - Pink Clutter" + +cannot_access = "Cannot Access" + +# Checkpoints +fc_a_checkpoint_1 = "Forsaken City A - Crossing" +fc_a_checkpoint_2 = "Forsaken City A - Chasm" + +fc_b_checkpoint_1 = "Forsaken City B - Contraption" +fc_b_checkpoint_2 = "Forsaken City B - Scrap Pit" + +os_a_checkpoint_1 = "Old Site A - Intervention" +os_a_checkpoint_2 = "Old Site A - Awake" + +os_b_checkpoint_1 = "Old Site B - Combination Lock" +os_b_checkpoint_2 = "Old Site B - Dream Altar" + +cr_a_checkpoint_1 = "Celestial Resort A - Huge Mess" +cr_a_checkpoint_2 = "Celestial Resort A - Elevator Shaft" +cr_a_checkpoint_3 = "Celestial Resort A - Presidential Suite" + +cr_b_checkpoint_1 = "Celestial Resort B - Staff Quarters" +cr_b_checkpoint_2 = "Celestial Resort B - Library" +cr_b_checkpoint_3 = "Celestial Resort B - Rooftop" + +gr_a_checkpoint_1 = "Golden Ridge A - Shrine" +gr_a_checkpoint_2 = "Golden Ridge A - Old Trail" +gr_a_checkpoint_3 = "Golden Ridge A - Cliff Face" + +gr_b_checkpoint_1 = "Golden Ridge B - Stepping Stones" +gr_b_checkpoint_2 = "Golden Ridge B - Gusty Canyon" +gr_b_checkpoint_3 = "Golden Ridge B - Eye of the Storm" + +mt_a_checkpoint_1 = "Mirror Temple A - Depths" +mt_a_checkpoint_2 = "Mirror Temple A - Unravelling" +mt_a_checkpoint_3 = "Mirror Temple A - Search" +mt_a_checkpoint_4 = "Mirror Temple A - Rescue" + +mt_b_checkpoint_1 = "Mirror Temple B - Central Chamber" +mt_b_checkpoint_2 = "Mirror Temple B - Through the Mirror" +mt_b_checkpoint_3 = "Mirror Temple B - Mix Master" + +ref_a_checkpoint_1 = "Reflection A - Lake" +ref_a_checkpoint_2 = "Reflection A - Hollows" +ref_a_checkpoint_3 = "Reflection A - Reflection" +ref_a_checkpoint_4 = "Reflection A - Rock Bottom" +ref_a_checkpoint_5 = "Reflection A - Resolution" + +ref_b_checkpoint_1 = "Reflection B - Reflection" +ref_b_checkpoint_2 = "Reflection B - Rock Bottom" +ref_b_checkpoint_3 = "Reflection B - Reprieve" + +sum_a_checkpoint_1 = "The Summit A - 500 M" +sum_a_checkpoint_2 = "The Summit A - 1000 M" +sum_a_checkpoint_3 = "The Summit A - 1500 M" +sum_a_checkpoint_4 = "The Summit A - 2000 M" +sum_a_checkpoint_5 = "The Summit A - 2500 M" +sum_a_checkpoint_6 = "The Summit A - 3000 M" + +sum_b_checkpoint_1 = "The Summit B - 500 M" +sum_b_checkpoint_2 = "The Summit B - 1000 M" +sum_b_checkpoint_3 = "The Summit B - 1500 M" +sum_b_checkpoint_4 = "The Summit B - 2000 M" +sum_b_checkpoint_5 = "The Summit B - 2500 M" +sum_b_checkpoint_6 = "The Summit B - 3000 M" + +core_a_checkpoint_1 = "Core A - Into the Core" +core_a_checkpoint_2 = "Core A - Hot and Cold" +core_a_checkpoint_3 = "Core A - Heart of the Mountain" + +core_b_checkpoint_1 = "Core B - Into the Core" +core_b_checkpoint_2 = "Core B - Burning or Freezing" +core_b_checkpoint_3 = "Core B - Heartbeat" + +farewell_checkpoint_1 = "Farewell - Singular" +farewell_checkpoint_2 = "Farewell - Power Source" +farewell_checkpoint_3 = "Farewell - Remembered" +farewell_checkpoint_4 = "Farewell - Event Horizon" +farewell_checkpoint_5 = "Farewell - Determination" +farewell_checkpoint_6 = "Farewell - Stubbornness" +farewell_checkpoint_7 = "Farewell - Reconcilliation" +farewell_checkpoint_8 = "Farewell - Farewell" + +# Cassettes +prologue_cassette = "Prologue Cassette" +fc_a_cassette = "Forsaken City Cassette - A Side" +fc_b_cassette = "Forsaken City Cassette - B Side" +fc_c_cassette = "Forsaken City Cassette - C Side" +os_a_cassette = "Old Site Cassette - A Side" +os_b_cassette = "Old Site Cassette - B Side" +os_c_cassette = "Old Site Cassette - C Side" +cr_a_cassette = "Celestial Resort Cassette - A Side" +cr_b_cassette = "Celestial Resort Cassette - B Side" +cr_c_cassette = "Celestial Resort Cassette - C Side" +gr_a_cassette = "Golden Ridge Cassette - A Side" +gr_b_cassette = "Golden Ridge Cassette - B Side" +gr_c_cassette = "Golden Ridge Cassette - C Side" +mt_a_cassette = "Mirror Temple Cassette - A Side" +mt_b_cassette = "Mirror Temple Cassette - B Side" +mt_c_cassette = "Mirror Temple Cassette - C Side" +ref_a_cassette = "Reflection Cassette - A Side" +ref_b_cassette = "Reflection Cassette - B Side" +ref_c_cassette = "Reflection Cassette - C Side" +sum_a_cassette = "The Summit Cassette - A Side" +sum_b_cassette = "The Summit Cassette - B Side" +sum_c_cassette = "The Summit Cassette - C Side" +epilogue_cassette = "Epilogue Cassette" +core_a_cassette = "Core Cassette - A Side" +core_b_cassette = "Core Cassette - B Side" +core_c_cassette = "Core Cassette - C Side" +farewell_cassette = "Farewell Cassette" + +# Crystal Hearts +crystal_heart_1 = "Crystal Heart 1" +crystal_heart_2 = "Crystal Heart 2" +crystal_heart_3 = "Crystal Heart 3" +crystal_heart_4 = "Crystal Heart 4" +crystal_heart_5 = "Crystal Heart 5" +crystal_heart_6 = "Crystal Heart 6" +crystal_heart_7 = "Crystal Heart 7" +crystal_heart_8 = "Crystal Heart 8" +crystal_heart_9 = "Crystal Heart 9" +crystal_heart_10 = "Crystal Heart 10" +crystal_heart_11 = "Crystal Heart 11" +crystal_heart_12 = "Crystal Heart 12" +crystal_heart_13 = "Crystal Heart 13" +crystal_heart_14 = "Crystal Heart 14" +crystal_heart_15 = "Crystal Heart 15" +crystal_heart_16 = "Crystal Heart 16" diff --git a/worlds/celeste_open_world/Names/__init__.py b/worlds/celeste_open_world/Names/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/worlds/celeste_open_world/Options.py b/worlds/celeste_open_world/Options.py new file mode 100644 index 00000000..75e8928a --- /dev/null +++ b/worlds/celeste_open_world/Options.py @@ -0,0 +1,528 @@ +from dataclasses import dataclass +import random + +from Options import Choice, Range, DefaultOnToggle, Toggle, TextChoice, DeathLink, OptionGroup, PerGameCommonOptions, OptionError +from worlds.AutoWorld import World + + +class DeathLinkAmnesty(Range): + """ + How many deaths it takes to send a DeathLink + """ + display_name = "Death Link Amnesty" + range_start = 1 + range_end = 30 + default = 10 + +class TrapLink(Toggle): + """ + Whether your received traps are linked to other players + + You will also receive any linked traps from other players with Trap Link enabled, + if you have a weight above "none" set for that trap + """ + display_name = "Trap Link" + + +class GoalArea(Choice): + """ + What Area must be cleared to gain access to the Epilogue and complete the game + """ + display_name = "Goal Area" + option_the_summit_a = 0 + option_the_summit_b = 1 + option_the_summit_c = 2 + option_core_a = 3 + option_core_b = 4 + option_core_c = 5 + option_empty_space = 6 + option_farewell = 7 + option_farewell_golden = 8 + default = 0 + +class LockGoalArea(DefaultOnToggle): + """ + Determines whether your Goal Area will be locked until you receive your required Strawberries, or only the Epilogue + """ + display_name = "Lock Goal Area" + +class GoalAreaCheckpointsanity(Toggle): + """ + Determines whether the Checkpoints in your Goal Area will be shuffled into the item pool (if Checkpointsanity is active) + """ + display_name = "Goal Area Checkpointsanity" + +class TotalStrawberries(Range): + """ + Maximum number of how many Strawberries can exist + """ + display_name = "Total Strawberries" + range_start = 0 + range_end = 202 + default = 50 + +class StrawberriesRequiredPercentage(Range): + """ + Percentage of existing Strawberries you must receive to access your Goal Area (if Lock Goal Area is active) and the Epilogue + """ + display_name = "Strawberries Required Percentage" + range_start = 0 + range_end = 100 + default = 80 + + +class Checkpointsanity(Toggle): + """ + Determines whether Checkpoints will be shuffled into the item pool + """ + display_name = "Checkpointsanity" + +class Binosanity(Toggle): + """ + Determines whether using Binoculars sends location checks + """ + display_name = "Binosanity" + +class Keysanity(Toggle): + """ + Determines whether individual Keys are shuffled into the item pool + """ + display_name = "Keysanity" + +class Gemsanity(Toggle): + """ + Determines whether Summit Gems are shuffled into the item pool + """ + display_name = "Gemsanity" + +class Carsanity(Toggle): + """ + Determines whether riding on cars grants location checks + """ + display_name = "Carsanity" + +class Roomsanity(Toggle): + """ + Determines whether entering individual rooms sends location checks + """ + display_name = "Roomsanity" + +class IncludeGoldens(Toggle): + """ + Determines whether collecting Golden Strawberries sends location checks + """ + display_name = "Include Goldens" + + +class IncludeCore(Toggle): + """ + Determines whether Chapter 8 - Core Levels will be included + """ + display_name = "Include Core" + +class IncludeFarewell(Choice): + """ + Determines how much of Chapter 9 - Farewell Level will be included + """ + display_name = "Include Farewell" + option_none = 0 + option_empty_space = 1 + option_farewell = 2 + default = 0 + +class IncludeBSides(Toggle): + """ + Determines whether the B-Side Levels will be included + """ + display_name = "Include B-Sides" + +class IncludeCSides(Toggle): + """ + Determines whether the C-Side Levels will be included + """ + display_name = "Include C-Sides" + + +class JunkFillPercentage(Range): + """ + Replace a percentage of non-required Strawberries in the item pool with junk items + """ + display_name = "Junk Fill Percentage" + range_start = 0 + range_end = 100 + default = 50 + +class TrapFillPercentage(Range): + """ + Replace a percentage of junk items in the item pool with random traps + """ + display_name = "Trap Fill Percentage" + range_start = 0 + range_end = 100 + default = 0 + +class TrapExpirationAction(Choice): + """ + The type of action which causes traps to wear off + """ + display_name = "Trap Expiration Action" + option_return_to_menu = 0 + option_deaths = 1 + option_new_screens = 2 + default = 1 + +class TrapExpirationAmount(Range): + """ + The amount of the selected Trap Expiration Action that must occur for the trap to wear off + """ + display_name = "Trap Expiration Amount" + range_start = 1 + range_end = 10 + default = 5 + +class BaseTrapWeight(Choice): + """ + Base Class for Trap Weights + """ + option_none = 0 + option_low = 1 + option_medium = 2 + option_high = 4 + default = 2 + +class BaldTrapWeight(BaseTrapWeight): + """ + Likelihood of receiving a trap which makes Maddy bald + """ + display_name = "Bald Trap Weight" + +class LiteratureTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes the player to read literature + """ + display_name = "Literature Trap Weight" + +class StunTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which briefly stuns Maddy + """ + display_name = "Stun Trap Weight" + +class InvisibleTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which turns Maddy invisible + """ + display_name = "Invisible Trap Weight" + +class FastTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which increases the game speed + """ + display_name = "Fast Trap Weight" + +class SlowTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which decreases the game speed + """ + display_name = "Slow Trap Weight" + +class IceTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes the level to become slippery + """ + display_name = "Ice Trap Weight" + +class ReverseTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes the controls to be reversed + """ + display_name = "Reverse Trap Weight" + +class ScreenFlipTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes the screen to be flipped + """ + display_name = "Screen Flip Trap Weight" + +class LaughterTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes Maddy to laugh uncontrollably + """ + display_name = "Laughter Trap Weight" + +class HiccupTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes Maddy to hiccup uncontrollably + """ + display_name = "Hiccup Trap Weight" + +class ZoomTrapWeight(BaseTrapWeight): + """ + Likelihood of a receiving a trap which causes the camera to focus on Maddy + """ + display_name = "Zoom Trap Weight" + + +class MusicShuffle(Choice): + """ + Music shuffle type + + None: No Music is shuffled + + Consistent: Each music track is consistently shuffled throughout the game + + Singularity: The entire game uses one song for levels + """ + display_name = "Music Shuffle" + option_none = 0 + option_consistent = 1 + option_singularity = 2 + default = 0 + +class RequireCassettes(Toggle): + """ + Determines whether you must receive a level's Cassette Item to hear that level's music + """ + display_name = "Require Cassettes" + + +class MadelineHairLength(Choice): + """ + How long Madeline's hair is + """ + display_name = "Madeline Hair Length" + option_very_short = 1 + option_short = 2 + option_default = 4 + option_long = 7 + option_very_long = 10 + option_absurd = 20 + default = 4 + + +class ColorChoice(TextChoice): + option_strawberry = 0xAC3232 + option_empty = 0x44B7FF + option_double = 0xFF6DEF + option_golden = 0xFFD65C + option_baddy = 0x9B3FB5 + option_fire_red = 0xFF0000 + option_maroon = 0x800000 + option_salmon = 0xFF3A65 + option_orange = 0xD86E0A + option_lime_green = 0x8DF920 + option_bright_green = 0x0DAF05 + option_forest_green = 0x132818 + option_royal_blue = 0x0036BF + option_brown = 0xB78726 + option_black = 0x000000 + option_white = 0xFFFFFF + option_grey = 0x808080 + option_any_color = -1 + + @classmethod + def from_text(cls, text: str) -> Choice: + text = text.lower() + if text == "random": + choice_list = list(cls.name_lookup) + choice_list.remove(cls.option_any_color) + return cls(random.choice(choice_list)) + return super().from_text(text) + + +class MadelineOneDashHairColor(ColorChoice): + """ + What color Madeline's hair is when she has one dash + The `any_color` option will choose a fully random color + A custom color entry may be supplied as a 6-character RGB hex color code + e.g. F542C8 + """ + display_name = "Madeline One Dash Hair Color" + default = ColorChoice.option_strawberry + +class MadelineTwoDashHairColor(ColorChoice): + """ + What color Madeline's hair is when she has two dashes + The `any_color` option will choose a fully random color + A custom color entry may be supplied as a 6-character RGB hex color code + e.g. F542C8 + """ + display_name = "Madeline Two Dash Hair Color" + default = ColorChoice.option_double + +class MadelineNoDashHairColor(ColorChoice): + """ + What color Madeline's hair is when she has no dashes + The `any_color` option will choose a fully random color + A custom color entry may be supplied as a 6-character RGB hex color code + e.g. F542C8 + """ + display_name = "Madeline No Dash Hair Color" + default = ColorChoice.option_empty + +class MadelineFeatherHairColor(ColorChoice): + """ + What color Madeline's hair is when she has a feather + The `any_color` option will choose a fully random color + A custom color entry may be supplied as a 6-character RGB hex color code + e.g. F542C8 + """ + display_name = "Madeline Feather Hair Color" + default = ColorChoice.option_golden + + + +celeste_option_groups = [ + OptionGroup("Goal Options", [ + GoalArea, + LockGoalArea, + GoalAreaCheckpointsanity, + TotalStrawberries, + StrawberriesRequiredPercentage, + ]), + OptionGroup("Location Options", [ + Checkpointsanity, + Binosanity, + Keysanity, + Gemsanity, + Carsanity, + Roomsanity, + IncludeGoldens, + IncludeCore, + IncludeFarewell, + IncludeBSides, + IncludeCSides, + ]), + OptionGroup("Junk and Traps", [ + JunkFillPercentage, + TrapFillPercentage, + TrapExpirationAction, + TrapExpirationAmount, + BaldTrapWeight, + LiteratureTrapWeight, + StunTrapWeight, + InvisibleTrapWeight, + FastTrapWeight, + SlowTrapWeight, + IceTrapWeight, + ReverseTrapWeight, + ScreenFlipTrapWeight, + LaughterTrapWeight, + HiccupTrapWeight, + ZoomTrapWeight, + ]), + OptionGroup("Aesthetic Options", [ + MusicShuffle, + RequireCassettes, + MadelineHairLength, + MadelineOneDashHairColor, + MadelineTwoDashHairColor, + MadelineNoDashHairColor, + MadelineFeatherHairColor, + ]), +] + + +def resolve_options(world: World): + # One Dash Hair + if isinstance(world.options.madeline_one_dash_hair_color.value, str): + try: + world.madeline_one_dash_hair_color = int(world.options.madeline_one_dash_hair_color.value.strip("#")[:6], 16) + except ValueError: + raise OptionError(f"Invalid input for option `madeline_one_dash_hair_color`:" + f"{world.options.madeline_one_dash_hair_color.value} for " + f"{world.player_name}") + elif world.options.madeline_one_dash_hair_color.value == ColorChoice.option_any_color: + world.madeline_one_dash_hair_color = world.random.randint(0, 0xFFFFFF) + else: + world.madeline_one_dash_hair_color = world.options.madeline_one_dash_hair_color.value + + # Two Dash Hair + if isinstance(world.options.madeline_two_dash_hair_color.value, str): + try: + world.madeline_two_dash_hair_color = int(world.options.madeline_two_dash_hair_color.value.strip("#")[:6], 16) + except ValueError: + raise OptionError(f"Invalid input for option `madeline_two_dash_hair_color`:" + f"{world.options.madeline_two_dash_hair_color.value} for " + f"{world.player_name}") + elif world.options.madeline_two_dash_hair_color.value == ColorChoice.option_any_color: + world.madeline_two_dash_hair_color = world.random.randint(0, 0xFFFFFF) + else: + world.madeline_two_dash_hair_color = world.options.madeline_two_dash_hair_color.value + + # No Dash Hair + if isinstance(world.options.madeline_no_dash_hair_color.value, str): + try: + world.madeline_no_dash_hair_color = int(world.options.madeline_no_dash_hair_color.value.strip("#")[:6], 16) + except ValueError: + raise OptionError(f"Invalid input for option `madeline_no_dash_hair_color`:" + f"{world.options.madeline_no_dash_hair_color.value} for " + f"{world.player_name}") + elif world.options.madeline_no_dash_hair_color.value == ColorChoice.option_any_color: + world.madeline_no_dash_hair_color = world.random.randint(0, 0xFFFFFF) + else: + world.madeline_no_dash_hair_color = world.options.madeline_no_dash_hair_color.value + + # Feather Hair + if isinstance(world.options.madeline_feather_hair_color.value, str): + try: + world.madeline_feather_hair_color = int(world.options.madeline_feather_hair_color.value.strip("#")[:6], 16) + except ValueError: + raise OptionError(f"Invalid input for option `madeline_feather_hair_color`:" + f"{world.options.madeline_feather_hair_color.value} for " + f"{world.player_name}") + elif world.options.madeline_feather_hair_color.value == ColorChoice.option_any_color: + world.madeline_feather_hair_color = world.random.randint(0, 0xFFFFFF) + else: + world.madeline_feather_hair_color = world.options.madeline_feather_hair_color.value + + +@dataclass +class CelesteOptions(PerGameCommonOptions): + death_link: DeathLink + death_link_amnesty: DeathLinkAmnesty + trap_link: TrapLink + + goal_area: GoalArea + lock_goal_area: LockGoalArea + goal_area_checkpointsanity: GoalAreaCheckpointsanity + total_strawberries: TotalStrawberries + strawberries_required_percentage: StrawberriesRequiredPercentage + + junk_fill_percentage: JunkFillPercentage + trap_fill_percentage: TrapFillPercentage + trap_expiration_action: TrapExpirationAction + trap_expiration_amount: TrapExpirationAmount + bald_trap_weight: BaldTrapWeight + literature_trap_weight: LiteratureTrapWeight + stun_trap_weight: StunTrapWeight + invisible_trap_weight: InvisibleTrapWeight + fast_trap_weight: FastTrapWeight + slow_trap_weight: SlowTrapWeight + ice_trap_weight: IceTrapWeight + reverse_trap_weight: ReverseTrapWeight + screen_flip_trap_weight: ScreenFlipTrapWeight + laughter_trap_weight: LaughterTrapWeight + hiccup_trap_weight: HiccupTrapWeight + zoom_trap_weight: ZoomTrapWeight + + checkpointsanity: Checkpointsanity + binosanity: Binosanity + keysanity: Keysanity + gemsanity: Gemsanity + carsanity: Carsanity + roomsanity: Roomsanity + include_goldens: IncludeGoldens + include_core: IncludeCore + include_farewell: IncludeFarewell + include_b_sides: IncludeBSides + include_c_sides: IncludeCSides + + music_shuffle: MusicShuffle + require_cassettes: RequireCassettes + + madeline_hair_length: MadelineHairLength + madeline_one_dash_hair_color: MadelineOneDashHairColor + madeline_two_dash_hair_color: MadelineTwoDashHairColor + madeline_no_dash_hair_color: MadelineNoDashHairColor + madeline_feather_hair_color: MadelineFeatherHairColor diff --git a/worlds/celeste_open_world/__init__.py b/worlds/celeste_open_world/__init__.py new file mode 100644 index 00000000..38c3778e --- /dev/null +++ b/worlds/celeste_open_world/__init__.py @@ -0,0 +1,351 @@ +from copy import deepcopy +import math + +from BaseClasses import ItemClassification, Location, MultiWorld, Region, Tutorial +from Utils import visualize_regions +from worlds.AutoWorld import WebWorld, World + +from .Items import CelesteItem, generate_item_table, generate_item_data_table, generate_item_groups, level_item_lists, level_cassette_items,\ + cassette_item_data_table, crystal_heart_item_data_table, trap_item_data_table +from .Locations import CelesteLocation, location_data_table, generate_location_groups, checkpoint_location_data_table, location_id_offsets +from .Names import ItemName +from .Options import CelesteOptions, celeste_option_groups, resolve_options +from .Levels import Level, LocationType, load_logic_data, goal_area_option_to_name, goal_area_option_to_display_name, goal_area_to_location_name + + +class CelesteOpenWebWorld(WebWorld): + theme = "ice" + + setup_en = Tutorial( + tutorial_name="Start Guide", + description="A guide to playing Celeste (Open World) in Archipelago.", + language="English", + file_name="guide_en.md", + link="guide/en", + authors=["PoryGone"] + ) + + tutorials = [setup_en] + + option_groups = celeste_option_groups + + +class CelesteOpenWorld(World): + """ + Celeste (Open World) is a randomizer for the original Celeste. In this acclaimed platformer created by ExOK Games, you control Madeline as she attempts to climb the titular mountain, meeting friends and obstacles along the way. Progression is found in unlocking the ability to interact with various objects in the areas, such as springs, traffic blocks, feathers, and many more. Please be safe on the climb. + """ + + # Class Data + game = "Celeste (Open World)" + web = CelesteOpenWebWorld() + options_dataclass = CelesteOptions + options: CelesteOptions + + level_data: dict[str, Level] = load_logic_data() + + location_name_to_id: dict[str, int] = location_data_table + location_name_groups: dict[str, list[str]] = generate_location_groups() + item_name_to_id: dict[str, int] = generate_item_table() + item_name_groups: dict[str, list[str]] = generate_item_groups() + + + # Instance Data + madeline_one_dash_hair_color: int + madeline_two_dash_hair_color: int + madeline_no_dash_hair_color: int + madeline_feather_hair_color: int + + active_levels: set[str] + active_items: set[str] + + + def generate_early(self) -> None: + if not self.player_name.isascii(): + raise RuntimeError(f"Invalid player_name {self.player_name} for game {self.game}. Name must be ascii.") + + resolve_options(self) + + self.goal_area: str = goal_area_option_to_name[self.options.goal_area.value] + + self.active_levels = {"0a", "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a"} + if self.options.include_core: + self.active_levels.add("9a") + if self.options.include_farewell >= 1: + self.active_levels.add("10a") + if self.options.include_farewell == 2: + self.active_levels.add("10b") + if self.options.include_b_sides: + self.active_levels.update({"1b", "2b", "3b", "4b", "5b", "6b", "7b"}) + if self.options.include_core: + self.active_levels.add("9b") + if self.options.include_c_sides: + self.active_levels.update({"1c", "2c", "3c", "4c", "5c", "6c", "7c"}) + if self.options.include_core: + self.active_levels.add("9c") + + self.active_levels.add(self.goal_area) + if self.goal_area == "10c": + self.active_levels.add("10a") + self.active_levels.add("10b") + elif self.goal_area == "10b": + self.active_levels.add("10a") + + self.active_items = set() + for level in self.active_levels: + self.active_items.update(level_item_lists[level]) + + + def create_regions(self) -> None: + from .Locations import create_regions_and_locations + + create_regions_and_locations(self) + + + def create_item(self, name: str, force_useful: bool = False) -> CelesteItem: + item_data_table = generate_item_data_table() + + if name == ItemName.strawberry and force_useful: + return CelesteItem(name, ItemClassification.useful, item_data_table[name].code, self.player) + elif name in item_data_table: + return CelesteItem(name, item_data_table[name].type, item_data_table[name].code, self.player) + else: + return CelesteItem(name, ItemClassification.progression, None, self.player) + + def create_items(self) -> None: + item_pool: list[CelesteItem] = [] + + location_count: int = len(self.get_locations()) + goal_area_location_count: int = sum(goal_area_option_to_display_name[self.options.goal_area] in loc.name for loc in self.get_locations()) + + # Goal Items + goal_item_loc: Location = self.get_location(goal_area_to_location_name[self.goal_area]) + goal_item_loc.place_locked_item(self.create_item(ItemName.house_keys)) + location_count -= 1 + + epilogue_region: Region = self.get_region(self.epilogue_start_region) + epilogue_region.add_locations({ItemName.victory: None }, CelesteLocation) + victory_loc: Location = self.get_location(ItemName.victory) + victory_loc.place_locked_item(self.create_item(ItemName.victory)) + + # Checkpoints + for item_name in self.active_checkpoint_names: + if self.options.checkpointsanity: + if not self.options.goal_area_checkpointsanity and goal_area_option_to_display_name[self.options.goal_area] in item_name: + checkpoint_loc: Location = self.get_location(item_name) + checkpoint_loc.place_locked_item(self.create_item(item_name)) + location_count -= 1 + else: + item_pool.append(self.create_item(item_name)) + else: + checkpoint_loc: Location = self.get_location(item_name) + checkpoint_loc.place_locked_item(self.create_item(item_name)) + location_count -= 1 + + # Keys + if self.options.keysanity: + item_pool += [self.create_item(item_name) for item_name in self.active_key_names] + else: + for item_name in self.active_key_names: + key_loc: Location = self.get_location(item_name) + key_loc.place_locked_item(self.create_item(item_name)) + location_count -= 1 + + # Summit Gems + if self.options.gemsanity: + item_pool += [self.create_item(item_name) for item_name in self.active_gem_names] + else: + for item_name in self.active_gem_names: + gem_loc: Location = self.get_location(item_name) + gem_loc.place_locked_item(self.create_item(item_name)) + location_count -= 1 + + # Clutter Events + for item_name in self.active_clutter_names: + clutter_loc: Location = self.get_location(item_name) + clutter_loc.place_locked_item(self.create_item(item_name)) + location_count -= 1 + + # Interactables + item_pool += [self.create_item(item_name) for item_name in sorted(self.active_items)] + + # Strawberries + real_total_strawberries: int = min(self.options.total_strawberries.value, location_count - goal_area_location_count - len(item_pool)) + self.strawberries_required = int(real_total_strawberries * (self.options.strawberries_required_percentage / 100)) + + menu_region = self.get_region("Menu") + if getattr(self, "goal_start_region", None): + menu_region.add_exits([self.goal_start_region], {self.goal_start_region: lambda state: state.has(ItemName.strawberry, self.player, self.strawberries_required)}) + if getattr(self, "goal_checkpoint_names", None): + for region_name, location_name in self.goal_checkpoint_names.items(): + checkpoint_rule = lambda state, location_name=location_name: state.has(location_name, self.player) and state.has(ItemName.strawberry, self.player, self.strawberries_required) + menu_region.add_exits([region_name], {region_name: checkpoint_rule}) + + menu_region.add_exits([self.epilogue_start_region], {self.epilogue_start_region: lambda state: (state.has(ItemName.strawberry, self.player, self.strawberries_required) and state.has(ItemName.house_keys, self.player))}) + + item_pool += [self.create_item(ItemName.strawberry) for _ in range(self.strawberries_required)] + + # Filler and Traps + non_required_strawberries = (real_total_strawberries - self.strawberries_required) + replacement_filler_count = math.floor(non_required_strawberries * (self.options.junk_fill_percentage.value / 100.0)) + remaining_extra_strawberries = non_required_strawberries - replacement_filler_count + item_pool += [self.create_item(ItemName.strawberry, True) for _ in range(remaining_extra_strawberries)] + + trap_weights = [] + trap_weights += ([ItemName.bald_trap] * self.options.bald_trap_weight.value) + trap_weights += ([ItemName.literature_trap] * self.options.literature_trap_weight.value) + trap_weights += ([ItemName.stun_trap] * self.options.stun_trap_weight.value) + trap_weights += ([ItemName.invisible_trap] * self.options.invisible_trap_weight.value) + trap_weights += ([ItemName.fast_trap] * self.options.fast_trap_weight.value) + trap_weights += ([ItemName.slow_trap] * self.options.slow_trap_weight.value) + trap_weights += ([ItemName.ice_trap] * self.options.ice_trap_weight.value) + trap_weights += ([ItemName.reverse_trap] * self.options.reverse_trap_weight.value) + trap_weights += ([ItemName.screen_flip_trap] * self.options.screen_flip_trap_weight.value) + trap_weights += ([ItemName.laughter_trap] * self.options.laughter_trap_weight.value) + trap_weights += ([ItemName.hiccup_trap] * self.options.hiccup_trap_weight.value) + trap_weights += ([ItemName.zoom_trap] * self.options.zoom_trap_weight.value) + + total_filler_count: int = (location_count - len(item_pool)) + + # Cassettes + if self.options.require_cassettes: + shuffled_active_levels = sorted(self.active_levels) + self.random.shuffle(shuffled_active_levels) + for level_name in shuffled_active_levels: + if level_name == "10b" or level_name == "10c": + continue + if level_name not in self.multiworld.precollected_items[self.player]: + if total_filler_count > 0: + item_pool.append(self.create_item(level_cassette_items[level_name])) + total_filler_count -= 1 + else: + self.multiworld.push_precollected(self.create_item(level_cassette_items[level_name])) + + # Crystal Hearts + for name in crystal_heart_item_data_table.keys(): + if total_filler_count > 0: + if name not in self.multiworld.precollected_items[self.player]: + item_pool.append(self.create_item(name)) + total_filler_count -= 1 + + trap_count = 0 if (len(trap_weights) == 0) else math.ceil(total_filler_count * (self.options.trap_fill_percentage.value / 100.0)) + total_filler_count -= trap_count + + item_pool += [self.create_item(ItemName.raspberry) for _ in range(total_filler_count)] + + trap_pool = [] + for i in range(trap_count): + trap_item = self.random.choice(trap_weights) + trap_pool.append(self.create_item(trap_item)) + + item_pool += trap_pool + + self.multiworld.itempool += item_pool + + def get_filler_item_name(self) -> str: + return ItemName.raspberry + + + def set_rules(self) -> None: + self.multiworld.completion_condition[self.player] = lambda state: state.has(ItemName.victory, self.player) + + + def fill_slot_data(self): + return { + "apworld_version": 10004, + "min_mod_version": 10000, + + "death_link": self.options.death_link.value, + "death_link_amnesty": self.options.death_link_amnesty.value, + "trap_link": self.options.trap_link.value, + + "active_levels": self.active_levels, + "goal_area": self.goal_area, + "lock_goal_area": self.options.lock_goal_area.value, + "strawberries_required": self.strawberries_required, + + "checkpointsanity": self.options.checkpointsanity.value, + "binosanity": self.options.binosanity.value, + "keysanity": self.options.keysanity.value, + "gemsanity": self.options.gemsanity.value, + "carsanity": self.options.carsanity.value, + "roomsanity": self.options.roomsanity.value, + "include_goldens": self.options.include_goldens.value, + + "include_core": self.options.include_core.value, + "include_farewell": self.options.include_farewell.value, + "include_b_sides": self.options.include_b_sides.value, + "include_c_sides": self.options.include_c_sides.value, + + "trap_expiration_action": self.options.trap_expiration_action.value, + "trap_expiration_amount": self.options.trap_expiration_amount.value, + "active_traps": self.output_active_traps(), + + "madeline_hair_length": self.options.madeline_hair_length.value, + "madeline_one_dash_hair_color": self.madeline_one_dash_hair_color, + "madeline_two_dash_hair_color": self.madeline_two_dash_hair_color, + "madeline_no_dash_hair_color": self.madeline_no_dash_hair_color, + "madeline_feather_hair_color": self.madeline_feather_hair_color, + + "music_shuffle": self.options.music_shuffle.value, + "music_map": self.generate_music_data(), + "require_cassettes": self.options.require_cassettes.value, + "chosen_poem": self.random.randint(0, 119), + } + + def output_active_traps(self) -> dict[int, int]: + trap_data = {} + + trap_data[0x20] = self.options.bald_trap_weight.value + trap_data[0x21] = self.options.literature_trap_weight.value + trap_data[0x22] = self.options.stun_trap_weight.value + trap_data[0x23] = self.options.invisible_trap_weight.value + trap_data[0x24] = self.options.fast_trap_weight.value + trap_data[0x25] = self.options.slow_trap_weight.value + trap_data[0x26] = self.options.ice_trap_weight.value + trap_data[0x28] = self.options.reverse_trap_weight.value + trap_data[0x29] = self.options.screen_flip_trap_weight.value + trap_data[0x2A] = self.options.laughter_trap_weight.value + trap_data[0x2B] = self.options.hiccup_trap_weight.value + trap_data[0x2C] = self.options.zoom_trap_weight.value + + return trap_data + + def generate_music_data(self) -> dict[int, int]: + if self.options.music_shuffle == "consistent": + musiclist_o = list(range(0, 48)) + musiclist_s = musiclist_o.copy() + self.random.shuffle(musiclist_s) + + return dict(zip(musiclist_o, musiclist_s)) + elif self.options.music_shuffle == "singularity": + musiclist_o = list(range(0, 48)) + musiclist_s = [self.random.choice(musiclist_o)] * len(musiclist_o) + + return dict(zip(musiclist_o, musiclist_s)) + else: + musiclist_o = list(range(0, 48)) + musiclist_s = musiclist_o.copy() + + return dict(zip(musiclist_o, musiclist_s)) + + + # Useful Debugging tools, kept around for later. + #@classmethod + #def stage_assert_generate(cls, _multiworld: MultiWorld) -> None: + # with open("./worlds/celeste_open_world/data/IDs.txt", "w") as f: + # print("Items:", file=f) + # for name in sorted(CelesteOpenWorld.item_name_to_id, key=CelesteOpenWorld.item_name_to_id.get): + # id = CelesteOpenWorld.item_name_to_id[name] + # print(f"{{ 0x{id:X}, \"{name}\" }},", file=f) + # print("\nLocations:", file=f) + # for name in sorted(CelesteOpenWorld.location_name_to_id, key=CelesteOpenWorld.location_name_to_id.get): + # id = CelesteOpenWorld.location_name_to_id[name] + # print(f"{{ 0x{id:X}, \"{name}\" }},", file=f) + # print("\nLocations 2:", file=f) + # for name in sorted(CelesteOpenWorld.location_name_to_id, key=CelesteOpenWorld.location_name_to_id.get): + # id = CelesteOpenWorld.location_name_to_id[name] + # print(f"{{ \"{name}\", 0x{id:X} }},", file=f) + # + #def generate_output(self, output_directory: str): + # visualize_regions(self.get_region("Menu"), f"Player{self.player}.puml", show_entrance_names=False, + # regions_to_highlight=self.multiworld.get_all_state(self.player).reachable_regions[self.player]) diff --git a/worlds/celeste_open_world/data/CelesteLevelData.json b/worlds/celeste_open_world/data/CelesteLevelData.json new file mode 100644 index 00000000..5b4edd9b --- /dev/null +++ b/worlds/celeste_open_world/data/CelesteLevelData.json @@ -0,0 +1,41232 @@ +{ + "levels": [ + { + "name": "0a", + "display_name": "Prologue", + "rooms": [ + { + "name": "-1", + "regions": [ + { + "name": "main", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "car", + "display_name": "Car", + "type": "car", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "0", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "0b", + "regions": [ + { + "name": "south", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "1", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "2", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "3", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "-1", + "source_door": "east", + "dest_room": "0", + "dest_door": "west" + }, + { + "source_room": "0", + "source_door": "north", + "dest_room": "0b", + "dest_door": "south" + }, + { + "source_room": "0", + "source_door": "east", + "dest_room": "1", + "dest_door": "west" + }, + { + "source_room": "1", + "source_door": "east", + "dest_room": "2", + "dest_door": "west" + }, + { + "source_room": "2", + "source_door": "east", + "dest_room": "3", + "dest_door": "west" + } + ] + }, + { + "name": "1a", + "display_name": "Forsaken City A", + "rooms": [ + { + "name": "1", + "regions": [ + { + "name": "main", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "main" + }, + { + "name": "2", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "3", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "4", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "3b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "5", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "traffic_blocks" ] ] + }, + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + }, + { + "dest": "bottom", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "bottom", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + }, + { + "dest": "top", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": true, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "5z", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "5a", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "6", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Crossing", + "checkpoint_region": "south-west" + }, + { + "name": "6z", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "6zb", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "7zb", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "6a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "6b", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "traffic_blocks" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "s0", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "s1", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + }, + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "6c", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "springs" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": true, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "7", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "7z", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "8z", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "8zb", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "8", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "north", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "7a", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "9z", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "8b", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "9", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "9b", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + }, + { + "dest": "north-west", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Chasm", + "checkpoint_region": "west" + }, + { + "name": "9c", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10", + "regions": [ + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10z", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10zb", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11", + "regions": [ + { + "name": "south-east", + "connections": [ + { + "dest": "north", + "rule": [ [ "traffic_blocks", "springs" ] ] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [ [ "traffic_blocks" ] ] + }, + { + "dest": "west", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11z", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10a", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12z", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12a", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "south", + "rule": [] + } + ], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "traffic_blocks", "dash_refills" ] ] + }, + { + "name": "winged_golden", + "display_name": "Winged Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "1", + "source_door": "east", + "dest_room": "2", + "dest_door": "west" + }, + { + "source_room": "2", + "source_door": "east", + "dest_room": "3", + "dest_door": "west" + }, + { + "source_room": "3", + "source_door": "east", + "dest_room": "4", + "dest_door": "west" + }, + { + "source_room": "4", + "source_door": "east", + "dest_room": "3b", + "dest_door": "west" + }, + { + "source_room": "3b", + "source_door": "top", + "dest_room": "5", + "dest_door": "bottom" + }, + { + "source_room": "5", + "source_door": "west", + "dest_room": "5z", + "dest_door": "east" + }, + { + "source_room": "5", + "source_door": "south-east", + "dest_room": "5a", + "dest_door": "west" + }, + { + "source_room": "5", + "source_door": "top", + "dest_room": "6", + "dest_door": "south-west" + }, + { + "source_room": "6", + "source_door": "west", + "dest_room": "6z", + "dest_door": "east" + }, + { + "source_room": "6", + "source_door": "east", + "dest_room": "6a", + "dest_door": "west" + }, + { + "source_room": "6z", + "source_door": "north-west", + "dest_room": "7zb", + "dest_door": "east" + }, + { + "source_room": "6z", + "source_door": "west", + "dest_room": "6zb", + "dest_door": "east" + }, + { + "source_room": "7zb", + "source_door": "west", + "dest_room": "6zb", + "dest_door": "north-west" + }, + { + "source_room": "6a", + "source_door": "east", + "dest_room": "6b", + "dest_door": "south-west" + }, + { + "source_room": "6b", + "source_door": "north-west", + "dest_room": "s0", + "dest_door": "east" + }, + { + "source_room": "6b", + "source_door": "north-east", + "dest_room": "6c", + "dest_door": "south-west" + }, + { + "source_room": "s0", + "source_door": "west", + "dest_room": "s1", + "dest_door": "east" + }, + { + "source_room": "6c", + "source_door": "north-west", + "dest_room": "7z", + "dest_door": "bottom" + }, + { + "source_room": "6c", + "source_door": "north-east", + "dest_room": "7", + "dest_door": "west" + }, + { + "source_room": "7", + "source_door": "east", + "dest_room": "8", + "dest_door": "south-west" + }, + { + "source_room": "7z", + "source_door": "top", + "dest_room": "8z", + "dest_door": "bottom" + }, + { + "source_room": "8z", + "source_door": "top", + "dest_room": "8zb", + "dest_door": "west" + }, + { + "source_room": "8zb", + "source_door": "east", + "dest_room": "8", + "dest_door": "west" + }, + { + "source_room": "8", + "source_door": "south", + "dest_room": "7a", + "dest_door": "west" + }, + { + "source_room": "8", + "source_door": "north", + "dest_room": "9z", + "dest_door": "east" + }, + { + "source_room": "8", + "source_door": "north-east", + "dest_room": "8b", + "dest_door": "west" + }, + { + "source_room": "7a", + "source_door": "east", + "dest_room": "8", + "dest_door": "south-east" + }, + { + "source_room": "8b", + "source_door": "east", + "dest_room": "9", + "dest_door": "west" + }, + { + "source_room": "9", + "source_door": "east", + "dest_room": "9b", + "dest_door": "west" + }, + { + "source_room": "9b", + "source_door": "north-west", + "dest_room": "10", + "dest_door": "south-east" + }, + { + "source_room": "9b", + "source_door": "north-east", + "dest_room": "10a", + "dest_door": "bottom" + }, + { + "source_room": "9b", + "source_door": "east", + "dest_room": "9c", + "dest_door": "west" + }, + { + "source_room": "10", + "source_door": "south-west", + "dest_room": "10z", + "dest_door": "east" + }, + { + "source_room": "10", + "source_door": "north-west", + "dest_room": "11", + "dest_door": "south-west" + }, + { + "source_room": "10z", + "source_door": "west", + "dest_room": "10zb", + "dest_door": "east" + }, + { + "source_room": "11", + "source_door": "south", + "dest_room": "10", + "dest_door": "north-east" + }, + { + "source_room": "11", + "source_door": "west", + "dest_room": "11z", + "dest_door": "east" + }, + { + "source_room": "10a", + "source_door": "top", + "dest_room": "11", + "dest_door": "south-east" + }, + { + "source_room": "11", + "source_door": "north", + "dest_room": "12", + "dest_door": "south-west" + }, + { + "source_room": "12", + "source_door": "north-west", + "dest_room": "12z", + "dest_door": "east" + }, + { + "source_room": "12", + "source_door": "east", + "dest_room": "12a", + "dest_door": "bottom" + }, + { + "source_room": "12a", + "source_door": "top", + "dest_room": "end", + "dest_door": "south" + } + ] + }, + { + "name": "1b", + "display_name": "Forsaken City B", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Contraption", + "checkpoint_region": "west" + }, + { + "name": "05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "05b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "07", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Scrap Pit", + "checkpoint_region": "west" + }, + { + "name": "08b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "traffic_blocks", "dash_refills", "pink_cassette_blocks", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + }, + { + "source_room": "02", + "source_door": "east", + "dest_room": "02b", + "dest_door": "west" + }, + { + "source_room": "02b", + "source_door": "east", + "dest_room": "03", + "dest_door": "west" + }, + { + "source_room": "03", + "source_door": "east", + "dest_room": "04", + "dest_door": "west" + }, + { + "source_room": "04", + "source_door": "east", + "dest_room": "05", + "dest_door": "west" + }, + { + "source_room": "05", + "source_door": "east", + "dest_room": "05b", + "dest_door": "west" + }, + { + "source_room": "05b", + "source_door": "east", + "dest_room": "06", + "dest_door": "west" + }, + { + "source_room": "06", + "source_door": "east", + "dest_room": "07", + "dest_door": "bottom" + }, + { + "source_room": "07", + "source_door": "top", + "dest_room": "08", + "dest_door": "west" + }, + { + "source_room": "08", + "source_door": "east", + "dest_room": "08b", + "dest_door": "west" + }, + { + "source_room": "08b", + "source_door": "east", + "dest_room": "09", + "dest_door": "west" + }, + { + "source_room": "09", + "source_door": "east", + "dest_room": "10", + "dest_door": "west" + }, + { + "source_room": "10", + "source_door": "east", + "dest_room": "11", + "dest_door": "bottom" + }, + { + "source_room": "11", + "source_door": "top", + "dest_room": "end", + "dest_door": "west" + } + ] + }, + { + "name": "1c", + "display_name": "Forsaken City C", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "coins", "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "traffic_blocks", "dash_refills", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "2a", + "display_name": "Old Site A", + "rooms": [ + { + "name": "start", + "regions": [ + { + "name": "main", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + }, + { + "dest": "top", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "main" + }, + { + "name": "s0", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "s1", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "s2", + "regions": [ + { + "name": "bottom", + "connections": [], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "0", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-east", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "north-west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "1", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d0", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north", + "rule": [] + }, + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "south-east", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "south-west", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": true, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d7", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d8", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d3", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d2", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d9", + "regions": [ + { + "name": "north-west", + "connections": [], + "locations": [ + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "dream_blocks", "pink_cassette_blocks", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d1", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks", "strawberry_seeds" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d6", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d4", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "south", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks", "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d5", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "3x", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "3", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Intervention", + "checkpoint_region": "bottom" + }, + { + "name": "4", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "5", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "6", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "7", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "8", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "9", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "south-east", + "rule": [ [ "coins" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "9b", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks", "dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "2", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "south", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "north", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12c", + "regions": [ + { + "name": "south", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12d", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "north", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "phone", + "rule": [] + } + ] + }, + { + "name": "phone", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "phone", + "direction": "special", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_0", + "regions": [ + { + "name": "main", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + }, + { + "dest": "top", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "main", + "direction": "special", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_s0", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_s1", + "regions": [ + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_1", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_2", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_3", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Awake", + "checkpoint_region": "west" + }, + { + "name": "end_4", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_3b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "springs" ] ] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_3cb", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_3c", + "regions": [ + { + "name": "bottom", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_5", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end_6", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "dream_blocks", "coins", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "start", + "source_door": "top", + "dest_room": "s0", + "dest_door": "bottom" + }, + { + "source_room": "start", + "source_door": "east", + "dest_room": "0", + "dest_door": "south-west" + }, + { + "source_room": "s0", + "source_door": "top", + "dest_room": "s1", + "dest_door": "bottom" + }, + { + "source_room": "s1", + "source_door": "top", + "dest_room": "s2", + "dest_door": "bottom" + }, + { + "source_room": "0", + "source_door": "north-west", + "dest_room": "3x", + "dest_door": "bottom" + }, + { + "source_room": "0", + "source_door": "north-east", + "dest_room": "1", + "dest_door": "north-west" + }, + { + "source_room": "0", + "source_door": "south-east", + "dest_room": "1", + "dest_door": "south-west" + }, + { + "source_room": "1", + "source_door": "south", + "dest_room": "d0", + "dest_door": "north" + }, + { + "source_room": "1", + "source_door": "south-east", + "dest_room": "2", + "dest_door": "south-west" + }, + { + "source_room": "d0", + "source_door": "north-west", + "dest_room": "d1", + "dest_door": "north-east" + }, + { + "source_room": "d0", + "source_door": "west", + "dest_room": "d1", + "dest_door": "south-east" + }, + { + "source_room": "d0", + "source_door": "south-west", + "dest_room": "d6", + "dest_door": "east" + }, + { + "source_room": "d0", + "source_door": "south", + "dest_room": "d9", + "dest_door": "north-west" + }, + { + "source_room": "d0", + "source_door": "south-east", + "dest_room": "d7", + "dest_door": "west" + }, + { + "source_room": "d0", + "source_door": "east", + "dest_room": "d2", + "dest_door": "west" + }, + { + "source_room": "d0", + "source_door": "north-east", + "dest_room": "d4", + "dest_door": "west" + }, + { + "source_room": "d1", + "source_door": "south-west", + "dest_room": "d6", + "dest_door": "west" + }, + { + "source_room": "d7", + "source_door": "east", + "dest_room": "d8", + "dest_door": "west" + }, + { + "source_room": "d2", + "source_door": "east", + "dest_room": "d3", + "dest_door": "north" + }, + { + "source_room": "d4", + "source_door": "east", + "dest_room": "d5", + "dest_door": "west" + }, + { + "source_room": "d4", + "source_door": "south", + "dest_room": "d2", + "dest_door": "north-west" + }, + { + "source_room": "d8", + "source_door": "north-east", + "dest_room": "d3", + "dest_door": "west" + }, + { + "source_room": "d8", + "source_door": "south-east", + "dest_room": "d3", + "dest_door": "south" + }, + { + "source_room": "3x", + "source_door": "top", + "dest_room": "3", + "dest_door": "bottom" + }, + { + "source_room": "3", + "source_door": "top", + "dest_room": "4", + "dest_door": "bottom" + }, + { + "source_room": "4", + "source_door": "top", + "dest_room": "5", + "dest_door": "bottom" + }, + { + "source_room": "5", + "source_door": "top", + "dest_room": "6", + "dest_door": "bottom" + }, + { + "source_room": "6", + "source_door": "top", + "dest_room": "7", + "dest_door": "bottom" + }, + { + "source_room": "7", + "source_door": "top", + "dest_room": "8", + "dest_door": "bottom" + }, + { + "source_room": "8", + "source_door": "top", + "dest_room": "9", + "dest_door": "west" + }, + { + "source_room": "9", + "source_door": "north", + "dest_room": "9b", + "dest_door": "east" + }, + { + "source_room": "9", + "source_door": "south-east", + "dest_room": "10", + "dest_door": "top" + }, + { + "source_room": "9b", + "source_door": "west", + "dest_room": "9", + "dest_door": "north-west" + }, + { + "source_room": "10", + "source_door": "bottom", + "dest_room": "2", + "dest_door": "north-west" + }, + { + "source_room": "2", + "source_door": "south-east", + "dest_room": "11", + "dest_door": "west" + }, + { + "source_room": "11", + "source_door": "east", + "dest_room": "12b", + "dest_door": "west" + }, + { + "source_room": "12b", + "source_door": "north", + "dest_room": "12c", + "dest_door": "south" + }, + { + "source_room": "12b", + "source_door": "south", + "dest_room": "12d", + "dest_door": "north-west" + }, + { + "source_room": "12b", + "source_door": "east", + "dest_room": "12", + "dest_door": "west" + }, + { + "source_room": "12d", + "source_door": "north", + "dest_room": "12b", + "dest_door": "south-east" + }, + { + "source_room": "12", + "source_door": "east", + "dest_room": "13", + "dest_door": "west" + }, + { + "source_room": "13", + "source_door": "phone", + "dest_room": "end_0", + "dest_door": "main" + }, + { + "source_room": "end_0", + "source_door": "top", + "dest_room": "end_s0", + "dest_door": "bottom" + }, + { + "source_room": "end_0", + "source_door": "east", + "dest_room": "end_1", + "dest_door": "west" + }, + { + "source_room": "end_s0", + "source_door": "top", + "dest_room": "end_s1", + "dest_door": "bottom" + }, + { + "source_room": "end_1", + "source_door": "east", + "dest_room": "end_2", + "dest_door": "west" + }, + { + "source_room": "end_1", + "source_door": "north-east", + "dest_room": "end_2", + "dest_door": "north-west" + }, + { + "source_room": "end_2", + "source_door": "east", + "dest_room": "end_3", + "dest_door": "west" + }, + { + "source_room": "end_2", + "source_door": "north-east", + "dest_room": "end_3", + "dest_door": "north-west" + }, + { + "source_room": "end_3", + "source_door": "east", + "dest_room": "end_4", + "dest_door": "west" + }, + { + "source_room": "end_4", + "source_door": "east", + "dest_room": "end_3b", + "dest_door": "west" + }, + { + "source_room": "end_3b", + "source_door": "north", + "dest_room": "end_3cb", + "dest_door": "bottom" + }, + { + "source_room": "end_3b", + "source_door": "east", + "dest_room": "end_5", + "dest_door": "west" + }, + { + "source_room": "end_3cb", + "source_door": "top", + "dest_room": "end_3c", + "dest_door": "bottom" + }, + { + "source_room": "end_5", + "source_door": "east", + "dest_room": "end_6", + "dest_door": "west" + } + ] + }, + { + "name": "2b", + "display_name": "Old Site B", + "rooms": [ + { + "name": "start", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Combination Lock", + "checkpoint_region": "west" + }, + { + "name": "04", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "05", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "07", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Dream Altar", + "checkpoint_region": "west" + }, + { + "name": "08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "dream_blocks", "dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "blue_cassette_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "dream_blocks", "dash_refills", "coins", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "start", + "source_door": "east", + "dest_room": "00", + "dest_door": "west" + }, + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "01b", + "dest_door": "west" + }, + { + "source_room": "01b", + "source_door": "east", + "dest_room": "02b", + "dest_door": "west" + }, + { + "source_room": "02b", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + }, + { + "source_room": "02", + "source_door": "east", + "dest_room": "03", + "dest_door": "west" + }, + { + "source_room": "03", + "source_door": "east", + "dest_room": "04", + "dest_door": "bottom" + }, + { + "source_room": "04", + "source_door": "top", + "dest_room": "05", + "dest_door": "bottom" + }, + { + "source_room": "05", + "source_door": "top", + "dest_room": "06", + "dest_door": "west" + }, + { + "source_room": "06", + "source_door": "east", + "dest_room": "07", + "dest_door": "bottom" + }, + { + "source_room": "07", + "source_door": "top", + "dest_room": "08b", + "dest_door": "west" + }, + { + "source_room": "08b", + "source_door": "east", + "dest_room": "08", + "dest_door": "west" + }, + { + "source_room": "08", + "source_door": "east", + "dest_room": "09", + "dest_door": "west" + }, + { + "source_room": "09", + "source_door": "east", + "dest_room": "10", + "dest_door": "west" + }, + { + "source_room": "10", + "source_door": "east", + "dest_room": "11", + "dest_door": "bottom" + }, + { + "source_room": "11", + "source_door": "top", + "dest_room": "end", + "dest_door": "west" + } + ] + }, + { + "name": "2c", + "display_name": "Old Site C", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "coins", "dream_blocks", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "dream_blocks", "dash_refills", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "3a", + "display_name": "Celestial Resort A", + "rooms": [ + { + "name": "s0", + "regions": [ + { + "name": "main", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "main" + }, + { + "name": "s1", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "s2", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "s3", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "Front Door Key" ] ] + } + ], + "locations": [ + { + "name": "key_1", + "display_name": "Front Door Key", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "0x-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "00-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [ + [ "sinking_platforms" ], + [ "dash_refills" ] + ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + }, + { + "dest": "main", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + }, + { + "dest": "east", + "rule": [ [ "Hallway Key 1" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "hallway_key_1", + "display_name": "Hallway Key 1", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "far-east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "far-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "00-b", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "00-c", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south-east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [ [ "dash_refills" ] ] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "0x-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "sinking_platforms" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04-b", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "05-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "moving_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills", "moving_platforms" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "07-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "Hallway Key 2", "dash_refills" ] ] + }, + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "Hallway Key 2", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "07-b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ], + "locations": [ + { + "name": "key_2", + "display_name": "Hallway Key 2", + "type": "key", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06-c", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": true, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "05-c", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08-c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "moving_platforms", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08-b", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "sinking_platforms", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "bottom", + "rule": [ + [ "brown_clutter" ], + [ "green_clutter" ], + [ "pink_clutter" ] + ] + } + ] + }, + { + "name": "bottom", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Huge Mess", + "checkpoint_region": "west" + }, + { + "name": "09-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [ [ "Huge Mess Key" ] ] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "Huge Mess Key" ] ] + }, + { + "dest": "south-west", + "rule": [ + [ "brown_clutter" ], + [ "green_clutter" ], + [ "pink_clutter" ] + ] + }, + { + "dest": "south", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east-right", + "rule": [] + }, + { + "dest": "north-east-top", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ], + "locations": [ + { + "name": "key_4", + "display_name": "Huge Mess Key", + "type": "key", + "rule": [ [ "brown_clutter", "green_clutter", "pink_clutter" ] ] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "center", + "rule": [ + [ "brown_clutter" ], + [ "green_clutter" ], + [ "pink_clutter" ] + ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east-right", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east-top", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east-right", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east-top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10-x", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "west", + "rule": [ [ "brown_clutter" ] ] + } + ], + "locations": [ + { + "name": "brown_clutter", + "display_name": "Brown Clutter", + "type": "clutter", + "rule": [] + } + ] + }, + { + "name": "north-east-top", + "connections": [ + { + "dest": "north-east-right", + "rule": [] + } + ] + }, + { + "name": "north-east-right", + "connections": [ + { + "dest": "north-east-top", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-east-top", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-east-right", + "direction": "right", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-x", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "south", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-y", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12-y", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-z", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10-z", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "sinking_platforms" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10-y", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10-c", + "regions": [ + { + "name": "south-east", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12-c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "top", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12-d", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10-d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [ [ "green_clutter" ] ] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "green_clutter", + "display_name": "Green Clutter", + "type": "clutter", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [ [ "pink_clutter" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [ [ "pink_clutter" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "13-b", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "13-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "south-west", + "rule": [ [ "pink_clutter" ] ] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [ [ "pink_clutter" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "13-x", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12-x", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "pink_clutter", + "display_name": "Pink Clutter", + "type": "clutter", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11-a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south-east-bottom", + "connections": [ + { + "dest": "south-east-right", + "rule": [ [ "pink_clutter" ] ] + } + ] + }, + { + "name": "south-east-right", + "connections": [ + { + "dest": "south-east-bottom", + "rule": [ [ "pink_clutter" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-east-bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east-right", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08-x", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "09-d", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Elevator Shaft", + "checkpoint_region": "bottom" + }, + { + "name": "08-d", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06-d", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04-d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "south-west", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04-c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "Presidential Suite Key" ] ] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [ [ "Presidential Suite Key" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02-c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "key_5", + "display_name": "Presidential Suite Key", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "sinking_platforms" ] ] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03-b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + }, + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01-c", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02-d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "00-d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "Presidential Suite", + "checkpoint_region": "east" + }, + { + "name": "roof00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "coins", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof06b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + }, + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "roof07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + }, + { + "name": "main", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "Front Door Key", "Hallway Key 1", "Hallway Key 2", "Huge Mess Key", "Presidential Suite Key", "sinking_platforms", "dash_refills", "brown_clutter", "green_clutter", "pink_clutter", "coins", "moving_platforms", "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "s0", + "source_door": "east", + "dest_room": "s1", + "dest_door": "west" + }, + { + "source_room": "s1", + "source_door": "east", + "dest_room": "s2", + "dest_door": "west" + }, + { + "source_room": "s1", + "source_door": "north-east", + "dest_room": "s2", + "dest_door": "north-west" + }, + { + "source_room": "s2", + "source_door": "east", + "dest_room": "s3", + "dest_door": "west" + }, + { + "source_room": "s3", + "source_door": "east", + "dest_room": "0x-a", + "dest_door": "west" + }, + { + "source_room": "0x-a", + "source_door": "east", + "dest_room": "00-a", + "dest_door": "west" + }, + { + "source_room": "00-a", + "source_door": "east", + "dest_room": "02-a", + "dest_door": "west" + }, + { + "source_room": "02-a", + "source_door": "east", + "dest_room": "03-a", + "dest_door": "west" + }, + { + "source_room": "02-a", + "source_door": "top", + "dest_room": "02-b", + "dest_door": "east" + }, + { + "source_room": "02-b", + "source_door": "west", + "dest_room": "01-b", + "dest_door": "east" + }, + { + "source_room": "01-b", + "source_door": "north-west", + "dest_room": "00-b", + "dest_door": "east" + }, + { + "source_room": "01-b", + "source_door": "west", + "dest_room": "00-b", + "dest_door": "south-east" + }, + { + "source_room": "00-b", + "source_door": "south-west", + "dest_room": "0x-b", + "dest_door": "south-east" + }, + { + "source_room": "00-b", + "source_door": "north", + "dest_room": "00-c", + "dest_door": "south-east" + }, + { + "source_room": "00-b", + "source_door": "west", + "dest_room": "0x-b", + "dest_door": "north-east" + }, + { + "source_room": "00-c", + "source_door": "south-west", + "dest_room": "00-b", + "dest_door": "north-west" + }, + { + "source_room": "00-c", + "source_door": "north-east", + "dest_room": "01-c", + "dest_door": "west" + }, + { + "source_room": "0x-b", + "source_door": "west", + "dest_room": "s3", + "dest_door": "north" + }, + { + "source_room": "03-a", + "source_door": "top", + "dest_room": "04-b", + "dest_door": "east" + }, + { + "source_room": "03-a", + "source_door": "east", + "dest_room": "05-a", + "dest_door": "west" + }, + { + "source_room": "05-a", + "source_door": "east", + "dest_room": "06-a", + "dest_door": "west" + }, + { + "source_room": "06-a", + "source_door": "east", + "dest_room": "07-a", + "dest_door": "west" + }, + { + "source_room": "07-a", + "source_door": "top", + "dest_room": "07-b", + "dest_door": "bottom" + }, + { + "source_room": "07-a", + "source_door": "east", + "dest_room": "08-a", + "dest_door": "west" + }, + { + "source_room": "07-b", + "source_door": "west", + "dest_room": "06-b", + "dest_door": "east" + }, + { + "source_room": "06-b", + "source_door": "west", + "dest_room": "06-c", + "dest_door": "south-west" + }, + { + "source_room": "06-c", + "source_door": "north-west", + "dest_room": "05-c", + "dest_door": "east" + }, + { + "source_room": "06-c", + "source_door": "east", + "dest_room": "08-c", + "dest_door": "west" + }, + { + "source_room": "06-c", + "source_door": "south-east", + "dest_room": "07-b", + "dest_door": "top" + }, + { + "source_room": "08-c", + "source_door": "east", + "dest_room": "08-b", + "dest_door": "east" + }, + { + "source_room": "08-b", + "source_door": "west", + "dest_room": "07-b", + "dest_door": "east" + }, + { + "source_room": "08-a", + "source_door": "bottom", + "dest_room": "08-x", + "dest_door": "west" + }, + { + "source_room": "08-a", + "source_door": "east", + "dest_room": "09-b", + "dest_door": "west" + }, + { + "source_room": "09-b", + "source_door": "south-east", + "dest_room": "10-x", + "dest_door": "north-east-top" + }, + { + "source_room": "09-b", + "source_door": "north-west", + "dest_room": "09-d", + "dest_door": "bottom" + }, + { + "source_room": "09-b", + "source_door": "north-east-top", + "dest_room": "10-c", + "dest_door": "south-east" + }, + { + "source_room": "09-b", + "source_door": "east", + "dest_room": "11-a", + "dest_door": "west" + }, + { + "source_room": "09-b", + "source_door": "north-east-right", + "dest_room": "11-b", + "dest_door": "west" + }, + { + "source_room": "10-x", + "source_door": "north-east-right", + "dest_room": "11-x", + "dest_door": "west" + }, + { + "source_room": "11-x", + "source_door": "south", + "dest_room": "11-y", + "dest_door": "west" + }, + { + "source_room": "11-y", + "source_door": "east", + "dest_room": "12-y", + "dest_door": "west" + }, + { + "source_room": "11-y", + "source_door": "south", + "dest_room": "11-z", + "dest_door": "east" + }, + { + "source_room": "11-z", + "source_door": "west", + "dest_room": "10-z", + "dest_door": "bottom" + }, + { + "source_room": "10-z", + "source_door": "top", + "dest_room": "10-y", + "dest_door": "bottom" + }, + { + "source_room": "10-y", + "source_door": "top", + "dest_room": "10-x", + "dest_door": "south-east" + }, + { + "source_room": "10-x", + "source_door": "west", + "dest_room": "09-b", + "dest_door": "south" + }, + { + "source_room": "10-c", + "source_door": "north-east", + "dest_room": "11-c", + "dest_door": "west" + }, + { + "source_room": "10-c", + "source_door": "south-west", + "dest_room": "09-b", + "dest_door": "north" + }, + { + "source_room": "11-c", + "source_door": "east", + "dest_room": "12-c", + "dest_door": "west" + }, + { + "source_room": "11-c", + "source_door": "south-west", + "dest_room": "11-b", + "dest_door": "north-west" + }, + { + "source_room": "12-c", + "source_door": "top", + "dest_room": "12-d", + "dest_door": "bottom" + }, + { + "source_room": "12-d", + "source_door": "top", + "dest_room": "11-d", + "dest_door": "east" + }, + { + "source_room": "11-d", + "source_door": "west", + "dest_room": "10-d", + "dest_door": "east" + }, + { + "source_room": "10-d", + "source_door": "west", + "dest_room": "10-c", + "dest_door": "north-west" + }, + { + "source_room": "11-b", + "source_door": "north-east", + "dest_room": "11-c", + "dest_door": "south-east" + }, + { + "source_room": "11-b", + "source_door": "east", + "dest_room": "12-b", + "dest_door": "west" + }, + { + "source_room": "12-b", + "source_door": "east", + "dest_room": "13-b", + "dest_door": "top" + }, + { + "source_room": "13-b", + "source_door": "bottom", + "dest_room": "13-a", + "dest_door": "west" + }, + { + "source_room": "13-a", + "source_door": "east", + "dest_room": "13-x", + "dest_door": "east" + }, + { + "source_room": "13-x", + "source_door": "west", + "dest_room": "12-x", + "dest_door": "east" + }, + { + "source_room": "12-x", + "source_door": "north-east", + "dest_room": "11-a", + "dest_door": "south-east-bottom" + }, + { + "source_room": "12-x", + "source_door": "west", + "dest_room": "11-a", + "dest_door": "south" + }, + { + "source_room": "11-a", + "source_door": "south-east-right", + "dest_room": "13-a", + "dest_door": "south-west" + }, + { + "source_room": "08-x", + "source_door": "east", + "dest_room": "09-b", + "dest_door": "south-west" + }, + { + "source_room": "09-d", + "source_door": "top", + "dest_room": "08-d", + "dest_door": "east" + }, + { + "source_room": "08-d", + "source_door": "west", + "dest_room": "06-d", + "dest_door": "east" + }, + { + "source_room": "06-d", + "source_door": "west", + "dest_room": "04-d", + "dest_door": "east" + }, + { + "source_room": "04-d", + "source_door": "west", + "dest_room": "02-d", + "dest_door": "east" + }, + { + "source_room": "04-d", + "source_door": "south", + "dest_room": "04-c", + "dest_door": "east" + }, + { + "source_room": "04-c", + "source_door": "west", + "dest_room": "02-c", + "dest_door": "east" + }, + { + "source_room": "04-c", + "source_door": "north-west", + "dest_room": "04-d", + "dest_door": "south-west" + }, + { + "source_room": "02-c", + "source_door": "west", + "dest_room": "01-c", + "dest_door": "east" + }, + { + "source_room": "02-c", + "source_door": "south-east", + "dest_room": "03-b", + "dest_door": "north" + }, + { + "source_room": "03-b", + "source_door": "east", + "dest_room": "04-b", + "dest_door": "west" + }, + { + "source_room": "03-b", + "source_door": "west", + "dest_room": "02-b", + "dest_door": "far-east" + }, + { + "source_room": "02-d", + "source_door": "west", + "dest_room": "00-d", + "dest_door": "east" + }, + { + "source_room": "00-d", + "source_door": "west", + "dest_room": "roof00", + "dest_door": "west" + }, + { + "source_room": "roof00", + "source_door": "east", + "dest_room": "roof01", + "dest_door": "west" + }, + { + "source_room": "roof01", + "source_door": "east", + "dest_room": "roof02", + "dest_door": "west" + }, + { + "source_room": "roof02", + "source_door": "east", + "dest_room": "roof03", + "dest_door": "west" + }, + { + "source_room": "roof03", + "source_door": "east", + "dest_room": "roof04", + "dest_door": "west" + }, + { + "source_room": "roof04", + "source_door": "east", + "dest_room": "roof05", + "dest_door": "west" + }, + { + "source_room": "roof05", + "source_door": "east", + "dest_room": "roof06b", + "dest_door": "west" + }, + { + "source_room": "roof06b", + "source_door": "east", + "dest_room": "roof06", + "dest_door": "west" + }, + { + "source_room": "roof06", + "source_door": "east", + "dest_room": "roof07", + "dest_door": "west" + } + ] + }, + { + "name": "3b", + "display_name": "Celestial Resort B", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "back", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "moving_platforms", "coins", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "sinking_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "sinking_platforms" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Staff Quarters", + "checkpoint_region": "west" + }, + { + "name": "07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Library", + "checkpoint_region": "west" + }, + { + "name": "13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "14", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "15", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "16", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "Rooftop", + "checkpoint_region": "west" + }, + { + "name": "17", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills", "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "18", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "19", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "21", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "20", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "dash_refills", "springs", "coins" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "dash_refills", "springs", "coins", "moving_platforms", "sinking_platforms" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "00", + "source_door": "west", + "dest_room": "back", + "dest_door": "east" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + }, + { + "source_room": "02", + "source_door": "east", + "dest_room": "03", + "dest_door": "west" + }, + { + "source_room": "03", + "source_door": "east", + "dest_room": "04", + "dest_door": "west" + }, + { + "source_room": "04", + "source_door": "east", + "dest_room": "05", + "dest_door": "west" + }, + { + "source_room": "05", + "source_door": "east", + "dest_room": "06", + "dest_door": "west" + }, + { + "source_room": "06", + "source_door": "east", + "dest_room": "07", + "dest_door": "west" + }, + { + "source_room": "07", + "source_door": "east", + "dest_room": "08", + "dest_door": "bottom" + }, + { + "source_room": "08", + "source_door": "top", + "dest_room": "09", + "dest_door": "west" + }, + { + "source_room": "09", + "source_door": "east", + "dest_room": "10", + "dest_door": "west" + }, + { + "source_room": "10", + "source_door": "east", + "dest_room": "11", + "dest_door": "west" + }, + { + "source_room": "11", + "source_door": "east", + "dest_room": "13", + "dest_door": "west" + }, + { + "source_room": "13", + "source_door": "east", + "dest_room": "14", + "dest_door": "west" + }, + { + "source_room": "14", + "source_door": "east", + "dest_room": "15", + "dest_door": "west" + }, + { + "source_room": "15", + "source_door": "east", + "dest_room": "12", + "dest_door": "west" + }, + { + "source_room": "12", + "source_door": "east", + "dest_room": "16", + "dest_door": "west" + }, + { + "source_room": "16", + "source_door": "top", + "dest_room": "17", + "dest_door": "west" + }, + { + "source_room": "17", + "source_door": "east", + "dest_room": "18", + "dest_door": "west" + }, + { + "source_room": "18", + "source_door": "east", + "dest_room": "19", + "dest_door": "west" + }, + { + "source_room": "19", + "source_door": "east", + "dest_room": "21", + "dest_door": "west" + }, + { + "source_room": "21", + "source_door": "east", + "dest_room": "20", + "dest_door": "west" + }, + { + "source_room": "20", + "source_door": "east", + "dest_room": "end", + "dest_door": "west" + } + ] + }, + { + "name": "3c", + "display_name": "Celestial Resort C", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "sinking_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "coins", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "sinking_platforms", "dash_refills", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "4a", + "display_name": "Golden Ridge A", + "rooms": [ + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-01x", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_clouds", "pink_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_clouds" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_clouds" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "moving_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "moving_platforms" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "blue_clouds", "blue_boosters" ] ] + }, + { + "dest": "east", + "rule": [ [ "blue_clouds" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_clouds" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "strawberry_seeds", "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-11", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-09", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "west", + "rule": [ [ "move_blocks" ] ] + }, + { + "dest": "east", + "rule": [ [ "move_blocks" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "move_blocks" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Shrine", + "checkpoint_region": "south" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "move_blocks" ] ] + }, + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "move_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "move_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "move_blocks", "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "move_blocks", "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "move_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "south-west", + "connections": [], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "move_blocks" ] ] + }, + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": true, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-sec", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [ [ "white_block" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-secb", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "move_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "center", + "connections": [ + { + "dest": "west", + "rule": [ [ "pink_clouds", "move_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "move_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "center", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-08b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "blue_clouds" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "move_blocks", "blue_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + }, + { + "dest": "north-west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Old Trail", + "checkpoint_region": "west" + }, + { + "name": "c-01", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pink_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "move_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_boosters", "move_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-06", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters", "blue_clouds", "move_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "bottom", + "rule": [] + }, + { + "dest": "top", + "rule": [ [ "move_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "coins", "move_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-06b", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills", "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "move_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-08", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "bottom", + "rule": [] + }, + { + "dest": "top", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-10", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "south", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Cliff Face", + "checkpoint_region": "west" + }, + { + "name": "d-00b", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "move_blocks", "blue_boosters" ] ] + }, + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "coins", "pink_clouds", "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_clouds", "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "blue_clouds", "pink_clouds", "blue_boosters", "move_blocks", "dash_refills", "springs", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-01x", + "dest_door": "west" + }, + { + "source_room": "a-01x", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-03", + "source_door": "east", + "dest_room": "a-04", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "a-05", + "dest_door": "west" + }, + { + "source_room": "a-05", + "source_door": "east", + "dest_room": "a-06", + "dest_door": "west" + }, + { + "source_room": "a-06", + "source_door": "east", + "dest_room": "a-07", + "dest_door": "west" + }, + { + "source_room": "a-07", + "source_door": "east", + "dest_room": "a-08", + "dest_door": "west" + }, + { + "source_room": "a-08", + "source_door": "north-west", + "dest_room": "a-10", + "dest_door": "east" + }, + { + "source_room": "a-08", + "source_door": "east", + "dest_room": "a-09", + "dest_door": "bottom" + }, + { + "source_room": "a-10", + "source_door": "west", + "dest_room": "a-11", + "dest_door": "east" + }, + { + "source_room": "a-09", + "source_door": "top", + "dest_room": "b-00", + "dest_door": "south" + }, + { + "source_room": "b-00", + "source_door": "south-east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "north-west", + "dest_room": "b-04", + "dest_door": "east" + }, + { + "source_room": "b-04", + "source_door": "west", + "dest_room": "b-06", + "dest_door": "east" + }, + { + "source_room": "b-06", + "source_door": "west", + "dest_room": "b-07", + "dest_door": "west" + }, + { + "source_room": "b-07", + "source_door": "east", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "south-west" + }, + { + "source_room": "b-00", + "source_door": "north-east", + "dest_room": "b-02", + "dest_door": "north-west" + }, + { + "source_room": "b-02", + "source_door": "north-east", + "dest_room": "b-sec", + "dest_door": "west" + }, + { + "source_room": "b-sec", + "source_door": "east", + "dest_room": "b-secb", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "north", + "dest_room": "b-05", + "dest_door": "center" + }, + { + "source_room": "b-05", + "source_door": "west", + "dest_room": "b-04", + "dest_door": "north-west" + }, + { + "source_room": "b-02", + "source_door": "north", + "dest_room": "b-05", + "dest_door": "east" + }, + { + "source_room": "b-05", + "source_door": "north-east", + "dest_room": "b-08b", + "dest_door": "west" + }, + { + "source_room": "b-08b", + "source_door": "east", + "dest_room": "b-08", + "dest_door": "west" + }, + { + "source_room": "b-08", + "source_door": "east", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "north-west", + "dest_room": "c-01", + "dest_door": "east" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-04", + "dest_door": "west" + }, + { + "source_room": "c-04", + "source_door": "east", + "dest_room": "c-05", + "dest_door": "west" + }, + { + "source_room": "c-05", + "source_door": "east", + "dest_room": "c-06", + "dest_door": "bottom" + }, + { + "source_room": "c-06", + "source_door": "west", + "dest_room": "c-06b", + "dest_door": "east" + }, + { + "source_room": "c-06", + "source_door": "top", + "dest_room": "c-09", + "dest_door": "west" + }, + { + "source_room": "c-09", + "source_door": "east", + "dest_room": "c-07", + "dest_door": "west" + }, + { + "source_room": "c-07", + "source_door": "east", + "dest_room": "c-08", + "dest_door": "bottom" + }, + { + "source_room": "c-08", + "source_door": "east", + "dest_room": "c-10", + "dest_door": "bottom" + }, + { + "source_room": "c-08", + "source_door": "top", + "dest_room": "d-00", + "dest_door": "west" + }, + { + "source_room": "c-10", + "source_door": "top", + "dest_room": "d-00", + "dest_door": "south" + }, + { + "source_room": "d-00", + "source_door": "north-west", + "dest_room": "d-00b", + "dest_door": "east" + }, + { + "source_room": "d-00", + "source_door": "east", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-02", + "dest_door": "west" + }, + { + "source_room": "d-02", + "source_door": "east", + "dest_room": "d-03", + "dest_door": "west" + }, + { + "source_room": "d-03", + "source_door": "east", + "dest_room": "d-04", + "dest_door": "west" + }, + { + "source_room": "d-04", + "source_door": "east", + "dest_room": "d-05", + "dest_door": "west" + }, + { + "source_room": "d-05", + "source_door": "east", + "dest_room": "d-06", + "dest_door": "west" + }, + { + "source_room": "d-06", + "source_door": "east", + "dest_room": "d-07", + "dest_door": "west" + }, + { + "source_room": "d-07", + "source_door": "east", + "dest_room": "d-08", + "dest_door": "west" + }, + { + "source_room": "d-08", + "source_door": "east", + "dest_room": "d-09", + "dest_door": "west" + }, + { + "source_room": "d-09", + "source_door": "east", + "dest_room": "d-10", + "dest_door": "west" + } + ] + }, + { + "name": "4b", + "display_name": "Golden Ridge B", + "rooms": [ + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "moving_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "moving_platforms" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "move_blocks", "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Stepping Stones", + "checkpoint_region": "west" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "move_blocks", "springs", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "moving_platforms", "springs", "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Gusty Canyon", + "checkpoint_region": "west" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "moving_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "move_blocks", "blue_clouds" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "blue_clouds" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_clouds" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Eye of the Storm", + "checkpoint_region": "west" + }, + { + "name": "d-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pink_clouds", "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "blue_boosters", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "end", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "dash_refills", "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "dash_refills", "springs", "coins", "moving_platforms", "blue_boosters", "blue_clouds", "pink_clouds", "move_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-03", + "source_door": "east", + "dest_room": "a-04", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "bottom" + }, + { + "source_room": "b-02", + "source_door": "top", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "b-04", + "dest_door": "west" + }, + { + "source_room": "b-04", + "source_door": "east", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "bottom" + }, + { + "source_room": "c-03", + "source_door": "top", + "dest_room": "c-04", + "dest_door": "west" + }, + { + "source_room": "c-04", + "source_door": "east", + "dest_room": "d-00", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "east", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-02", + "dest_door": "west" + }, + { + "source_room": "d-02", + "source_door": "east", + "dest_room": "d-03", + "dest_door": "west" + }, + { + "source_room": "d-03", + "source_door": "east", + "dest_room": "end", + "dest_door": "west" + } + ] + }, + { + "name": "4c", + "display_name": "Golden Ridge C", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "pink_clouds", "blue_boosters", "move_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "pink_clouds", "blue_boosters", "move_blocks", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "5a", + "display_name": "Mirror Temple A", + "rooms": [ + { + "name": "a-00b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "a-00x", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-00d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-00c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + }, + { + "dest": "south-west", + "rule": [ [ "swap_blocks" ] ] + }, + { + "dest": "south-east", + "rule": [ [ "swap_blocks" ] ] + }, + { + "dest": "north", + "rule": [ [ "red_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + }, + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "north", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "swap_blocks", "springs" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-05", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "south-west", + "rule": [ [ "swap_blocks" ] ] + }, + { + "dest": "south-east", + "rule": [ [ "swap_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "center", + "rule": [ [ "dash_switches" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [ [ "dash_switches" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-06", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters", "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-07", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills", "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [ [ "red_boosters", "swap_blocks" ] ] + }, + { + "dest": "south", + "rule": [] + }, + { + "dest": "north", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ], + "locations": [ + { + "name": "key_1", + "display_name": "Entrance Key", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [ [ "dash_switches" ] ] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-11", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills", "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-12", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "west", + "connections": [] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-15", + "regions": [ + { + "name": "south", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "coins", "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-14", + "regions": [ + { + "name": "south", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "Entrance Key" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "Entrance Key" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_switches" ] ] + }, + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Depths", + "checkpoint_region": "west" + }, + { + "name": "b-18", + "regions": [ + { + "name": "south", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-01", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "west", + "rule": [ [ "swap_blocks" ] ] + }, + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + }, + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-01c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-20", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-21", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-01b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "center", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "north", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "east-upper", + "rule": [] + }, + { + "dest": "east-lower", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "east-upper", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "east-lower", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east-upper", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east-lower", + "direction": "right", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ], + "locations": [ + { + "name": "key_2", + "display_name": "Depths Key", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-09", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [ [ "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-10", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-11", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "dash_switches" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-12", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "swap_blocks" ] ] + }, + { + "dest": "east", + "rule": [ [ "dash_switches", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-17", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "strawberry_seeds", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-22", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "red_boosters", "pink_cassette_blocks", "blue_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "east", + "rule": [ [ "red_boosters", "Depths Key" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters", "Depths Key" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-19", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "red_boosters", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-14", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [] + }, + { + "dest": "south", + "rule": [ [ "Depths Key" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [ [ "Depths Key" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-15", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [ [ "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-16", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "mirror", + "rule": [ [ "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "mirror", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "mirror", + "direction": "special", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "void", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "special", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "special", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "bottom", + "connections": [] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "special", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "Unravelling", + "checkpoint_region": "top" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-01b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks", "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-01c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks", "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-08b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "seekers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-12", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + }, + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Search", + "checkpoint_region": "south" + }, + { + "name": "d-01", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "south-east-down", + "rule": [] + }, + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "south-west-left", + "connections": [ + { + "dest": "south-west-down", + "rule": [] + } + ] + }, + { + "name": "south-west-down", + "connections": [ + { + "dest": "center", + "rule": [] + }, + { + "dest": "south-west-left", + "rule": [] + } + ] + }, + { + "name": "south-east-right", + "connections": [ + { + "dest": "south-east-down", + "rule": [] + } + ] + }, + { + "name": "south-east-down", + "connections": [ + { + "dest": "center", + "rule": [] + }, + { + "dest": "south-east-right", + "rule": [ [ "seekers" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-west-left", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west-down", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east-right", + "direction": "right", + "blocked": true, + "closes_behind": false + }, + { + "name": "south-east-down", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-09", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters", "dash_refills", "swap_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters", "Search Key 1", "Search Key 2" ] ] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [] + }, + { + "name": "south-west-left", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "key_3", + "display_name": "Search Key 1", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "south-west-right", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "key_4", + "display_name": "Search Key 2", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "red_boosters", "swap_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west-left", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west-right", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [ [ "red_boosters", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-06", + "regions": [ + { + "name": "north-east", + "connections": [] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "red_boosters", "swap_blocks" ] ] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-07", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [ [ "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ + [ "springs" ], + [ "seekers" ] + ] + } + ] + }, + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "coins", "seekers" ] ] + } + ] + }, + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-15", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + }, + { + "name": "key_5", + "display_name": "Search Key 3", + "type": "key", + "rule": [ [ "swap_blocks", "seekers" ] ] + } + ] + }, + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-13", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-19b", + "regions": [ + { + "name": "south-east-right", + "connections": [ + { + "dest": "south-east-down", + "rule": [] + } + ] + }, + { + "name": "south-east-down", + "connections": [ + { + "dest": "south-east-right", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-east-right", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east-down", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-19", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "swap_blocks", "springs" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "Search Key 3" ] ] + } + ] + }, + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-20", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "seekers", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + + { + "name": "e-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "Rescue", + "checkpoint_region": "west" + }, + { + "name": "e-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "dash_switches", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_switches" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "swap_blocks", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "swap_blocks", "springs", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "theo_crystal" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "red_boosters", "swap_blocks", "dash_switches", "Entrance Key", "Depths Key", "Search Key 1", "Search Key 2", "seekers", "coins", "theo_crystal" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "a-00b", + "source_door": "west", + "dest_room": "a-00x", + "dest_door": "east" + }, + { + "source_room": "a-00b", + "source_door": "east", + "dest_room": "a-00d", + "dest_door": "west" + }, + { + "source_room": "a-00d", + "source_door": "east", + "dest_room": "a-00c", + "dest_door": "west" + }, + { + "source_room": "a-00c", + "source_door": "east", + "dest_room": "a-00", + "dest_door": "west" + }, + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-13", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "south-west", + "dest_room": "a-04", + "dest_door": "north" + }, + { + "source_room": "a-01", + "source_door": "south-east", + "dest_room": "a-02", + "dest_door": "north" + }, + { + "source_room": "a-01", + "source_door": "north", + "dest_room": "a-08", + "dest_door": "south" + }, + { + "source_room": "a-02", + "source_door": "west", + "dest_room": "a-03", + "dest_door": "east" + }, + { + "source_room": "a-02", + "source_door": "south", + "dest_room": "a-05", + "dest_door": "north-east" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "south", + "dest_room": "a-05", + "dest_door": "north-west" + }, + { + "source_room": "a-05", + "source_door": "south-west", + "dest_room": "a-07", + "dest_door": "east" + }, + { + "source_room": "a-05", + "source_door": "south-east", + "dest_room": "a-06", + "dest_door": "west" + }, + { + "source_room": "a-08", + "source_door": "west", + "dest_room": "a-10", + "dest_door": "east" + }, + { + "source_room": "a-08", + "source_door": "north", + "dest_room": "a-14", + "dest_door": "south" + }, + { + "source_room": "a-08", + "source_door": "north-east", + "dest_room": "a-12", + "dest_door": "north-west" + }, + { + "source_room": "a-08", + "source_door": "south-east", + "dest_room": "a-12", + "dest_door": "south-west" + }, + { + "source_room": "a-10", + "source_door": "west", + "dest_room": "a-09", + "dest_door": "east" + }, + { + "source_room": "a-09", + "source_door": "west", + "dest_room": "a-11", + "dest_door": "east" + }, + { + "source_room": "a-12", + "source_door": "west", + "dest_room": "a-08", + "dest_door": "east" + }, + { + "source_room": "a-12", + "source_door": "east", + "dest_room": "a-15", + "dest_door": "south" + }, + { + "source_room": "a-13", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + + { + "source_room": "b-00", + "source_door": "north-west", + "dest_room": "b-18", + "dest_door": "south" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "south-west" + }, + { + "source_room": "b-01", + "source_door": "west", + "dest_room": "b-20", + "dest_door": "west" + }, + { + "source_room": "b-01", + "source_door": "north", + "dest_room": "b-20", + "dest_door": "south" + }, + { + "source_room": "b-01", + "source_door": "north-east", + "dest_room": "b-20", + "dest_door": "east" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-01b", + "dest_door": "west" + }, + { + "source_room": "b-01", + "source_door": "south", + "dest_room": "b-01c", + "dest_door": "west" + }, + { + "source_room": "b-01c", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "south-east" + }, + { + "source_room": "b-20", + "source_door": "south-west", + "dest_room": "b-01", + "dest_door": "north-west" + }, + { + "source_room": "b-20", + "source_door": "north-west", + "dest_room": "b-21", + "dest_door": "east" + }, + { + "source_room": "b-01b", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "north-west", + "dest_room": "b-03", + "dest_door": "east" + }, + { + "source_room": "b-02", + "source_door": "north", + "dest_room": "b-04", + "dest_door": "south" + }, + { + "source_room": "b-02", + "source_door": "north-east", + "dest_room": "b-05", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "east-upper", + "dest_room": "b-06", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "east-lower", + "dest_room": "b-11", + "dest_door": "north-west" + }, + { + "source_room": "b-02", + "source_door": "south-east", + "dest_room": "b-11", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "south", + "dest_room": "b-10", + "dest_door": "east" + }, + { + "source_room": "b-04", + "source_door": "west", + "dest_room": "b-07", + "dest_door": "south" + }, + { + "source_room": "b-07", + "source_door": "north", + "dest_room": "b-08", + "dest_door": "west" + }, + { + "source_room": "b-08", + "source_door": "east", + "dest_room": "b-09", + "dest_door": "north" + }, + { + "source_room": "b-09", + "source_door": "south", + "dest_room": "b-04", + "dest_door": "east" + }, + { + "source_room": "b-11", + "source_door": "south-west", + "dest_room": "b-12", + "dest_door": "west" + }, + { + "source_room": "b-11", + "source_door": "south-east", + "dest_room": "b-12", + "dest_door": "east" + }, + { + "source_room": "b-11", + "source_door": "east", + "dest_room": "b-13", + "dest_door": "west" + }, + { + "source_room": "b-13", + "source_door": "east", + "dest_room": "b-17", + "dest_door": "west" + }, + { + "source_room": "b-13", + "source_door": "north-east", + "dest_room": "b-17", + "dest_door": "north-west" + }, + { + "source_room": "b-17", + "source_door": "east", + "dest_room": "b-22", + "dest_door": "west" + }, + { + "source_room": "b-06", + "source_door": "east", + "dest_room": "b-19", + "dest_door": "west" + }, + { + "source_room": "b-06", + "source_door": "north-east", + "dest_room": "b-19", + "dest_door": "north-west" + }, + { + "source_room": "b-19", + "source_door": "east", + "dest_room": "b-14", + "dest_door": "west" + }, + { + "source_room": "b-14", + "source_door": "south", + "dest_room": "b-15", + "dest_door": "west" + }, + { + "source_room": "b-14", + "source_door": "north", + "dest_room": "b-16", + "dest_door": "bottom" + }, + { + "source_room": "b-16", + "source_door": "mirror", + "dest_room": "void", + "dest_door": "east" + }, + { + "source_room": "void", + "source_door": "west", + "dest_room": "c-00", + "dest_door": "top" + }, + { + "source_room": "c-00", + "source_door": "bottom", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-01b", + "dest_door": "west" + }, + { + "source_room": "c-01b", + "source_door": "east", + "dest_room": "c-01c", + "dest_door": "west" + }, + { + "source_room": "c-01c", + "source_door": "east", + "dest_room": "c-08b", + "dest_door": "west" + }, + { + "source_room": "c-08b", + "source_door": "east", + "dest_room": "c-08", + "dest_door": "west" + }, + { + "source_room": "c-08", + "source_door": "east", + "dest_room": "c-10", + "dest_door": "west" + }, + { + "source_room": "c-10", + "source_door": "east", + "dest_room": "c-12", + "dest_door": "west" + }, + { + "source_room": "c-12", + "source_door": "east", + "dest_room": "c-07", + "dest_door": "west" + }, + { + "source_room": "c-07", + "source_door": "east", + "dest_room": "c-11", + "dest_door": "west" + }, + { + "source_room": "c-11", + "source_door": "east", + "dest_room": "c-09", + "dest_door": "west" + }, + { + "source_room": "c-09", + "source_door": "east", + "dest_room": "c-13", + "dest_door": "west" + }, + { + "source_room": "c-13", + "source_door": "east", + "dest_room": "d-00", + "dest_door": "south" + }, + + { + "source_room": "d-00", + "source_door": "north", + "dest_room": "d-01", + "dest_door": "south" + }, + { + "source_room": "d-00", + "source_door": "west", + "dest_room": "d-05", + "dest_door": "east" + }, + { + "source_room": "d-05", + "source_door": "south", + "dest_room": "d-02", + "dest_door": "east" + }, + { + "source_room": "d-01", + "source_door": "north-west", + "dest_room": "d-09", + "dest_door": "east" + }, + { + "source_room": "d-01", + "source_door": "west", + "dest_room": "d-09", + "dest_door": "east" + }, + { + "source_room": "d-01", + "source_door": "south-west-down", + "dest_room": "d-05", + "dest_door": "north" + }, + { + "source_room": "d-01", + "source_door": "south-east-down", + "dest_room": "d-07", + "dest_door": "north" + }, + { + "source_room": "d-01", + "source_door": "south-east-right", + "dest_room": "d-15", + "dest_door": "south-west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-15", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "north-east", + "dest_room": "d-15", + "dest_door": "north-west" + }, + { + "source_room": "d-09", + "source_door": "west", + "dest_room": "d-04", + "dest_door": "north" + }, + { + "source_room": "d-04", + "source_door": "west", + "dest_room": "d-19b", + "dest_door": "south-east-right" + }, + { + "source_room": "d-04", + "source_door": "south-east", + "dest_room": "d-01", + "dest_door": "south-west-left" + }, + { + "source_room": "d-05", + "source_door": "west", + "dest_room": "d-06", + "dest_door": "south-east" + }, + { + "source_room": "d-05", + "source_door": "south", + "dest_room": "d-02", + "dest_door": "east" + }, + { + "source_room": "d-06", + "source_door": "north-east", + "dest_room": "d-04", + "dest_door": "south-west-right" + }, + { + "source_room": "d-06", + "source_door": "north-west", + "dest_room": "d-04", + "dest_door": "south-west-left" + }, + { + "source_room": "d-07", + "source_door": "west", + "dest_room": "d-00", + "dest_door": "east" + }, + { + "source_room": "d-02", + "source_door": "west", + "dest_room": "d-03", + "dest_door": "east" + }, + { + "source_room": "d-03", + "source_door": "west", + "dest_room": "d-06", + "dest_door": "south-west" + }, + { + "source_room": "d-15", + "source_door": "south-east", + "dest_room": "d-13", + "dest_door": "east" + }, + { + "source_room": "d-13", + "source_door": "west", + "dest_room": "d-15", + "dest_door": "south" + }, + { + "source_room": "d-19b", + "source_door": "south-east-down", + "dest_room": "d-19", + "dest_door": "east" + }, + { + "source_room": "d-19b", + "source_door": "north-east", + "dest_room": "d-10", + "dest_door": "west" + }, + { + "source_room": "d-19", + "source_door": "west", + "dest_room": "d-19b", + "dest_door": "south-west" + }, + { + "source_room": "d-10", + "source_door": "east", + "dest_room": "d-20", + "dest_door": "west" + }, + { + "source_room": "d-20", + "source_door": "east", + "dest_room": "e-00", + "dest_door": "west" + }, + { + "source_room": "e-00", + "source_door": "east", + "dest_room": "e-01", + "dest_door": "west" + }, + { + "source_room": "e-01", + "source_door": "east", + "dest_room": "e-02", + "dest_door": "west" + }, + { + "source_room": "e-02", + "source_door": "east", + "dest_room": "e-03", + "dest_door": "west" + }, + { + "source_room": "e-03", + "source_door": "east", + "dest_room": "e-04", + "dest_door": "west" + }, + { + "source_room": "e-04", + "source_door": "east", + "dest_room": "e-06", + "dest_door": "west" + }, + { + "source_room": "e-06", + "source_door": "east", + "dest_room": "e-05", + "dest_door": "west" + }, + { + "source_room": "e-05", + "source_door": "east", + "dest_room": "e-07", + "dest_door": "west" + }, + { + "source_room": "e-07", + "source_door": "east", + "dest_room": "e-08", + "dest_door": "west" + }, + { + "source_room": "e-08", + "source_door": "east", + "dest_room": "e-09", + "dest_door": "west" + }, + { + "source_room": "e-09", + "source_door": "east", + "dest_room": "e-10", + "dest_door": "west" + }, + { + "source_room": "e-10", + "source_door": "east", + "dest_room": "e-11", + "dest_door": "west" + } + ] + }, + { + "name": "5b", + "display_name": "Mirror Temple B", + "rooms": [ + { + "name": "start", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [ [ "Central Chamber Key 2" ] ] + }, + { + "dest": "north", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Central Chamber", + "checkpoint_region": "south" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + }, + { + "dest": "east", + "rule": [ [ "red_boosters", "Central Chamber Key 2" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "swap_blocks", "dash_refills", "red_boosters" ] ] + } + ] + }, + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north", + "rule": [ [ "red_boosters", "Central Chamber Key 1" ] ] + }, + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "center", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "center", + "rule": [] + } + ], + "locations": [ + { + "name": "key_1", + "display_name": "Central Chamber Key 1", + "type": "key", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "center", + "rule": [] + } + ], + "locations": [ + { + "name": "key_2", + "display_name": "Central Chamber Key 2", + "type": "key", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [ [ "swap_blocks", "dash_refills", "coins" ] ] + } + ] + }, + { + "name": "south", + "connections": [] + } + ], + "doors": [ + { + "name": "north", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "north", + "connections": [] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "main", + "connections": [ + { + "dest": "north", + "rule": [ [ "red_boosters", "dash_switches", "Central Chamber Key 1" ] ] + }, + { + "dest": "west", + "rule": [ [ "dash_switches" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "main", + "rule": [ [ "red_boosters", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "main", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-08", + "regions": [ + { + "name": "south", + "connections": [] + }, + { + "name": "north", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [ [ "swap_blocks", "springs" ] ] + }, + { + "dest": "north", + "rule": [ [ "dash_switches", "swap_blocks", "springs", "Central Chamber Key 1" ] ] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-09", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "mirror", + "rule": [ [ "swap_blocks", "red_boosters", "dash_switches" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "mirror", + "connections": [] + } + ], + "doors": [ + { + "name": "mirror", + "direction": "special", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "bottom", + "connections": [] + }, + { + "name": "mirror", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills", "dash_switches" ] ] + } + ] + } + ], + "doors": [ + { + "name": "mirror", + "direction": "special", + "blocked": false, + "closes_behind": true + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Through the Mirror", + "checkpoint_region": "mirror" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "seekers", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "seekers", "dash_switches", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "seekers", "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "seekers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Mix Master", + "checkpoint_region": "west" + }, + { + "name": "d-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "springs", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "springs", "dash_switches", "seekers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "springs", "swap_blocks", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "theo_crystal", "springs", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "springs", "swap_blocks" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "Central Chamber Key 1", "Central Chamber Key 2", "pink_cassette_blocks", "blue_cassette_blocks", "theo_crystal", "dash_refills", "springs", "coins", "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "start", + "source_door": "east", + "dest_room": "a-00", + "dest_door": "west" + }, + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "south" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "north", + "dest_room": "b-02", + "dest_door": "south" + }, + { + "source_room": "b-00", + "source_door": "west", + "dest_room": "b-06", + "dest_door": "east" + }, + { + "source_room": "b-01", + "source_door": "north", + "dest_room": "b-04", + "dest_door": "east" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-07", + "dest_door": "south" + }, + { + "source_room": "b-04", + "source_door": "west", + "dest_room": "b-02", + "dest_door": "south-east" + }, + { + "source_room": "b-02", + "source_door": "north-west", + "dest_room": "b-05", + "dest_door": "north" + }, + { + "source_room": "b-02", + "source_door": "north-east", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "north", + "dest_room": "b-08", + "dest_door": "south" + }, + { + "source_room": "b-05", + "source_door": "south", + "dest_room": "b-02", + "dest_door": "south-west" + }, + { + "source_room": "b-07", + "source_door": "north", + "dest_room": "b-03", + "dest_door": "east" + }, + { + "source_room": "b-03", + "source_door": "north", + "dest_room": "b-08", + "dest_door": "east" + }, + { + "source_room": "b-08", + "source_door": "north", + "dest_room": "b-09", + "dest_door": "bottom" + }, + { + "source_room": "b-09", + "source_door": "mirror", + "dest_room": "c-00", + "dest_door": "mirror" + }, + { + "source_room": "c-00", + "source_door": "bottom", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "west" + }, + { + "source_room": "c-03", + "source_door": "east", + "dest_room": "c-04", + "dest_door": "west" + }, + { + "source_room": "c-04", + "source_door": "east", + "dest_room": "d-00", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "east", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "east", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-02", + "dest_door": "west" + }, + { + "source_room": "d-02", + "source_door": "east", + "dest_room": "d-03", + "dest_door": "west" + }, + { + "source_room": "d-03", + "source_door": "east", + "dest_room": "d-04", + "dest_door": "west" + }, + { + "source_room": "d-04", + "source_door": "east", + "dest_room": "d-05", + "dest_door": "west" + } + ] + }, + { + "name": "5c", + "display_name": "Mirror Temple C", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "red_boosters", "dash_refills", "dash_switches" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "red_boosters", "dash_refills", "dash_switches", "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "6a", + "display_name": "Reflection A", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "kevin_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "east" + }, + { + "name": "01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "bottom-west", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "bottom-west", + "connections": [] + }, + { + "name": "top-west", + "connections": [ + { + "dest": "top", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "top-west", + "rule": [ [ "feathers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "bottom-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "kevin_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "south-west", + "rule": [ [ "kevin_blocks" ] ] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north-west", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-west", + "direction": "left", + "blocked": true, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Hollows", + "checkpoint_region": "south" + }, + { + "name": "04b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04c", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04d", + "regions": [ + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "04e", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "pink_cassette_blocks", "blue_cassette_blocks", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "08b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "east", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "10b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "bumpers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "12b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "bumpers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "14a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "14b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "coins", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "15", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "16a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "16b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "17", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [ [ "kevin_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "cannot_access" ] ] + }, + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "18a", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "18b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "19", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [ [ "feathers" ] ] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "20", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Reflection", + "checkpoint_region": "west" + }, + { + "name": "b-00b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00c", + "regions": [ + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "kevin_blocks" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02b", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Rock Bottom", + "checkpoint_region": "west" + }, + { + "name": "boss-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "feathers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "bumpers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-12", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-14", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-15", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-16", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-17", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-18", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-19", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "boss-20", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "feathers", "dash_refills", "kevin_blocks", "bumpers", "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "after-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Resolution", + "checkpoint_region": "bottom" + }, + { + "name": "after-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "goal", + "rule": [ [ "badeline_boosters" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "west", + "dest_room": "01", + "dest_door": "bottom" + }, + { + "source_room": "01", + "source_door": "top", + "dest_room": "02", + "dest_door": "bottom" + }, + { + "source_room": "02", + "source_door": "bottom-west", + "dest_room": "03", + "dest_door": "bottom" + }, + { + "source_room": "02", + "source_door": "top", + "dest_room": "02b", + "dest_door": "bottom" + }, + { + "source_room": "03", + "source_door": "top", + "dest_room": "02", + "dest_door": "top-west" + }, + { + "source_room": "02b", + "source_door": "top", + "dest_room": "04", + "dest_door": "south" + }, + + { + "source_room": "04", + "source_door": "north-west", + "dest_room": "04b", + "dest_door": "east" + }, + { + "source_room": "04", + "source_door": "south-east", + "dest_room": "04d", + "dest_door": "west" + }, + { + "source_room": "04", + "source_door": "east", + "dest_room": "05", + "dest_door": "west" + }, + { + "source_room": "04", + "source_door": "south-west", + "dest_room": "04e", + "dest_door": "east" + }, + { + "source_room": "04b", + "source_door": "west", + "dest_room": "04c", + "dest_door": "east" + }, + { + "source_room": "05", + "source_door": "east", + "dest_room": "06", + "dest_door": "west" + }, + { + "source_room": "06", + "source_door": "east", + "dest_room": "07", + "dest_door": "west" + }, + { + "source_room": "07", + "source_door": "east", + "dest_room": "08a", + "dest_door": "west" + }, + { + "source_room": "07", + "source_door": "north-east", + "dest_room": "08b", + "dest_door": "west" + }, + { + "source_room": "08a", + "source_door": "east", + "dest_room": "09", + "dest_door": "west" + }, + { + "source_room": "08b", + "source_door": "east", + "dest_room": "09", + "dest_door": "north-west" + }, + { + "source_room": "09", + "source_door": "east", + "dest_room": "10a", + "dest_door": "west" + }, + { + "source_room": "09", + "source_door": "north-east", + "dest_room": "10b", + "dest_door": "west" + }, + { + "source_room": "10a", + "source_door": "east", + "dest_room": "11", + "dest_door": "west" + }, + { + "source_room": "10b", + "source_door": "east", + "dest_room": "11", + "dest_door": "north-west" + }, + { + "source_room": "11", + "source_door": "east", + "dest_room": "12a", + "dest_door": "west" + }, + { + "source_room": "11", + "source_door": "north-east", + "dest_room": "12b", + "dest_door": "west" + }, + { + "source_room": "12a", + "source_door": "east", + "dest_room": "13", + "dest_door": "west" + }, + { + "source_room": "12b", + "source_door": "east", + "dest_room": "13", + "dest_door": "north-west" + }, + { + "source_room": "13", + "source_door": "east", + "dest_room": "14a", + "dest_door": "west" + }, + { + "source_room": "13", + "source_door": "north-east", + "dest_room": "14b", + "dest_door": "west" + }, + { + "source_room": "14a", + "source_door": "east", + "dest_room": "15", + "dest_door": "west" + }, + { + "source_room": "14b", + "source_door": "east", + "dest_room": "15", + "dest_door": "north-west" + }, + { + "source_room": "15", + "source_door": "east", + "dest_room": "16a", + "dest_door": "west" + }, + { + "source_room": "15", + "source_door": "north-east", + "dest_room": "16b", + "dest_door": "west" + }, + { + "source_room": "16a", + "source_door": "east", + "dest_room": "17", + "dest_door": "west" + }, + { + "source_room": "16b", + "source_door": "east", + "dest_room": "17", + "dest_door": "north-west" + }, + { + "source_room": "17", + "source_door": "east", + "dest_room": "18a", + "dest_door": "west" + }, + { + "source_room": "17", + "source_door": "north-east", + "dest_room": "18b", + "dest_door": "west" + }, + { + "source_room": "18a", + "source_door": "east", + "dest_room": "19", + "dest_door": "west" + }, + { + "source_room": "18b", + "source_door": "east", + "dest_room": "19", + "dest_door": "north-west" + }, + { + "source_room": "19", + "source_door": "east", + "dest_room": "20", + "dest_door": "west" + }, + { + "source_room": "20", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "top", + "dest_room": "b-00b", + "dest_door": "bottom" + }, + { + "source_room": "b-00b", + "source_door": "top", + "dest_room": "b-00c", + "dest_door": "east" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "top" + }, + { + "source_room": "b-02", + "source_door": "bottom", + "dest_room": "b-02b", + "dest_door": "top" + }, + { + "source_room": "b-02b", + "source_door": "bottom", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "boss-00", + "dest_door": "west" + }, + { + "source_room": "boss-00", + "source_door": "east", + "dest_room": "boss-01", + "dest_door": "west" + }, + { + "source_room": "boss-01", + "source_door": "east", + "dest_room": "boss-02", + "dest_door": "west" + }, + { + "source_room": "boss-02", + "source_door": "east", + "dest_room": "boss-03", + "dest_door": "west" + }, + { + "source_room": "boss-03", + "source_door": "east", + "dest_room": "boss-04", + "dest_door": "west" + }, + { + "source_room": "boss-04", + "source_door": "east", + "dest_room": "boss-05", + "dest_door": "west" + }, + { + "source_room": "boss-05", + "source_door": "east", + "dest_room": "boss-06", + "dest_door": "west" + }, + { + "source_room": "boss-06", + "source_door": "east", + "dest_room": "boss-07", + "dest_door": "west" + }, + { + "source_room": "boss-07", + "source_door": "east", + "dest_room": "boss-08", + "dest_door": "west" + }, + { + "source_room": "boss-08", + "source_door": "east", + "dest_room": "boss-09", + "dest_door": "west" + }, + { + "source_room": "boss-09", + "source_door": "east", + "dest_room": "boss-10", + "dest_door": "west" + }, + { + "source_room": "boss-10", + "source_door": "east", + "dest_room": "boss-11", + "dest_door": "west" + }, + { + "source_room": "boss-11", + "source_door": "east", + "dest_room": "boss-12", + "dest_door": "west" + }, + { + "source_room": "boss-12", + "source_door": "east", + "dest_room": "boss-13", + "dest_door": "west" + }, + { + "source_room": "boss-13", + "source_door": "east", + "dest_room": "boss-14", + "dest_door": "west" + }, + { + "source_room": "boss-14", + "source_door": "east", + "dest_room": "boss-15", + "dest_door": "west" + }, + { + "source_room": "boss-15", + "source_door": "east", + "dest_room": "boss-16", + "dest_door": "west" + }, + { + "source_room": "boss-16", + "source_door": "east", + "dest_room": "boss-17", + "dest_door": "west" + }, + { + "source_room": "boss-17", + "source_door": "east", + "dest_room": "boss-18", + "dest_door": "west" + }, + { + "source_room": "boss-18", + "source_door": "east", + "dest_room": "boss-19", + "dest_door": "west" + }, + { + "source_room": "boss-19", + "source_door": "east", + "dest_room": "boss-20", + "dest_door": "west" + }, + { + "source_room": "boss-20", + "source_door": "east", + "dest_room": "after-00", + "dest_door": "bottom" + }, + { + "source_room": "after-00", + "source_door": "top", + "dest_room": "after-01", + "dest_door": "bottom" + } + ] + }, + { + "name": "6b", + "display_name": "Reflection B", + "rooms": [ + { + "name": "a-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "kevin_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "bottom" + }, + { + "name": "a-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "feathers", "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "bumpers", "feathers" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "kevin_blocks", "dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Reflection", + "checkpoint_region": "west" + }, + { + "name": "b-01", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills", "kevin_blocks" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills", "kevin_blocks" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-08", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Rock Bottom", + "checkpoint_region": "west" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "kevin_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Reprieve", + "checkpoint_region": "west" + }, + { + "name": "d-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "feathers", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "kevin_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "kevin_blocks", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "blue_cassette_blocks", "bumpers" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "blue_cassette_blocks", "bumpers", "dash_refills", "springs", "coins", "kevin_blocks", "feathers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "a-00", + "source_door": "top", + "dest_room": "a-01", + "dest_door": "bottom" + }, + { + "source_room": "a-01", + "source_door": "top", + "dest_room": "a-02", + "dest_door": "bottom" + }, + { + "source_room": "a-02", + "source_door": "top", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-03", + "source_door": "east", + "dest_room": "a-04", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "a-05", + "dest_door": "west" + }, + { + "source_room": "a-05", + "source_door": "east", + "dest_room": "a-06", + "dest_door": "west" + }, + { + "source_room": "a-06", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "top" + }, + { + "source_room": "b-01", + "source_door": "bottom", + "dest_room": "b-02", + "dest_door": "top" + }, + { + "source_room": "b-02", + "source_door": "bottom", + "dest_room": "b-03", + "dest_door": "top" + }, + { + "source_room": "b-03", + "source_door": "bottom", + "dest_room": "b-04", + "dest_door": "top" + }, + { + "source_room": "b-04", + "source_door": "bottom", + "dest_room": "b-05", + "dest_door": "top" + }, + { + "source_room": "b-05", + "source_door": "bottom", + "dest_room": "b-06", + "dest_door": "top" + }, + { + "source_room": "b-06", + "source_door": "bottom", + "dest_room": "b-07", + "dest_door": "top" + }, + { + "source_room": "b-07", + "source_door": "bottom", + "dest_room": "b-08", + "dest_door": "top" + }, + { + "source_room": "b-08", + "source_door": "bottom", + "dest_room": "b-10", + "dest_door": "west" + }, + { + "source_room": "b-10", + "source_door": "east", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "west" + }, + { + "source_room": "c-03", + "source_door": "east", + "dest_room": "c-04", + "dest_door": "west" + }, + { + "source_room": "c-04", + "source_door": "east", + "dest_room": "d-00", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "east", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-02", + "dest_door": "west" + }, + { + "source_room": "d-02", + "source_door": "east", + "dest_room": "d-03", + "dest_door": "west" + }, + { + "source_room": "d-03", + "source_door": "east", + "dest_room": "d-04", + "dest_door": "west" + }, + { + "source_room": "d-04", + "source_door": "east", + "dest_room": "d-05", + "dest_door": "west" + } + ] + }, + { + "name": "6c", + "display_name": "Reflection C", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "kevin_blocks", "dash_refills", "bumpers" ] ] + } + ], + "locations": [ + { + "name": "binoculars_1", + "display_name": "Binoculars 1", + "type": "binoculars", + "rule": [] + }, + { + "name": "binoculars_2", + "display_name": "Binoculars 2", + "type": "binoculars", + "rule": [ [ "kevin_blocks", "dash_refills", "bumpers" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "kevin_blocks", "dash_refills", "bumpers", "feathers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "7a", + "display_name": "The Summit A", + "rooms": [ + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "springs" ] ] + }, + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02b", + "regions": [ + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "springs" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": true, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04b", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "springs", "dash_refills" ] ] + }, + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-06", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "badeline_boosters", "springs" ] ] + }, + { + "dest": "top-side", + "rule": [ [ "badeline_boosters", "springs" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + }, + { + "name": "top-side", + "connections": [ + { + "dest": "top", + "rule": [ [ "badeline_boosters" ] ] + } + ], + "locations": [ + { + "name": "gem_1", + "display_name": "Gem 1", + "type": "gem", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "500 M", + "checkpoint_region": "bottom" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02b", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02e", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02d", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "gem_2", + "display_name": "Gem 2", + "type": "gem", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north", + "rule": [ [ "traffic_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "coins", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-09", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "traffic_blocks" ] ] + }, + { + "dest": "top-side", + "rule": [] + } + ] + }, + { + "name": "top-side", + "connections": [ + { + "dest": "top", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "1000 M", + "checkpoint_region": "west" + }, + { + "name": "c-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "springs", "coins" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03b", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-05", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-06", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + }, + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-06b", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "dream_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-06c", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "gem_3", + "display_name": "Gem 3", + "type": "gem", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south-east", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-07b", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dream_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-09", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "1500 M", + "checkpoint_region": "bottom" + }, + { + "name": "d-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "sinking_platforms" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "sinking_platforms" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-01b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-01c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "south", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "sinking_platforms" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-01d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "coins", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "cannot_access" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [ [ "blue_cassette_blocks", "pink_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ + [ "coins" ], + [ "dash_refills" ] + ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + }, + { + "dest": "north-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05b", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "gem_4", + "display_name": "Gem 4", + "type": "gem", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south-east", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": true, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-07", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north", + "rule": [ [ "dash_refills" ] ] + }, + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-11", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-00b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [ [ "blue_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "2000 M", + "checkpoint_region": "bottom" + }, + { + "name": "e-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "blue_clouds" ] ] + }, + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south-west", + "rule": [ [ "blue_boosters", "blue_clouds" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-01", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-01b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-01c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks" ] ] + } + ], + "locations": [ + { + "name": "gem_5", + "display_name": "Gem 5", + "type": "gem", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pink_clouds" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "pink_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-03", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "moving_platforms" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-07", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "move_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "move_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-08", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_clouds" ] ] + }, + { + "dest": "east", + "rule": [ [ "blue_clouds" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-09", + "regions": [ + { + "name": "north", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north", + "direction": "up", + "blocked": true, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-11", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "move_blocks" ] ] + }, + { + "dest": "east", + "rule": [ [ "move_blocks", "blue_boosters" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-12", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "strawberry_seeds", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-10", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-10b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "dash_refills", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-13", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "badeline_boosters", "dash_refills", "move_blocks", "blue_boosters", "springs" ] ] + } + ] + }, + { + "name": "top", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-00", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "left", + "blocked": true, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "2500 M", + "checkpoint_region": "south" + }, + { + "name": "f-01", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "right", + "blocked": true, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": true, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-02b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters", "dash_refills", "swap_blocks", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "gem_6", + "display_name": "Gem 6", + "type": "gem", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "south-west", + "rule": [] + }, + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + }, + { + "dest": "south-east", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "2500 M Key" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-06", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "north-west", + "rule": [] + }, + { + "dest": "north-east", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south-west", + "rule": [] + } + ] + }, + { + "name": "south-west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "south", + "connections": [] + }, + { + "name": "south-east", + "connections": [], + "locations": [ + { + "name": "key", + "display_name": "2500 M Key", + "type": "key", + "rule": [ [ "red_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "south-west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north-west", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "east", + "rule": [ [ "swap_blocks", "red_boosters", "dash_refills" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": true, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-08b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "springs" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "swap_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-08d", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_switches", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-08c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "swap_blocks" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-10b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "dash_refills", "dash_switches" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-11", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "badeline_boosters", "swap_blocks", "springs", "red_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [] + }, + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [] + }, + { + "name": "strawberry_3", + "display_name": "Strawberry 3", + "type": "strawberry", + "rule": [ [ "dash_switches" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "3000 M", + "checkpoint_region": "bottom" + }, + { + "name": "g-00b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "c26", + "rule": [] + } + ], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart", + "type": "crystal_heart", + "rule": [ [ "Gem 1", "Gem 2", "Gem 3", "Gem 4", "Gem 5", "Gem 6" ] ] + } + ] + }, + { + "name": "c26", + "connections": [ + { + "dest": "c24", + "rule": [ [ "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "c24", + "connections": [ + { + "dest": "c21", + "rule": [ [ "springs" ] ] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "c21", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "dash_refills", "badeline_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry_3", + "display_name": "Strawberry 3", + "type": "strawberry", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "c18", + "rule": [ [ "blue_clouds" ] ] + } + ] + }, + { + "name": "c18", + "connections": [ + { + "dest": "c16", + "rule": [ [ "dash_refills", "blue_clouds" ] ] + } + ], + "locations": [ + { + "name": "strawberry_1", + "display_name": "Strawberry 1", + "type": "strawberry", + "rule": [ [ "dash_refills", "blue_clouds" ] ] + } + ] + }, + { + "name": "c16", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "coins", "dash_refills", "pink_clouds", "badeline_boosters" ] ] + } + ], + "locations": [ + { + "name": "strawberry_2", + "display_name": "Strawberry 2", + "type": "strawberry", + "rule": [] + }, + { + "name": "strawberry_3", + "display_name": "Strawberry 3", + "type": "strawberry", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "blue_clouds", "feathers" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "goal", + "rule": [ [ "springs", "dash_refills", "feathers" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [ [ "springs" ] ] + }, + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "springs", "dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "dash_refills", "feathers", "blue_clouds", "pink_clouds", "coins", "badeline_boosters", "red_boosters", "swap_blocks", "dash_switches", "2500 M Key", "move_blocks", "blue_boosters", "dream_blocks", "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "north", + "dest_room": "a-02b", + "dest_door": "east" + }, + { + "source_room": "a-02b", + "source_door": "west", + "dest_room": "a-02", + "dest_door": "north-west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-03", + "source_door": "east", + "dest_room": "a-04", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "north", + "dest_room": "a-04b", + "dest_door": "east" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "a-05", + "dest_door": "west" + }, + { + "source_room": "a-05", + "source_door": "east", + "dest_room": "a-06", + "dest_door": "bottom" + }, + { + "source_room": "a-06", + "source_door": "top", + "dest_room": "b-00", + "dest_door": "bottom" + }, + { + "source_room": "b-00", + "source_door": "top", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "south" + }, + { + "source_room": "b-02", + "source_door": "north-west", + "dest_room": "b-02b", + "dest_door": "south" + }, + { + "source_room": "b-02", + "source_door": "north", + "dest_room": "b-02d", + "dest_door": "south" + }, + { + "source_room": "b-02", + "source_door": "north-east", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-02b", + "source_door": "north-west", + "dest_room": "b-02e", + "dest_door": "east" + }, + { + "source_room": "b-02b", + "source_door": "north-east", + "dest_room": "b-02c", + "dest_door": "west" + }, + { + "source_room": "b-02c", + "source_door": "east", + "dest_room": "b-05", + "dest_door": "north-west" + }, + { + "source_room": "b-02c", + "source_door": "south-east", + "dest_room": "b-02d", + "dest_door": "north" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "b-04", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "north", + "dest_room": "b-05", + "dest_door": "west" + }, + { + "source_room": "b-05", + "source_door": "east", + "dest_room": "b-06", + "dest_door": "west" + }, + { + "source_room": "b-06", + "source_door": "east", + "dest_room": "b-07", + "dest_door": "west" + }, + { + "source_room": "b-07", + "source_door": "east", + "dest_room": "b-08", + "dest_door": "west" + }, + { + "source_room": "b-08", + "source_door": "east", + "dest_room": "b-09", + "dest_door": "bottom" + }, + { + "source_room": "b-09", + "source_door": "top", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-01", + "dest_door": "bottom" + }, + { + "source_room": "c-01", + "source_door": "top", + "dest_room": "c-02", + "dest_door": "bottom" + }, + { + "source_room": "c-02", + "source_door": "top", + "dest_room": "c-03", + "dest_door": "south" + }, + { + "source_room": "c-03", + "source_door": "west", + "dest_room": "c-03b", + "dest_door": "east" + }, + { + "source_room": "c-03", + "source_door": "east", + "dest_room": "c-04", + "dest_door": "west" + }, + { + "source_room": "c-04", + "source_door": "north-west", + "dest_room": "c-06", + "dest_door": "south" + }, + { + "source_room": "c-04", + "source_door": "north-east", + "dest_room": "c-06b", + "dest_door": "south" + }, + { + "source_room": "c-04", + "source_door": "east", + "dest_room": "c-05", + "dest_door": "west" + }, + { + "source_room": "c-06", + "source_door": "east", + "dest_room": "c-06b", + "dest_door": "west" + }, + { + "source_room": "c-06", + "source_door": "north", + "dest_room": "c-07", + "dest_door": "south-west" + }, + { + "source_room": "c-06b", + "source_door": "east", + "dest_room": "c-06c", + "dest_door": "west" + }, + { + "source_room": "c-06b", + "source_door": "north", + "dest_room": "c-07", + "dest_door": "south-east" + }, + { + "source_room": "c-07", + "source_door": "west", + "dest_room": "c-07b", + "dest_door": "east" + }, + { + "source_room": "c-07", + "source_door": "east", + "dest_room": "c-08", + "dest_door": "west" + }, + { + "source_room": "c-08", + "source_door": "east", + "dest_room": "c-09", + "dest_door": "bottom" + }, + { + "source_room": "c-09", + "source_door": "top", + "dest_room": "d-00", + "dest_door": "bottom" + }, + { + "source_room": "d-00", + "source_door": "top", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-01b", + "dest_door": "west" + }, + { + "source_room": "d-01b", + "source_door": "east", + "dest_room": "d-02", + "dest_door": "west" + }, + { + "source_room": "d-01b", + "source_door": "south-west", + "dest_room": "d-01c", + "dest_door": "west" + }, + { + "source_room": "d-01c", + "source_door": "south", + "dest_room": "d-01d", + "dest_door": "west" + }, + { + "source_room": "d-01c", + "source_door": "east", + "dest_room": "d-01b", + "dest_door": "south-east" + }, + { + "source_room": "d-01d", + "source_door": "east", + "dest_room": "d-01c", + "dest_door": "south-east" + }, + { + "source_room": "d-02", + "source_door": "east", + "dest_room": "d-03", + "dest_door": "west" + }, + { + "source_room": "d-03", + "source_door": "east", + "dest_room": "d-04", + "dest_door": "west" + }, + { + "source_room": "d-03", + "source_door": "north-east", + "dest_room": "d-03b", + "dest_door": "east" + }, + { + "source_room": "d-03b", + "source_door": "west", + "dest_room": "d-03", + "dest_door": "north-west" + }, + { + "source_room": "d-04", + "source_door": "east", + "dest_room": "d-05", + "dest_door": "west" + }, + { + "source_room": "d-05", + "source_door": "east", + "dest_room": "d-05b", + "dest_door": "west" + }, + { + "source_room": "d-05", + "source_door": "north-east", + "dest_room": "d-06", + "dest_door": "south-west" + }, + { + "source_room": "d-06", + "source_door": "west", + "dest_room": "d-07", + "dest_door": "east" + }, + { + "source_room": "d-06", + "source_door": "south-east", + "dest_room": "d-08", + "dest_door": "west" + }, + { + "source_room": "d-06", + "source_door": "east", + "dest_room": "d-09", + "dest_door": "west" + }, + { + "source_room": "d-08", + "source_door": "east", + "dest_room": "d-10", + "dest_door": "west" + }, + { + "source_room": "d-09", + "source_door": "east", + "dest_room": "d-10", + "dest_door": "north-west" + }, + { + "source_room": "d-10", + "source_door": "north-east", + "dest_room": "d-10b", + "dest_door": "east" + }, + { + "source_room": "d-10", + "source_door": "east", + "dest_room": "d-11", + "dest_door": "bottom" + }, + { + "source_room": "d-10b", + "source_door": "west", + "dest_room": "d-10", + "dest_door": "north" + }, + { + "source_room": "d-11", + "source_door": "top", + "dest_room": "e-00b", + "dest_door": "bottom" + }, + { + "source_room": "e-00b", + "source_door": "top", + "dest_room": "e-00", + "dest_door": "south-west" + }, + { + "source_room": "e-00", + "source_door": "west", + "dest_room": "e-01", + "dest_door": "east" + }, + { + "source_room": "e-00", + "source_door": "north-west", + "dest_room": "e-02", + "dest_door": "west" + }, + { + "source_room": "e-00", + "source_door": "east", + "dest_room": "e-03", + "dest_door": "south-west" + }, + { + "source_room": "e-01", + "source_door": "west", + "dest_room": "e-01b", + "dest_door": "east" + }, + { + "source_room": "e-01b", + "source_door": "west", + "dest_room": "e-01c", + "dest_door": "west" + }, + { + "source_room": "e-01c", + "source_door": "east", + "dest_room": "e-01", + "dest_door": "north" + }, + { + "source_room": "e-02", + "source_door": "east", + "dest_room": "e-03", + "dest_door": "west" + }, + { + "source_room": "e-03", + "source_door": "east", + "dest_room": "e-04", + "dest_door": "west" + }, + { + "source_room": "e-04", + "source_door": "east", + "dest_room": "e-05", + "dest_door": "west" + }, + { + "source_room": "e-05", + "source_door": "east", + "dest_room": "e-06", + "dest_door": "west" + }, + { + "source_room": "e-06", + "source_door": "east", + "dest_room": "e-07", + "dest_door": "bottom" + }, + { + "source_room": "e-07", + "source_door": "top", + "dest_room": "e-08", + "dest_door": "south" + }, + { + "source_room": "e-08", + "source_door": "west", + "dest_room": "e-09", + "dest_door": "east" + }, + { + "source_room": "e-08", + "source_door": "east", + "dest_room": "e-10", + "dest_door": "south" + }, + { + "source_room": "e-09", + "source_door": "north", + "dest_room": "e-11", + "dest_door": "south" + }, + { + "source_room": "e-11", + "source_door": "north", + "dest_room": "e-12", + "dest_door": "west" + }, + { + "source_room": "e-11", + "source_door": "east", + "dest_room": "e-10", + "dest_door": "north" + }, + { + "source_room": "e-10", + "source_door": "east", + "dest_room": "e-10b", + "dest_door": "west" + }, + { + "source_room": "e-10b", + "source_door": "east", + "dest_room": "e-13", + "dest_door": "bottom" + }, + { + "source_room": "e-13", + "source_door": "top", + "dest_room": "f-00", + "dest_door": "south" + }, + { + "source_room": "f-00", + "source_door": "west", + "dest_room": "f-01", + "dest_door": "south" + }, + { + "source_room": "f-00", + "source_door": "east", + "dest_room": "f-02", + "dest_door": "west" + }, + { + "source_room": "f-00", + "source_door": "north-east", + "dest_room": "f-02", + "dest_door": "north-west" + }, + { + "source_room": "f-01", + "source_door": "north", + "dest_room": "f-00", + "dest_door": "north-west" + }, + { + "source_room": "f-02", + "source_door": "north-east", + "dest_room": "f-02b", + "dest_door": "west" + }, + { + "source_room": "f-02", + "source_door": "east", + "dest_room": "f-04", + "dest_door": "west" + }, + { + "source_room": "f-02b", + "source_door": "east", + "dest_room": "f-07", + "dest_door": "west" + }, + { + "source_room": "f-04", + "source_door": "east", + "dest_room": "f-03", + "dest_door": "west" + }, + { + "source_room": "f-03", + "source_door": "east", + "dest_room": "f-05", + "dest_door": "west" + }, + { + "source_room": "f-05", + "source_door": "east", + "dest_room": "f-08", + "dest_door": "west" + }, + { + "source_room": "f-05", + "source_door": "south-west", + "dest_room": "f-06", + "dest_door": "north-west" + }, + { + "source_room": "f-05", + "source_door": "south", + "dest_room": "f-06", + "dest_door": "north" + }, + { + "source_room": "f-05", + "source_door": "south-east", + "dest_room": "f-06", + "dest_door": "north-east" + }, + { + "source_room": "f-05", + "source_door": "north-west", + "dest_room": "f-07", + "dest_door": "south-west" + }, + { + "source_room": "f-05", + "source_door": "north", + "dest_room": "f-07", + "dest_door": "south" + }, + { + "source_room": "f-05", + "source_door": "north-east", + "dest_room": "f-07", + "dest_door": "south-east" + }, + { + "source_room": "f-08", + "source_door": "north-west", + "dest_room": "f-08b", + "dest_door": "west" + }, + { + "source_room": "f-08", + "source_door": "east", + "dest_room": "f-09", + "dest_door": "west" + }, + { + "source_room": "f-09", + "source_door": "east", + "dest_room": "f-10", + "dest_door": "west" + }, + { + "source_room": "f-08b", + "source_door": "east", + "dest_room": "f-08d", + "dest_door": "west" + }, + { + "source_room": "f-08d", + "source_door": "east", + "dest_room": "f-08c", + "dest_door": "west" + }, + { + "source_room": "f-08c", + "source_door": "east", + "dest_room": "f-10", + "dest_door": "north-east" + }, + { + "source_room": "f-10", + "source_door": "east", + "dest_room": "f-10b", + "dest_door": "west" + }, + { + "source_room": "f-10b", + "source_door": "east", + "dest_room": "f-11", + "dest_door": "bottom" + }, + { + "source_room": "f-11", + "source_door": "top", + "dest_room": "g-00", + "dest_door": "bottom" + }, + { + "source_room": "g-00", + "source_door": "top", + "dest_room": "g-00b", + "dest_door": "bottom" + }, + { + "source_room": "g-00b", + "source_door": "top", + "dest_room": "g-01", + "dest_door": "bottom" + }, + { + "source_room": "g-01", + "source_door": "top", + "dest_room": "g-02", + "dest_door": "bottom" + }, + { + "source_room": "g-02", + "source_door": "top", + "dest_room": "g-03", + "dest_door": "bottom" + } + ] + }, + { + "name": "7b", + "display_name": "The Summit B", + "rooms": [ + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "traffic_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "500 M", + "checkpoint_region": "bottom" + }, + { + "name": "b-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "traffic_blocks", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "1000 M", + "checkpoint_region": "west" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "1500 M", + "checkpoint_region": "west" + }, + { + "name": "d-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "moving_platforms", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "blue_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "2000 M", + "checkpoint_region": "west" + }, + { + "name": "e-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "blue_clouds", "pink_clouds", "coins", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "2500 M", + "checkpoint_region": "west" + }, + { + "name": "f-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "swap_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "swap_blocks", "dash_refills", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "dash_refills", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "3000 M", + "checkpoint_region": "bottom" + }, + { + "name": "g-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "dash_refills", "pink_clouds", "blue_clouds", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "springs", "dash_refills", "pink_clouds", "blue_clouds", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "goal", + "rule": [ [ "blue_cassette_blocks", "pink_cassette_blocks", "blue_clouds" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "dash_refills", "blue_clouds", "pink_clouds", "coins", "badeline_boosters", "red_boosters", "swap_blocks", "move_blocks", "blue_boosters", "dream_blocks", "traffic_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "bottom" + }, + { + "source_room": "a-03", + "source_door": "top", + "dest_room": "b-00", + "dest_door": "bottom" + }, + { + "source_room": "b-00", + "source_door": "top", + "dest_room": "b-01", + "dest_door": "bottom" + }, + { + "source_room": "b-01", + "source_door": "top", + "dest_room": "b-02", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "east", + "dest_room": "b-03", + "dest_door": "bottom" + }, + { + "source_room": "b-03", + "source_door": "top", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "bottom" + }, + { + "source_room": "c-03", + "source_door": "top", + "dest_room": "d-00", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "east", + "dest_room": "d-01", + "dest_door": "west" + }, + { + "source_room": "d-01", + "source_door": "east", + "dest_room": "d-02", + "dest_door": "west" + }, + { + "source_room": "d-02", + "source_door": "east", + "dest_room": "d-03", + "dest_door": "bottom" + }, + { + "source_room": "d-03", + "source_door": "top", + "dest_room": "e-00", + "dest_door": "west" + }, + { + "source_room": "e-00", + "source_door": "east", + "dest_room": "e-01", + "dest_door": "west" + }, + { + "source_room": "e-01", + "source_door": "east", + "dest_room": "e-02", + "dest_door": "west" + }, + { + "source_room": "e-02", + "source_door": "east", + "dest_room": "e-03", + "dest_door": "bottom" + }, + { + "source_room": "e-03", + "source_door": "top", + "dest_room": "f-00", + "dest_door": "west" + }, + { + "source_room": "f-00", + "source_door": "east", + "dest_room": "f-01", + "dest_door": "west" + }, + { + "source_room": "f-01", + "source_door": "east", + "dest_room": "f-02", + "dest_door": "west" + }, + { + "source_room": "f-02", + "source_door": "east", + "dest_room": "f-03", + "dest_door": "bottom" + }, + { + "source_room": "f-03", + "source_door": "top", + "dest_room": "g-00", + "dest_door": "bottom" + }, + { + "source_room": "g-00", + "source_door": "top", + "dest_room": "g-01", + "dest_door": "bottom" + }, + { + "source_room": "g-01", + "source_door": "top", + "dest_room": "g-02", + "dest_door": "bottom" + }, + { + "source_room": "g-02", + "source_door": "top", + "dest_room": "g-03", + "dest_door": "bottom" + } + ] + }, + { + "name": "7c", + "display_name": "The Summit C", + "rooms": [ + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "badeline_boosters" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "coins", "badeline_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "pink_clouds", "dash_refills", "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "pink_clouds", "dash_refills", "springs", "coins", "badeline_boosters" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + }, + { + "source_room": "02", + "source_door": "east", + "dest_room": "03", + "dest_door": "west" + } + ] + }, + { + "name": "8a", + "display_name": "Epilogue", + "rooms": [ + { + "name": "outside", + "regions": [ + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "east" + }, + { + "name": "bridge", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "secret", + "regions": [ + { + "name": "west", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "outside", + "source_door": "east", + "dest_room": "bridge", + "dest_door": "west" + }, + { + "source_room": "bridge", + "source_door": "east", + "dest_room": "secret", + "dest_door": "west" + } + ] + }, + { + "name": "9a", + "display_name": "Core A", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "0x", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "car", + "display_name": "Car", + "type": "car", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Into the Core", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "core_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [] + }, + { + "dest": "north", + "rule": [ [ "fire_ice_balls", "core_toggles", "core_blocks", "dash_refills", "coins" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "core_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "core_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "core_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "north-west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_toggles" ] ] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "fire_ice_balls", "core_toggles", "dash_refills", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "fire_ice_balls", "core_toggles", "core_blocks", "dash_refills", "bumpers", "coins" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_toggles" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "core_toggles", "core_blocks", "bumpers" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_toggles", "core_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "north-east", + "rule": [ [ "core_toggles", "fire_ice_balls", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Hot and Cold", + "checkpoint_region": "west" + }, + { + "name": "c-00b", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "fire_ice_balls", "core_toggles", "dash_refills", "bumpers" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles", "fire_ice_balls", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "core_blocks", "core_toggles", "fire_ice_balls", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles", "dash_refills", "bumpers" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "core_blocks", "core_toggles", "dash_refills", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "north", + "rule": [ [ "core_toggles", "fire_ice_balls", "dash_refills" ] ] + }, + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles", "fire_ice_balls", "dash_refills" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03b", + "regions": [ + { + "name": "west", + "connections": [] + }, + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + }, + { + "dest": "east", + "rule": [ [ "core_toggles" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "south", + "rule": [ [ "core_toggles" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Heart of the Mountain", + "checkpoint_region": "bottom" + }, + { + "name": "d-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_toggles" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_blocks", "core_toggles" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_toggles", "fire_ice_balls" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-06", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_blocks" ] ] + } + ], + "locations": [ + { + "name": "strawberry", + "display_name": "Strawberry", + "type": "strawberry", + "rule": [ [ "dash_refills", "core_blocks" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-07", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_blocks", "core_toggles", "fire_ice_balls", "springs", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_blocks", "core_toggles", "fire_ice_balls", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bumpers", "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "bumpers", "core_toggles", "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-10c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers", "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "center", + "rule": [ [ "core_blocks", "core_toggles", "blue_cassette_blocks", "pink_cassette_blocks" ] ] + } + ] + }, + { + "name": "center", + "connections": [ + { + "dest": "east", + "rule": [] + } + ], + "locations": [ + { + "name": "cassette", + "display_name": "Cassette", + "type": "cassette", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "space", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "dash_refills", "springs", "coins", "bumpers", "feathers", "badeline_boosters", "core_blocks", "core_toggles", "fire_ice_balls", "blue_cassette_blocks", "pink_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "00", + "source_door": "west", + "dest_room": "0x", + "dest_door": "east" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + }, + { + "source_room": "02", + "source_door": "east", + "dest_room": "a-00", + "dest_door": "west" + }, + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "bottom" + }, + { + "source_room": "a-03", + "source_door": "top", + "dest_room": "b-00", + "dest_door": "south" + }, + { + "source_room": "b-00", + "source_door": "west", + "dest_room": "b-06", + "dest_door": "east" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "north", + "dest_room": "b-07b", + "dest_door": "bottom" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "east", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "b-04", + "dest_door": "west" + }, + { + "source_room": "b-04", + "source_door": "east", + "dest_room": "b-05", + "dest_door": "east" + }, + { + "source_room": "b-05", + "source_door": "west", + "dest_room": "b-04", + "dest_door": "north-west" + }, + { + "source_room": "b-07b", + "source_door": "top", + "dest_room": "b-07", + "dest_door": "bottom" + }, + { + "source_room": "b-07", + "source_door": "top", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "north-east", + "dest_room": "c-00b", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "west" + }, + { + "source_room": "c-03", + "source_door": "east", + "dest_room": "c-04", + "dest_door": "west" + }, + { + "source_room": "c-03", + "source_door": "north", + "dest_room": "c-03b", + "dest_door": "south" + }, + { + "source_room": "c-03b", + "source_door": "west", + "dest_room": "c-03", + "dest_door": "north-west" + }, + { + "source_room": "c-03b", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "north-east" + }, + { + "source_room": "c-04", + "source_door": "east", + "dest_room": "d-00", + "dest_door": "bottom" + }, + { + "source_room": "d-00", + "source_door": "top", + "dest_room": "d-01", + "dest_door": "bottom" + }, + { + "source_room": "d-01", + "source_door": "top", + "dest_room": "d-02", + "dest_door": "bottom" + }, + { + "source_room": "d-02", + "source_door": "top", + "dest_room": "d-03", + "dest_door": "bottom" + }, + { + "source_room": "d-03", + "source_door": "top", + "dest_room": "d-04", + "dest_door": "bottom" + }, + { + "source_room": "d-04", + "source_door": "top", + "dest_room": "d-05", + "dest_door": "bottom" + }, + { + "source_room": "d-05", + "source_door": "top", + "dest_room": "d-06", + "dest_door": "bottom" + }, + { + "source_room": "d-06", + "source_door": "top", + "dest_room": "d-07", + "dest_door": "bottom" + }, + { + "source_room": "d-07", + "source_door": "top", + "dest_room": "d-08", + "dest_door": "west" + }, + { + "source_room": "d-08", + "source_door": "east", + "dest_room": "d-09", + "dest_door": "west" + }, + { + "source_room": "d-09", + "source_door": "east", + "dest_room": "d-10", + "dest_door": "west" + }, + { + "source_room": "d-10", + "source_door": "east", + "dest_room": "d-10b", + "dest_door": "west" + }, + { + "source_room": "d-10b", + "source_door": "east", + "dest_room": "d-10c", + "dest_door": "west" + }, + { + "source_room": "d-10c", + "source_door": "east", + "dest_room": "d-11", + "dest_door": "west" + }, + { + "source_room": "d-11", + "source_door": "east", + "dest_room": "space", + "dest_door": "west" + } + ] + }, + { + "name": "9b", + "display_name": "Core B", + "rooms": [ + { + "name": "00", + "regions": [ + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "east" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Into the Core", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles", "fire_ice_balls", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "fire_ice_balls" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "fire_ice_balls" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles", "dash_refills", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Burning or Freezing", + "checkpoint_region": "west" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "core_toggles", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_toggles", "fire_ice_balls", "bumpers", "dash_refills", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_toggles", "fire_ice_balls" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_blocks", "core_toggles", "springs" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Heartbeat", + "checkpoint_region": "bottom" + }, + { + "name": "c-02", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "core_toggles", "bumpers", "fire_ice_balls" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "springs" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-04", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "springs", "traffic_blocks", "dream_blocks", "moving_platforms", "blue_clouds", "swap_blocks", "kevin_blocks", "core_blocks", "badeline_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_toggles", "core_blocks", "bumpers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "fire_ice_balls", "core_toggles", "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "fire_ice_balls", "core_toggles", "core_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_toggles" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "core_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "space", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "dash_refills", "blue_cassette_blocks", "pink_cassette_blocks" ] ] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "dash_refills", "bumpers", "coins", "springs", "traffic_blocks", "dream_blocks", "moving_platforms", "blue_clouds", "swap_blocks", "kevin_blocks", "core_blocks", "badeline_boosters", "core_toggles", "fire_ice_balls", "blue_cassette_blocks", "pink_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "a-00", + "dest_door": "west" + }, + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-03", + "source_door": "east", + "dest_room": "a-04", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "a-05", + "dest_door": "west" + }, + { + "source_room": "a-05", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "east", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "b-04", + "dest_door": "west" + }, + { + "source_room": "b-04", + "source_door": "east", + "dest_room": "b-05", + "dest_door": "west" + }, + { + "source_room": "b-05", + "source_door": "east", + "dest_room": "c-01", + "dest_door": "bottom" + }, + { + "source_room": "c-01", + "source_door": "top", + "dest_room": "c-02", + "dest_door": "bottom" + }, + { + "source_room": "c-02", + "source_door": "top", + "dest_room": "c-03", + "dest_door": "bottom" + }, + { + "source_room": "c-03", + "source_door": "top", + "dest_room": "c-04", + "dest_door": "bottom" + }, + { + "source_room": "c-04", + "source_door": "top", + "dest_room": "c-05", + "dest_door": "west" + }, + { + "source_room": "c-05", + "source_door": "east", + "dest_room": "c-06", + "dest_door": "west" + }, + { + "source_room": "c-06", + "source_door": "east", + "dest_room": "c-08", + "dest_door": "west" + }, + { + "source_room": "c-08", + "source_door": "east", + "dest_room": "c-07", + "dest_door": "west" + }, + { + "source_room": "c-07", + "source_door": "east", + "dest_room": "space", + "dest_door": "west" + } + ] + }, + { + "name": "9c", + "display_name": "Core C", + "rooms": [ + { + "name": "intro", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "core_blocks", "dash_refills", "core_toggles", "bumpers" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "goal", + "rule": [ [ "springs", "traffic_blocks", "dash_refills", "core_toggles", "dream_blocks", "bumpers", "pink_clouds", "swap_blocks", "kevin_blocks", "core_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "goal", + "connections": [], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + }, + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "springs", "traffic_blocks", "dash_refills", "core_toggles", "dream_blocks", "bumpers", "pink_clouds", "swap_blocks", "kevin_blocks", "core_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "intro", + "source_door": "east", + "dest_room": "00", + "dest_door": "west" + }, + { + "source_room": "00", + "source_door": "east", + "dest_room": "01", + "dest_door": "west" + }, + { + "source_room": "01", + "source_door": "east", + "dest_room": "02", + "dest_door": "west" + } + ] + }, + { + "name": "10a", + "display_name": "Farewell", + "rooms": [ + { + "name": "intro-00-past", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "special", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Start", + "checkpoint_region": "west" + }, + { + "name": "intro-01-future", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "badeline_boosters", "blue_clouds" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "special", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "intro-02-launch", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "badeline_boosters", "blue_clouds" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "intro-03-space", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Singular", + "checkpoint_region": "west" + }, + { + "name": "a-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "double_dash_refills", "dash_refills" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "a-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "coins", "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "coins", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "springs", "dream_blocks", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "b-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish" ] ] + }, + { + "dest": "north-east", + "rule": [ [ "jellyfish", "dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + }, + { + "name": "north-east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Power Source", + "checkpoint_region": "west" + }, + { + "name": "c-00b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-alt-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-alt-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "c-03", + "regions": [ + { + "name": "south-west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "jellyfish", "springs" ] ] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south-west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-00", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "south-east", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "north", + "rule": [ [ "red_boosters", "Power Source Key 1", "Power Source Key 2", "Power Source Key 3", "Power Source Key 4", "Power Source Key 5" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [ [ "Power Source Key 5" ] ] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south", + "rule": [ [ "double_dash_refills", "dash_switches" ] ] + }, + { + "dest": "north-west", + "rule": [ [ "double_dash_refills", "springs", "dash_switches" ] ] + } + ] + }, + { + "name": "north-west", + "connections": [ + { + "dest": "south", + "rule": [ [ "jellyfish", "dash_switches" ] ] + }, + { + "dest": "breaker", + "rule": [ [ "jellyfish", "springs", "dash_switches", "breaker_boxes" ] ] + } + ] + }, + { + "name": "breaker", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "north-east-door", + "rule": [] + }, + { + "dest": "south-east-door", + "rule": [] + }, + { + "dest": "south-west-door", + "rule": [] + }, + { + "dest": "west-door", + "rule": [] + }, + { + "dest": "north-west-door", + "rule": [] + } + ] + }, + { + "name": "north-east-door", + "connections": [ + { + "dest": "south", + "rule": [ [ "breaker_boxes" ] ] + } + ] + }, + { + "name": "south-east-door", + "connections": [ + { + "dest": "south", + "rule": [ [ "breaker_boxes" ] ] + } + ] + }, + { + "name": "south-west-door", + "connections": [ + { + "dest": "south", + "rule": [ [ "breaker_boxes" ] ] + } + ] + }, + { + "name": "west-door", + "connections": [ + { + "dest": "south", + "rule": [ [ "breaker_boxes" ] ] + } + ] + }, + { + "name": "north-west-door", + "connections": [ + { + "dest": "south", + "rule": [ [ "breaker_boxes" ] ] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east-door", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east-door", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-west-door", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "west-door", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-west-door", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-04", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "key_1", + "display_name": "Power Source Key 1", + "type": "key", + "rule": [ [ "double_dash_refills", "jellyfish" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-03", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [ [ "breaker_boxes" ] ] + }, + { + "name": "key_2", + "display_name": "Power Source Key 2", + "type": "key", + "rule": [ [ "breaker_boxes", "double_dash_refills", "jellyfish" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-01", + "regions": [ + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "key_3", + "display_name": "Power Source Key 3", + "type": "key", + "rule": [ [ "dash_refills", "dash_switches", "jellyfish" ] ] + } + ] + } + ], + "doors": [ + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-02", + "regions": [ + { + "name": "bottom", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [ [ "breaker_boxes" ] ] + }, + { + "name": "key_4", + "display_name": "Power Source Key 4", + "type": "key", + "rule": [ [ "breaker_boxes", "double_dash_refills", "springs", "move_blocks", "jellyfish" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "d-05", + "regions": [ + { + "name": "west", + "connections": [], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "key_5", + "display_name": "Power Source Key 5", + "type": "key", + "rule": [ [ "double_dash_refills", "coins", "red_boosters", "jellyfish" ] ] + } + ] + }, + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-00y", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "red_boosters" ] ] + }, + { + "dest": "south-east", + "rule": [] + } + ] + }, + { + "name": "south-east", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north-east", + "connections": [ + { + "dest": "north", + "rule": [ [ "red_boosters" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": false + }, + { + "name": "south-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north-east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-00yb", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "red_boosters", "dash_refills", "double_dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "left", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-00z", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Remembered", + "checkpoint_region": "south" + }, + { + "name": "e-00", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "blue_clouds", "pufferfish", "coins", "double_dash_refills" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-00b", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "jellyfish", "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-01", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "north", + "rule": [ [ "jellyfish", "springs", "dash_refills" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + }, + { + "name": "car", + "display_name": "Secret Car", + "type": "car", + "rule": [ [ "jellyfish", "springs", "dash_refills" ] ] + } + ] + }, + { + "name": "north", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs", "dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "springs", "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs", "dash_switches" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "springs", "coins", "traffic_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-05b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-05c", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "swap_blocks", "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs", "dash_refills", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "springs", "double_dash_refills", "move_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "e-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs", "double_dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [], + "locations": [ + { + "name": "crystal_heart", + "display_name": "Crystal Heart?", + "type": "crystal_heart", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "intro-00-past", + "source_door": "east", + "dest_room": "intro-01-future", + "dest_door": "west" + }, + { + "source_room": "intro-01-future", + "source_door": "east", + "dest_room": "intro-02-launch", + "dest_door": "bottom" + }, + { + "source_room": "intro-02-launch", + "source_door": "top", + "dest_room": "intro-03-space", + "dest_door": "west" + }, + { + "source_room": "intro-03-space", + "source_door": "east", + "dest_room": "a-00", + "dest_door": "west" + }, + { + "source_room": "a-00", + "source_door": "east", + "dest_room": "a-01", + "dest_door": "west" + }, + { + "source_room": "a-01", + "source_door": "east", + "dest_room": "a-02", + "dest_door": "west" + }, + { + "source_room": "a-02", + "source_door": "east", + "dest_room": "a-03", + "dest_door": "west" + }, + { + "source_room": "a-03", + "source_door": "east", + "dest_room": "a-04", + "dest_door": "west" + }, + { + "source_room": "a-04", + "source_door": "east", + "dest_room": "a-05", + "dest_door": "west" + }, + { + "source_room": "a-05", + "source_door": "east", + "dest_room": "b-00", + "dest_door": "west" + }, + { + "source_room": "b-00", + "source_door": "east", + "dest_room": "b-01", + "dest_door": "west" + }, + { + "source_room": "b-01", + "source_door": "east", + "dest_room": "b-02", + "dest_door": "west" + }, + { + "source_room": "b-02", + "source_door": "east", + "dest_room": "b-03", + "dest_door": "west" + }, + { + "source_room": "b-03", + "source_door": "east", + "dest_room": "b-04", + "dest_door": "west" + }, + { + "source_room": "b-04", + "source_door": "east", + "dest_room": "b-05", + "dest_door": "west" + }, + { + "source_room": "b-05", + "source_door": "east", + "dest_room": "b-06", + "dest_door": "west" + }, + { + "source_room": "b-06", + "source_door": "east", + "dest_room": "b-07", + "dest_door": "west" + }, + { + "source_room": "b-07", + "source_door": "east", + "dest_room": "c-00", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "east", + "dest_room": "c-00b", + "dest_door": "west" + }, + { + "source_room": "c-00", + "source_door": "north-east", + "dest_room": "c-alt-00", + "dest_door": "west" + }, + { + "source_room": "c-00b", + "source_door": "east", + "dest_room": "c-01", + "dest_door": "west" + }, + { + "source_room": "c-01", + "source_door": "east", + "dest_room": "c-02", + "dest_door": "west" + }, + { + "source_room": "c-02", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "south" + }, + { + "source_room": "c-alt-00", + "source_door": "east", + "dest_room": "c-alt-01", + "dest_door": "west" + }, + { + "source_room": "c-alt-01", + "source_door": "east", + "dest_room": "c-03", + "dest_door": "south-west" + }, + { + "source_room": "c-03", + "source_door": "north", + "dest_room": "d-00", + "dest_door": "south" + }, + { + "source_room": "d-00", + "source_door": "north-east-door", + "dest_room": "d-04", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "south-east-door", + "dest_room": "d-03", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "south-west-door", + "dest_room": "d-01", + "dest_door": "east" + }, + { + "source_room": "d-00", + "source_door": "west-door", + "dest_room": "d-02", + "dest_door": "bottom" + }, + { + "source_room": "d-00", + "source_door": "north-west-door", + "dest_room": "d-05", + "dest_door": "west" + }, + { + "source_room": "d-00", + "source_door": "north", + "dest_room": "d-05", + "dest_door": "south" + }, + { + "source_room": "d-05", + "source_door": "north", + "dest_room": "e-00y", + "dest_door": "south" + }, + { + "source_room": "e-00y", + "source_door": "north", + "dest_room": "e-00z", + "dest_door": "south" + }, + { + "source_room": "e-00y", + "source_door": "south-east", + "dest_room": "e-00yb", + "dest_door": "south" + }, + { + "source_room": "e-00yb", + "source_door": "north", + "dest_room": "e-00y", + "dest_door": "north-east" + }, + { + "source_room": "e-00z", + "source_door": "north", + "dest_room": "e-00", + "dest_door": "south" + }, + { + "source_room": "e-00", + "source_door": "north", + "dest_room": "e-00b", + "dest_door": "south" + }, + { + "source_room": "e-00b", + "source_door": "north", + "dest_room": "e-01", + "dest_door": "south" + }, + { + "source_room": "e-01", + "source_door": "north", + "dest_room": "e-02", + "dest_door": "west" + }, + { + "source_room": "e-02", + "source_door": "east", + "dest_room": "e-03", + "dest_door": "west" + }, + { + "source_room": "e-03", + "source_door": "east", + "dest_room": "e-04", + "dest_door": "west" + }, + { + "source_room": "e-04", + "source_door": "east", + "dest_room": "e-05", + "dest_door": "west" + }, + { + "source_room": "e-05", + "source_door": "east", + "dest_room": "e-05b", + "dest_door": "west" + }, + { + "source_room": "e-05b", + "source_door": "east", + "dest_room": "e-05c", + "dest_door": "west" + }, + { + "source_room": "e-05c", + "source_door": "east", + "dest_room": "e-06", + "dest_door": "west" + }, + { + "source_room": "e-06", + "source_door": "east", + "dest_room": "e-07", + "dest_door": "west" + }, + { + "source_room": "e-07", + "source_door": "east", + "dest_room": "e-08", + "dest_door": "west" + } + ] + }, + { + "name": "10b", + "display_name": "Farewell", + "rooms": [ + { + "name": "f-door", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Event Horizon", + "checkpoint_region": "west" + }, + { + "name": "f-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "dream_blocks" ] ] + } + ], + "locations": [ + { + "name": "car", + "display_name": "Internet Car", + "type": "car", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "kevin_blocks", "dream_blocks", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "coins", "move_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "f-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-00", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dash_refills", "traffic_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-01", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "blue_boosters" ] ] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-03", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "dream_blocks", "coins" ] ] + } + ] + }, + { + "name": "top", + "connections": [] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "move_blocks", "springs" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "g-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "feathers" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [ [ "double_dash_refills", "dash_refills", "springs", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-00b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Determination", + "checkpoint_region": "west" + }, + { + "name": "h-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "swap_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "springs", "move_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "double_dash_refills", "springs" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-03b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "double_dash_refills", "core_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-04", + "regions": [ + { + "name": "top", + "connections": [ + { + "dest": "east", + "rule": [] + }, + { + "dest": "bottom", + "rule": [ [ "red_boosters" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + }, + { + "name": "bottom", + "connections": [] + } + ], + "doors": [ + { + "name": "top", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + }, + { + "name": "bottom", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-04b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "top", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "springs", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-06b", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "fire_ice_balls", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [ + { + "dest": "bottom", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_boosters", "springs", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars_1", + "display_name": "Binoculars 1", + "type": "binoculars", + "rule": [] + }, + { + "name": "binoculars_2", + "display_name": "Binoculars 2", + "type": "binoculars", + "rule": [ [ "blue_boosters", "springs", "coins" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "coins", "feathers", "kevin_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "h-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "feathers", "springs", "badeline_boosters" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "i-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "blue_cassette_blocks", "pink_cassette_blocks", "yellow_cassette_blocks", "green_cassette_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [ + { + "dest": "west", + "rule": [ [ "blue_cassette_blocks", "pink_cassette_blocks", "yellow_cassette_blocks", "green_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Stubbornness", + "checkpoint_region": "west" + }, + { + "name": "i-00b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "springs", "blue_cassette_blocks", "pink_cassette_blocks", "yellow_cassette_blocks", "green_cassette_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "i-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "coins", "springs", "blue_cassette_blocks", "pink_cassette_blocks", "yellow_cassette_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "i-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "blue_cassette_blocks", "pink_cassette_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "i-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "blue_cassette_blocks", "pink_cassette_blocks", "yellow_cassette_blocks" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "i-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "red_boosters", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "i-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "blue_cassette_blocks", "pink_cassette_blocks", "yellow_cassette_blocks" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-00", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Reconciliation", + "checkpoint_region": "west" + }, + { + "name": "j-00b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "double_dash_refills", "springs", "jellyfish", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-01", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "springs", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-02", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-03", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "springs", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-04", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "bird" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-05", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "bird", "badeline_boosters", "feathers" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-06", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dash_refills", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-07", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "feathers", "springs", "bird" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-08", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "dream_blocks", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-09", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "springs", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-10", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "pufferfish", "swap_blocks", "dash_refills", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-11", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "move_blocks", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-12", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "dash_refills", "double_dash_refills", "bird" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-13", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "feathers", "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-14", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "traffic_blocks", "pufferfish", "double_dash_refills", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-14b", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "springs", "jellyfish", "double_dash_refills" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-15", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "kevin_blocks", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-16", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [ [ "jellyfish", "pufferfish", "springs", "dash_refills", "double_dash_refills", "coins", "feathers", "bird", "badeline_boosters", "breaker_boxes" ] ] + }, + { + "dest": "top", + "rule": [ [ "jellyfish", "pufferfish", "springs", "dash_refills", "double_dash_refills", "coins", "feathers", "bird", "badeline_boosters", "breaker_boxes" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "left", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "Farewell", + "checkpoint_region": "west" + }, + { + "name": "j-17", + "regions": [ + { + "name": "south", + "connections": [ + { + "dest": "west", + "rule": [] + } + ] + }, + { + "name": "west", + "connections": [ + { + "dest": "south", + "rule": [] + } + ] + }, + { + "name": "north", + "connections": [ + { + "dest": "south", + "rule": [] + }, + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "south", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "west", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "north", + "direction": "up", + "blocked": false, + "closes_behind": false + }, + { + "name": "east", + "direction": "right", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-18", + "regions": [ + { + "name": "west", + "connections": [ + { + "dest": "east", + "rule": [] + } + ] + }, + { + "name": "east", + "connections": [] + } + ], + "doors": [ + { + "name": "west", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "east", + "direction": "down", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "j-19", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "jellyfish", "springs", "dash_refills", "double_dash_refills", "coins" ] ] + } + ], + "locations": [ + { + "name": "binoculars", + "display_name": "Binoculars", + "type": "binoculars", + "rule": [] + } + ] + }, + { + "name": "top", + "connections": [], + "locations": [ + { + "name": "moon_berry", + "display_name": "Moon Berry", + "type": "strawberry", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "left", + "blocked": false, + "closes_behind": false + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": false + } + ], + "checkpoint": "", + "checkpoint_region": "" + }, + { + "name": "GOAL", + "regions": [ + { + "name": "main", + "connections": [ + { + "dest": "moon", + "rule": [] + } + ], + "locations": [ + { + "name": "clear", + "display_name": "Level Clear", + "type": "level_clear", + "rule": [] + } + ] + }, + { + "name": "moon", + "connections": [ + { + "dest": "main", + "rule": [] + } + ] + } + ], + "doors": [ + { + "name": "main", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "moon", + "direction": "down", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [ + { + "source_room": "f-door", + "source_door": "east", + "dest_room": "f-00", + "dest_door": "west" + }, + { + "source_room": "f-00", + "source_door": "east", + "dest_room": "f-01", + "dest_door": "west" + }, + { + "source_room": "f-01", + "source_door": "east", + "dest_room": "f-02", + "dest_door": "west" + }, + { + "source_room": "f-02", + "source_door": "east", + "dest_room": "f-03", + "dest_door": "west" + }, + { + "source_room": "f-03", + "source_door": "east", + "dest_room": "f-04", + "dest_door": "west" + }, + { + "source_room": "f-04", + "source_door": "east", + "dest_room": "f-05", + "dest_door": "west" + }, + { + "source_room": "f-05", + "source_door": "east", + "dest_room": "f-06", + "dest_door": "west" + }, + { + "source_room": "f-06", + "source_door": "east", + "dest_room": "f-07", + "dest_door": "west" + }, + { + "source_room": "f-07", + "source_door": "east", + "dest_room": "f-08", + "dest_door": "west" + }, + { + "source_room": "f-08", + "source_door": "east", + "dest_room": "f-09", + "dest_door": "west" + }, + { + "source_room": "f-09", + "source_door": "east", + "dest_room": "g-00", + "dest_door": "bottom" + }, + { + "source_room": "g-00", + "source_door": "top", + "dest_room": "g-01", + "dest_door": "bottom" + }, + { + "source_room": "g-01", + "source_door": "top", + "dest_room": "g-03", + "dest_door": "bottom" + }, + { + "source_room": "g-03", + "source_door": "top", + "dest_room": "g-02", + "dest_door": "west" + }, + { + "source_room": "g-02", + "source_door": "east", + "dest_room": "g-04", + "dest_door": "west" + }, + { + "source_room": "g-04", + "source_door": "east", + "dest_room": "g-05", + "dest_door": "west" + }, + { + "source_room": "g-05", + "source_door": "east", + "dest_room": "g-06", + "dest_door": "west" + }, + { + "source_room": "g-06", + "source_door": "east", + "dest_room": "h-00b", + "dest_door": "west" + }, + { + "source_room": "h-00b", + "source_door": "east", + "dest_room": "h-00", + "dest_door": "west" + }, + { + "source_room": "h-00", + "source_door": "east", + "dest_room": "h-01", + "dest_door": "west" + }, + { + "source_room": "h-01", + "source_door": "east", + "dest_room": "h-02", + "dest_door": "west" + }, + { + "source_room": "h-02", + "source_door": "east", + "dest_room": "h-03", + "dest_door": "west" + }, + { + "source_room": "h-03", + "source_door": "east", + "dest_room": "h-03b", + "dest_door": "west" + }, + { + "source_room": "h-03b", + "source_door": "east", + "dest_room": "h-04", + "dest_door": "top" + }, + { + "source_room": "h-04", + "source_door": "east", + "dest_room": "h-04b", + "dest_door": "west" + }, + { + "source_room": "h-04", + "source_door": "bottom", + "dest_room": "h-05", + "dest_door": "west" + }, + { + "source_room": "h-04b", + "source_door": "east", + "dest_room": "h-05", + "dest_door": "top" + }, + { + "source_room": "h-05", + "source_door": "east", + "dest_room": "h-06", + "dest_door": "west" + }, + { + "source_room": "h-06", + "source_door": "east", + "dest_room": "h-06b", + "dest_door": "bottom" + }, + { + "source_room": "h-06b", + "source_door": "top", + "dest_room": "h-07", + "dest_door": "west" + }, + { + "source_room": "h-07", + "source_door": "east", + "dest_room": "h-08", + "dest_door": "west" + }, + { + "source_room": "h-08", + "source_door": "east", + "dest_room": "h-09", + "dest_door": "west" + }, + { + "source_room": "h-09", + "source_door": "east", + "dest_room": "h-10", + "dest_door": "west" + }, + { + "source_room": "h-10", + "source_door": "east", + "dest_room": "i-00", + "dest_door": "west" + }, + { + "source_room": "i-00", + "source_door": "east", + "dest_room": "i-00b", + "dest_door": "west" + }, + { + "source_room": "i-00b", + "source_door": "east", + "dest_room": "i-01", + "dest_door": "west" + }, + { + "source_room": "i-01", + "source_door": "east", + "dest_room": "i-02", + "dest_door": "west" + }, + { + "source_room": "i-02", + "source_door": "east", + "dest_room": "i-03", + "dest_door": "west" + }, + { + "source_room": "i-03", + "source_door": "east", + "dest_room": "i-04", + "dest_door": "west" + }, + { + "source_room": "i-04", + "source_door": "east", + "dest_room": "i-05", + "dest_door": "west" + }, + { + "source_room": "i-05", + "source_door": "east", + "dest_room": "j-00", + "dest_door": "west" + }, + { + "source_room": "j-00", + "source_door": "east", + "dest_room": "j-00b", + "dest_door": "west" + }, + { + "source_room": "j-00b", + "source_door": "east", + "dest_room": "j-01", + "dest_door": "west" + }, + { + "source_room": "j-01", + "source_door": "east", + "dest_room": "j-02", + "dest_door": "west" + }, + { + "source_room": "j-02", + "source_door": "east", + "dest_room": "j-03", + "dest_door": "west" + }, + { + "source_room": "j-03", + "source_door": "east", + "dest_room": "j-04", + "dest_door": "west" + }, + { + "source_room": "j-04", + "source_door": "east", + "dest_room": "j-05", + "dest_door": "west" + }, + { + "source_room": "j-05", + "source_door": "east", + "dest_room": "j-06", + "dest_door": "west" + }, + { + "source_room": "j-06", + "source_door": "east", + "dest_room": "j-07", + "dest_door": "west" + }, + { + "source_room": "j-07", + "source_door": "east", + "dest_room": "j-08", + "dest_door": "west" + }, + { + "source_room": "j-08", + "source_door": "east", + "dest_room": "j-09", + "dest_door": "west" + }, + { + "source_room": "j-09", + "source_door": "east", + "dest_room": "j-10", + "dest_door": "west" + }, + { + "source_room": "j-10", + "source_door": "east", + "dest_room": "j-11", + "dest_door": "west" + }, + { + "source_room": "j-11", + "source_door": "east", + "dest_room": "j-12", + "dest_door": "west" + }, + { + "source_room": "j-12", + "source_door": "east", + "dest_room": "j-13", + "dest_door": "west" + }, + { + "source_room": "j-13", + "source_door": "east", + "dest_room": "j-14", + "dest_door": "west" + }, + { + "source_room": "j-14", + "source_door": "east", + "dest_room": "j-14b", + "dest_door": "west" + }, + { + "source_room": "j-14b", + "source_door": "east", + "dest_room": "j-15", + "dest_door": "west" + }, + { + "source_room": "j-15", + "source_door": "east", + "dest_room": "j-16", + "dest_door": "west" + }, + { + "source_room": "j-16", + "source_door": "east", + "dest_room": "GOAL", + "dest_door": "main" + }, + { + "source_room": "j-16", + "source_door": "top", + "dest_room": "j-17", + "dest_door": "south" + }, + { + "source_room": "j-17", + "source_door": "west", + "dest_room": "j-18", + "dest_door": "west" + }, + { + "source_room": "j-17", + "source_door": "east", + "dest_room": "j-19", + "dest_door": "bottom" + }, + { + "source_room": "j-18", + "source_door": "east", + "dest_room": "j-17", + "dest_door": "north" + }, + { + "source_room": "j-19", + "source_door": "top", + "dest_room": "GOAL", + "dest_door": "moon" + } + ] + }, + { + "name": "10c", + "display_name": "Farewell", + "rooms": [ + { + "name": "end-golden", + "regions": [ + { + "name": "bottom", + "connections": [ + { + "dest": "top", + "rule": [ [ "double_dash_refills", "jellyfish", "springs", "pufferfish", "badeline_boosters" ] ] + } + ], + "locations": [ + { + "name": "binoculars_1", + "display_name": "Binoculars 1", + "type": "binoculars", + "rule": [] + }, + { + "name": "binoculars_2", + "display_name": "Binoculars 2", + "type": "binoculars", + "rule": [] + }, + { + "name": "binoculars_3", + "display_name": "Binoculars 3", + "type": "binoculars", + "rule": [ [ "double_dash_refills", "jellyfish", "springs", "pufferfish" ] ] + } + ] + }, + { + "name": "top", + "connections": [], + "locations": [ + { + "name": "golden", + "display_name": "Golden Strawberry", + "type": "golden_strawberry", + "rule": [ [ "traffic_blocks", "dash_refills", "double_dash_refills", "dream_blocks", "swap_blocks", "move_blocks", "blue_boosters", "springs", "feathers", "coins", "red_boosters", "kevin_blocks", "core_blocks", "fire_ice_balls", "badeline_boosters", "bird", "breaker_boxes", "pufferfish", "jellyfish", "pink_cassette_blocks", "blue_cassette_blocks", "yellow_cassette_blocks", "green_cassette_blocks" ] ] + } + ] + } + ], + "doors": [ + { + "name": "bottom", + "direction": "down", + "blocked": false, + "closes_behind": true + }, + { + "name": "top", + "direction": "up", + "blocked": false, + "closes_behind": true + } + ], + "checkpoint": "", + "checkpoint_region": "" + } + ], + "room_connections": [] + } + ] +} \ No newline at end of file diff --git a/worlds/celeste_open_world/data/CelesteLevelData.py b/worlds/celeste_open_world/data/CelesteLevelData.py new file mode 100644 index 00000000..f4c492dd --- /dev/null +++ b/worlds/celeste_open_world/data/CelesteLevelData.py @@ -0,0 +1,9792 @@ +# THIS FILE IS AUTOMATICALLY GENERATED. DO NOT MANUALLY EDIT. + +from ..Levels import Level, Room, PreRegion, LevelLocation, RegionConnection, RoomConnection, Door, DoorDirection, LocationType +from ..Names import ItemName + +all_doors: dict[str, Door] = { + "0a_-1_east": Door("0a_-1_east", "0a_-1", DoorDirection.right, False, False), + + "0a_0_west": Door("0a_0_west", "0a_0", DoorDirection.left, False, False), + "0a_0_east": Door("0a_0_east", "0a_0", DoorDirection.right, False, False), + "0a_0_north": Door("0a_0_north", "0a_0", DoorDirection.up, False, False), + + "0a_0b_south": Door("0a_0b_south", "0a_0b", DoorDirection.down, False, False), + + "0a_1_west": Door("0a_1_west", "0a_1", DoorDirection.left, False, False), + "0a_1_east": Door("0a_1_east", "0a_1", DoorDirection.right, False, False), + + "0a_2_west": Door("0a_2_west", "0a_2", DoorDirection.left, False, False), + "0a_2_east": Door("0a_2_east", "0a_2", DoorDirection.right, False, False), + + "0a_3_west": Door("0a_3_west", "0a_3", DoorDirection.left, False, False), + + "1a_1_east": Door("1a_1_east", "1a_1", DoorDirection.up, False, False), + + "1a_2_west": Door("1a_2_west", "1a_2", DoorDirection.down, False, True), + "1a_2_east": Door("1a_2_east", "1a_2", DoorDirection.up, False, False), + + "1a_3_west": Door("1a_3_west", "1a_3", DoorDirection.down, False, True), + "1a_3_east": Door("1a_3_east", "1a_3", DoorDirection.up, False, False), + + "1a_4_west": Door("1a_4_west", "1a_4", DoorDirection.down, False, True), + "1a_4_east": Door("1a_4_east", "1a_4", DoorDirection.up, False, False), + + "1a_3b_west": Door("1a_3b_west", "1a_3b", DoorDirection.down, False, True), + "1a_3b_top": Door("1a_3b_top", "1a_3b", DoorDirection.up, False, False), + + "1a_5_bottom": Door("1a_5_bottom", "1a_5", DoorDirection.down, False, True), + "1a_5_west": Door("1a_5_west", "1a_5", DoorDirection.left, False, False), + "1a_5_south-east": Door("1a_5_south-east", "1a_5", DoorDirection.right, True, False), + "1a_5_top": Door("1a_5_top", "1a_5", DoorDirection.up, False, False), + + "1a_5z_east": Door("1a_5z_east", "1a_5z", DoorDirection.right, False, False), + + "1a_5a_west": Door("1a_5a_west", "1a_5a", DoorDirection.left, False, False), + + "1a_6_south-west": Door("1a_6_south-west", "1a_6", DoorDirection.down, False, True), + "1a_6_west": Door("1a_6_west", "1a_6", DoorDirection.left, False, False), + "1a_6_east": Door("1a_6_east", "1a_6", DoorDirection.right, False, False), + + "1a_6z_north-west": Door("1a_6z_north-west", "1a_6z", DoorDirection.up, False, False), + "1a_6z_west": Door("1a_6z_west", "1a_6z", DoorDirection.left, False, False), + "1a_6z_east": Door("1a_6z_east", "1a_6z", DoorDirection.right, False, False), + + "1a_6zb_north-west": Door("1a_6zb_north-west", "1a_6zb", DoorDirection.up, False, True), + "1a_6zb_east": Door("1a_6zb_east", "1a_6zb", DoorDirection.right, False, False), + + "1a_7zb_west": Door("1a_7zb_west", "1a_7zb", DoorDirection.down, False, False), + "1a_7zb_east": Door("1a_7zb_east", "1a_7zb", DoorDirection.down, False, False), + + "1a_6a_west": Door("1a_6a_west", "1a_6a", DoorDirection.left, False, False), + "1a_6a_east": Door("1a_6a_east", "1a_6a", DoorDirection.right, False, False), + + "1a_6b_north-west": Door("1a_6b_north-west", "1a_6b", DoorDirection.left, False, False), + "1a_6b_south-west": Door("1a_6b_south-west", "1a_6b", DoorDirection.left, False, False), + "1a_6b_north-east": Door("1a_6b_north-east", "1a_6b", DoorDirection.right, False, False), + + "1a_s0_west": Door("1a_s0_west", "1a_s0", DoorDirection.left, False, False), + "1a_s0_east": Door("1a_s0_east", "1a_s0", DoorDirection.right, False, False), + + "1a_s1_east": Door("1a_s1_east", "1a_s1", DoorDirection.right, False, False), + + "1a_6c_south-west": Door("1a_6c_south-west", "1a_6c", DoorDirection.left, False, False), + "1a_6c_north-west": Door("1a_6c_north-west", "1a_6c", DoorDirection.left, True, False), + "1a_6c_north-east": Door("1a_6c_north-east", "1a_6c", DoorDirection.up, False, False), + + "1a_7_west": Door("1a_7_west", "1a_7", DoorDirection.down, False, True), + "1a_7_east": Door("1a_7_east", "1a_7", DoorDirection.up, False, False), + + "1a_7z_bottom": Door("1a_7z_bottom", "1a_7z", DoorDirection.right, False, False), + "1a_7z_top": Door("1a_7z_top", "1a_7z", DoorDirection.up, True, False), + + "1a_8z_bottom": Door("1a_8z_bottom", "1a_8z", DoorDirection.down, False, False), + "1a_8z_top": Door("1a_8z_top", "1a_8z", DoorDirection.right, False, False), + + "1a_8zb_west": Door("1a_8zb_west", "1a_8zb", DoorDirection.left, False, False), + "1a_8zb_east": Door("1a_8zb_east", "1a_8zb", DoorDirection.right, False, False), + + "1a_8_south-west": Door("1a_8_south-west", "1a_8", DoorDirection.down, False, True), + "1a_8_west": Door("1a_8_west", "1a_8", DoorDirection.left, False, True), + "1a_8_south": Door("1a_8_south", "1a_8", DoorDirection.down, False, False), + "1a_8_south-east": Door("1a_8_south-east", "1a_8", DoorDirection.down, False, True), + "1a_8_north": Door("1a_8_north", "1a_8", DoorDirection.up, False, False), + "1a_8_north-east": Door("1a_8_north-east", "1a_8", DoorDirection.right, False, False), + + "1a_7a_west": Door("1a_7a_west", "1a_7a", DoorDirection.up, False, False), + "1a_7a_east": Door("1a_7a_east", "1a_7a", DoorDirection.up, False, False), + + "1a_9z_east": Door("1a_9z_east", "1a_9z", DoorDirection.down, False, False), + + "1a_8b_west": Door("1a_8b_west", "1a_8b", DoorDirection.left, False, False), + "1a_8b_east": Door("1a_8b_east", "1a_8b", DoorDirection.up, False, False), + + "1a_9_west": Door("1a_9_west", "1a_9", DoorDirection.down, False, True), + "1a_9_east": Door("1a_9_east", "1a_9", DoorDirection.right, False, False), + + "1a_9b_west": Door("1a_9b_west", "1a_9b", DoorDirection.left, False, False), + "1a_9b_north-west": Door("1a_9b_north-west", "1a_9b", DoorDirection.up, False, False), + "1a_9b_east": Door("1a_9b_east", "1a_9b", DoorDirection.right, False, False), + "1a_9b_north-east": Door("1a_9b_north-east", "1a_9b", DoorDirection.up, False, False), + + "1a_9c_west": Door("1a_9c_west", "1a_9c", DoorDirection.left, False, True), + + "1a_10_south-east": Door("1a_10_south-east", "1a_10", DoorDirection.down, False, False), + "1a_10_south-west": Door("1a_10_south-west", "1a_10", DoorDirection.left, False, False), + "1a_10_north-west": Door("1a_10_north-west", "1a_10", DoorDirection.up, False, False), + "1a_10_north-east": Door("1a_10_north-east", "1a_10", DoorDirection.up, False, True), + + "1a_10z_west": Door("1a_10z_west", "1a_10z", DoorDirection.left, False, False), + "1a_10z_east": Door("1a_10z_east", "1a_10z", DoorDirection.right, False, False), + + "1a_10zb_east": Door("1a_10zb_east", "1a_10zb", DoorDirection.right, False, False), + + "1a_11_south": Door("1a_11_south", "1a_11", DoorDirection.down, False, False), + "1a_11_south-west": Door("1a_11_south-west", "1a_11", DoorDirection.down, False, False), + "1a_11_west": Door("1a_11_west", "1a_11", DoorDirection.left, False, False), + "1a_11_south-east": Door("1a_11_south-east", "1a_11", DoorDirection.down, False, True), + "1a_11_north": Door("1a_11_north", "1a_11", DoorDirection.up, False, False), + + "1a_11z_east": Door("1a_11z_east", "1a_11z", DoorDirection.right, False, False), + + "1a_10a_bottom": Door("1a_10a_bottom", "1a_10a", DoorDirection.down, False, False), + "1a_10a_top": Door("1a_10a_top", "1a_10a", DoorDirection.up, False, False), + + "1a_12_south-west": Door("1a_12_south-west", "1a_12", DoorDirection.down, False, True), + "1a_12_north-west": Door("1a_12_north-west", "1a_12", DoorDirection.left, False, False), + "1a_12_east": Door("1a_12_east", "1a_12", DoorDirection.right, False, True), + + "1a_12z_east": Door("1a_12z_east", "1a_12z", DoorDirection.right, False, False), + + "1a_12a_bottom": Door("1a_12a_bottom", "1a_12a", DoorDirection.left, False, False), + "1a_12a_top": Door("1a_12a_top", "1a_12a", DoorDirection.up, False, False), + + "1a_end_south": Door("1a_end_south", "1a_end", DoorDirection.down, False, True), + + "1b_00_east": Door("1b_00_east", "1b_00", DoorDirection.up, False, False), + + "1b_01_west": Door("1b_01_west", "1b_01", DoorDirection.down, False, True), + "1b_01_east": Door("1b_01_east", "1b_01", DoorDirection.up, False, False), + + "1b_02_west": Door("1b_02_west", "1b_02", DoorDirection.down, False, True), + "1b_02_east": Door("1b_02_east", "1b_02", DoorDirection.up, False, False), + + "1b_02b_west": Door("1b_02b_west", "1b_02b", DoorDirection.down, False, True), + "1b_02b_east": Door("1b_02b_east", "1b_02b", DoorDirection.up, False, False), + + "1b_03_west": Door("1b_03_west", "1b_03", DoorDirection.down, False, True), + "1b_03_east": Door("1b_03_east", "1b_03", DoorDirection.right, False, False), + + "1b_04_west": Door("1b_04_west", "1b_04", DoorDirection.left, False, True), + "1b_04_east": Door("1b_04_east", "1b_04", DoorDirection.up, False, False), + + "1b_05_west": Door("1b_05_west", "1b_05", DoorDirection.down, False, True), + "1b_05_east": Door("1b_05_east", "1b_05", DoorDirection.up, False, False), + + "1b_05b_west": Door("1b_05b_west", "1b_05b", DoorDirection.down, False, True), + "1b_05b_east": Door("1b_05b_east", "1b_05b", DoorDirection.up, False, False), + + "1b_06_west": Door("1b_06_west", "1b_06", DoorDirection.down, False, True), + "1b_06_east": Door("1b_06_east", "1b_06", DoorDirection.right, False, False), + + "1b_07_bottom": Door("1b_07_bottom", "1b_07", DoorDirection.left, False, False), + "1b_07_top": Door("1b_07_top", "1b_07", DoorDirection.up, False, False), + + "1b_08_west": Door("1b_08_west", "1b_08", DoorDirection.down, False, True), + "1b_08_east": Door("1b_08_east", "1b_08", DoorDirection.up, False, False), + + "1b_08b_west": Door("1b_08b_west", "1b_08b", DoorDirection.down, False, True), + "1b_08b_east": Door("1b_08b_east", "1b_08b", DoorDirection.up, False, False), + + "1b_09_west": Door("1b_09_west", "1b_09", DoorDirection.down, False, True), + "1b_09_east": Door("1b_09_east", "1b_09", DoorDirection.right, False, False), + + "1b_10_west": Door("1b_10_west", "1b_10", DoorDirection.left, False, False), + "1b_10_east": Door("1b_10_east", "1b_10", DoorDirection.right, False, False), + + "1b_11_bottom": Door("1b_11_bottom", "1b_11", DoorDirection.left, False, False), + "1b_11_top": Door("1b_11_top", "1b_11", DoorDirection.up, False, False), + + "1b_end_west": Door("1b_end_west", "1b_end", DoorDirection.down, False, True), + + "1c_00_east": Door("1c_00_east", "1c_00", DoorDirection.right, False, False), + + "1c_01_west": Door("1c_01_west", "1c_01", DoorDirection.left, False, True), + "1c_01_east": Door("1c_01_east", "1c_01", DoorDirection.right, False, False), + + "1c_02_west": Door("1c_02_west", "1c_02", DoorDirection.left, False, True), + + "2a_start_east": Door("2a_start_east", "2a_start", DoorDirection.right, False, False), + "2a_start_top": Door("2a_start_top", "2a_start", DoorDirection.up, False, False), + + "2a_s0_bottom": Door("2a_s0_bottom", "2a_s0", DoorDirection.down, False, False), + "2a_s0_top": Door("2a_s0_top", "2a_s0", DoorDirection.up, False, False), + + "2a_s1_bottom": Door("2a_s1_bottom", "2a_s1", DoorDirection.down, False, False), + "2a_s1_top": Door("2a_s1_top", "2a_s1", DoorDirection.up, False, False), + + "2a_s2_bottom": Door("2a_s2_bottom", "2a_s2", DoorDirection.down, False, False), + + "2a_0_south-west": Door("2a_0_south-west", "2a_0", DoorDirection.left, False, False), + "2a_0_south-east": Door("2a_0_south-east", "2a_0", DoorDirection.right, False, False), + "2a_0_north-west": Door("2a_0_north-west", "2a_0", DoorDirection.up, False, False), + "2a_0_north-east": Door("2a_0_north-east", "2a_0", DoorDirection.right, False, False), + + "2a_1_south-west": Door("2a_1_south-west", "2a_1", DoorDirection.left, False, False), + "2a_1_south-east": Door("2a_1_south-east", "2a_1", DoorDirection.right, False, False), + "2a_1_north-west": Door("2a_1_north-west", "2a_1", DoorDirection.left, False, False), + "2a_1_south": Door("2a_1_south", "2a_1", DoorDirection.down, False, False), + + "2a_d0_north": Door("2a_d0_north", "2a_d0", DoorDirection.up, False, False), + "2a_d0_north-west": Door("2a_d0_north-west", "2a_d0", DoorDirection.left, False, False), + "2a_d0_west": Door("2a_d0_west", "2a_d0", DoorDirection.left, False, False), + "2a_d0_south-west": Door("2a_d0_south-west", "2a_d0", DoorDirection.left, False, False), + "2a_d0_south": Door("2a_d0_south", "2a_d0", DoorDirection.down, False, False), + "2a_d0_south-east": Door("2a_d0_south-east", "2a_d0", DoorDirection.right, True, False), + "2a_d0_east": Door("2a_d0_east", "2a_d0", DoorDirection.right, False, False), + "2a_d0_north-east": Door("2a_d0_north-east", "2a_d0", DoorDirection.right, False, False), + + "2a_d7_west": Door("2a_d7_west", "2a_d7", DoorDirection.left, False, False), + "2a_d7_east": Door("2a_d7_east", "2a_d7", DoorDirection.right, False, False), + + "2a_d8_west": Door("2a_d8_west", "2a_d8", DoorDirection.left, False, False), + "2a_d8_south-east": Door("2a_d8_south-east", "2a_d8", DoorDirection.right, False, False), + "2a_d8_north-east": Door("2a_d8_north-east", "2a_d8", DoorDirection.right, False, False), + + "2a_d3_west": Door("2a_d3_west", "2a_d3", DoorDirection.left, False, False), + "2a_d3_south": Door("2a_d3_south", "2a_d3", DoorDirection.left, False, False), + "2a_d3_north": Door("2a_d3_north", "2a_d3", DoorDirection.left, False, False), + + "2a_d2_west": Door("2a_d2_west", "2a_d2", DoorDirection.left, False, False), + "2a_d2_north-west": Door("2a_d2_north-west", "2a_d2", DoorDirection.up, False, True), + "2a_d2_east": Door("2a_d2_east", "2a_d2", DoorDirection.right, False, False), + + "2a_d9_north-west": Door("2a_d9_north-west", "2a_d9", DoorDirection.up, False, False), + + "2a_d1_north-east": Door("2a_d1_north-east", "2a_d1", DoorDirection.right, False, False), + "2a_d1_south-east": Door("2a_d1_south-east", "2a_d1", DoorDirection.right, False, False), + "2a_d1_south-west": Door("2a_d1_south-west", "2a_d1", DoorDirection.down, True, False), + + "2a_d6_west": Door("2a_d6_west", "2a_d6", DoorDirection.up, False, False), + "2a_d6_east": Door("2a_d6_east", "2a_d6", DoorDirection.right, False, False), + + "2a_d4_west": Door("2a_d4_west", "2a_d4", DoorDirection.left, False, False), + "2a_d4_east": Door("2a_d4_east", "2a_d4", DoorDirection.right, False, False), + "2a_d4_south": Door("2a_d4_south", "2a_d4", DoorDirection.down, False, False), + + "2a_d5_west": Door("2a_d5_west", "2a_d5", DoorDirection.left, False, False), + + "2a_3x_bottom": Door("2a_3x_bottom", "2a_3x", DoorDirection.down, False, False), + "2a_3x_top": Door("2a_3x_top", "2a_3x", DoorDirection.up, False, False), + + "2a_3_bottom": Door("2a_3_bottom", "2a_3", DoorDirection.down, False, True), + "2a_3_top": Door("2a_3_top", "2a_3", DoorDirection.up, False, False), + + "2a_4_bottom": Door("2a_4_bottom", "2a_4", DoorDirection.down, False, True), + "2a_4_top": Door("2a_4_top", "2a_4", DoorDirection.up, False, False), + + "2a_5_bottom": Door("2a_5_bottom", "2a_5", DoorDirection.down, False, True), + "2a_5_top": Door("2a_5_top", "2a_5", DoorDirection.up, False, False), + + "2a_6_bottom": Door("2a_6_bottom", "2a_6", DoorDirection.down, False, True), + "2a_6_top": Door("2a_6_top", "2a_6", DoorDirection.up, False, False), + + "2a_7_bottom": Door("2a_7_bottom", "2a_7", DoorDirection.down, False, True), + "2a_7_top": Door("2a_7_top", "2a_7", DoorDirection.up, False, False), + + "2a_8_bottom": Door("2a_8_bottom", "2a_8", DoorDirection.down, False, True), + "2a_8_top": Door("2a_8_top", "2a_8", DoorDirection.right, False, False), + + "2a_9_west": Door("2a_9_west", "2a_9", DoorDirection.left, False, False), + "2a_9_north": Door("2a_9_north", "2a_9", DoorDirection.up, False, False), + "2a_9_north-west": Door("2a_9_north-west", "2a_9", DoorDirection.up, False, False), + "2a_9_south-east": Door("2a_9_south-east", "2a_9", DoorDirection.down, False, False), + + "2a_9b_east": Door("2a_9b_east", "2a_9b", DoorDirection.down, False, True), + "2a_9b_west": Door("2a_9b_west", "2a_9b", DoorDirection.down, False, False), + + "2a_10_bottom": Door("2a_10_bottom", "2a_10", DoorDirection.down, False, True), + "2a_10_top": Door("2a_10_top", "2a_10", DoorDirection.up, False, False), + + "2a_2_north-west": Door("2a_2_north-west", "2a_2", DoorDirection.up, False, False), + "2a_2_south-west": Door("2a_2_south-west", "2a_2", DoorDirection.left, False, False), + "2a_2_south-east": Door("2a_2_south-east", "2a_2", DoorDirection.right, False, False), + + "2a_11_west": Door("2a_11_west", "2a_11", DoorDirection.left, False, False), + "2a_11_east": Door("2a_11_east", "2a_11", DoorDirection.right, False, False), + + "2a_12b_west": Door("2a_12b_west", "2a_12b", DoorDirection.left, False, False), + "2a_12b_north": Door("2a_12b_north", "2a_12b", DoorDirection.up, False, False), + "2a_12b_south": Door("2a_12b_south", "2a_12b", DoorDirection.down, False, False), + "2a_12b_south-east": Door("2a_12b_south-east", "2a_12b", DoorDirection.down, False, True), + "2a_12b_east": Door("2a_12b_east", "2a_12b", DoorDirection.right, False, True), + + "2a_12c_south": Door("2a_12c_south", "2a_12c", DoorDirection.down, False, False), + + "2a_12d_north-west": Door("2a_12d_north-west", "2a_12d", DoorDirection.up, False, False), + "2a_12d_north": Door("2a_12d_north", "2a_12d", DoorDirection.up, False, False), + + "2a_12_west": Door("2a_12_west", "2a_12", DoorDirection.left, False, False), + "2a_12_east": Door("2a_12_east", "2a_12", DoorDirection.right, False, False), + + "2a_13_west": Door("2a_13_west", "2a_13", DoorDirection.left, False, False), + "2a_13_phone": Door("2a_13_phone", "2a_13", DoorDirection.special, False, True), + + "2a_end_0_main": Door("2a_end_0_main", "2a_end_0", DoorDirection.special, False, True), + "2a_end_0_east": Door("2a_end_0_east", "2a_end_0", DoorDirection.right, False, False), + "2a_end_0_top": Door("2a_end_0_top", "2a_end_0", DoorDirection.up, False, False), + + "2a_end_s0_bottom": Door("2a_end_s0_bottom", "2a_end_s0", DoorDirection.down, False, False), + "2a_end_s0_top": Door("2a_end_s0_top", "2a_end_s0", DoorDirection.up, False, False), + + "2a_end_s1_bottom": Door("2a_end_s1_bottom", "2a_end_s1", DoorDirection.down, False, False), + + "2a_end_1_west": Door("2a_end_1_west", "2a_end_1", DoorDirection.left, False, False), + "2a_end_1_north-east": Door("2a_end_1_north-east", "2a_end_1", DoorDirection.right, False, False), + "2a_end_1_east": Door("2a_end_1_east", "2a_end_1", DoorDirection.right, False, False), + + "2a_end_2_north-west": Door("2a_end_2_north-west", "2a_end_2", DoorDirection.left, False, False), + "2a_end_2_west": Door("2a_end_2_west", "2a_end_2", DoorDirection.left, False, False), + "2a_end_2_north-east": Door("2a_end_2_north-east", "2a_end_2", DoorDirection.right, False, False), + "2a_end_2_east": Door("2a_end_2_east", "2a_end_2", DoorDirection.right, False, False), + + "2a_end_3_north-west": Door("2a_end_3_north-west", "2a_end_3", DoorDirection.left, False, True), + "2a_end_3_west": Door("2a_end_3_west", "2a_end_3", DoorDirection.left, False, True), + "2a_end_3_east": Door("2a_end_3_east", "2a_end_3", DoorDirection.right, False, False), + + "2a_end_4_west": Door("2a_end_4_west", "2a_end_4", DoorDirection.left, False, False), + "2a_end_4_east": Door("2a_end_4_east", "2a_end_4", DoorDirection.right, False, False), + + "2a_end_3b_west": Door("2a_end_3b_west", "2a_end_3b", DoorDirection.left, False, False), + "2a_end_3b_north": Door("2a_end_3b_north", "2a_end_3b", DoorDirection.up, False, False), + "2a_end_3b_east": Door("2a_end_3b_east", "2a_end_3b", DoorDirection.right, False, False), + + "2a_end_3cb_bottom": Door("2a_end_3cb_bottom", "2a_end_3cb", DoorDirection.down, False, False), + "2a_end_3cb_top": Door("2a_end_3cb_top", "2a_end_3cb", DoorDirection.up, False, False), + + "2a_end_3c_bottom": Door("2a_end_3c_bottom", "2a_end_3c", DoorDirection.down, False, False), + + "2a_end_5_west": Door("2a_end_5_west", "2a_end_5", DoorDirection.left, False, False), + "2a_end_5_east": Door("2a_end_5_east", "2a_end_5", DoorDirection.right, False, False), + + "2a_end_6_west": Door("2a_end_6_west", "2a_end_6", DoorDirection.left, False, False), + + "2b_start_east": Door("2b_start_east", "2b_start", DoorDirection.right, False, False), + + "2b_00_west": Door("2b_00_west", "2b_00", DoorDirection.left, False, False), + "2b_00_east": Door("2b_00_east", "2b_00", DoorDirection.right, False, False), + + "2b_01_west": Door("2b_01_west", "2b_01", DoorDirection.left, False, False), + "2b_01_east": Door("2b_01_east", "2b_01", DoorDirection.up, False, False), + + "2b_01b_west": Door("2b_01b_west", "2b_01b", DoorDirection.down, False, True), + "2b_01b_east": Door("2b_01b_east", "2b_01b", DoorDirection.up, False, False), + + "2b_02b_west": Door("2b_02b_west", "2b_02b", DoorDirection.down, False, True), + "2b_02b_east": Door("2b_02b_east", "2b_02b", DoorDirection.up, False, False), + + "2b_02_west": Door("2b_02_west", "2b_02", DoorDirection.down, False, True), + "2b_02_east": Door("2b_02_east", "2b_02", DoorDirection.up, False, False), + + "2b_03_west": Door("2b_03_west", "2b_03", DoorDirection.down, False, True), + "2b_03_east": Door("2b_03_east", "2b_03", DoorDirection.up, False, False), + + "2b_04_bottom": Door("2b_04_bottom", "2b_04", DoorDirection.down, False, True), + "2b_04_top": Door("2b_04_top", "2b_04", DoorDirection.up, False, False), + + "2b_05_bottom": Door("2b_05_bottom", "2b_05", DoorDirection.down, False, True), + "2b_05_top": Door("2b_05_top", "2b_05", DoorDirection.up, False, False), + + "2b_06_west": Door("2b_06_west", "2b_06", DoorDirection.down, False, True), + "2b_06_east": Door("2b_06_east", "2b_06", DoorDirection.right, False, False), + + "2b_07_bottom": Door("2b_07_bottom", "2b_07", DoorDirection.left, False, False), + "2b_07_top": Door("2b_07_top", "2b_07", DoorDirection.up, False, False), + + "2b_08b_west": Door("2b_08b_west", "2b_08b", DoorDirection.down, False, True), + "2b_08b_east": Door("2b_08b_east", "2b_08b", DoorDirection.up, False, False), + + "2b_08_west": Door("2b_08_west", "2b_08", DoorDirection.down, False, True), + "2b_08_east": Door("2b_08_east", "2b_08", DoorDirection.up, False, False), + + "2b_09_west": Door("2b_09_west", "2b_09", DoorDirection.down, False, True), + "2b_09_east": Door("2b_09_east", "2b_09", DoorDirection.right, False, False), + + "2b_10_west": Door("2b_10_west", "2b_10", DoorDirection.left, False, False), + "2b_10_east": Door("2b_10_east", "2b_10", DoorDirection.up, False, False), + + "2b_11_bottom": Door("2b_11_bottom", "2b_11", DoorDirection.down, False, True), + "2b_11_top": Door("2b_11_top", "2b_11", DoorDirection.up, False, False), + + "2b_end_west": Door("2b_end_west", "2b_end", DoorDirection.down, False, True), + + "2c_00_east": Door("2c_00_east", "2c_00", DoorDirection.right, False, False), + + "2c_01_west": Door("2c_01_west", "2c_01", DoorDirection.left, False, False), + "2c_01_east": Door("2c_01_east", "2c_01", DoorDirection.right, False, False), + + "2c_02_west": Door("2c_02_west", "2c_02", DoorDirection.left, False, True), + + "3a_s0_east": Door("3a_s0_east", "3a_s0", DoorDirection.right, False, False), + + "3a_s1_west": Door("3a_s1_west", "3a_s1", DoorDirection.left, False, False), + "3a_s1_east": Door("3a_s1_east", "3a_s1", DoorDirection.right, False, False), + "3a_s1_north-east": Door("3a_s1_north-east", "3a_s1", DoorDirection.right, False, False), + + "3a_s2_west": Door("3a_s2_west", "3a_s2", DoorDirection.left, False, False), + "3a_s2_north-west": Door("3a_s2_north-west", "3a_s2", DoorDirection.left, False, False), + "3a_s2_east": Door("3a_s2_east", "3a_s2", DoorDirection.right, False, False), + + "3a_s3_west": Door("3a_s3_west", "3a_s3", DoorDirection.left, False, False), + "3a_s3_north": Door("3a_s3_north", "3a_s3", DoorDirection.right, False, False), + "3a_s3_east": Door("3a_s3_east", "3a_s3", DoorDirection.right, False, False), + + "3a_0x-a_west": Door("3a_0x-a_west", "3a_0x-a", DoorDirection.left, False, True), + "3a_0x-a_east": Door("3a_0x-a_east", "3a_0x-a", DoorDirection.right, False, False), + + "3a_00-a_west": Door("3a_00-a_west", "3a_00-a", DoorDirection.left, False, False), + "3a_00-a_east": Door("3a_00-a_east", "3a_00-a", DoorDirection.right, False, False), + + "3a_02-a_west": Door("3a_02-a_west", "3a_02-a", DoorDirection.left, False, True), + "3a_02-a_top": Door("3a_02-a_top", "3a_02-a", DoorDirection.up, False, False), + "3a_02-a_east": Door("3a_02-a_east", "3a_02-a", DoorDirection.right, True, False), + + "3a_02-b_west": Door("3a_02-b_west", "3a_02-b", DoorDirection.left, False, False), + "3a_02-b_east": Door("3a_02-b_east", "3a_02-b", DoorDirection.down, False, False), + "3a_02-b_far-east": Door("3a_02-b_far-east", "3a_02-b", DoorDirection.right, False, False), + + "3a_01-b_west": Door("3a_01-b_west", "3a_01-b", DoorDirection.left, False, False), + "3a_01-b_north-west": Door("3a_01-b_north-west", "3a_01-b", DoorDirection.left, False, False), + "3a_01-b_east": Door("3a_01-b_east", "3a_01-b", DoorDirection.right, False, False), + + "3a_00-b_south-west": Door("3a_00-b_south-west", "3a_00-b", DoorDirection.left, False, False), + "3a_00-b_south-east": Door("3a_00-b_south-east", "3a_00-b", DoorDirection.right, False, False), + "3a_00-b_west": Door("3a_00-b_west", "3a_00-b", DoorDirection.left, False, False), + "3a_00-b_north-west": Door("3a_00-b_north-west", "3a_00-b", DoorDirection.up, False, False), + "3a_00-b_east": Door("3a_00-b_east", "3a_00-b", DoorDirection.right, False, False), + "3a_00-b_north": Door("3a_00-b_north", "3a_00-b", DoorDirection.up, True, False), + + "3a_00-c_south-west": Door("3a_00-c_south-west", "3a_00-c", DoorDirection.down, False, False), + "3a_00-c_south-east": Door("3a_00-c_south-east", "3a_00-c", DoorDirection.down, False, False), + "3a_00-c_north-east": Door("3a_00-c_north-east", "3a_00-c", DoorDirection.right, False, False), + + "3a_0x-b_west": Door("3a_0x-b_west", "3a_0x-b", DoorDirection.left, False, False), + "3a_0x-b_south-east": Door("3a_0x-b_south-east", "3a_0x-b", DoorDirection.right, False, False), + "3a_0x-b_north-east": Door("3a_0x-b_north-east", "3a_0x-b", DoorDirection.right, False, False), + + "3a_03-a_west": Door("3a_03-a_west", "3a_03-a", DoorDirection.left, False, False), + "3a_03-a_top": Door("3a_03-a_top", "3a_03-a", DoorDirection.up, False, False), + "3a_03-a_east": Door("3a_03-a_east", "3a_03-a", DoorDirection.right, False, False), + + "3a_04-b_west": Door("3a_04-b_west", "3a_04-b", DoorDirection.left, False, False), + "3a_04-b_east": Door("3a_04-b_east", "3a_04-b", DoorDirection.down, False, False), + + "3a_05-a_west": Door("3a_05-a_west", "3a_05-a", DoorDirection.left, False, False), + "3a_05-a_east": Door("3a_05-a_east", "3a_05-a", DoorDirection.right, False, False), + + "3a_06-a_west": Door("3a_06-a_west", "3a_06-a", DoorDirection.left, False, False), + "3a_06-a_east": Door("3a_06-a_east", "3a_06-a", DoorDirection.right, False, False), + + "3a_07-a_west": Door("3a_07-a_west", "3a_07-a", DoorDirection.left, False, False), + "3a_07-a_top": Door("3a_07-a_top", "3a_07-a", DoorDirection.up, False, False), + "3a_07-a_east": Door("3a_07-a_east", "3a_07-a", DoorDirection.right, False, False), + + "3a_07-b_bottom": Door("3a_07-b_bottom", "3a_07-b", DoorDirection.down, False, False), + "3a_07-b_west": Door("3a_07-b_west", "3a_07-b", DoorDirection.left, False, False), + "3a_07-b_top": Door("3a_07-b_top", "3a_07-b", DoorDirection.up, False, False), + "3a_07-b_east": Door("3a_07-b_east", "3a_07-b", DoorDirection.right, False, False), + + "3a_06-b_west": Door("3a_06-b_west", "3a_06-b", DoorDirection.up, False, False), + "3a_06-b_east": Door("3a_06-b_east", "3a_06-b", DoorDirection.right, False, False), + + "3a_06-c_south-west": Door("3a_06-c_south-west", "3a_06-c", DoorDirection.down, False, True), + "3a_06-c_north-west": Door("3a_06-c_north-west", "3a_06-c", DoorDirection.left, False, False), + "3a_06-c_south-east": Door("3a_06-c_south-east", "3a_06-c", DoorDirection.down, True, False), + "3a_06-c_east": Door("3a_06-c_east", "3a_06-c", DoorDirection.right, False, False), + + "3a_05-c_east": Door("3a_05-c_east", "3a_05-c", DoorDirection.right, False, False), + + "3a_08-c_west": Door("3a_08-c_west", "3a_08-c", DoorDirection.left, False, False), + "3a_08-c_east": Door("3a_08-c_east", "3a_08-c", DoorDirection.down, False, False), + + "3a_08-b_west": Door("3a_08-b_west", "3a_08-b", DoorDirection.left, False, False), + "3a_08-b_east": Door("3a_08-b_east", "3a_08-b", DoorDirection.up, False, False), + + "3a_08-a_west": Door("3a_08-a_west", "3a_08-a", DoorDirection.left, False, True), + "3a_08-a_bottom": Door("3a_08-a_bottom", "3a_08-a", DoorDirection.down, False, False), + "3a_08-a_east": Door("3a_08-a_east", "3a_08-a", DoorDirection.right, False, False), + + "3a_09-b_west": Door("3a_09-b_west", "3a_09-b", DoorDirection.left, False, False), + "3a_09-b_north-west": Door("3a_09-b_north-west", "3a_09-b", DoorDirection.up, False, False), + "3a_09-b_south-west": Door("3a_09-b_south-west", "3a_09-b", DoorDirection.down, False, True), + "3a_09-b_south": Door("3a_09-b_south", "3a_09-b", DoorDirection.down, False, True), + "3a_09-b_south-east": Door("3a_09-b_south-east", "3a_09-b", DoorDirection.down, False, False), + "3a_09-b_east": Door("3a_09-b_east", "3a_09-b", DoorDirection.right, False, False), + "3a_09-b_north-east-right": Door("3a_09-b_north-east-right", "3a_09-b", DoorDirection.right, False, False), + "3a_09-b_north-east-top": Door("3a_09-b_north-east-top", "3a_09-b", DoorDirection.up, False, False), + "3a_09-b_north": Door("3a_09-b_north", "3a_09-b", DoorDirection.up, False, True), + + "3a_10-x_west": Door("3a_10-x_west", "3a_10-x", DoorDirection.up, False, False), + "3a_10-x_south-east": Door("3a_10-x_south-east", "3a_10-x", DoorDirection.down, False, True), + "3a_10-x_north-east-top": Door("3a_10-x_north-east-top", "3a_10-x", DoorDirection.up, False, True), + "3a_10-x_north-east-right": Door("3a_10-x_north-east-right", "3a_10-x", DoorDirection.right, False, True), + + "3a_11-x_west": Door("3a_11-x_west", "3a_11-x", DoorDirection.left, False, False), + "3a_11-x_south": Door("3a_11-x_south", "3a_11-x", DoorDirection.down, False, False), + + "3a_11-y_west": Door("3a_11-y_west", "3a_11-y", DoorDirection.up, False, False), + "3a_11-y_east": Door("3a_11-y_east", "3a_11-y", DoorDirection.right, False, False), + "3a_11-y_south": Door("3a_11-y_south", "3a_11-y", DoorDirection.down, False, False), + + "3a_12-y_west": Door("3a_12-y_west", "3a_12-y", DoorDirection.left, False, False), + + "3a_11-z_west": Door("3a_11-z_west", "3a_11-z", DoorDirection.left, False, False), + "3a_11-z_east": Door("3a_11-z_east", "3a_11-z", DoorDirection.up, False, False), + + "3a_10-z_bottom": Door("3a_10-z_bottom", "3a_10-z", DoorDirection.right, False, False), + "3a_10-z_top": Door("3a_10-z_top", "3a_10-z", DoorDirection.up, False, False), + + "3a_10-y_bottom": Door("3a_10-y_bottom", "3a_10-y", DoorDirection.down, False, True), + "3a_10-y_top": Door("3a_10-y_top", "3a_10-y", DoorDirection.up, False, False), + + "3a_10-c_south-east": Door("3a_10-c_south-east", "3a_10-c", DoorDirection.down, False, False), + "3a_10-c_north-east": Door("3a_10-c_north-east", "3a_10-c", DoorDirection.right, False, False), + "3a_10-c_north-west": Door("3a_10-c_north-west", "3a_10-c", DoorDirection.up, False, False), + "3a_10-c_south-west": Door("3a_10-c_south-west", "3a_10-c", DoorDirection.down, False, False), + + "3a_11-c_south-east": Door("3a_11-c_south-east", "3a_11-c", DoorDirection.down, False, True), + "3a_11-c_east": Door("3a_11-c_east", "3a_11-c", DoorDirection.right, False, False), + "3a_11-c_west": Door("3a_11-c_west", "3a_11-c", DoorDirection.left, False, False), + "3a_11-c_south-west": Door("3a_11-c_south-west", "3a_11-c", DoorDirection.down, False, False), + + "3a_12-c_west": Door("3a_12-c_west", "3a_12-c", DoorDirection.left, False, False), + "3a_12-c_top": Door("3a_12-c_top", "3a_12-c", DoorDirection.up, False, False), + + "3a_12-d_bottom": Door("3a_12-d_bottom", "3a_12-d", DoorDirection.down, False, True), + "3a_12-d_top": Door("3a_12-d_top", "3a_12-d", DoorDirection.left, False, False), + + "3a_11-d_west": Door("3a_11-d_west", "3a_11-d", DoorDirection.left, False, False), + "3a_11-d_east": Door("3a_11-d_east", "3a_11-d", DoorDirection.right, False, False), + + "3a_10-d_west": Door("3a_10-d_west", "3a_10-d", DoorDirection.down, False, False), + "3a_10-d_east": Door("3a_10-d_east", "3a_10-d", DoorDirection.right, False, False), + + "3a_11-b_west": Door("3a_11-b_west", "3a_11-b", DoorDirection.left, False, False), + "3a_11-b_north-west": Door("3a_11-b_north-west", "3a_11-b", DoorDirection.up, False, False), + "3a_11-b_east": Door("3a_11-b_east", "3a_11-b", DoorDirection.right, False, False), + "3a_11-b_north-east": Door("3a_11-b_north-east", "3a_11-b", DoorDirection.up, False, False), + + "3a_12-b_west": Door("3a_12-b_west", "3a_12-b", DoorDirection.left, False, False), + "3a_12-b_east": Door("3a_12-b_east", "3a_12-b", DoorDirection.right, False, False), + + "3a_13-b_top": Door("3a_13-b_top", "3a_13-b", DoorDirection.left, False, False), + "3a_13-b_bottom": Door("3a_13-b_bottom", "3a_13-b", DoorDirection.down, False, False), + + "3a_13-a_west": Door("3a_13-a_west", "3a_13-a", DoorDirection.up, False, False), + "3a_13-a_south-west": Door("3a_13-a_south-west", "3a_13-a", DoorDirection.left, False, False), + "3a_13-a_east": Door("3a_13-a_east", "3a_13-a", DoorDirection.down, False, False), + + "3a_13-x_west": Door("3a_13-x_west", "3a_13-x", DoorDirection.left, False, False), + "3a_13-x_east": Door("3a_13-x_east", "3a_13-x", DoorDirection.up, False, False), + + "3a_12-x_west": Door("3a_12-x_west", "3a_12-x", DoorDirection.up, False, False), + "3a_12-x_north-east": Door("3a_12-x_north-east", "3a_12-x", DoorDirection.up, False, False), + "3a_12-x_east": Door("3a_12-x_east", "3a_12-x", DoorDirection.right, False, False), + + "3a_11-a_west": Door("3a_11-a_west", "3a_11-a", DoorDirection.left, False, False), + "3a_11-a_south": Door("3a_11-a_south", "3a_11-a", DoorDirection.down, False, True), + "3a_11-a_south-east-bottom": Door("3a_11-a_south-east-bottom", "3a_11-a", DoorDirection.down, False, False), + "3a_11-a_south-east-right": Door("3a_11-a_south-east-right", "3a_11-a", DoorDirection.right, False, False), + + "3a_08-x_west": Door("3a_08-x_west", "3a_08-x", DoorDirection.up, False, False), + "3a_08-x_east": Door("3a_08-x_east", "3a_08-x", DoorDirection.up, False, False), + + "3a_09-d_bottom": Door("3a_09-d_bottom", "3a_09-d", DoorDirection.down, False, True), + "3a_09-d_top": Door("3a_09-d_top", "3a_09-d", DoorDirection.left, False, False), + + "3a_08-d_west": Door("3a_08-d_west", "3a_08-d", DoorDirection.left, False, False), + "3a_08-d_east": Door("3a_08-d_east", "3a_08-d", DoorDirection.right, False, False), + + "3a_06-d_west": Door("3a_06-d_west", "3a_06-d", DoorDirection.left, False, False), + "3a_06-d_east": Door("3a_06-d_east", "3a_06-d", DoorDirection.right, False, False), + + "3a_04-d_west": Door("3a_04-d_west", "3a_04-d", DoorDirection.left, False, False), + "3a_04-d_south-west": Door("3a_04-d_south-west", "3a_04-d", DoorDirection.down, False, False), + "3a_04-d_south": Door("3a_04-d_south", "3a_04-d", DoorDirection.down, False, False), + "3a_04-d_east": Door("3a_04-d_east", "3a_04-d", DoorDirection.right, False, False), + + "3a_04-c_west": Door("3a_04-c_west", "3a_04-c", DoorDirection.left, False, False), + "3a_04-c_north-west": Door("3a_04-c_north-west", "3a_04-c", DoorDirection.up, False, False), + "3a_04-c_east": Door("3a_04-c_east", "3a_04-c", DoorDirection.up, False, False), + + "3a_02-c_west": Door("3a_02-c_west", "3a_02-c", DoorDirection.left, False, False), + "3a_02-c_east": Door("3a_02-c_east", "3a_02-c", DoorDirection.right, False, False), + "3a_02-c_south-east": Door("3a_02-c_south-east", "3a_02-c", DoorDirection.down, False, False), + + "3a_03-b_west": Door("3a_03-b_west", "3a_03-b", DoorDirection.left, False, False), + "3a_03-b_east": Door("3a_03-b_east", "3a_03-b", DoorDirection.right, False, False), + "3a_03-b_north": Door("3a_03-b_north", "3a_03-b", DoorDirection.up, False, False), + + "3a_01-c_west": Door("3a_01-c_west", "3a_01-c", DoorDirection.left, False, False), + "3a_01-c_east": Door("3a_01-c_east", "3a_01-c", DoorDirection.right, False, False), + + "3a_02-d_west": Door("3a_02-d_west", "3a_02-d", DoorDirection.left, False, False), + "3a_02-d_east": Door("3a_02-d_east", "3a_02-d", DoorDirection.right, False, False), + + "3a_00-d_west": Door("3a_00-d_west", "3a_00-d", DoorDirection.up, False, False), + "3a_00-d_east": Door("3a_00-d_east", "3a_00-d", DoorDirection.right, False, True), + + "3a_roof00_west": Door("3a_roof00_west", "3a_roof00", DoorDirection.down, False, True), + "3a_roof00_east": Door("3a_roof00_east", "3a_roof00", DoorDirection.right, False, False), + + "3a_roof01_west": Door("3a_roof01_west", "3a_roof01", DoorDirection.left, False, False), + "3a_roof01_east": Door("3a_roof01_east", "3a_roof01", DoorDirection.right, False, False), + + "3a_roof02_west": Door("3a_roof02_west", "3a_roof02", DoorDirection.left, False, False), + "3a_roof02_east": Door("3a_roof02_east", "3a_roof02", DoorDirection.right, False, False), + + "3a_roof03_west": Door("3a_roof03_west", "3a_roof03", DoorDirection.left, False, False), + "3a_roof03_east": Door("3a_roof03_east", "3a_roof03", DoorDirection.right, False, False), + + "3a_roof04_west": Door("3a_roof04_west", "3a_roof04", DoorDirection.left, False, False), + "3a_roof04_east": Door("3a_roof04_east", "3a_roof04", DoorDirection.right, False, False), + + "3a_roof05_west": Door("3a_roof05_west", "3a_roof05", DoorDirection.left, False, False), + "3a_roof05_east": Door("3a_roof05_east", "3a_roof05", DoorDirection.right, False, False), + + "3a_roof06b_west": Door("3a_roof06b_west", "3a_roof06b", DoorDirection.left, False, False), + "3a_roof06b_east": Door("3a_roof06b_east", "3a_roof06b", DoorDirection.right, False, False), + + "3a_roof06_west": Door("3a_roof06_west", "3a_roof06", DoorDirection.left, False, False), + "3a_roof06_east": Door("3a_roof06_east", "3a_roof06", DoorDirection.right, False, False), + + "3a_roof07_west": Door("3a_roof07_west", "3a_roof07", DoorDirection.left, False, False), + + "3b_00_west": Door("3b_00_west", "3b_00", DoorDirection.left, False, False), + "3b_00_east": Door("3b_00_east", "3b_00", DoorDirection.right, False, False), + + "3b_back_east": Door("3b_back_east", "3b_back", DoorDirection.right, False, False), + + "3b_01_west": Door("3b_01_west", "3b_01", DoorDirection.left, False, False), + "3b_01_east": Door("3b_01_east", "3b_01", DoorDirection.right, False, False), + + "3b_02_west": Door("3b_02_west", "3b_02", DoorDirection.left, False, True), + "3b_02_east": Door("3b_02_east", "3b_02", DoorDirection.right, False, False), + + "3b_03_west": Door("3b_03_west", "3b_03", DoorDirection.left, False, False), + "3b_03_east": Door("3b_03_east", "3b_03", DoorDirection.right, False, False), + + "3b_04_west": Door("3b_04_west", "3b_04", DoorDirection.left, False, False), + "3b_04_east": Door("3b_04_east", "3b_04", DoorDirection.right, False, False), + + "3b_05_west": Door("3b_05_west", "3b_05", DoorDirection.left, False, False), + "3b_05_east": Door("3b_05_east", "3b_05", DoorDirection.right, False, False), + + "3b_06_west": Door("3b_06_west", "3b_06", DoorDirection.left, False, True), + "3b_06_east": Door("3b_06_east", "3b_06", DoorDirection.right, False, False), + + "3b_07_west": Door("3b_07_west", "3b_07", DoorDirection.left, False, False), + "3b_07_east": Door("3b_07_east", "3b_07", DoorDirection.right, False, False), + + "3b_08_bottom": Door("3b_08_bottom", "3b_08", DoorDirection.left, False, False), + "3b_08_top": Door("3b_08_top", "3b_08", DoorDirection.up, False, False), + + "3b_09_west": Door("3b_09_west", "3b_09", DoorDirection.down, False, True), + "3b_09_east": Door("3b_09_east", "3b_09", DoorDirection.right, False, False), + + "3b_10_west": Door("3b_10_west", "3b_10", DoorDirection.left, False, False), + "3b_10_east": Door("3b_10_east", "3b_10", DoorDirection.right, False, False), + + "3b_11_west": Door("3b_11_west", "3b_11", DoorDirection.left, False, True), + "3b_11_east": Door("3b_11_east", "3b_11", DoorDirection.right, False, False), + + "3b_13_west": Door("3b_13_west", "3b_13", DoorDirection.left, False, False), + "3b_13_east": Door("3b_13_east", "3b_13", DoorDirection.right, False, False), + + "3b_14_west": Door("3b_14_west", "3b_14", DoorDirection.left, False, False), + "3b_14_east": Door("3b_14_east", "3b_14", DoorDirection.right, False, False), + + "3b_15_west": Door("3b_15_west", "3b_15", DoorDirection.left, False, False), + "3b_15_east": Door("3b_15_east", "3b_15", DoorDirection.right, False, False), + + "3b_12_west": Door("3b_12_west", "3b_12", DoorDirection.left, False, False), + "3b_12_east": Door("3b_12_east", "3b_12", DoorDirection.right, False, False), + + "3b_16_west": Door("3b_16_west", "3b_16", DoorDirection.left, False, True), + "3b_16_top": Door("3b_16_top", "3b_16", DoorDirection.up, True, False), + + "3b_17_west": Door("3b_17_west", "3b_17", DoorDirection.down, False, True), + "3b_17_east": Door("3b_17_east", "3b_17", DoorDirection.right, False, False), + + "3b_18_west": Door("3b_18_west", "3b_18", DoorDirection.left, False, False), + "3b_18_east": Door("3b_18_east", "3b_18", DoorDirection.right, False, False), + + "3b_19_west": Door("3b_19_west", "3b_19", DoorDirection.left, False, False), + "3b_19_east": Door("3b_19_east", "3b_19", DoorDirection.right, False, False), + + "3b_21_west": Door("3b_21_west", "3b_21", DoorDirection.left, False, False), + "3b_21_east": Door("3b_21_east", "3b_21", DoorDirection.right, False, False), + + "3b_20_west": Door("3b_20_west", "3b_20", DoorDirection.left, False, False), + "3b_20_east": Door("3b_20_east", "3b_20", DoorDirection.down, False, False), + + "3b_end_west": Door("3b_end_west", "3b_end", DoorDirection.up, False, True), + + "3c_00_east": Door("3c_00_east", "3c_00", DoorDirection.up, False, False), + + "3c_01_west": Door("3c_01_west", "3c_01", DoorDirection.down, False, False), + "3c_01_east": Door("3c_01_east", "3c_01", DoorDirection.right, False, False), + + "3c_02_west": Door("3c_02_west", "3c_02", DoorDirection.left, False, True), + + "4a_a-00_east": Door("4a_a-00_east", "4a_a-00", DoorDirection.right, False, False), + + "4a_a-01_west": Door("4a_a-01_west", "4a_a-01", DoorDirection.left, False, False), + "4a_a-01_east": Door("4a_a-01_east", "4a_a-01", DoorDirection.right, False, False), + + "4a_a-01x_west": Door("4a_a-01x_west", "4a_a-01x", DoorDirection.left, False, False), + "4a_a-01x_east": Door("4a_a-01x_east", "4a_a-01x", DoorDirection.right, False, False), + + "4a_a-02_west": Door("4a_a-02_west", "4a_a-02", DoorDirection.left, False, False), + "4a_a-02_east": Door("4a_a-02_east", "4a_a-02", DoorDirection.right, False, False), + + "4a_a-03_west": Door("4a_a-03_west", "4a_a-03", DoorDirection.left, False, False), + "4a_a-03_east": Door("4a_a-03_east", "4a_a-03", DoorDirection.right, False, False), + + "4a_a-04_west": Door("4a_a-04_west", "4a_a-04", DoorDirection.left, False, False), + "4a_a-04_east": Door("4a_a-04_east", "4a_a-04", DoorDirection.right, False, False), + + "4a_a-05_west": Door("4a_a-05_west", "4a_a-05", DoorDirection.left, False, False), + "4a_a-05_east": Door("4a_a-05_east", "4a_a-05", DoorDirection.right, False, False), + + "4a_a-06_west": Door("4a_a-06_west", "4a_a-06", DoorDirection.left, False, False), + "4a_a-06_east": Door("4a_a-06_east", "4a_a-06", DoorDirection.right, False, False), + + "4a_a-07_west": Door("4a_a-07_west", "4a_a-07", DoorDirection.left, False, False), + "4a_a-07_east": Door("4a_a-07_east", "4a_a-07", DoorDirection.right, False, False), + + "4a_a-08_west": Door("4a_a-08_west", "4a_a-08", DoorDirection.left, False, False), + "4a_a-08_north-west": Door("4a_a-08_north-west", "4a_a-08", DoorDirection.left, False, False), + "4a_a-08_east": Door("4a_a-08_east", "4a_a-08", DoorDirection.up, False, False), + + "4a_a-10_west": Door("4a_a-10_west", "4a_a-10", DoorDirection.left, False, False), + "4a_a-10_east": Door("4a_a-10_east", "4a_a-10", DoorDirection.right, False, False), + + "4a_a-11_east": Door("4a_a-11_east", "4a_a-11", DoorDirection.right, False, False), + + "4a_a-09_bottom": Door("4a_a-09_bottom", "4a_a-09", DoorDirection.down, False, True), + "4a_a-09_top": Door("4a_a-09_top", "4a_a-09", DoorDirection.up, False, False), + + "4a_b-00_south": Door("4a_b-00_south", "4a_b-00", DoorDirection.down, False, True), + "4a_b-00_south-east": Door("4a_b-00_south-east", "4a_b-00", DoorDirection.right, False, False), + "4a_b-00_east": Door("4a_b-00_east", "4a_b-00", DoorDirection.right, False, False), + "4a_b-00_north-east": Door("4a_b-00_north-east", "4a_b-00", DoorDirection.right, False, False), + "4a_b-00_west": Door("4a_b-00_west", "4a_b-00", DoorDirection.left, False, False), + "4a_b-00_north-west": Door("4a_b-00_north-west", "4a_b-00", DoorDirection.left, False, False), + "4a_b-00_north": Door("4a_b-00_north", "4a_b-00", DoorDirection.up, False, False), + + "4a_b-01_west": Door("4a_b-01_west", "4a_b-01", DoorDirection.left, False, False), + + "4a_b-04_west": Door("4a_b-04_west", "4a_b-04", DoorDirection.left, False, False), + "4a_b-04_north-west": Door("4a_b-04_north-west", "4a_b-04", DoorDirection.up, False, False), + "4a_b-04_east": Door("4a_b-04_east", "4a_b-04", DoorDirection.right, False, False), + + "4a_b-06_west": Door("4a_b-06_west", "4a_b-06", DoorDirection.down, False, False), + "4a_b-06_east": Door("4a_b-06_east", "4a_b-06", DoorDirection.right, False, False), + + "4a_b-07_west": Door("4a_b-07_west", "4a_b-07", DoorDirection.up, False, False), + "4a_b-07_east": Door("4a_b-07_east", "4a_b-07", DoorDirection.right, False, False), + + "4a_b-03_west": Door("4a_b-03_west", "4a_b-03", DoorDirection.left, False, False), + "4a_b-03_east": Door("4a_b-03_east", "4a_b-03", DoorDirection.right, False, False), + + "4a_b-02_south-west": Door("4a_b-02_south-west", "4a_b-02", DoorDirection.left, False, False), + "4a_b-02_north-west": Door("4a_b-02_north-west", "4a_b-02", DoorDirection.left, False, False), + "4a_b-02_north-east": Door("4a_b-02_north-east", "4a_b-02", DoorDirection.right, True, False), + "4a_b-02_north": Door("4a_b-02_north", "4a_b-02", DoorDirection.up, False, False), + + "4a_b-sec_west": Door("4a_b-sec_west", "4a_b-sec", DoorDirection.left, False, False), + "4a_b-sec_east": Door("4a_b-sec_east", "4a_b-sec", DoorDirection.right, True, False), + + "4a_b-secb_west": Door("4a_b-secb_west", "4a_b-secb", DoorDirection.left, False, False), + + "4a_b-05_west": Door("4a_b-05_west", "4a_b-05", DoorDirection.down, False, False), + "4a_b-05_center": Door("4a_b-05_center", "4a_b-05", DoorDirection.down, False, True), + "4a_b-05_north-east": Door("4a_b-05_north-east", "4a_b-05", DoorDirection.up, False, False), + "4a_b-05_east": Door("4a_b-05_east", "4a_b-05", DoorDirection.down, False, False), + + "4a_b-08b_west": Door("4a_b-08b_west", "4a_b-08b", DoorDirection.down, False, False), + "4a_b-08b_east": Door("4a_b-08b_east", "4a_b-08b", DoorDirection.up, False, False), + + "4a_b-08_west": Door("4a_b-08_west", "4a_b-08", DoorDirection.down, False, False), + "4a_b-08_east": Door("4a_b-08_east", "4a_b-08", DoorDirection.up, False, False), + + "4a_c-00_west": Door("4a_c-00_west", "4a_c-00", DoorDirection.down, False, True), + "4a_c-00_north-west": Door("4a_c-00_north-west", "4a_c-00", DoorDirection.left, False, False), + "4a_c-00_east": Door("4a_c-00_east", "4a_c-00", DoorDirection.right, False, False), + + "4a_c-01_east": Door("4a_c-01_east", "4a_c-01", DoorDirection.right, False, False), + + "4a_c-02_west": Door("4a_c-02_west", "4a_c-02", DoorDirection.left, False, False), + "4a_c-02_east": Door("4a_c-02_east", "4a_c-02", DoorDirection.up, False, False), + + "4a_c-04_west": Door("4a_c-04_west", "4a_c-04", DoorDirection.down, False, True), + "4a_c-04_east": Door("4a_c-04_east", "4a_c-04", DoorDirection.right, False, False), + + "4a_c-05_west": Door("4a_c-05_west", "4a_c-05", DoorDirection.left, False, False), + "4a_c-05_east": Door("4a_c-05_east", "4a_c-05", DoorDirection.up, False, False), + + "4a_c-06_bottom": Door("4a_c-06_bottom", "4a_c-06", DoorDirection.down, False, False), + "4a_c-06_west": Door("4a_c-06_west", "4a_c-06", DoorDirection.left, False, False), + "4a_c-06_top": Door("4a_c-06_top", "4a_c-06", DoorDirection.up, False, False), + + "4a_c-06b_east": Door("4a_c-06b_east", "4a_c-06b", DoorDirection.right, False, False), + + "4a_c-09_west": Door("4a_c-09_west", "4a_c-09", DoorDirection.down, False, True), + "4a_c-09_east": Door("4a_c-09_east", "4a_c-09", DoorDirection.up, False, False), + + "4a_c-07_west": Door("4a_c-07_west", "4a_c-07", DoorDirection.down, False, True), + "4a_c-07_east": Door("4a_c-07_east", "4a_c-07", DoorDirection.right, False, False), + + "4a_c-08_bottom": Door("4a_c-08_bottom", "4a_c-08", DoorDirection.left, False, False), + "4a_c-08_east": Door("4a_c-08_east", "4a_c-08", DoorDirection.right, False, False), + "4a_c-08_top": Door("4a_c-08_top", "4a_c-08", DoorDirection.up, False, False), + + "4a_c-10_bottom": Door("4a_c-10_bottom", "4a_c-10", DoorDirection.left, False, False), + "4a_c-10_top": Door("4a_c-10_top", "4a_c-10", DoorDirection.up, False, False), + + "4a_d-00_west": Door("4a_d-00_west", "4a_d-00", DoorDirection.down, False, True), + "4a_d-00_south": Door("4a_d-00_south", "4a_d-00", DoorDirection.down, False, True), + "4a_d-00_north-west": Door("4a_d-00_north-west", "4a_d-00", DoorDirection.left, False, False), + "4a_d-00_east": Door("4a_d-00_east", "4a_d-00", DoorDirection.right, False, False), + + "4a_d-00b_east": Door("4a_d-00b_east", "4a_d-00b", DoorDirection.right, False, False), + + "4a_d-01_west": Door("4a_d-01_west", "4a_d-01", DoorDirection.left, False, False), + "4a_d-01_east": Door("4a_d-01_east", "4a_d-01", DoorDirection.right, False, False), + + "4a_d-02_west": Door("4a_d-02_west", "4a_d-02", DoorDirection.left, False, False), + "4a_d-02_east": Door("4a_d-02_east", "4a_d-02", DoorDirection.right, False, False), + + "4a_d-03_west": Door("4a_d-03_west", "4a_d-03", DoorDirection.left, False, False), + "4a_d-03_east": Door("4a_d-03_east", "4a_d-03", DoorDirection.right, False, False), + + "4a_d-04_west": Door("4a_d-04_west", "4a_d-04", DoorDirection.left, False, False), + "4a_d-04_east": Door("4a_d-04_east", "4a_d-04", DoorDirection.right, False, False), + + "4a_d-05_west": Door("4a_d-05_west", "4a_d-05", DoorDirection.left, False, False), + "4a_d-05_east": Door("4a_d-05_east", "4a_d-05", DoorDirection.right, False, False), + + "4a_d-06_west": Door("4a_d-06_west", "4a_d-06", DoorDirection.left, False, False), + "4a_d-06_east": Door("4a_d-06_east", "4a_d-06", DoorDirection.right, False, False), + + "4a_d-07_west": Door("4a_d-07_west", "4a_d-07", DoorDirection.left, False, False), + "4a_d-07_east": Door("4a_d-07_east", "4a_d-07", DoorDirection.right, False, False), + + "4a_d-08_west": Door("4a_d-08_west", "4a_d-08", DoorDirection.left, False, False), + "4a_d-08_east": Door("4a_d-08_east", "4a_d-08", DoorDirection.right, False, False), + + "4a_d-09_west": Door("4a_d-09_west", "4a_d-09", DoorDirection.left, False, False), + "4a_d-09_east": Door("4a_d-09_east", "4a_d-09", DoorDirection.right, False, False), + + "4a_d-10_west": Door("4a_d-10_west", "4a_d-10", DoorDirection.left, False, True), + + "4b_a-00_east": Door("4b_a-00_east", "4b_a-00", DoorDirection.right, False, False), + + "4b_a-01_west": Door("4b_a-01_west", "4b_a-01", DoorDirection.left, False, False), + "4b_a-01_east": Door("4b_a-01_east", "4b_a-01", DoorDirection.right, False, False), + + "4b_a-02_west": Door("4b_a-02_west", "4b_a-02", DoorDirection.left, False, False), + "4b_a-02_east": Door("4b_a-02_east", "4b_a-02", DoorDirection.right, False, False), + + "4b_a-03_west": Door("4b_a-03_west", "4b_a-03", DoorDirection.left, False, False), + "4b_a-03_east": Door("4b_a-03_east", "4b_a-03", DoorDirection.right, False, False), + + "4b_a-04_west": Door("4b_a-04_west", "4b_a-04", DoorDirection.left, False, False), + "4b_a-04_east": Door("4b_a-04_east", "4b_a-04", DoorDirection.right, False, False), + + "4b_b-00_west": Door("4b_b-00_west", "4b_b-00", DoorDirection.left, False, False), + "4b_b-00_east": Door("4b_b-00_east", "4b_b-00", DoorDirection.right, False, False), + + "4b_b-01_west": Door("4b_b-01_west", "4b_b-01", DoorDirection.left, False, False), + "4b_b-01_east": Door("4b_b-01_east", "4b_b-01", DoorDirection.up, False, False), + + "4b_b-02_bottom": Door("4b_b-02_bottom", "4b_b-02", DoorDirection.down, False, True), + "4b_b-02_top": Door("4b_b-02_top", "4b_b-02", DoorDirection.up, False, False), + + "4b_b-03_west": Door("4b_b-03_west", "4b_b-03", DoorDirection.down, False, True), + "4b_b-03_east": Door("4b_b-03_east", "4b_b-03", DoorDirection.up, False, False), + + "4b_b-04_west": Door("4b_b-04_west", "4b_b-04", DoorDirection.down, False, True), + "4b_b-04_east": Door("4b_b-04_east", "4b_b-04", DoorDirection.right, False, False), + + "4b_c-00_west": Door("4b_c-00_west", "4b_c-00", DoorDirection.left, False, True), + "4b_c-00_east": Door("4b_c-00_east", "4b_c-00", DoorDirection.right, False, False), + + "4b_c-01_west": Door("4b_c-01_west", "4b_c-01", DoorDirection.left, False, False), + "4b_c-01_east": Door("4b_c-01_east", "4b_c-01", DoorDirection.right, False, False), + + "4b_c-02_west": Door("4b_c-02_west", "4b_c-02", DoorDirection.left, False, False), + "4b_c-02_east": Door("4b_c-02_east", "4b_c-02", DoorDirection.right, False, False), + + "4b_c-03_bottom": Door("4b_c-03_bottom", "4b_c-03", DoorDirection.left, False, False), + "4b_c-03_top": Door("4b_c-03_top", "4b_c-03", DoorDirection.up, False, False), + + "4b_c-04_west": Door("4b_c-04_west", "4b_c-04", DoorDirection.down, False, True), + "4b_c-04_east": Door("4b_c-04_east", "4b_c-04", DoorDirection.right, False, False), + + "4b_d-00_west": Door("4b_d-00_west", "4b_d-00", DoorDirection.left, False, False), + "4b_d-00_east": Door("4b_d-00_east", "4b_d-00", DoorDirection.right, False, False), + + "4b_d-01_west": Door("4b_d-01_west", "4b_d-01", DoorDirection.left, False, False), + "4b_d-01_east": Door("4b_d-01_east", "4b_d-01", DoorDirection.right, False, False), + + "4b_d-02_west": Door("4b_d-02_west", "4b_d-02", DoorDirection.left, False, False), + "4b_d-02_east": Door("4b_d-02_east", "4b_d-02", DoorDirection.right, False, False), + + "4b_d-03_west": Door("4b_d-03_west", "4b_d-03", DoorDirection.left, False, False), + "4b_d-03_east": Door("4b_d-03_east", "4b_d-03", DoorDirection.right, False, False), + + "4b_end_west": Door("4b_end_west", "4b_end", DoorDirection.left, False, False), + + "4c_00_east": Door("4c_00_east", "4c_00", DoorDirection.right, False, False), + + "4c_01_west": Door("4c_01_west", "4c_01", DoorDirection.left, False, False), + "4c_01_east": Door("4c_01_east", "4c_01", DoorDirection.right, False, False), + + "4c_02_west": Door("4c_02_west", "4c_02", DoorDirection.left, False, False), + + "5a_a-00b_west": Door("5a_a-00b_west", "5a_a-00b", DoorDirection.left, False, False), + "5a_a-00b_east": Door("5a_a-00b_east", "5a_a-00b", DoorDirection.right, False, False), + + "5a_a-00x_east": Door("5a_a-00x_east", "5a_a-00x", DoorDirection.right, False, False), + + "5a_a-00d_west": Door("5a_a-00d_west", "5a_a-00d", DoorDirection.left, False, False), + "5a_a-00d_east": Door("5a_a-00d_east", "5a_a-00d", DoorDirection.right, False, False), + + "5a_a-00c_west": Door("5a_a-00c_west", "5a_a-00c", DoorDirection.left, False, False), + "5a_a-00c_east": Door("5a_a-00c_east", "5a_a-00c", DoorDirection.right, False, False), + + "5a_a-00_west": Door("5a_a-00_west", "5a_a-00", DoorDirection.left, False, False), + "5a_a-00_east": Door("5a_a-00_east", "5a_a-00", DoorDirection.right, False, False), + + "5a_a-01_west": Door("5a_a-01_west", "5a_a-01", DoorDirection.left, False, True), + "5a_a-01_south-west": Door("5a_a-01_south-west", "5a_a-01", DoorDirection.down, False, False), + "5a_a-01_south-east": Door("5a_a-01_south-east", "5a_a-01", DoorDirection.down, False, False), + "5a_a-01_east": Door("5a_a-01_east", "5a_a-01", DoorDirection.right, False, False), + "5a_a-01_north": Door("5a_a-01_north", "5a_a-01", DoorDirection.up, False, False), + + "5a_a-02_west": Door("5a_a-02_west", "5a_a-02", DoorDirection.left, False, False), + "5a_a-02_north": Door("5a_a-02_north", "5a_a-02", DoorDirection.up, False, False), + "5a_a-02_south": Door("5a_a-02_south", "5a_a-02", DoorDirection.down, False, False), + + "5a_a-03_west": Door("5a_a-03_west", "5a_a-03", DoorDirection.left, False, False), + "5a_a-03_east": Door("5a_a-03_east", "5a_a-03", DoorDirection.right, False, False), + + "5a_a-04_east": Door("5a_a-04_east", "5a_a-04", DoorDirection.right, False, False), + "5a_a-04_north": Door("5a_a-04_north", "5a_a-04", DoorDirection.up, False, False), + "5a_a-04_south": Door("5a_a-04_south", "5a_a-04", DoorDirection.down, False, False), + + "5a_a-05_north-west": Door("5a_a-05_north-west", "5a_a-05", DoorDirection.up, False, False), + "5a_a-05_south-west": Door("5a_a-05_south-west", "5a_a-05", DoorDirection.left, False, False), + "5a_a-05_south-east": Door("5a_a-05_south-east", "5a_a-05", DoorDirection.right, False, False), + "5a_a-05_north-east": Door("5a_a-05_north-east", "5a_a-05", DoorDirection.up, False, False), + + "5a_a-06_west": Door("5a_a-06_west", "5a_a-06", DoorDirection.left, False, False), + + "5a_a-07_east": Door("5a_a-07_east", "5a_a-07", DoorDirection.right, False, False), + + "5a_a-08_west": Door("5a_a-08_west", "5a_a-08", DoorDirection.left, False, False), + "5a_a-08_south": Door("5a_a-08_south", "5a_a-08", DoorDirection.down, False, False), + "5a_a-08_south-east": Door("5a_a-08_south-east", "5a_a-08", DoorDirection.right, False, False), + "5a_a-08_east": Door("5a_a-08_east", "5a_a-08", DoorDirection.right, False, False), + "5a_a-08_north-east": Door("5a_a-08_north-east", "5a_a-08", DoorDirection.right, False, False), + "5a_a-08_north": Door("5a_a-08_north", "5a_a-08", DoorDirection.up, False, False), + + "5a_a-10_west": Door("5a_a-10_west", "5a_a-10", DoorDirection.left, False, False), + "5a_a-10_east": Door("5a_a-10_east", "5a_a-10", DoorDirection.right, False, False), + + "5a_a-09_west": Door("5a_a-09_west", "5a_a-09", DoorDirection.left, False, False), + "5a_a-09_east": Door("5a_a-09_east", "5a_a-09", DoorDirection.right, False, False), + + "5a_a-11_east": Door("5a_a-11_east", "5a_a-11", DoorDirection.right, False, False), + + "5a_a-12_north-west": Door("5a_a-12_north-west", "5a_a-12", DoorDirection.left, False, False), + "5a_a-12_west": Door("5a_a-12_west", "5a_a-12", DoorDirection.left, False, False), + "5a_a-12_south-west": Door("5a_a-12_south-west", "5a_a-12", DoorDirection.left, False, False), + "5a_a-12_east": Door("5a_a-12_east", "5a_a-12", DoorDirection.up, False, False), + + "5a_a-15_south": Door("5a_a-15_south", "5a_a-15", DoorDirection.down, False, False), + + "5a_a-14_south": Door("5a_a-14_south", "5a_a-14", DoorDirection.down, False, False), + + "5a_a-13_west": Door("5a_a-13_west", "5a_a-13", DoorDirection.left, False, False), + "5a_a-13_east": Door("5a_a-13_east", "5a_a-13", DoorDirection.right, False, False), + + "5a_b-00_west": Door("5a_b-00_west", "5a_b-00", DoorDirection.left, False, True), + "5a_b-00_north-west": Door("5a_b-00_north-west", "5a_b-00", DoorDirection.up, False, False), + "5a_b-00_east": Door("5a_b-00_east", "5a_b-00", DoorDirection.right, False, False), + + "5a_b-18_south": Door("5a_b-18_south", "5a_b-18", DoorDirection.down, False, False), + + "5a_b-01_south-west": Door("5a_b-01_south-west", "5a_b-01", DoorDirection.left, False, True), + "5a_b-01_west": Door("5a_b-01_west", "5a_b-01", DoorDirection.up, False, False), + "5a_b-01_north-west": Door("5a_b-01_north-west", "5a_b-01", DoorDirection.up, False, True), + "5a_b-01_north": Door("5a_b-01_north", "5a_b-01", DoorDirection.up, False, False), + "5a_b-01_north-east": Door("5a_b-01_north-east", "5a_b-01", DoorDirection.up, False, False), + "5a_b-01_east": Door("5a_b-01_east", "5a_b-01", DoorDirection.right, False, False), + "5a_b-01_south-east": Door("5a_b-01_south-east", "5a_b-01", DoorDirection.down, False, True), + "5a_b-01_south": Door("5a_b-01_south", "5a_b-01", DoorDirection.down, False, False), + + "5a_b-01c_west": Door("5a_b-01c_west", "5a_b-01c", DoorDirection.up, False, False), + "5a_b-01c_east": Door("5a_b-01c_east", "5a_b-01c", DoorDirection.up, False, False), + + "5a_b-20_north-west": Door("5a_b-20_north-west", "5a_b-20", DoorDirection.left, False, False), + "5a_b-20_west": Door("5a_b-20_west", "5a_b-20", DoorDirection.down, False, True), + "5a_b-20_south-west": Door("5a_b-20_south-west", "5a_b-20", DoorDirection.down, False, False), + "5a_b-20_south": Door("5a_b-20_south", "5a_b-20", DoorDirection.down, False, False), + "5a_b-20_east": Door("5a_b-20_east", "5a_b-20", DoorDirection.down, False, False), + + "5a_b-21_east": Door("5a_b-21_east", "5a_b-21", DoorDirection.right, False, False), + + "5a_b-01b_west": Door("5a_b-01b_west", "5a_b-01b", DoorDirection.left, False, False), + "5a_b-01b_east": Door("5a_b-01b_east", "5a_b-01b", DoorDirection.right, False, False), + + "5a_b-02_west": Door("5a_b-02_west", "5a_b-02", DoorDirection.left, False, True), + "5a_b-02_north-west": Door("5a_b-02_north-west", "5a_b-02", DoorDirection.left, False, True), + "5a_b-02_north": Door("5a_b-02_north", "5a_b-02", DoorDirection.up, False, False), + "5a_b-02_north-east": Door("5a_b-02_north-east", "5a_b-02", DoorDirection.right, False, False), + "5a_b-02_east-upper": Door("5a_b-02_east-upper", "5a_b-02", DoorDirection.right, False, False), + "5a_b-02_east-lower": Door("5a_b-02_east-lower", "5a_b-02", DoorDirection.right, False, True), + "5a_b-02_south-east": Door("5a_b-02_south-east", "5a_b-02", DoorDirection.right, False, True), + "5a_b-02_south": Door("5a_b-02_south", "5a_b-02", DoorDirection.down, False, False), + + "5a_b-03_east": Door("5a_b-03_east", "5a_b-03", DoorDirection.right, False, False), + + "5a_b-05_west": Door("5a_b-05_west", "5a_b-05", DoorDirection.left, False, False), + + "5a_b-04_west": Door("5a_b-04_west", "5a_b-04", DoorDirection.left, False, False), + "5a_b-04_east": Door("5a_b-04_east", "5a_b-04", DoorDirection.right, False, False), + "5a_b-04_south": Door("5a_b-04_south", "5a_b-04", DoorDirection.down, False, False), + + "5a_b-07_north": Door("5a_b-07_north", "5a_b-07", DoorDirection.right, False, False), + "5a_b-07_south": Door("5a_b-07_south", "5a_b-07", DoorDirection.right, False, False), + + "5a_b-08_west": Door("5a_b-08_west", "5a_b-08", DoorDirection.left, False, False), + "5a_b-08_east": Door("5a_b-08_east", "5a_b-08", DoorDirection.right, False, False), + + "5a_b-09_north": Door("5a_b-09_north", "5a_b-09", DoorDirection.left, False, False), + "5a_b-09_south": Door("5a_b-09_south", "5a_b-09", DoorDirection.left, False, False), + + "5a_b-10_east": Door("5a_b-10_east", "5a_b-10", DoorDirection.up, False, False), + + "5a_b-11_north-west": Door("5a_b-11_north-west", "5a_b-11", DoorDirection.left, False, False), + "5a_b-11_west": Door("5a_b-11_west", "5a_b-11", DoorDirection.left, False, False), + "5a_b-11_south-west": Door("5a_b-11_south-west", "5a_b-11", DoorDirection.down, False, False), + "5a_b-11_south-east": Door("5a_b-11_south-east", "5a_b-11", DoorDirection.down, False, False), + "5a_b-11_east": Door("5a_b-11_east", "5a_b-11", DoorDirection.right, False, False), + + "5a_b-12_west": Door("5a_b-12_west", "5a_b-12", DoorDirection.up, False, False), + "5a_b-12_east": Door("5a_b-12_east", "5a_b-12", DoorDirection.up, False, False), + + "5a_b-13_west": Door("5a_b-13_west", "5a_b-13", DoorDirection.left, False, False), + "5a_b-13_east": Door("5a_b-13_east", "5a_b-13", DoorDirection.right, False, False), + "5a_b-13_north-east": Door("5a_b-13_north-east", "5a_b-13", DoorDirection.right, False, False), + + "5a_b-17_west": Door("5a_b-17_west", "5a_b-17", DoorDirection.left, False, False), + "5a_b-17_east": Door("5a_b-17_east", "5a_b-17", DoorDirection.right, False, False), + "5a_b-17_north-west": Door("5a_b-17_north-west", "5a_b-17", DoorDirection.left, False, False), + + "5a_b-22_west": Door("5a_b-22_west", "5a_b-22", DoorDirection.left, False, False), + + "5a_b-06_west": Door("5a_b-06_west", "5a_b-06", DoorDirection.left, False, False), + "5a_b-06_east": Door("5a_b-06_east", "5a_b-06", DoorDirection.right, False, False), + "5a_b-06_north-east": Door("5a_b-06_north-east", "5a_b-06", DoorDirection.right, False, False), + + "5a_b-19_west": Door("5a_b-19_west", "5a_b-19", DoorDirection.left, False, True), + "5a_b-19_east": Door("5a_b-19_east", "5a_b-19", DoorDirection.right, False, False), + "5a_b-19_north-west": Door("5a_b-19_north-west", "5a_b-19", DoorDirection.left, False, False), + + "5a_b-14_west": Door("5a_b-14_west", "5a_b-14", DoorDirection.left, False, True), + "5a_b-14_south": Door("5a_b-14_south", "5a_b-14", DoorDirection.right, False, False), + "5a_b-14_north": Door("5a_b-14_north", "5a_b-14", DoorDirection.up, False, False), + + "5a_b-15_west": Door("5a_b-15_west", "5a_b-15", DoorDirection.left, False, False), + + "5a_b-16_bottom": Door("5a_b-16_bottom", "5a_b-16", DoorDirection.down, False, False), + "5a_b-16_mirror": Door("5a_b-16_mirror", "5a_b-16", DoorDirection.special, False, False), + + "5a_void_east": Door("5a_void_east", "5a_void", DoorDirection.special, False, True), + "5a_void_west": Door("5a_void_west", "5a_void", DoorDirection.special, False, False), + + "5a_c-00_bottom": Door("5a_c-00_bottom", "5a_c-00", DoorDirection.right, False, False), + "5a_c-00_top": Door("5a_c-00_top", "5a_c-00", DoorDirection.special, False, True), + + "5a_c-01_west": Door("5a_c-01_west", "5a_c-01", DoorDirection.left, False, False), + "5a_c-01_east": Door("5a_c-01_east", "5a_c-01", DoorDirection.right, False, False), + + "5a_c-01b_west": Door("5a_c-01b_west", "5a_c-01b", DoorDirection.left, False, True), + "5a_c-01b_east": Door("5a_c-01b_east", "5a_c-01b", DoorDirection.right, False, False), + + "5a_c-01c_west": Door("5a_c-01c_west", "5a_c-01c", DoorDirection.left, False, True), + "5a_c-01c_east": Door("5a_c-01c_east", "5a_c-01c", DoorDirection.right, False, False), + + "5a_c-08b_west": Door("5a_c-08b_west", "5a_c-08b", DoorDirection.left, False, True), + "5a_c-08b_east": Door("5a_c-08b_east", "5a_c-08b", DoorDirection.right, False, False), + + "5a_c-08_west": Door("5a_c-08_west", "5a_c-08", DoorDirection.left, False, True), + "5a_c-08_east": Door("5a_c-08_east", "5a_c-08", DoorDirection.right, False, False), + + "5a_c-10_west": Door("5a_c-10_west", "5a_c-10", DoorDirection.left, False, False), + "5a_c-10_east": Door("5a_c-10_east", "5a_c-10", DoorDirection.right, False, False), + + "5a_c-12_west": Door("5a_c-12_west", "5a_c-12", DoorDirection.left, False, True), + "5a_c-12_east": Door("5a_c-12_east", "5a_c-12", DoorDirection.right, False, False), + + "5a_c-07_west": Door("5a_c-07_west", "5a_c-07", DoorDirection.left, False, True), + "5a_c-07_east": Door("5a_c-07_east", "5a_c-07", DoorDirection.right, False, False), + + "5a_c-11_west": Door("5a_c-11_west", "5a_c-11", DoorDirection.left, False, True), + "5a_c-11_east": Door("5a_c-11_east", "5a_c-11", DoorDirection.right, False, False), + + "5a_c-09_west": Door("5a_c-09_west", "5a_c-09", DoorDirection.left, False, False), + "5a_c-09_east": Door("5a_c-09_east", "5a_c-09", DoorDirection.right, False, False), + + "5a_c-13_west": Door("5a_c-13_west", "5a_c-13", DoorDirection.left, False, False), + "5a_c-13_east": Door("5a_c-13_east", "5a_c-13", DoorDirection.up, False, False), + + "5a_d-00_south": Door("5a_d-00_south", "5a_d-00", DoorDirection.down, False, True), + "5a_d-00_north": Door("5a_d-00_north", "5a_d-00", DoorDirection.up, False, False), + "5a_d-00_west": Door("5a_d-00_west", "5a_d-00", DoorDirection.left, False, False), + "5a_d-00_east": Door("5a_d-00_east", "5a_d-00", DoorDirection.right, False, False), + + "5a_d-01_south": Door("5a_d-01_south", "5a_d-01", DoorDirection.down, False, True), + "5a_d-01_south-west-left": Door("5a_d-01_south-west-left", "5a_d-01", DoorDirection.left, False, False), + "5a_d-01_south-west-down": Door("5a_d-01_south-west-down", "5a_d-01", DoorDirection.down, False, False), + "5a_d-01_south-east-right": Door("5a_d-01_south-east-right", "5a_d-01", DoorDirection.right, True, False), + "5a_d-01_south-east-down": Door("5a_d-01_south-east-down", "5a_d-01", DoorDirection.down, False, False), + "5a_d-01_west": Door("5a_d-01_west", "5a_d-01", DoorDirection.left, False, False), + "5a_d-01_east": Door("5a_d-01_east", "5a_d-01", DoorDirection.right, False, False), + "5a_d-01_north-west": Door("5a_d-01_north-west", "5a_d-01", DoorDirection.left, False, False), + "5a_d-01_north-east": Door("5a_d-01_north-east", "5a_d-01", DoorDirection.right, False, False), + + "5a_d-09_west": Door("5a_d-09_west", "5a_d-09", DoorDirection.down, False, False), + "5a_d-09_east": Door("5a_d-09_east", "5a_d-09", DoorDirection.right, False, False), + + "5a_d-04_west": Door("5a_d-04_west", "5a_d-04", DoorDirection.left, False, False), + "5a_d-04_east": Door("5a_d-04_east", "5a_d-04", DoorDirection.right, False, False), + "5a_d-04_south-west-left": Door("5a_d-04_south-west-left", "5a_d-04", DoorDirection.down, False, False), + "5a_d-04_south-west-right": Door("5a_d-04_south-west-right", "5a_d-04", DoorDirection.down, False, False), + "5a_d-04_south-east": Door("5a_d-04_south-east", "5a_d-04", DoorDirection.right, False, False), + "5a_d-04_north": Door("5a_d-04_north", "5a_d-04", DoorDirection.up, False, False), + + "5a_d-05_west": Door("5a_d-05_west", "5a_d-05", DoorDirection.left, False, False), + "5a_d-05_north": Door("5a_d-05_north", "5a_d-05", DoorDirection.up, False, False), + "5a_d-05_east": Door("5a_d-05_east", "5a_d-05", DoorDirection.right, False, False), + "5a_d-05_south": Door("5a_d-05_south", "5a_d-05", DoorDirection.down, False, False), + + "5a_d-06_north-east": Door("5a_d-06_north-east", "5a_d-06", DoorDirection.up, False, False), + "5a_d-06_south-east": Door("5a_d-06_south-east", "5a_d-06", DoorDirection.right, False, True), + "5a_d-06_south-west": Door("5a_d-06_south-west", "5a_d-06", DoorDirection.down, False, False), + "5a_d-06_north-west": Door("5a_d-06_north-west", "5a_d-06", DoorDirection.up, False, False), + + "5a_d-07_north": Door("5a_d-07_north", "5a_d-07", DoorDirection.up, False, False), + "5a_d-07_west": Door("5a_d-07_west", "5a_d-07", DoorDirection.left, False, False), + + "5a_d-02_west": Door("5a_d-02_west", "5a_d-02", DoorDirection.left, False, False), + "5a_d-02_east": Door("5a_d-02_east", "5a_d-02", DoorDirection.up, False, False), + + "5a_d-03_west": Door("5a_d-03_west", "5a_d-03", DoorDirection.up, False, False), + "5a_d-03_east": Door("5a_d-03_east", "5a_d-03", DoorDirection.right, False, False), + + "5a_d-15_north-west": Door("5a_d-15_north-west", "5a_d-15", DoorDirection.left, False, False), + "5a_d-15_west": Door("5a_d-15_west", "5a_d-15", DoorDirection.left, False, False), + "5a_d-15_south-west": Door("5a_d-15_south-west", "5a_d-15", DoorDirection.left, False, False), + "5a_d-15_south": Door("5a_d-15_south", "5a_d-15", DoorDirection.down, False, False), + "5a_d-15_south-east": Door("5a_d-15_south-east", "5a_d-15", DoorDirection.down, False, False), + + "5a_d-13_west": Door("5a_d-13_west", "5a_d-13", DoorDirection.up, False, False), + "5a_d-13_east": Door("5a_d-13_east", "5a_d-13", DoorDirection.up, False, True), + + "5a_d-19b_south-east-right": Door("5a_d-19b_south-east-right", "5a_d-19b", DoorDirection.right, False, False), + "5a_d-19b_south-east-down": Door("5a_d-19b_south-east-down", "5a_d-19b", DoorDirection.down, False, False), + "5a_d-19b_south-west": Door("5a_d-19b_south-west", "5a_d-19b", DoorDirection.down, False, False), + "5a_d-19b_north-east": Door("5a_d-19b_north-east", "5a_d-19b", DoorDirection.right, False, False), + + "5a_d-19_east": Door("5a_d-19_east", "5a_d-19", DoorDirection.up, False, False), + "5a_d-19_west": Door("5a_d-19_west", "5a_d-19", DoorDirection.up, False, False), + + "5a_d-10_east": Door("5a_d-10_east", "5a_d-10", DoorDirection.up, False, False), + "5a_d-10_west": Door("5a_d-10_west", "5a_d-10", DoorDirection.left, False, False), + + "5a_d-20_east": Door("5a_d-20_east", "5a_d-20", DoorDirection.right, False, False), + "5a_d-20_west": Door("5a_d-20_west", "5a_d-20", DoorDirection.down, False, True), + + "5a_e-00_east": Door("5a_e-00_east", "5a_e-00", DoorDirection.right, False, False), + "5a_e-00_west": Door("5a_e-00_west", "5a_e-00", DoorDirection.left, False, True), + + "5a_e-01_east": Door("5a_e-01_east", "5a_e-01", DoorDirection.right, False, False), + "5a_e-01_west": Door("5a_e-01_west", "5a_e-01", DoorDirection.left, False, True), + + "5a_e-02_east": Door("5a_e-02_east", "5a_e-02", DoorDirection.right, False, False), + "5a_e-02_west": Door("5a_e-02_west", "5a_e-02", DoorDirection.left, False, True), + + "5a_e-03_east": Door("5a_e-03_east", "5a_e-03", DoorDirection.right, False, False), + "5a_e-03_west": Door("5a_e-03_west", "5a_e-03", DoorDirection.left, False, True), + + "5a_e-04_east": Door("5a_e-04_east", "5a_e-04", DoorDirection.right, False, False), + "5a_e-04_west": Door("5a_e-04_west", "5a_e-04", DoorDirection.left, False, True), + + "5a_e-06_east": Door("5a_e-06_east", "5a_e-06", DoorDirection.right, False, False), + "5a_e-06_west": Door("5a_e-06_west", "5a_e-06", DoorDirection.left, False, True), + + "5a_e-05_east": Door("5a_e-05_east", "5a_e-05", DoorDirection.right, False, False), + "5a_e-05_west": Door("5a_e-05_west", "5a_e-05", DoorDirection.left, False, True), + + "5a_e-07_east": Door("5a_e-07_east", "5a_e-07", DoorDirection.right, False, False), + "5a_e-07_west": Door("5a_e-07_west", "5a_e-07", DoorDirection.left, False, True), + + "5a_e-08_east": Door("5a_e-08_east", "5a_e-08", DoorDirection.right, False, False), + "5a_e-08_west": Door("5a_e-08_west", "5a_e-08", DoorDirection.left, False, True), + + "5a_e-09_east": Door("5a_e-09_east", "5a_e-09", DoorDirection.right, False, False), + "5a_e-09_west": Door("5a_e-09_west", "5a_e-09", DoorDirection.left, False, True), + + "5a_e-10_east": Door("5a_e-10_east", "5a_e-10", DoorDirection.right, False, False), + "5a_e-10_west": Door("5a_e-10_west", "5a_e-10", DoorDirection.left, False, True), + + "5a_e-11_west": Door("5a_e-11_west", "5a_e-11", DoorDirection.left, False, True), + + "5b_start_east": Door("5b_start_east", "5b_start", DoorDirection.right, False, False), + + "5b_a-00_west": Door("5b_a-00_west", "5b_a-00", DoorDirection.left, False, False), + "5b_a-00_east": Door("5b_a-00_east", "5b_a-00", DoorDirection.right, False, False), + + "5b_a-01_west": Door("5b_a-01_west", "5b_a-01", DoorDirection.left, False, False), + "5b_a-01_east": Door("5b_a-01_east", "5b_a-01", DoorDirection.right, False, False), + + "5b_a-02_west": Door("5b_a-02_west", "5b_a-02", DoorDirection.left, False, False), + "5b_a-02_east": Door("5b_a-02_east", "5b_a-02", DoorDirection.up, False, False), + + "5b_b-00_south": Door("5b_b-00_south", "5b_b-00", DoorDirection.down, False, True), + "5b_b-00_west": Door("5b_b-00_west", "5b_b-00", DoorDirection.left, False, False), + "5b_b-00_north": Door("5b_b-00_north", "5b_b-00", DoorDirection.up, False, False), + "5b_b-00_east": Door("5b_b-00_east", "5b_b-00", DoorDirection.right, False, False), + + "5b_b-01_west": Door("5b_b-01_west", "5b_b-01", DoorDirection.left, False, False), + "5b_b-01_north": Door("5b_b-01_north", "5b_b-01", DoorDirection.up, False, False), + "5b_b-01_east": Door("5b_b-01_east", "5b_b-01", DoorDirection.right, False, False), + + "5b_b-04_west": Door("5b_b-04_west", "5b_b-04", DoorDirection.left, False, False), + "5b_b-04_east": Door("5b_b-04_east", "5b_b-04", DoorDirection.down, False, False), + + "5b_b-02_south": Door("5b_b-02_south", "5b_b-02", DoorDirection.down, False, True), + "5b_b-02_north-west": Door("5b_b-02_north-west", "5b_b-02", DoorDirection.left, False, False), + "5b_b-02_south-west": Door("5b_b-02_south-west", "5b_b-02", DoorDirection.left, False, False), + "5b_b-02_north": Door("5b_b-02_north", "5b_b-02", DoorDirection.up, False, False), + "5b_b-02_north-east": Door("5b_b-02_north-east", "5b_b-02", DoorDirection.right, False, False), + "5b_b-02_south-east": Door("5b_b-02_south-east", "5b_b-02", DoorDirection.right, False, False), + + "5b_b-05_north": Door("5b_b-05_north", "5b_b-05", DoorDirection.right, False, False), + "5b_b-05_south": Door("5b_b-05_south", "5b_b-05", DoorDirection.right, False, False), + + "5b_b-06_east": Door("5b_b-06_east", "5b_b-06", DoorDirection.right, False, False), + + "5b_b-07_north": Door("5b_b-07_north", "5b_b-07", DoorDirection.up, False, False), + "5b_b-07_south": Door("5b_b-07_south", "5b_b-07", DoorDirection.left, False, False), + + "5b_b-03_north": Door("5b_b-03_north", "5b_b-03", DoorDirection.up, False, False), + "5b_b-03_west": Door("5b_b-03_west", "5b_b-03", DoorDirection.left, False, False), + "5b_b-03_east": Door("5b_b-03_east", "5b_b-03", DoorDirection.down, False, True), + + "5b_b-08_north": Door("5b_b-08_north", "5b_b-08", DoorDirection.up, False, False), + "5b_b-08_south": Door("5b_b-08_south", "5b_b-08", DoorDirection.down, False, False), + "5b_b-08_east": Door("5b_b-08_east", "5b_b-08", DoorDirection.down, False, True), + + "5b_b-09_mirror": Door("5b_b-09_mirror", "5b_b-09", DoorDirection.special, False, False), + "5b_b-09_bottom": Door("5b_b-09_bottom", "5b_b-09", DoorDirection.down, False, True), + + "5b_c-00_mirror": Door("5b_c-00_mirror", "5b_c-00", DoorDirection.special, False, True), + "5b_c-00_bottom": Door("5b_c-00_bottom", "5b_c-00", DoorDirection.right, False, False), + + "5b_c-01_west": Door("5b_c-01_west", "5b_c-01", DoorDirection.left, False, True), + "5b_c-01_east": Door("5b_c-01_east", "5b_c-01", DoorDirection.right, False, False), + + "5b_c-02_west": Door("5b_c-02_west", "5b_c-02", DoorDirection.left, False, True), + "5b_c-02_east": Door("5b_c-02_east", "5b_c-02", DoorDirection.right, False, False), + + "5b_c-03_west": Door("5b_c-03_west", "5b_c-03", DoorDirection.left, False, True), + "5b_c-03_east": Door("5b_c-03_east", "5b_c-03", DoorDirection.right, False, False), + + "5b_c-04_west": Door("5b_c-04_west", "5b_c-04", DoorDirection.left, False, True), + "5b_c-04_east": Door("5b_c-04_east", "5b_c-04", DoorDirection.up, False, False), + + "5b_d-00_west": Door("5b_d-00_west", "5b_d-00", DoorDirection.down, False, True), + "5b_d-00_east": Door("5b_d-00_east", "5b_d-00", DoorDirection.right, False, False), + + "5b_d-01_west": Door("5b_d-01_west", "5b_d-01", DoorDirection.left, False, True), + "5b_d-01_east": Door("5b_d-01_east", "5b_d-01", DoorDirection.right, False, False), + + "5b_d-02_west": Door("5b_d-02_west", "5b_d-02", DoorDirection.left, False, True), + "5b_d-02_east": Door("5b_d-02_east", "5b_d-02", DoorDirection.right, False, False), + + "5b_d-03_west": Door("5b_d-03_west", "5b_d-03", DoorDirection.left, False, True), + "5b_d-03_east": Door("5b_d-03_east", "5b_d-03", DoorDirection.right, False, False), + + "5b_d-04_west": Door("5b_d-04_west", "5b_d-04", DoorDirection.left, False, True), + "5b_d-04_east": Door("5b_d-04_east", "5b_d-04", DoorDirection.right, False, False), + + "5b_d-05_west": Door("5b_d-05_west", "5b_d-05", DoorDirection.left, False, False), + + "5c_00_east": Door("5c_00_east", "5c_00", DoorDirection.right, False, False), + + "5c_01_west": Door("5c_01_west", "5c_01", DoorDirection.left, False, False), + "5c_01_east": Door("5c_01_east", "5c_01", DoorDirection.right, False, False), + + "5c_02_west": Door("5c_02_west", "5c_02", DoorDirection.left, False, False), + + "6a_00_west": Door("6a_00_west", "6a_00", DoorDirection.up, False, False), + + "6a_01_bottom": Door("6a_01_bottom", "6a_01", DoorDirection.down, False, True), + "6a_01_top": Door("6a_01_top", "6a_01", DoorDirection.up, False, False), + + "6a_02_bottom": Door("6a_02_bottom", "6a_02", DoorDirection.down, False, True), + "6a_02_bottom-west": Door("6a_02_bottom-west", "6a_02", DoorDirection.left, False, False), + "6a_02_top-west": Door("6a_02_top-west", "6a_02", DoorDirection.left, False, False), + "6a_02_top": Door("6a_02_top", "6a_02", DoorDirection.up, False, False), + + "6a_03_bottom": Door("6a_03_bottom", "6a_03", DoorDirection.right, False, False), + "6a_03_top": Door("6a_03_top", "6a_03", DoorDirection.right, False, False), + + "6a_02b_bottom": Door("6a_02b_bottom", "6a_02b", DoorDirection.down, False, True), + "6a_02b_top": Door("6a_02b_top", "6a_02b", DoorDirection.up, False, False), + + "6a_04_south": Door("6a_04_south", "6a_04", DoorDirection.down, False, True), + "6a_04_south-west": Door("6a_04_south-west", "6a_04", DoorDirection.left, True, False), + "6a_04_south-east": Door("6a_04_south-east", "6a_04", DoorDirection.right, False, False), + "6a_04_east": Door("6a_04_east", "6a_04", DoorDirection.right, False, False), + "6a_04_north-west": Door("6a_04_north-west", "6a_04", DoorDirection.left, False, False), + + "6a_04b_west": Door("6a_04b_west", "6a_04b", DoorDirection.left, False, False), + "6a_04b_east": Door("6a_04b_east", "6a_04b", DoorDirection.right, False, False), + + "6a_04c_east": Door("6a_04c_east", "6a_04c", DoorDirection.right, False, False), + + "6a_04d_west": Door("6a_04d_west", "6a_04d", DoorDirection.left, False, False), + + "6a_04e_east": Door("6a_04e_east", "6a_04e", DoorDirection.right, False, False), + + "6a_05_west": Door("6a_05_west", "6a_05", DoorDirection.left, False, False), + "6a_05_east": Door("6a_05_east", "6a_05", DoorDirection.right, False, False), + + "6a_06_west": Door("6a_06_west", "6a_06", DoorDirection.left, False, False), + "6a_06_east": Door("6a_06_east", "6a_06", DoorDirection.right, False, False), + + "6a_07_west": Door("6a_07_west", "6a_07", DoorDirection.left, False, False), + "6a_07_east": Door("6a_07_east", "6a_07", DoorDirection.right, False, False), + "6a_07_north-east": Door("6a_07_north-east", "6a_07", DoorDirection.right, False, False), + + "6a_08a_west": Door("6a_08a_west", "6a_08a", DoorDirection.left, False, False), + "6a_08a_east": Door("6a_08a_east", "6a_08a", DoorDirection.right, False, False), + + "6a_08b_west": Door("6a_08b_west", "6a_08b", DoorDirection.left, False, False), + "6a_08b_east": Door("6a_08b_east", "6a_08b", DoorDirection.right, False, False), + + "6a_09_west": Door("6a_09_west", "6a_09", DoorDirection.left, False, True), + "6a_09_north-west": Door("6a_09_north-west", "6a_09", DoorDirection.left, False, True), + "6a_09_east": Door("6a_09_east", "6a_09", DoorDirection.right, False, False), + "6a_09_north-east": Door("6a_09_north-east", "6a_09", DoorDirection.right, False, False), + + "6a_10a_west": Door("6a_10a_west", "6a_10a", DoorDirection.left, False, False), + "6a_10a_east": Door("6a_10a_east", "6a_10a", DoorDirection.right, False, False), + + "6a_10b_west": Door("6a_10b_west", "6a_10b", DoorDirection.left, False, False), + "6a_10b_east": Door("6a_10b_east", "6a_10b", DoorDirection.right, False, False), + + "6a_11_west": Door("6a_11_west", "6a_11", DoorDirection.left, False, True), + "6a_11_north-west": Door("6a_11_north-west", "6a_11", DoorDirection.left, False, True), + "6a_11_east": Door("6a_11_east", "6a_11", DoorDirection.right, False, False), + "6a_11_north-east": Door("6a_11_north-east", "6a_11", DoorDirection.right, False, False), + + "6a_12a_west": Door("6a_12a_west", "6a_12a", DoorDirection.left, False, False), + "6a_12a_east": Door("6a_12a_east", "6a_12a", DoorDirection.right, False, False), + + "6a_12b_west": Door("6a_12b_west", "6a_12b", DoorDirection.left, False, False), + "6a_12b_east": Door("6a_12b_east", "6a_12b", DoorDirection.right, False, False), + + "6a_13_west": Door("6a_13_west", "6a_13", DoorDirection.left, False, True), + "6a_13_north-west": Door("6a_13_north-west", "6a_13", DoorDirection.left, False, True), + "6a_13_east": Door("6a_13_east", "6a_13", DoorDirection.right, False, False), + "6a_13_north-east": Door("6a_13_north-east", "6a_13", DoorDirection.right, False, False), + + "6a_14a_west": Door("6a_14a_west", "6a_14a", DoorDirection.left, False, False), + "6a_14a_east": Door("6a_14a_east", "6a_14a", DoorDirection.right, False, False), + + "6a_14b_west": Door("6a_14b_west", "6a_14b", DoorDirection.left, False, False), + "6a_14b_east": Door("6a_14b_east", "6a_14b", DoorDirection.right, False, False), + + "6a_15_west": Door("6a_15_west", "6a_15", DoorDirection.left, False, True), + "6a_15_north-west": Door("6a_15_north-west", "6a_15", DoorDirection.left, False, True), + "6a_15_east": Door("6a_15_east", "6a_15", DoorDirection.right, False, False), + "6a_15_north-east": Door("6a_15_north-east", "6a_15", DoorDirection.right, False, False), + + "6a_16a_west": Door("6a_16a_west", "6a_16a", DoorDirection.left, False, False), + "6a_16a_east": Door("6a_16a_east", "6a_16a", DoorDirection.right, False, False), + + "6a_16b_west": Door("6a_16b_west", "6a_16b", DoorDirection.left, False, False), + "6a_16b_east": Door("6a_16b_east", "6a_16b", DoorDirection.right, False, False), + + "6a_17_west": Door("6a_17_west", "6a_17", DoorDirection.left, False, True), + "6a_17_north-west": Door("6a_17_north-west", "6a_17", DoorDirection.left, False, True), + "6a_17_east": Door("6a_17_east", "6a_17", DoorDirection.right, False, False), + "6a_17_north-east": Door("6a_17_north-east", "6a_17", DoorDirection.right, False, False), + + "6a_18a_west": Door("6a_18a_west", "6a_18a", DoorDirection.left, False, False), + "6a_18a_east": Door("6a_18a_east", "6a_18a", DoorDirection.right, False, False), + + "6a_18b_west": Door("6a_18b_west", "6a_18b", DoorDirection.left, False, False), + "6a_18b_east": Door("6a_18b_east", "6a_18b", DoorDirection.right, False, False), + + "6a_19_west": Door("6a_19_west", "6a_19", DoorDirection.left, False, True), + "6a_19_north-west": Door("6a_19_north-west", "6a_19", DoorDirection.left, False, True), + "6a_19_east": Door("6a_19_east", "6a_19", DoorDirection.right, False, False), + + "6a_20_west": Door("6a_20_west", "6a_20", DoorDirection.left, False, False), + "6a_20_east": Door("6a_20_east", "6a_20", DoorDirection.right, False, False), + + "6a_b-00_west": Door("6a_b-00_west", "6a_b-00", DoorDirection.left, False, True), + "6a_b-00_top": Door("6a_b-00_top", "6a_b-00", DoorDirection.up, False, False), + "6a_b-00_east": Door("6a_b-00_east", "6a_b-00", DoorDirection.right, False, False), + + "6a_b-00b_bottom": Door("6a_b-00b_bottom", "6a_b-00b", DoorDirection.down, False, False), + "6a_b-00b_top": Door("6a_b-00b_top", "6a_b-00b", DoorDirection.left, False, False), + + "6a_b-00c_east": Door("6a_b-00c_east", "6a_b-00c", DoorDirection.right, False, False), + + "6a_b-01_west": Door("6a_b-01_west", "6a_b-01", DoorDirection.left, False, False), + "6a_b-01_east": Door("6a_b-01_east", "6a_b-01", DoorDirection.down, False, False), + + "6a_b-02_top": Door("6a_b-02_top", "6a_b-02", DoorDirection.up, False, False), + "6a_b-02_bottom": Door("6a_b-02_bottom", "6a_b-02", DoorDirection.right, False, False), + + "6a_b-02b_top": Door("6a_b-02b_top", "6a_b-02b", DoorDirection.left, False, False), + "6a_b-02b_bottom": Door("6a_b-02b_bottom", "6a_b-02b", DoorDirection.right, False, False), + + "6a_b-03_west": Door("6a_b-03_west", "6a_b-03", DoorDirection.left, False, False), + "6a_b-03_east": Door("6a_b-03_east", "6a_b-03", DoorDirection.right, False, False), + + "6a_boss-00_west": Door("6a_boss-00_west", "6a_boss-00", DoorDirection.left, False, True), + "6a_boss-00_east": Door("6a_boss-00_east", "6a_boss-00", DoorDirection.down, False, False), + + "6a_boss-01_west": Door("6a_boss-01_west", "6a_boss-01", DoorDirection.up, False, False), + "6a_boss-01_east": Door("6a_boss-01_east", "6a_boss-01", DoorDirection.down, False, False), + + "6a_boss-02_west": Door("6a_boss-02_west", "6a_boss-02", DoorDirection.up, False, False), + "6a_boss-02_east": Door("6a_boss-02_east", "6a_boss-02", DoorDirection.down, False, False), + + "6a_boss-03_west": Door("6a_boss-03_west", "6a_boss-03", DoorDirection.up, False, False), + "6a_boss-03_east": Door("6a_boss-03_east", "6a_boss-03", DoorDirection.down, False, False), + + "6a_boss-04_west": Door("6a_boss-04_west", "6a_boss-04", DoorDirection.up, False, False), + "6a_boss-04_east": Door("6a_boss-04_east", "6a_boss-04", DoorDirection.right, False, False), + + "6a_boss-05_west": Door("6a_boss-05_west", "6a_boss-05", DoorDirection.left, False, False), + "6a_boss-05_east": Door("6a_boss-05_east", "6a_boss-05", DoorDirection.down, False, False), + + "6a_boss-06_west": Door("6a_boss-06_west", "6a_boss-06", DoorDirection.up, False, False), + "6a_boss-06_east": Door("6a_boss-06_east", "6a_boss-06", DoorDirection.down, False, False), + + "6a_boss-07_west": Door("6a_boss-07_west", "6a_boss-07", DoorDirection.up, False, False), + "6a_boss-07_east": Door("6a_boss-07_east", "6a_boss-07", DoorDirection.down, False, False), + + "6a_boss-08_west": Door("6a_boss-08_west", "6a_boss-08", DoorDirection.up, False, False), + "6a_boss-08_east": Door("6a_boss-08_east", "6a_boss-08", DoorDirection.down, False, False), + + "6a_boss-09_west": Door("6a_boss-09_west", "6a_boss-09", DoorDirection.up, False, False), + "6a_boss-09_east": Door("6a_boss-09_east", "6a_boss-09", DoorDirection.right, False, False), + + "6a_boss-10_west": Door("6a_boss-10_west", "6a_boss-10", DoorDirection.left, False, False), + "6a_boss-10_east": Door("6a_boss-10_east", "6a_boss-10", DoorDirection.right, False, False), + + "6a_boss-11_west": Door("6a_boss-11_west", "6a_boss-11", DoorDirection.left, False, False), + "6a_boss-11_east": Door("6a_boss-11_east", "6a_boss-11", DoorDirection.down, False, False), + + "6a_boss-12_west": Door("6a_boss-12_west", "6a_boss-12", DoorDirection.up, False, False), + "6a_boss-12_east": Door("6a_boss-12_east", "6a_boss-12", DoorDirection.down, False, False), + + "6a_boss-13_west": Door("6a_boss-13_west", "6a_boss-13", DoorDirection.up, False, False), + "6a_boss-13_east": Door("6a_boss-13_east", "6a_boss-13", DoorDirection.right, False, False), + + "6a_boss-14_west": Door("6a_boss-14_west", "6a_boss-14", DoorDirection.left, False, False), + "6a_boss-14_east": Door("6a_boss-14_east", "6a_boss-14", DoorDirection.right, False, False), + + "6a_boss-15_west": Door("6a_boss-15_west", "6a_boss-15", DoorDirection.left, False, False), + "6a_boss-15_east": Door("6a_boss-15_east", "6a_boss-15", DoorDirection.down, False, False), + + "6a_boss-16_west": Door("6a_boss-16_west", "6a_boss-16", DoorDirection.up, False, False), + "6a_boss-16_east": Door("6a_boss-16_east", "6a_boss-16", DoorDirection.right, False, False), + + "6a_boss-17_west": Door("6a_boss-17_west", "6a_boss-17", DoorDirection.left, False, False), + "6a_boss-17_east": Door("6a_boss-17_east", "6a_boss-17", DoorDirection.down, False, False), + + "6a_boss-18_west": Door("6a_boss-18_west", "6a_boss-18", DoorDirection.up, False, False), + "6a_boss-18_east": Door("6a_boss-18_east", "6a_boss-18", DoorDirection.right, False, False), + + "6a_boss-19_west": Door("6a_boss-19_west", "6a_boss-19", DoorDirection.left, False, False), + "6a_boss-19_east": Door("6a_boss-19_east", "6a_boss-19", DoorDirection.right, False, False), + + "6a_boss-20_west": Door("6a_boss-20_west", "6a_boss-20", DoorDirection.left, False, False), + "6a_boss-20_east": Door("6a_boss-20_east", "6a_boss-20", DoorDirection.up, False, False), + + "6a_after-00_bottom": Door("6a_after-00_bottom", "6a_after-00", DoorDirection.down, False, True), + "6a_after-00_top": Door("6a_after-00_top", "6a_after-00", DoorDirection.up, False, False), + + "6a_after-01_bottom": Door("6a_after-01_bottom", "6a_after-01", DoorDirection.down, False, True), + + "6b_a-00_top": Door("6b_a-00_top", "6b_a-00", DoorDirection.up, False, False), + + "6b_a-01_bottom": Door("6b_a-01_bottom", "6b_a-01", DoorDirection.down, False, True), + "6b_a-01_top": Door("6b_a-01_top", "6b_a-01", DoorDirection.up, False, False), + + "6b_a-02_bottom": Door("6b_a-02_bottom", "6b_a-02", DoorDirection.down, False, True), + "6b_a-02_top": Door("6b_a-02_top", "6b_a-02", DoorDirection.up, False, False), + + "6b_a-03_west": Door("6b_a-03_west", "6b_a-03", DoorDirection.down, False, True), + "6b_a-03_east": Door("6b_a-03_east", "6b_a-03", DoorDirection.right, False, False), + + "6b_a-04_west": Door("6b_a-04_west", "6b_a-04", DoorDirection.left, False, False), + "6b_a-04_east": Door("6b_a-04_east", "6b_a-04", DoorDirection.right, False, False), + + "6b_a-05_west": Door("6b_a-05_west", "6b_a-05", DoorDirection.left, False, False), + "6b_a-05_east": Door("6b_a-05_east", "6b_a-05", DoorDirection.right, False, False), + + "6b_a-06_west": Door("6b_a-06_west", "6b_a-06", DoorDirection.left, False, False), + "6b_a-06_east": Door("6b_a-06_east", "6b_a-06", DoorDirection.right, False, False), + + "6b_b-00_west": Door("6b_b-00_west", "6b_b-00", DoorDirection.left, False, True), + "6b_b-00_east": Door("6b_b-00_east", "6b_b-00", DoorDirection.down, False, False), + + "6b_b-01_top": Door("6b_b-01_top", "6b_b-01", DoorDirection.up, False, False), + "6b_b-01_bottom": Door("6b_b-01_bottom", "6b_b-01", DoorDirection.right, False, False), + + "6b_b-02_top": Door("6b_b-02_top", "6b_b-02", DoorDirection.left, False, False), + "6b_b-02_bottom": Door("6b_b-02_bottom", "6b_b-02", DoorDirection.right, False, False), + + "6b_b-03_top": Door("6b_b-03_top", "6b_b-03", DoorDirection.left, False, False), + "6b_b-03_bottom": Door("6b_b-03_bottom", "6b_b-03", DoorDirection.right, False, False), + + "6b_b-04_top": Door("6b_b-04_top", "6b_b-04", DoorDirection.left, False, False), + "6b_b-04_bottom": Door("6b_b-04_bottom", "6b_b-04", DoorDirection.right, False, False), + + "6b_b-05_top": Door("6b_b-05_top", "6b_b-05", DoorDirection.left, False, False), + "6b_b-05_bottom": Door("6b_b-05_bottom", "6b_b-05", DoorDirection.right, False, False), + + "6b_b-06_top": Door("6b_b-06_top", "6b_b-06", DoorDirection.left, False, False), + "6b_b-06_bottom": Door("6b_b-06_bottom", "6b_b-06", DoorDirection.right, False, False), + + "6b_b-07_top": Door("6b_b-07_top", "6b_b-07", DoorDirection.left, False, False), + "6b_b-07_bottom": Door("6b_b-07_bottom", "6b_b-07", DoorDirection.right, False, False), + + "6b_b-08_top": Door("6b_b-08_top", "6b_b-08", DoorDirection.left, False, False), + "6b_b-08_bottom": Door("6b_b-08_bottom", "6b_b-08", DoorDirection.right, False, False), + + "6b_b-10_west": Door("6b_b-10_west", "6b_b-10", DoorDirection.left, False, False), + "6b_b-10_east": Door("6b_b-10_east", "6b_b-10", DoorDirection.right, False, False), + + "6b_c-00_west": Door("6b_c-00_west", "6b_c-00", DoorDirection.left, False, True), + "6b_c-00_east": Door("6b_c-00_east", "6b_c-00", DoorDirection.right, False, False), + + "6b_c-01_west": Door("6b_c-01_west", "6b_c-01", DoorDirection.left, False, True), + "6b_c-01_east": Door("6b_c-01_east", "6b_c-01", DoorDirection.right, False, False), + + "6b_c-02_west": Door("6b_c-02_west", "6b_c-02", DoorDirection.left, False, True), + "6b_c-02_east": Door("6b_c-02_east", "6b_c-02", DoorDirection.right, False, False), + + "6b_c-03_west": Door("6b_c-03_west", "6b_c-03", DoorDirection.left, False, True), + "6b_c-03_east": Door("6b_c-03_east", "6b_c-03", DoorDirection.right, False, False), + + "6b_c-04_west": Door("6b_c-04_west", "6b_c-04", DoorDirection.left, False, True), + "6b_c-04_east": Door("6b_c-04_east", "6b_c-04", DoorDirection.right, False, False), + + "6b_d-00_west": Door("6b_d-00_west", "6b_d-00", DoorDirection.left, False, True), + "6b_d-00_east": Door("6b_d-00_east", "6b_d-00", DoorDirection.up, False, False), + + "6b_d-01_west": Door("6b_d-01_west", "6b_d-01", DoorDirection.down, False, True), + "6b_d-01_east": Door("6b_d-01_east", "6b_d-01", DoorDirection.right, False, False), + + "6b_d-02_west": Door("6b_d-02_west", "6b_d-02", DoorDirection.left, False, False), + "6b_d-02_east": Door("6b_d-02_east", "6b_d-02", DoorDirection.right, False, False), + + "6b_d-03_west": Door("6b_d-03_west", "6b_d-03", DoorDirection.left, False, False), + "6b_d-03_east": Door("6b_d-03_east", "6b_d-03", DoorDirection.right, False, False), + + "6b_d-04_west": Door("6b_d-04_west", "6b_d-04", DoorDirection.left, False, False), + "6b_d-04_east": Door("6b_d-04_east", "6b_d-04", DoorDirection.right, False, False), + + "6b_d-05_west": Door("6b_d-05_west", "6b_d-05", DoorDirection.left, False, False), + + "6c_00_east": Door("6c_00_east", "6c_00", DoorDirection.right, False, False), + + "6c_01_west": Door("6c_01_west", "6c_01", DoorDirection.left, False, False), + "6c_01_east": Door("6c_01_east", "6c_01", DoorDirection.right, False, False), + + "6c_02_west": Door("6c_02_west", "6c_02", DoorDirection.left, False, False), + + "7a_a-00_east": Door("7a_a-00_east", "7a_a-00", DoorDirection.right, False, False), + + "7a_a-01_west": Door("7a_a-01_west", "7a_a-01", DoorDirection.left, False, True), + "7a_a-01_east": Door("7a_a-01_east", "7a_a-01", DoorDirection.right, False, False), + + "7a_a-02_west": Door("7a_a-02_west", "7a_a-02", DoorDirection.left, False, True), + "7a_a-02_north": Door("7a_a-02_north", "7a_a-02", DoorDirection.up, False, False), + "7a_a-02_north-west": Door("7a_a-02_north-west", "7a_a-02", DoorDirection.up, False, True), + "7a_a-02_east": Door("7a_a-02_east", "7a_a-02", DoorDirection.right, False, False), + + "7a_a-02b_east": Door("7a_a-02b_east", "7a_a-02b", DoorDirection.down, False, True), + "7a_a-02b_west": Door("7a_a-02b_west", "7a_a-02b", DoorDirection.down, False, False), + + "7a_a-03_west": Door("7a_a-03_west", "7a_a-03", DoorDirection.left, False, False), + "7a_a-03_east": Door("7a_a-03_east", "7a_a-03", DoorDirection.right, False, False), + + "7a_a-04_west": Door("7a_a-04_west", "7a_a-04", DoorDirection.left, False, False), + "7a_a-04_north": Door("7a_a-04_north", "7a_a-04", DoorDirection.up, True, False), + "7a_a-04_east": Door("7a_a-04_east", "7a_a-04", DoorDirection.right, False, False), + + "7a_a-04b_east": Door("7a_a-04b_east", "7a_a-04b", DoorDirection.down, False, False), + + "7a_a-05_west": Door("7a_a-05_west", "7a_a-05", DoorDirection.left, False, False), + "7a_a-05_east": Door("7a_a-05_east", "7a_a-05", DoorDirection.right, False, False), + + "7a_a-06_bottom": Door("7a_a-06_bottom", "7a_a-06", DoorDirection.left, False, False), + "7a_a-06_top": Door("7a_a-06_top", "7a_a-06", DoorDirection.up, False, False), + + "7a_b-00_bottom": Door("7a_b-00_bottom", "7a_b-00", DoorDirection.down, False, True), + "7a_b-00_top": Door("7a_b-00_top", "7a_b-00", DoorDirection.up, False, False), + + "7a_b-01_west": Door("7a_b-01_west", "7a_b-01", DoorDirection.down, False, True), + "7a_b-01_east": Door("7a_b-01_east", "7a_b-01", DoorDirection.right, False, False), + + "7a_b-02_south": Door("7a_b-02_south", "7a_b-02", DoorDirection.left, False, False), + "7a_b-02_north-west": Door("7a_b-02_north-west", "7a_b-02", DoorDirection.left, False, False), + "7a_b-02_north": Door("7a_b-02_north", "7a_b-02", DoorDirection.up, False, False), + "7a_b-02_north-east": Door("7a_b-02_north-east", "7a_b-02", DoorDirection.right, False, False), + + "7a_b-02b_south": Door("7a_b-02b_south", "7a_b-02b", DoorDirection.right, False, False), + "7a_b-02b_north-west": Door("7a_b-02b_north-west", "7a_b-02b", DoorDirection.left, False, False), + "7a_b-02b_north-east": Door("7a_b-02b_north-east", "7a_b-02b", DoorDirection.right, False, False), + + "7a_b-02e_east": Door("7a_b-02e_east", "7a_b-02e", DoorDirection.right, False, False), + + "7a_b-02c_west": Door("7a_b-02c_west", "7a_b-02c", DoorDirection.left, False, False), + "7a_b-02c_south-east": Door("7a_b-02c_south-east", "7a_b-02c", DoorDirection.down, False, False), + "7a_b-02c_east": Door("7a_b-02c_east", "7a_b-02c", DoorDirection.right, False, False), + + "7a_b-02d_north": Door("7a_b-02d_north", "7a_b-02d", DoorDirection.up, False, False), + "7a_b-02d_south": Door("7a_b-02d_south", "7a_b-02d", DoorDirection.down, False, False), + + "7a_b-03_west": Door("7a_b-03_west", "7a_b-03", DoorDirection.left, False, False), + "7a_b-03_north": Door("7a_b-03_north", "7a_b-03", DoorDirection.up, False, False), + "7a_b-03_east": Door("7a_b-03_east", "7a_b-03", DoorDirection.right, False, False), + + "7a_b-04_west": Door("7a_b-04_west", "7a_b-04", DoorDirection.left, False, False), + + "7a_b-05_west": Door("7a_b-05_west", "7a_b-05", DoorDirection.down, False, True), + "7a_b-05_north-west": Door("7a_b-05_north-west", "7a_b-05", DoorDirection.left, False, True), + "7a_b-05_east": Door("7a_b-05_east", "7a_b-05", DoorDirection.right, False, False), + + "7a_b-06_west": Door("7a_b-06_west", "7a_b-06", DoorDirection.left, False, False), + "7a_b-06_east": Door("7a_b-06_east", "7a_b-06", DoorDirection.right, False, False), + + "7a_b-07_west": Door("7a_b-07_west", "7a_b-07", DoorDirection.left, False, False), + "7a_b-07_east": Door("7a_b-07_east", "7a_b-07", DoorDirection.right, False, False), + + "7a_b-08_west": Door("7a_b-08_west", "7a_b-08", DoorDirection.left, False, False), + "7a_b-08_east": Door("7a_b-08_east", "7a_b-08", DoorDirection.right, False, False), + + "7a_b-09_bottom": Door("7a_b-09_bottom", "7a_b-09", DoorDirection.left, False, False), + "7a_b-09_top": Door("7a_b-09_top", "7a_b-09", DoorDirection.up, False, False), + + "7a_c-00_west": Door("7a_c-00_west", "7a_c-00", DoorDirection.down, False, True), + "7a_c-00_east": Door("7a_c-00_east", "7a_c-00", DoorDirection.up, False, False), + + "7a_c-01_bottom": Door("7a_c-01_bottom", "7a_c-01", DoorDirection.down, False, True), + "7a_c-01_top": Door("7a_c-01_top", "7a_c-01", DoorDirection.up, False, False), + + "7a_c-02_bottom": Door("7a_c-02_bottom", "7a_c-02", DoorDirection.down, False, True), + "7a_c-02_top": Door("7a_c-02_top", "7a_c-02", DoorDirection.up, False, False), + + "7a_c-03_south": Door("7a_c-03_south", "7a_c-03", DoorDirection.down, False, True), + "7a_c-03_west": Door("7a_c-03_west", "7a_c-03", DoorDirection.left, False, False), + "7a_c-03_east": Door("7a_c-03_east", "7a_c-03", DoorDirection.right, False, False), + + "7a_c-03b_east": Door("7a_c-03b_east", "7a_c-03b", DoorDirection.right, False, False), + + "7a_c-04_west": Door("7a_c-04_west", "7a_c-04", DoorDirection.left, False, True), + "7a_c-04_north-west": Door("7a_c-04_north-west", "7a_c-04", DoorDirection.up, False, False), + "7a_c-04_north-east": Door("7a_c-04_north-east", "7a_c-04", DoorDirection.up, False, False), + "7a_c-04_east": Door("7a_c-04_east", "7a_c-04", DoorDirection.right, False, False), + + "7a_c-05_west": Door("7a_c-05_west", "7a_c-05", DoorDirection.left, False, False), + + "7a_c-06_south": Door("7a_c-06_south", "7a_c-06", DoorDirection.down, False, False), + "7a_c-06_north": Door("7a_c-06_north", "7a_c-06", DoorDirection.up, False, False), + "7a_c-06_east": Door("7a_c-06_east", "7a_c-06", DoorDirection.right, False, False), + + "7a_c-06b_south": Door("7a_c-06b_south", "7a_c-06b", DoorDirection.down, False, False), + "7a_c-06b_north": Door("7a_c-06b_north", "7a_c-06b", DoorDirection.up, False, False), + "7a_c-06b_west": Door("7a_c-06b_west", "7a_c-06b", DoorDirection.left, False, False), + "7a_c-06b_east": Door("7a_c-06b_east", "7a_c-06b", DoorDirection.right, True, False), + + "7a_c-06c_west": Door("7a_c-06c_west", "7a_c-06c", DoorDirection.left, False, False), + + "7a_c-07_west": Door("7a_c-07_west", "7a_c-07", DoorDirection.left, False, False), + "7a_c-07_south-west": Door("7a_c-07_south-west", "7a_c-07", DoorDirection.down, False, True), + "7a_c-07_south-east": Door("7a_c-07_south-east", "7a_c-07", DoorDirection.down, False, True), + "7a_c-07_east": Door("7a_c-07_east", "7a_c-07", DoorDirection.right, False, False), + + "7a_c-07b_east": Door("7a_c-07b_east", "7a_c-07b", DoorDirection.right, False, False), + + "7a_c-08_west": Door("7a_c-08_west", "7a_c-08", DoorDirection.left, False, False), + "7a_c-08_east": Door("7a_c-08_east", "7a_c-08", DoorDirection.right, False, False), + + "7a_c-09_bottom": Door("7a_c-09_bottom", "7a_c-09", DoorDirection.left, False, False), + "7a_c-09_top": Door("7a_c-09_top", "7a_c-09", DoorDirection.up, False, False), + + "7a_d-00_bottom": Door("7a_d-00_bottom", "7a_d-00", DoorDirection.down, False, True), + "7a_d-00_top": Door("7a_d-00_top", "7a_d-00", DoorDirection.up, False, False), + + "7a_d-01_west": Door("7a_d-01_west", "7a_d-01", DoorDirection.down, False, True), + "7a_d-01_east": Door("7a_d-01_east", "7a_d-01", DoorDirection.right, False, False), + + "7a_d-01b_west": Door("7a_d-01b_west", "7a_d-01b", DoorDirection.left, False, False), + "7a_d-01b_south-west": Door("7a_d-01b_south-west", "7a_d-01b", DoorDirection.down, False, False), + "7a_d-01b_east": Door("7a_d-01b_east", "7a_d-01b", DoorDirection.right, False, False), + "7a_d-01b_south-east": Door("7a_d-01b_south-east", "7a_d-01b", DoorDirection.down, False, False), + + "7a_d-01c_west": Door("7a_d-01c_west", "7a_d-01c", DoorDirection.up, False, False), + "7a_d-01c_south": Door("7a_d-01c_south", "7a_d-01c", DoorDirection.down, False, False), + "7a_d-01c_east": Door("7a_d-01c_east", "7a_d-01c", DoorDirection.up, False, False), + "7a_d-01c_south-east": Door("7a_d-01c_south-east", "7a_d-01c", DoorDirection.down, False, False), + + "7a_d-01d_west": Door("7a_d-01d_west", "7a_d-01d", DoorDirection.up, False, False), + "7a_d-01d_east": Door("7a_d-01d_east", "7a_d-01d", DoorDirection.up, False, False), + + "7a_d-02_west": Door("7a_d-02_west", "7a_d-02", DoorDirection.left, False, False), + "7a_d-02_east": Door("7a_d-02_east", "7a_d-02", DoorDirection.right, False, False), + + "7a_d-03_west": Door("7a_d-03_west", "7a_d-03", DoorDirection.left, False, False), + "7a_d-03_north-west": Door("7a_d-03_north-west", "7a_d-03", DoorDirection.up, False, True), + "7a_d-03_east": Door("7a_d-03_east", "7a_d-03", DoorDirection.right, False, False), + "7a_d-03_north-east": Door("7a_d-03_north-east", "7a_d-03", DoorDirection.up, False, False), + + "7a_d-03b_west": Door("7a_d-03b_west", "7a_d-03b", DoorDirection.down, False, False), + "7a_d-03b_east": Door("7a_d-03b_east", "7a_d-03b", DoorDirection.down, False, True), + + "7a_d-04_west": Door("7a_d-04_west", "7a_d-04", DoorDirection.left, False, False), + "7a_d-04_east": Door("7a_d-04_east", "7a_d-04", DoorDirection.right, False, False), + + "7a_d-05_west": Door("7a_d-05_west", "7a_d-05", DoorDirection.left, False, False), + "7a_d-05_north-east": Door("7a_d-05_north-east", "7a_d-05", DoorDirection.up, False, False), + "7a_d-05_east": Door("7a_d-05_east", "7a_d-05", DoorDirection.right, False, False), + + "7a_d-05b_west": Door("7a_d-05b_west", "7a_d-05b", DoorDirection.left, False, False), + + "7a_d-06_west": Door("7a_d-06_west", "7a_d-06", DoorDirection.left, False, False), + "7a_d-06_south-west": Door("7a_d-06_south-west", "7a_d-06", DoorDirection.down, False, False), + "7a_d-06_south-east": Door("7a_d-06_south-east", "7a_d-06", DoorDirection.down, True, False), + "7a_d-06_east": Door("7a_d-06_east", "7a_d-06", DoorDirection.right, False, False), + + "7a_d-07_east": Door("7a_d-07_east", "7a_d-07", DoorDirection.right, False, False), + + "7a_d-08_west": Door("7a_d-08_west", "7a_d-08", DoorDirection.up, False, False), + "7a_d-08_east": Door("7a_d-08_east", "7a_d-08", DoorDirection.right, False, False), + + "7a_d-09_west": Door("7a_d-09_west", "7a_d-09", DoorDirection.left, False, False), + "7a_d-09_east": Door("7a_d-09_east", "7a_d-09", DoorDirection.down, False, False), + + "7a_d-10_west": Door("7a_d-10_west", "7a_d-10", DoorDirection.left, False, True), + "7a_d-10_north-west": Door("7a_d-10_north-west", "7a_d-10", DoorDirection.up, False, True), + "7a_d-10_north": Door("7a_d-10_north", "7a_d-10", DoorDirection.up, False, True), + "7a_d-10_north-east": Door("7a_d-10_north-east", "7a_d-10", DoorDirection.up, False, False), + "7a_d-10_east": Door("7a_d-10_east", "7a_d-10", DoorDirection.right, False, False), + + "7a_d-10b_west": Door("7a_d-10b_west", "7a_d-10b", DoorDirection.down, False, False), + "7a_d-10b_east": Door("7a_d-10b_east", "7a_d-10b", DoorDirection.down, False, True), + + "7a_d-11_bottom": Door("7a_d-11_bottom", "7a_d-11", DoorDirection.left, False, False), + "7a_d-11_top": Door("7a_d-11_top", "7a_d-11", DoorDirection.up, False, False), + + "7a_e-00b_bottom": Door("7a_e-00b_bottom", "7a_e-00b", DoorDirection.down, False, True), + "7a_e-00b_top": Door("7a_e-00b_top", "7a_e-00b", DoorDirection.up, False, False), + + "7a_e-00_west": Door("7a_e-00_west", "7a_e-00", DoorDirection.left, False, False), + "7a_e-00_south-west": Door("7a_e-00_south-west", "7a_e-00", DoorDirection.down, False, True), + "7a_e-00_north-west": Door("7a_e-00_north-west", "7a_e-00", DoorDirection.up, False, False), + "7a_e-00_east": Door("7a_e-00_east", "7a_e-00", DoorDirection.right, False, False), + + "7a_e-01_west": Door("7a_e-01_west", "7a_e-01", DoorDirection.left, False, False), + "7a_e-01_north": Door("7a_e-01_north", "7a_e-01", DoorDirection.up, False, True), + "7a_e-01_east": Door("7a_e-01_east", "7a_e-01", DoorDirection.right, False, True), + + "7a_e-01b_west": Door("7a_e-01b_west", "7a_e-01b", DoorDirection.up, False, False), + "7a_e-01b_east": Door("7a_e-01b_east", "7a_e-01b", DoorDirection.right, False, False), + + "7a_e-01c_west": Door("7a_e-01c_west", "7a_e-01c", DoorDirection.down, False, True), + "7a_e-01c_east": Door("7a_e-01c_east", "7a_e-01c", DoorDirection.down, False, False), + + "7a_e-02_west": Door("7a_e-02_west", "7a_e-02", DoorDirection.down, False, True), + "7a_e-02_east": Door("7a_e-02_east", "7a_e-02", DoorDirection.right, False, False), + + "7a_e-03_south-west": Door("7a_e-03_south-west", "7a_e-03", DoorDirection.left, False, False), + "7a_e-03_west": Door("7a_e-03_west", "7a_e-03", DoorDirection.left, False, False), + "7a_e-03_east": Door("7a_e-03_east", "7a_e-03", DoorDirection.right, False, False), + + "7a_e-04_west": Door("7a_e-04_west", "7a_e-04", DoorDirection.left, False, False), + "7a_e-04_east": Door("7a_e-04_east", "7a_e-04", DoorDirection.right, False, False), + + "7a_e-05_west": Door("7a_e-05_west", "7a_e-05", DoorDirection.left, False, False), + "7a_e-05_east": Door("7a_e-05_east", "7a_e-05", DoorDirection.right, False, False), + + "7a_e-06_west": Door("7a_e-06_west", "7a_e-06", DoorDirection.left, False, False), + "7a_e-06_east": Door("7a_e-06_east", "7a_e-06", DoorDirection.right, False, False), + + "7a_e-07_bottom": Door("7a_e-07_bottom", "7a_e-07", DoorDirection.left, False, False), + "7a_e-07_top": Door("7a_e-07_top", "7a_e-07", DoorDirection.up, False, False), + + "7a_e-08_south": Door("7a_e-08_south", "7a_e-08", DoorDirection.down, False, True), + "7a_e-08_west": Door("7a_e-08_west", "7a_e-08", DoorDirection.left, False, False), + "7a_e-08_east": Door("7a_e-08_east", "7a_e-08", DoorDirection.right, False, False), + + "7a_e-09_north": Door("7a_e-09_north", "7a_e-09", DoorDirection.up, True, False), + "7a_e-09_east": Door("7a_e-09_east", "7a_e-09", DoorDirection.right, False, False), + + "7a_e-11_south": Door("7a_e-11_south", "7a_e-11", DoorDirection.down, False, False), + "7a_e-11_north": Door("7a_e-11_north", "7a_e-11", DoorDirection.up, False, False), + "7a_e-11_east": Door("7a_e-11_east", "7a_e-11", DoorDirection.down, False, False), + + "7a_e-12_west": Door("7a_e-12_west", "7a_e-12", DoorDirection.down, False, False), + + "7a_e-10_south": Door("7a_e-10_south", "7a_e-10", DoorDirection.left, False, False), + "7a_e-10_north": Door("7a_e-10_north", "7a_e-10", DoorDirection.up, False, True), + "7a_e-10_east": Door("7a_e-10_east", "7a_e-10", DoorDirection.right, False, False), + + "7a_e-10b_west": Door("7a_e-10b_west", "7a_e-10b", DoorDirection.left, False, False), + "7a_e-10b_east": Door("7a_e-10b_east", "7a_e-10b", DoorDirection.right, False, False), + + "7a_e-13_bottom": Door("7a_e-13_bottom", "7a_e-13", DoorDirection.left, False, False), + "7a_e-13_top": Door("7a_e-13_top", "7a_e-13", DoorDirection.up, False, False), + + "7a_f-00_south": Door("7a_f-00_south", "7a_f-00", DoorDirection.down, False, True), + "7a_f-00_west": Door("7a_f-00_west", "7a_f-00", DoorDirection.left, True, False), + "7a_f-00_north-west": Door("7a_f-00_north-west", "7a_f-00", DoorDirection.left, False, True), + "7a_f-00_east": Door("7a_f-00_east", "7a_f-00", DoorDirection.right, False, False), + "7a_f-00_north-east": Door("7a_f-00_north-east", "7a_f-00", DoorDirection.right, False, False), + + "7a_f-01_south": Door("7a_f-01_south", "7a_f-01", DoorDirection.right, False, False), + "7a_f-01_north": Door("7a_f-01_north", "7a_f-01", DoorDirection.right, True, False), + + "7a_f-02_west": Door("7a_f-02_west", "7a_f-02", DoorDirection.left, True, False), + "7a_f-02_north-west": Door("7a_f-02_north-west", "7a_f-02", DoorDirection.left, False, True), + "7a_f-02_east": Door("7a_f-02_east", "7a_f-02", DoorDirection.right, False, False), + "7a_f-02_north-east": Door("7a_f-02_north-east", "7a_f-02", DoorDirection.up, False, False), + + "7a_f-02b_west": Door("7a_f-02b_west", "7a_f-02b", DoorDirection.down, False, False), + "7a_f-02b_east": Door("7a_f-02b_east", "7a_f-02b", DoorDirection.right, False, False), + + "7a_f-04_west": Door("7a_f-04_west", "7a_f-04", DoorDirection.left, False, False), + "7a_f-04_east": Door("7a_f-04_east", "7a_f-04", DoorDirection.right, False, False), + + "7a_f-03_west": Door("7a_f-03_west", "7a_f-03", DoorDirection.left, False, False), + "7a_f-03_east": Door("7a_f-03_east", "7a_f-03", DoorDirection.right, False, False), + + "7a_f-05_west": Door("7a_f-05_west", "7a_f-05", DoorDirection.left, False, False), + "7a_f-05_south-west": Door("7a_f-05_south-west", "7a_f-05", DoorDirection.down, False, True), + "7a_f-05_north-west": Door("7a_f-05_north-west", "7a_f-05", DoorDirection.up, False, False), + "7a_f-05_south": Door("7a_f-05_south", "7a_f-05", DoorDirection.down, False, False), + "7a_f-05_north": Door("7a_f-05_north", "7a_f-05", DoorDirection.up, False, False), + "7a_f-05_south-east": Door("7a_f-05_south-east", "7a_f-05", DoorDirection.down, False, True), + "7a_f-05_east": Door("7a_f-05_east", "7a_f-05", DoorDirection.right, False, False), + "7a_f-05_north-east": Door("7a_f-05_north-east", "7a_f-05", DoorDirection.up, False, False), + + "7a_f-06_north-west": Door("7a_f-06_north-west", "7a_f-06", DoorDirection.up, False, False), + "7a_f-06_north": Door("7a_f-06_north", "7a_f-06", DoorDirection.up, False, False), + "7a_f-06_north-east": Door("7a_f-06_north-east", "7a_f-06", DoorDirection.up, False, False), + + "7a_f-07_west": Door("7a_f-07_west", "7a_f-07", DoorDirection.left, False, True), + "7a_f-07_south-west": Door("7a_f-07_south-west", "7a_f-07", DoorDirection.down, False, True), + "7a_f-07_south": Door("7a_f-07_south", "7a_f-07", DoorDirection.down, False, False), + "7a_f-07_south-east": Door("7a_f-07_south-east", "7a_f-07", DoorDirection.down, False, True), + + "7a_f-08_west": Door("7a_f-08_west", "7a_f-08", DoorDirection.left, False, False), + "7a_f-08_north-west": Door("7a_f-08_north-west", "7a_f-08", DoorDirection.up, True, False), + "7a_f-08_east": Door("7a_f-08_east", "7a_f-08", DoorDirection.right, False, False), + + "7a_f-08b_west": Door("7a_f-08b_west", "7a_f-08b", DoorDirection.down, False, False), + "7a_f-08b_east": Door("7a_f-08b_east", "7a_f-08b", DoorDirection.right, False, False), + + "7a_f-08d_west": Door("7a_f-08d_west", "7a_f-08d", DoorDirection.left, False, False), + "7a_f-08d_east": Door("7a_f-08d_east", "7a_f-08d", DoorDirection.right, False, False), + + "7a_f-08c_west": Door("7a_f-08c_west", "7a_f-08c", DoorDirection.left, False, False), + "7a_f-08c_east": Door("7a_f-08c_east", "7a_f-08c", DoorDirection.down, False, False), + + "7a_f-09_west": Door("7a_f-09_west", "7a_f-09", DoorDirection.left, False, False), + "7a_f-09_east": Door("7a_f-09_east", "7a_f-09", DoorDirection.right, False, False), + + "7a_f-10_west": Door("7a_f-10_west", "7a_f-10", DoorDirection.left, False, False), + "7a_f-10_north-east": Door("7a_f-10_north-east", "7a_f-10", DoorDirection.up, False, True), + "7a_f-10_east": Door("7a_f-10_east", "7a_f-10", DoorDirection.right, False, False), + + "7a_f-10b_west": Door("7a_f-10b_west", "7a_f-10b", DoorDirection.left, False, False), + "7a_f-10b_east": Door("7a_f-10b_east", "7a_f-10b", DoorDirection.right, False, False), + + "7a_f-11_bottom": Door("7a_f-11_bottom", "7a_f-11", DoorDirection.left, False, False), + "7a_f-11_top": Door("7a_f-11_top", "7a_f-11", DoorDirection.up, False, False), + + "7a_g-00_bottom": Door("7a_g-00_bottom", "7a_g-00", DoorDirection.down, False, True), + "7a_g-00_top": Door("7a_g-00_top", "7a_g-00", DoorDirection.up, False, False), + + "7a_g-00b_bottom": Door("7a_g-00b_bottom", "7a_g-00b", DoorDirection.down, False, True), + "7a_g-00b_top": Door("7a_g-00b_top", "7a_g-00b", DoorDirection.up, False, False), + + "7a_g-01_bottom": Door("7a_g-01_bottom", "7a_g-01", DoorDirection.down, False, True), + "7a_g-01_top": Door("7a_g-01_top", "7a_g-01", DoorDirection.up, False, False), + + "7a_g-02_bottom": Door("7a_g-02_bottom", "7a_g-02", DoorDirection.down, False, True), + "7a_g-02_top": Door("7a_g-02_top", "7a_g-02", DoorDirection.up, False, False), + + "7a_g-03_bottom": Door("7a_g-03_bottom", "7a_g-03", DoorDirection.down, False, True), + + "7b_a-00_east": Door("7b_a-00_east", "7b_a-00", DoorDirection.right, False, False), + + "7b_a-01_west": Door("7b_a-01_west", "7b_a-01", DoorDirection.left, False, False), + "7b_a-01_east": Door("7b_a-01_east", "7b_a-01", DoorDirection.right, False, False), + + "7b_a-02_west": Door("7b_a-02_west", "7b_a-02", DoorDirection.left, False, False), + "7b_a-02_east": Door("7b_a-02_east", "7b_a-02", DoorDirection.right, False, False), + + "7b_a-03_bottom": Door("7b_a-03_bottom", "7b_a-03", DoorDirection.left, False, True), + "7b_a-03_top": Door("7b_a-03_top", "7b_a-03", DoorDirection.up, False, False), + + "7b_b-00_bottom": Door("7b_b-00_bottom", "7b_b-00", DoorDirection.down, False, True), + "7b_b-00_top": Door("7b_b-00_top", "7b_b-00", DoorDirection.up, False, False), + + "7b_b-01_bottom": Door("7b_b-01_bottom", "7b_b-01", DoorDirection.down, False, True), + "7b_b-01_top": Door("7b_b-01_top", "7b_b-01", DoorDirection.up, False, False), + + "7b_b-02_west": Door("7b_b-02_west", "7b_b-02", DoorDirection.down, False, True), + "7b_b-02_east": Door("7b_b-02_east", "7b_b-02", DoorDirection.right, False, False), + + "7b_b-03_bottom": Door("7b_b-03_bottom", "7b_b-03", DoorDirection.left, False, False), + "7b_b-03_top": Door("7b_b-03_top", "7b_b-03", DoorDirection.up, False, False), + + "7b_c-01_west": Door("7b_c-01_west", "7b_c-01", DoorDirection.down, False, True), + "7b_c-01_east": Door("7b_c-01_east", "7b_c-01", DoorDirection.up, False, False), + + "7b_c-00_west": Door("7b_c-00_west", "7b_c-00", DoorDirection.down, False, True), + "7b_c-00_east": Door("7b_c-00_east", "7b_c-00", DoorDirection.up, False, False), + + "7b_c-02_west": Door("7b_c-02_west", "7b_c-02", DoorDirection.down, False, True), + "7b_c-02_east": Door("7b_c-02_east", "7b_c-02", DoorDirection.right, False, False), + + "7b_c-03_bottom": Door("7b_c-03_bottom", "7b_c-03", DoorDirection.left, False, True), + "7b_c-03_top": Door("7b_c-03_top", "7b_c-03", DoorDirection.up, False, False), + + "7b_d-00_west": Door("7b_d-00_west", "7b_d-00", DoorDirection.down, False, True), + "7b_d-00_east": Door("7b_d-00_east", "7b_d-00", DoorDirection.right, False, False), + + "7b_d-01_west": Door("7b_d-01_west", "7b_d-01", DoorDirection.left, False, False), + "7b_d-01_east": Door("7b_d-01_east", "7b_d-01", DoorDirection.right, False, False), + + "7b_d-02_west": Door("7b_d-02_west", "7b_d-02", DoorDirection.left, False, False), + "7b_d-02_east": Door("7b_d-02_east", "7b_d-02", DoorDirection.right, False, False), + + "7b_d-03_bottom": Door("7b_d-03_bottom", "7b_d-03", DoorDirection.left, False, False), + "7b_d-03_top": Door("7b_d-03_top", "7b_d-03", DoorDirection.up, False, False), + + "7b_e-00_west": Door("7b_e-00_west", "7b_e-00", DoorDirection.down, False, True), + "7b_e-00_east": Door("7b_e-00_east", "7b_e-00", DoorDirection.up, False, False), + + "7b_e-01_west": Door("7b_e-01_west", "7b_e-01", DoorDirection.down, False, True), + "7b_e-01_east": Door("7b_e-01_east", "7b_e-01", DoorDirection.up, False, False), + + "7b_e-02_west": Door("7b_e-02_west", "7b_e-02", DoorDirection.down, False, True), + "7b_e-02_east": Door("7b_e-02_east", "7b_e-02", DoorDirection.right, False, False), + + "7b_e-03_bottom": Door("7b_e-03_bottom", "7b_e-03", DoorDirection.left, False, False), + "7b_e-03_top": Door("7b_e-03_top", "7b_e-03", DoorDirection.up, False, False), + + "7b_f-00_west": Door("7b_f-00_west", "7b_f-00", DoorDirection.down, False, True), + "7b_f-00_east": Door("7b_f-00_east", "7b_f-00", DoorDirection.right, False, False), + + "7b_f-01_west": Door("7b_f-01_west", "7b_f-01", DoorDirection.left, False, False), + "7b_f-01_east": Door("7b_f-01_east", "7b_f-01", DoorDirection.right, False, False), + + "7b_f-02_west": Door("7b_f-02_west", "7b_f-02", DoorDirection.left, False, False), + "7b_f-02_east": Door("7b_f-02_east", "7b_f-02", DoorDirection.right, False, False), + + "7b_f-03_bottom": Door("7b_f-03_bottom", "7b_f-03", DoorDirection.left, False, False), + "7b_f-03_top": Door("7b_f-03_top", "7b_f-03", DoorDirection.up, False, False), + + "7b_g-00_bottom": Door("7b_g-00_bottom", "7b_g-00", DoorDirection.down, False, True), + "7b_g-00_top": Door("7b_g-00_top", "7b_g-00", DoorDirection.up, False, False), + + "7b_g-01_bottom": Door("7b_g-01_bottom", "7b_g-01", DoorDirection.down, False, True), + "7b_g-01_top": Door("7b_g-01_top", "7b_g-01", DoorDirection.up, False, False), + + "7b_g-02_bottom": Door("7b_g-02_bottom", "7b_g-02", DoorDirection.down, False, True), + "7b_g-02_top": Door("7b_g-02_top", "7b_g-02", DoorDirection.up, False, False), + + "7b_g-03_bottom": Door("7b_g-03_bottom", "7b_g-03", DoorDirection.down, False, True), + + "7c_01_east": Door("7c_01_east", "7c_01", DoorDirection.up, False, False), + + "7c_02_west": Door("7c_02_west", "7c_02", DoorDirection.down, False, True), + "7c_02_east": Door("7c_02_east", "7c_02", DoorDirection.up, False, False), + + "7c_03_west": Door("7c_03_west", "7c_03", DoorDirection.down, False, True), + + "8a_outside_east": Door("8a_outside_east", "8a_outside", DoorDirection.right, False, False), + + "8a_bridge_west": Door("8a_bridge_west", "8a_bridge", DoorDirection.left, False, False), + "8a_bridge_east": Door("8a_bridge_east", "8a_bridge", DoorDirection.right, False, False), + + "8a_secret_west": Door("8a_secret_west", "8a_secret", DoorDirection.left, False, False), + + "9a_00_east": Door("9a_00_east", "9a_00", DoorDirection.right, False, False), + "9a_00_west": Door("9a_00_west", "9a_00", DoorDirection.left, False, False), + + "9a_0x_east": Door("9a_0x_east", "9a_0x", DoorDirection.right, False, False), + + "9a_01_west": Door("9a_01_west", "9a_01", DoorDirection.left, False, False), + "9a_01_east": Door("9a_01_east", "9a_01", DoorDirection.right, False, False), + + "9a_02_west": Door("9a_02_west", "9a_02", DoorDirection.left, False, False), + "9a_02_east": Door("9a_02_east", "9a_02", DoorDirection.right, False, False), + + "9a_a-00_west": Door("9a_a-00_west", "9a_a-00", DoorDirection.left, False, True), + "9a_a-00_east": Door("9a_a-00_east", "9a_a-00", DoorDirection.right, False, False), + + "9a_a-01_west": Door("9a_a-01_west", "9a_a-01", DoorDirection.left, False, False), + "9a_a-01_east": Door("9a_a-01_east", "9a_a-01", DoorDirection.right, False, False), + + "9a_a-02_west": Door("9a_a-02_west", "9a_a-02", DoorDirection.left, False, False), + "9a_a-02_east": Door("9a_a-02_east", "9a_a-02", DoorDirection.up, False, False), + + "9a_a-03_bottom": Door("9a_a-03_bottom", "9a_a-03", DoorDirection.down, False, True), + "9a_a-03_top": Door("9a_a-03_top", "9a_a-03", DoorDirection.up, False, False), + + "9a_b-00_west": Door("9a_b-00_west", "9a_b-00", DoorDirection.left, False, False), + "9a_b-00_south": Door("9a_b-00_south", "9a_b-00", DoorDirection.down, False, True), + "9a_b-00_north": Door("9a_b-00_north", "9a_b-00", DoorDirection.up, False, False), + "9a_b-00_east": Door("9a_b-00_east", "9a_b-00", DoorDirection.right, False, False), + + "9a_b-01_west": Door("9a_b-01_west", "9a_b-01", DoorDirection.left, False, False), + "9a_b-01_east": Door("9a_b-01_east", "9a_b-01", DoorDirection.right, False, False), + + "9a_b-02_west": Door("9a_b-02_west", "9a_b-02", DoorDirection.left, False, False), + "9a_b-02_east": Door("9a_b-02_east", "9a_b-02", DoorDirection.right, False, False), + + "9a_b-03_west": Door("9a_b-03_west", "9a_b-03", DoorDirection.left, False, False), + "9a_b-03_east": Door("9a_b-03_east", "9a_b-03", DoorDirection.right, False, False), + + "9a_b-04_north-west": Door("9a_b-04_north-west", "9a_b-04", DoorDirection.up, False, False), + "9a_b-04_west": Door("9a_b-04_west", "9a_b-04", DoorDirection.left, False, False), + "9a_b-04_east": Door("9a_b-04_east", "9a_b-04", DoorDirection.up, False, False), + + "9a_b-05_west": Door("9a_b-05_west", "9a_b-05", DoorDirection.down, False, False), + "9a_b-05_east": Door("9a_b-05_east", "9a_b-05", DoorDirection.down, False, True), + + "9a_b-06_east": Door("9a_b-06_east", "9a_b-06", DoorDirection.right, False, False), + + "9a_b-07b_bottom": Door("9a_b-07b_bottom", "9a_b-07b", DoorDirection.down, False, True), + "9a_b-07b_top": Door("9a_b-07b_top", "9a_b-07b", DoorDirection.up, False, False), + + "9a_b-07_bottom": Door("9a_b-07_bottom", "9a_b-07", DoorDirection.down, False, True), + "9a_b-07_top": Door("9a_b-07_top", "9a_b-07", DoorDirection.up, False, False), + + "9a_c-00_west": Door("9a_c-00_west", "9a_c-00", DoorDirection.down, False, True), + "9a_c-00_north-east": Door("9a_c-00_north-east", "9a_c-00", DoorDirection.up, False, False), + "9a_c-00_east": Door("9a_c-00_east", "9a_c-00", DoorDirection.right, False, False), + + "9a_c-00b_west": Door("9a_c-00b_west", "9a_c-00b", DoorDirection.down, False, False), + + "9a_c-01_west": Door("9a_c-01_west", "9a_c-01", DoorDirection.left, False, False), + "9a_c-01_east": Door("9a_c-01_east", "9a_c-01", DoorDirection.right, False, False), + + "9a_c-02_west": Door("9a_c-02_west", "9a_c-02", DoorDirection.left, False, False), + "9a_c-02_east": Door("9a_c-02_east", "9a_c-02", DoorDirection.right, False, False), + + "9a_c-03_west": Door("9a_c-03_west", "9a_c-03", DoorDirection.left, False, False), + "9a_c-03_north-west": Door("9a_c-03_north-west", "9a_c-03", DoorDirection.up, False, True), + "9a_c-03_north": Door("9a_c-03_north", "9a_c-03", DoorDirection.up, False, False), + "9a_c-03_north-east": Door("9a_c-03_north-east", "9a_c-03", DoorDirection.up, False, True), + "9a_c-03_east": Door("9a_c-03_east", "9a_c-03", DoorDirection.right, False, False), + + "9a_c-03b_west": Door("9a_c-03b_west", "9a_c-03b", DoorDirection.down, False, False), + "9a_c-03b_south": Door("9a_c-03b_south", "9a_c-03b", DoorDirection.down, False, False), + "9a_c-03b_east": Door("9a_c-03b_east", "9a_c-03b", DoorDirection.down, False, False), + + "9a_c-04_west": Door("9a_c-04_west", "9a_c-04", DoorDirection.left, False, False), + "9a_c-04_east": Door("9a_c-04_east", "9a_c-04", DoorDirection.right, False, False), + + "9a_d-00_bottom": Door("9a_d-00_bottom", "9a_d-00", DoorDirection.left, False, True), + "9a_d-00_top": Door("9a_d-00_top", "9a_d-00", DoorDirection.up, False, False), + + "9a_d-01_bottom": Door("9a_d-01_bottom", "9a_d-01", DoorDirection.down, False, True), + "9a_d-01_top": Door("9a_d-01_top", "9a_d-01", DoorDirection.up, False, False), + + "9a_d-02_bottom": Door("9a_d-02_bottom", "9a_d-02", DoorDirection.down, False, True), + "9a_d-02_top": Door("9a_d-02_top", "9a_d-02", DoorDirection.up, False, False), + + "9a_d-03_bottom": Door("9a_d-03_bottom", "9a_d-03", DoorDirection.down, False, True), + "9a_d-03_top": Door("9a_d-03_top", "9a_d-03", DoorDirection.up, False, False), + + "9a_d-04_bottom": Door("9a_d-04_bottom", "9a_d-04", DoorDirection.down, False, True), + "9a_d-04_top": Door("9a_d-04_top", "9a_d-04", DoorDirection.up, False, False), + + "9a_d-05_bottom": Door("9a_d-05_bottom", "9a_d-05", DoorDirection.down, False, True), + "9a_d-05_top": Door("9a_d-05_top", "9a_d-05", DoorDirection.up, False, False), + + "9a_d-06_bottom": Door("9a_d-06_bottom", "9a_d-06", DoorDirection.down, False, True), + "9a_d-06_top": Door("9a_d-06_top", "9a_d-06", DoorDirection.up, False, False), + + "9a_d-07_bottom": Door("9a_d-07_bottom", "9a_d-07", DoorDirection.down, False, True), + "9a_d-07_top": Door("9a_d-07_top", "9a_d-07", DoorDirection.up, False, False), + + "9a_d-08_west": Door("9a_d-08_west", "9a_d-08", DoorDirection.down, False, True), + "9a_d-08_east": Door("9a_d-08_east", "9a_d-08", DoorDirection.right, False, False), + + "9a_d-09_west": Door("9a_d-09_west", "9a_d-09", DoorDirection.left, False, True), + "9a_d-09_east": Door("9a_d-09_east", "9a_d-09", DoorDirection.right, False, False), + + "9a_d-10_west": Door("9a_d-10_west", "9a_d-10", DoorDirection.left, False, True), + "9a_d-10_east": Door("9a_d-10_east", "9a_d-10", DoorDirection.right, False, False), + + "9a_d-10b_west": Door("9a_d-10b_west", "9a_d-10b", DoorDirection.left, False, True), + "9a_d-10b_east": Door("9a_d-10b_east", "9a_d-10b", DoorDirection.right, False, False), + + "9a_d-10c_west": Door("9a_d-10c_west", "9a_d-10c", DoorDirection.left, False, True), + "9a_d-10c_east": Door("9a_d-10c_east", "9a_d-10c", DoorDirection.right, False, False), + + "9a_d-11_west": Door("9a_d-11_west", "9a_d-11", DoorDirection.left, False, True), + "9a_d-11_east": Door("9a_d-11_east", "9a_d-11", DoorDirection.right, False, False), + + "9a_space_west": Door("9a_space_west", "9a_space", DoorDirection.left, False, True), + + "9b_00_east": Door("9b_00_east", "9b_00", DoorDirection.right, False, False), + + "9b_01_west": Door("9b_01_west", "9b_01", DoorDirection.left, False, False), + "9b_01_east": Door("9b_01_east", "9b_01", DoorDirection.right, False, False), + + "9b_a-00_west": Door("9b_a-00_west", "9b_a-00", DoorDirection.left, False, True), + "9b_a-00_east": Door("9b_a-00_east", "9b_a-00", DoorDirection.right, False, False), + + "9b_a-01_west": Door("9b_a-01_west", "9b_a-01", DoorDirection.left, False, False), + "9b_a-01_east": Door("9b_a-01_east", "9b_a-01", DoorDirection.right, False, False), + + "9b_a-02_west": Door("9b_a-02_west", "9b_a-02", DoorDirection.left, False, False), + "9b_a-02_east": Door("9b_a-02_east", "9b_a-02", DoorDirection.up, False, False), + + "9b_a-03_west": Door("9b_a-03_west", "9b_a-03", DoorDirection.down, False, True), + "9b_a-03_east": Door("9b_a-03_east", "9b_a-03", DoorDirection.right, False, False), + + "9b_a-04_west": Door("9b_a-04_west", "9b_a-04", DoorDirection.left, False, False), + "9b_a-04_east": Door("9b_a-04_east", "9b_a-04", DoorDirection.right, False, False), + + "9b_a-05_west": Door("9b_a-05_west", "9b_a-05", DoorDirection.left, False, False), + "9b_a-05_east": Door("9b_a-05_east", "9b_a-05", DoorDirection.up, False, False), + + "9b_b-00_west": Door("9b_b-00_west", "9b_b-00", DoorDirection.down, False, True), + "9b_b-00_east": Door("9b_b-00_east", "9b_b-00", DoorDirection.right, False, False), + + "9b_b-01_west": Door("9b_b-01_west", "9b_b-01", DoorDirection.left, False, False), + "9b_b-01_east": Door("9b_b-01_east", "9b_b-01", DoorDirection.right, False, False), + + "9b_b-02_west": Door("9b_b-02_west", "9b_b-02", DoorDirection.left, False, False), + "9b_b-02_east": Door("9b_b-02_east", "9b_b-02", DoorDirection.right, False, False), + + "9b_b-03_west": Door("9b_b-03_west", "9b_b-03", DoorDirection.left, False, False), + "9b_b-03_east": Door("9b_b-03_east", "9b_b-03", DoorDirection.right, False, False), + + "9b_b-04_west": Door("9b_b-04_west", "9b_b-04", DoorDirection.left, False, False), + "9b_b-04_east": Door("9b_b-04_east", "9b_b-04", DoorDirection.right, False, False), + + "9b_b-05_west": Door("9b_b-05_west", "9b_b-05", DoorDirection.left, False, False), + "9b_b-05_east": Door("9b_b-05_east", "9b_b-05", DoorDirection.right, False, False), + + "9b_c-01_bottom": Door("9b_c-01_bottom", "9b_c-01", DoorDirection.left, False, True), + "9b_c-01_top": Door("9b_c-01_top", "9b_c-01", DoorDirection.up, False, False), + + "9b_c-02_bottom": Door("9b_c-02_bottom", "9b_c-02", DoorDirection.down, False, True), + "9b_c-02_top": Door("9b_c-02_top", "9b_c-02", DoorDirection.up, False, False), + + "9b_c-03_bottom": Door("9b_c-03_bottom", "9b_c-03", DoorDirection.down, False, True), + "9b_c-03_top": Door("9b_c-03_top", "9b_c-03", DoorDirection.up, False, False), + + "9b_c-04_bottom": Door("9b_c-04_bottom", "9b_c-04", DoorDirection.down, False, True), + "9b_c-04_top": Door("9b_c-04_top", "9b_c-04", DoorDirection.up, False, False), + + "9b_c-05_west": Door("9b_c-05_west", "9b_c-05", DoorDirection.down, False, True), + "9b_c-05_east": Door("9b_c-05_east", "9b_c-05", DoorDirection.right, False, False), + + "9b_c-06_west": Door("9b_c-06_west", "9b_c-06", DoorDirection.left, False, False), + "9b_c-06_east": Door("9b_c-06_east", "9b_c-06", DoorDirection.right, False, False), + + "9b_c-08_west": Door("9b_c-08_west", "9b_c-08", DoorDirection.left, False, False), + "9b_c-08_east": Door("9b_c-08_east", "9b_c-08", DoorDirection.right, False, False), + + "9b_c-07_west": Door("9b_c-07_west", "9b_c-07", DoorDirection.left, False, False), + "9b_c-07_east": Door("9b_c-07_east", "9b_c-07", DoorDirection.right, False, False), + + "9b_space_west": Door("9b_space_west", "9b_space", DoorDirection.left, False, True), + + "9c_intro_east": Door("9c_intro_east", "9c_intro", DoorDirection.right, False, False), + + "9c_00_west": Door("9c_00_west", "9c_00", DoorDirection.left, False, False), + "9c_00_east": Door("9c_00_east", "9c_00", DoorDirection.right, False, False), + + "9c_01_west": Door("9c_01_west", "9c_01", DoorDirection.left, False, True), + "9c_01_east": Door("9c_01_east", "9c_01", DoorDirection.right, False, False), + + "9c_02_west": Door("9c_02_west", "9c_02", DoorDirection.left, False, True), + + "10a_intro-00-past_east": Door("10a_intro-00-past_east", "10a_intro-00-past", DoorDirection.special, False, False), + + "10a_intro-01-future_west": Door("10a_intro-01-future_west", "10a_intro-01-future", DoorDirection.special, False, True), + "10a_intro-01-future_east": Door("10a_intro-01-future_east", "10a_intro-01-future", DoorDirection.up, False, False), + + "10a_intro-02-launch_bottom": Door("10a_intro-02-launch_bottom", "10a_intro-02-launch", DoorDirection.down, False, True), + "10a_intro-02-launch_top": Door("10a_intro-02-launch_top", "10a_intro-02-launch", DoorDirection.up, False, False), + + "10a_intro-03-space_west": Door("10a_intro-03-space_west", "10a_intro-03-space", DoorDirection.down, False, True), + "10a_intro-03-space_east": Door("10a_intro-03-space_east", "10a_intro-03-space", DoorDirection.right, False, False), + + "10a_a-00_west": Door("10a_a-00_west", "10a_a-00", DoorDirection.left, False, False), + "10a_a-00_east": Door("10a_a-00_east", "10a_a-00", DoorDirection.right, False, False), + + "10a_a-01_west": Door("10a_a-01_west", "10a_a-01", DoorDirection.left, False, False), + "10a_a-01_east": Door("10a_a-01_east", "10a_a-01", DoorDirection.right, False, False), + + "10a_a-02_west": Door("10a_a-02_west", "10a_a-02", DoorDirection.left, False, False), + "10a_a-02_east": Door("10a_a-02_east", "10a_a-02", DoorDirection.right, False, False), + + "10a_a-03_west": Door("10a_a-03_west", "10a_a-03", DoorDirection.left, False, False), + "10a_a-03_east": Door("10a_a-03_east", "10a_a-03", DoorDirection.right, False, False), + + "10a_a-04_west": Door("10a_a-04_west", "10a_a-04", DoorDirection.left, False, False), + "10a_a-04_east": Door("10a_a-04_east", "10a_a-04", DoorDirection.right, False, False), + + "10a_a-05_west": Door("10a_a-05_west", "10a_a-05", DoorDirection.left, False, False), + "10a_a-05_east": Door("10a_a-05_east", "10a_a-05", DoorDirection.right, False, False), + + "10a_b-00_west": Door("10a_b-00_west", "10a_b-00", DoorDirection.left, False, False), + "10a_b-00_east": Door("10a_b-00_east", "10a_b-00", DoorDirection.right, False, False), + + "10a_b-01_west": Door("10a_b-01_west", "10a_b-01", DoorDirection.left, False, False), + "10a_b-01_east": Door("10a_b-01_east", "10a_b-01", DoorDirection.right, False, False), + + "10a_b-02_west": Door("10a_b-02_west", "10a_b-02", DoorDirection.left, False, False), + "10a_b-02_east": Door("10a_b-02_east", "10a_b-02", DoorDirection.right, False, False), + + "10a_b-03_west": Door("10a_b-03_west", "10a_b-03", DoorDirection.left, False, False), + "10a_b-03_east": Door("10a_b-03_east", "10a_b-03", DoorDirection.right, False, False), + + "10a_b-04_west": Door("10a_b-04_west", "10a_b-04", DoorDirection.left, False, False), + "10a_b-04_east": Door("10a_b-04_east", "10a_b-04", DoorDirection.right, False, False), + + "10a_b-05_west": Door("10a_b-05_west", "10a_b-05", DoorDirection.left, False, False), + "10a_b-05_east": Door("10a_b-05_east", "10a_b-05", DoorDirection.right, False, False), + + "10a_b-06_west": Door("10a_b-06_west", "10a_b-06", DoorDirection.left, False, False), + "10a_b-06_east": Door("10a_b-06_east", "10a_b-06", DoorDirection.right, False, False), + + "10a_b-07_west": Door("10a_b-07_west", "10a_b-07", DoorDirection.left, False, False), + "10a_b-07_east": Door("10a_b-07_east", "10a_b-07", DoorDirection.right, False, False), + + "10a_c-00_west": Door("10a_c-00_west", "10a_c-00", DoorDirection.left, False, False), + "10a_c-00_east": Door("10a_c-00_east", "10a_c-00", DoorDirection.right, False, False), + "10a_c-00_north-east": Door("10a_c-00_north-east", "10a_c-00", DoorDirection.right, False, False), + + "10a_c-00b_west": Door("10a_c-00b_west", "10a_c-00b", DoorDirection.left, False, False), + "10a_c-00b_east": Door("10a_c-00b_east", "10a_c-00b", DoorDirection.right, False, False), + + "10a_c-01_west": Door("10a_c-01_west", "10a_c-01", DoorDirection.left, False, False), + "10a_c-01_east": Door("10a_c-01_east", "10a_c-01", DoorDirection.right, False, False), + + "10a_c-02_west": Door("10a_c-02_west", "10a_c-02", DoorDirection.left, False, False), + "10a_c-02_east": Door("10a_c-02_east", "10a_c-02", DoorDirection.up, False, False), + + "10a_c-alt-00_west": Door("10a_c-alt-00_west", "10a_c-alt-00", DoorDirection.left, False, False), + "10a_c-alt-00_east": Door("10a_c-alt-00_east", "10a_c-alt-00", DoorDirection.right, False, False), + + "10a_c-alt-01_west": Door("10a_c-alt-01_west", "10a_c-alt-01", DoorDirection.left, False, False), + "10a_c-alt-01_east": Door("10a_c-alt-01_east", "10a_c-alt-01", DoorDirection.right, False, False), + + "10a_c-03_south-west": Door("10a_c-03_south-west", "10a_c-03", DoorDirection.left, False, False), + "10a_c-03_south": Door("10a_c-03_south", "10a_c-03", DoorDirection.down, False, True), + "10a_c-03_north": Door("10a_c-03_north", "10a_c-03", DoorDirection.up, False, False), + + "10a_d-00_south": Door("10a_d-00_south", "10a_d-00", DoorDirection.down, False, True), + "10a_d-00_north": Door("10a_d-00_north", "10a_d-00", DoorDirection.up, False, False), + "10a_d-00_north-east-door": Door("10a_d-00_north-east-door", "10a_d-00", DoorDirection.right, False, False), + "10a_d-00_south-east-door": Door("10a_d-00_south-east-door", "10a_d-00", DoorDirection.right, False, False), + "10a_d-00_south-west-door": Door("10a_d-00_south-west-door", "10a_d-00", DoorDirection.left, False, False), + "10a_d-00_west-door": Door("10a_d-00_west-door", "10a_d-00", DoorDirection.up, False, False), + "10a_d-00_north-west-door": Door("10a_d-00_north-west-door", "10a_d-00", DoorDirection.up, False, False), + + "10a_d-04_west": Door("10a_d-04_west", "10a_d-04", DoorDirection.left, False, False), + + "10a_d-03_west": Door("10a_d-03_west", "10a_d-03", DoorDirection.left, False, False), + + "10a_d-01_east": Door("10a_d-01_east", "10a_d-01", DoorDirection.right, False, False), + + "10a_d-02_bottom": Door("10a_d-02_bottom", "10a_d-02", DoorDirection.down, False, False), + + "10a_d-05_west": Door("10a_d-05_west", "10a_d-05", DoorDirection.down, False, False), + "10a_d-05_south": Door("10a_d-05_south", "10a_d-05", DoorDirection.down, False, True), + "10a_d-05_north": Door("10a_d-05_north", "10a_d-05", DoorDirection.up, False, False), + + "10a_e-00y_south": Door("10a_e-00y_south", "10a_e-00y", DoorDirection.down, False, False), + "10a_e-00y_south-east": Door("10a_e-00y_south-east", "10a_e-00y", DoorDirection.right, False, False), + "10a_e-00y_north-east": Door("10a_e-00y_north-east", "10a_e-00y", DoorDirection.right, False, False), + "10a_e-00y_north": Door("10a_e-00y_north", "10a_e-00y", DoorDirection.up, False, False), + + "10a_e-00yb_south": Door("10a_e-00yb_south", "10a_e-00yb", DoorDirection.left, False, False), + "10a_e-00yb_north": Door("10a_e-00yb_north", "10a_e-00yb", DoorDirection.left, False, False), + + "10a_e-00z_south": Door("10a_e-00z_south", "10a_e-00z", DoorDirection.down, False, True), + "10a_e-00z_north": Door("10a_e-00z_north", "10a_e-00z", DoorDirection.up, False, False), + + "10a_e-00_south": Door("10a_e-00_south", "10a_e-00", DoorDirection.down, False, True), + "10a_e-00_north": Door("10a_e-00_north", "10a_e-00", DoorDirection.up, False, False), + + "10a_e-00b_south": Door("10a_e-00b_south", "10a_e-00b", DoorDirection.down, False, True), + "10a_e-00b_north": Door("10a_e-00b_north", "10a_e-00b", DoorDirection.up, False, False), + + "10a_e-01_south": Door("10a_e-01_south", "10a_e-01", DoorDirection.down, False, True), + "10a_e-01_north": Door("10a_e-01_north", "10a_e-01", DoorDirection.up, False, False), + + "10a_e-02_west": Door("10a_e-02_west", "10a_e-02", DoorDirection.down, False, True), + "10a_e-02_east": Door("10a_e-02_east", "10a_e-02", DoorDirection.right, False, False), + + "10a_e-03_west": Door("10a_e-03_west", "10a_e-03", DoorDirection.left, False, False), + "10a_e-03_east": Door("10a_e-03_east", "10a_e-03", DoorDirection.right, False, False), + + "10a_e-04_west": Door("10a_e-04_west", "10a_e-04", DoorDirection.left, False, False), + "10a_e-04_east": Door("10a_e-04_east", "10a_e-04", DoorDirection.right, False, False), + + "10a_e-05_west": Door("10a_e-05_west", "10a_e-05", DoorDirection.left, False, False), + "10a_e-05_east": Door("10a_e-05_east", "10a_e-05", DoorDirection.right, False, False), + + "10a_e-05b_west": Door("10a_e-05b_west", "10a_e-05b", DoorDirection.left, False, False), + "10a_e-05b_east": Door("10a_e-05b_east", "10a_e-05b", DoorDirection.right, False, False), + + "10a_e-05c_west": Door("10a_e-05c_west", "10a_e-05c", DoorDirection.left, False, False), + "10a_e-05c_east": Door("10a_e-05c_east", "10a_e-05c", DoorDirection.right, False, False), + + "10a_e-06_west": Door("10a_e-06_west", "10a_e-06", DoorDirection.left, False, False), + "10a_e-06_east": Door("10a_e-06_east", "10a_e-06", DoorDirection.right, False, False), + + "10a_e-07_west": Door("10a_e-07_west", "10a_e-07", DoorDirection.left, False, False), + "10a_e-07_east": Door("10a_e-07_east", "10a_e-07", DoorDirection.right, False, False), + + "10a_e-08_west": Door("10a_e-08_west", "10a_e-08", DoorDirection.left, False, False), + "10a_e-08_east": Door("10a_e-08_east", "10a_e-08", DoorDirection.right, False, False), + + "10b_f-door_west": Door("10b_f-door_west", "10b_f-door", DoorDirection.left, False, True), + "10b_f-door_east": Door("10b_f-door_east", "10b_f-door", DoorDirection.right, False, False), + + "10b_f-00_west": Door("10b_f-00_west", "10b_f-00", DoorDirection.left, False, False), + "10b_f-00_east": Door("10b_f-00_east", "10b_f-00", DoorDirection.right, False, False), + + "10b_f-01_west": Door("10b_f-01_west", "10b_f-01", DoorDirection.left, False, False), + "10b_f-01_east": Door("10b_f-01_east", "10b_f-01", DoorDirection.right, False, False), + + "10b_f-02_west": Door("10b_f-02_west", "10b_f-02", DoorDirection.left, False, False), + "10b_f-02_east": Door("10b_f-02_east", "10b_f-02", DoorDirection.right, False, False), + + "10b_f-03_west": Door("10b_f-03_west", "10b_f-03", DoorDirection.left, False, False), + "10b_f-03_east": Door("10b_f-03_east", "10b_f-03", DoorDirection.right, False, False), + + "10b_f-04_west": Door("10b_f-04_west", "10b_f-04", DoorDirection.left, False, False), + "10b_f-04_east": Door("10b_f-04_east", "10b_f-04", DoorDirection.right, False, False), + + "10b_f-05_west": Door("10b_f-05_west", "10b_f-05", DoorDirection.left, False, False), + "10b_f-05_east": Door("10b_f-05_east", "10b_f-05", DoorDirection.right, False, False), + + "10b_f-06_west": Door("10b_f-06_west", "10b_f-06", DoorDirection.left, False, False), + "10b_f-06_east": Door("10b_f-06_east", "10b_f-06", DoorDirection.right, False, False), + + "10b_f-07_west": Door("10b_f-07_west", "10b_f-07", DoorDirection.left, False, False), + "10b_f-07_east": Door("10b_f-07_east", "10b_f-07", DoorDirection.right, False, False), + + "10b_f-08_west": Door("10b_f-08_west", "10b_f-08", DoorDirection.left, False, False), + "10b_f-08_east": Door("10b_f-08_east", "10b_f-08", DoorDirection.right, False, False), + + "10b_f-09_west": Door("10b_f-09_west", "10b_f-09", DoorDirection.left, False, False), + "10b_f-09_east": Door("10b_f-09_east", "10b_f-09", DoorDirection.up, False, False), + + "10b_g-00_bottom": Door("10b_g-00_bottom", "10b_g-00", DoorDirection.down, False, True), + "10b_g-00_top": Door("10b_g-00_top", "10b_g-00", DoorDirection.up, False, False), + + "10b_g-01_bottom": Door("10b_g-01_bottom", "10b_g-01", DoorDirection.down, False, True), + "10b_g-01_top": Door("10b_g-01_top", "10b_g-01", DoorDirection.up, False, False), + + "10b_g-03_bottom": Door("10b_g-03_bottom", "10b_g-03", DoorDirection.down, False, True), + "10b_g-03_top": Door("10b_g-03_top", "10b_g-03", DoorDirection.up, False, False), + + "10b_g-02_west": Door("10b_g-02_west", "10b_g-02", DoorDirection.down, False, True), + "10b_g-02_east": Door("10b_g-02_east", "10b_g-02", DoorDirection.up, False, False), + + "10b_g-04_west": Door("10b_g-04_west", "10b_g-04", DoorDirection.down, False, True), + "10b_g-04_east": Door("10b_g-04_east", "10b_g-04", DoorDirection.right, False, False), + + "10b_g-05_west": Door("10b_g-05_west", "10b_g-05", DoorDirection.left, False, False), + "10b_g-05_east": Door("10b_g-05_east", "10b_g-05", DoorDirection.right, False, False), + + "10b_g-06_west": Door("10b_g-06_west", "10b_g-06", DoorDirection.left, False, False), + "10b_g-06_east": Door("10b_g-06_east", "10b_g-06", DoorDirection.right, False, False), + + "10b_h-00b_west": Door("10b_h-00b_west", "10b_h-00b", DoorDirection.left, False, False), + "10b_h-00b_east": Door("10b_h-00b_east", "10b_h-00b", DoorDirection.down, False, False), + + "10b_h-00_west": Door("10b_h-00_west", "10b_h-00", DoorDirection.up, False, False), + "10b_h-00_east": Door("10b_h-00_east", "10b_h-00", DoorDirection.right, False, False), + + "10b_h-01_west": Door("10b_h-01_west", "10b_h-01", DoorDirection.left, False, False), + "10b_h-01_east": Door("10b_h-01_east", "10b_h-01", DoorDirection.up, False, False), + + "10b_h-02_west": Door("10b_h-02_west", "10b_h-02", DoorDirection.down, False, True), + "10b_h-02_east": Door("10b_h-02_east", "10b_h-02", DoorDirection.right, False, False), + + "10b_h-03_west": Door("10b_h-03_west", "10b_h-03", DoorDirection.left, False, False), + "10b_h-03_east": Door("10b_h-03_east", "10b_h-03", DoorDirection.right, False, False), + + "10b_h-03b_west": Door("10b_h-03b_west", "10b_h-03b", DoorDirection.left, False, False), + "10b_h-03b_east": Door("10b_h-03b_east", "10b_h-03b", DoorDirection.right, False, False), + + "10b_h-04_top": Door("10b_h-04_top", "10b_h-04", DoorDirection.left, False, False), + "10b_h-04_east": Door("10b_h-04_east", "10b_h-04", DoorDirection.right, False, False), + "10b_h-04_bottom": Door("10b_h-04_bottom", "10b_h-04", DoorDirection.right, False, False), + + "10b_h-04b_west": Door("10b_h-04b_west", "10b_h-04b", DoorDirection.left, False, False), + "10b_h-04b_east": Door("10b_h-04b_east", "10b_h-04b", DoorDirection.down, False, False), + + "10b_h-05_west": Door("10b_h-05_west", "10b_h-05", DoorDirection.left, False, False), + "10b_h-05_top": Door("10b_h-05_top", "10b_h-05", DoorDirection.up, False, True), + "10b_h-05_east": Door("10b_h-05_east", "10b_h-05", DoorDirection.right, False, False), + + "10b_h-06_west": Door("10b_h-06_west", "10b_h-06", DoorDirection.left, False, False), + "10b_h-06_east": Door("10b_h-06_east", "10b_h-06", DoorDirection.up, False, False), + + "10b_h-06b_bottom": Door("10b_h-06b_bottom", "10b_h-06b", DoorDirection.down, False, True), + "10b_h-06b_top": Door("10b_h-06b_top", "10b_h-06b", DoorDirection.up, False, False), + + "10b_h-07_west": Door("10b_h-07_west", "10b_h-07", DoorDirection.down, False, True), + "10b_h-07_east": Door("10b_h-07_east", "10b_h-07", DoorDirection.right, False, False), + + "10b_h-08_west": Door("10b_h-08_west", "10b_h-08", DoorDirection.left, False, True), + "10b_h-08_east": Door("10b_h-08_east", "10b_h-08", DoorDirection.right, False, False), + + "10b_h-09_west": Door("10b_h-09_west", "10b_h-09", DoorDirection.left, False, False), + "10b_h-09_east": Door("10b_h-09_east", "10b_h-09", DoorDirection.right, False, False), + + "10b_h-10_west": Door("10b_h-10_west", "10b_h-10", DoorDirection.left, False, False), + "10b_h-10_east": Door("10b_h-10_east", "10b_h-10", DoorDirection.up, False, False), + + "10b_i-00_west": Door("10b_i-00_west", "10b_i-00", DoorDirection.down, False, True), + "10b_i-00_east": Door("10b_i-00_east", "10b_i-00", DoorDirection.right, False, False), + + "10b_i-00b_west": Door("10b_i-00b_west", "10b_i-00b", DoorDirection.left, False, False), + "10b_i-00b_east": Door("10b_i-00b_east", "10b_i-00b", DoorDirection.right, False, False), + + "10b_i-01_west": Door("10b_i-01_west", "10b_i-01", DoorDirection.left, False, False), + "10b_i-01_east": Door("10b_i-01_east", "10b_i-01", DoorDirection.right, False, False), + + "10b_i-02_west": Door("10b_i-02_west", "10b_i-02", DoorDirection.left, False, False), + "10b_i-02_east": Door("10b_i-02_east", "10b_i-02", DoorDirection.right, False, False), + + "10b_i-03_west": Door("10b_i-03_west", "10b_i-03", DoorDirection.left, False, False), + "10b_i-03_east": Door("10b_i-03_east", "10b_i-03", DoorDirection.right, False, False), + + "10b_i-04_west": Door("10b_i-04_west", "10b_i-04", DoorDirection.left, False, False), + "10b_i-04_east": Door("10b_i-04_east", "10b_i-04", DoorDirection.right, False, False), + + "10b_i-05_west": Door("10b_i-05_west", "10b_i-05", DoorDirection.left, False, False), + "10b_i-05_east": Door("10b_i-05_east", "10b_i-05", DoorDirection.right, False, False), + + "10b_j-00_west": Door("10b_j-00_west", "10b_j-00", DoorDirection.left, False, True), + "10b_j-00_east": Door("10b_j-00_east", "10b_j-00", DoorDirection.right, False, False), + + "10b_j-00b_west": Door("10b_j-00b_west", "10b_j-00b", DoorDirection.left, False, False), + "10b_j-00b_east": Door("10b_j-00b_east", "10b_j-00b", DoorDirection.right, False, False), + + "10b_j-01_west": Door("10b_j-01_west", "10b_j-01", DoorDirection.left, False, False), + "10b_j-01_east": Door("10b_j-01_east", "10b_j-01", DoorDirection.right, False, False), + + "10b_j-02_west": Door("10b_j-02_west", "10b_j-02", DoorDirection.left, False, False), + "10b_j-02_east": Door("10b_j-02_east", "10b_j-02", DoorDirection.right, False, False), + + "10b_j-03_west": Door("10b_j-03_west", "10b_j-03", DoorDirection.left, False, False), + "10b_j-03_east": Door("10b_j-03_east", "10b_j-03", DoorDirection.right, False, False), + + "10b_j-04_west": Door("10b_j-04_west", "10b_j-04", DoorDirection.left, False, False), + "10b_j-04_east": Door("10b_j-04_east", "10b_j-04", DoorDirection.right, False, False), + + "10b_j-05_west": Door("10b_j-05_west", "10b_j-05", DoorDirection.left, False, False), + "10b_j-05_east": Door("10b_j-05_east", "10b_j-05", DoorDirection.right, False, False), + + "10b_j-06_west": Door("10b_j-06_west", "10b_j-06", DoorDirection.left, False, False), + "10b_j-06_east": Door("10b_j-06_east", "10b_j-06", DoorDirection.right, False, False), + + "10b_j-07_west": Door("10b_j-07_west", "10b_j-07", DoorDirection.left, False, False), + "10b_j-07_east": Door("10b_j-07_east", "10b_j-07", DoorDirection.right, False, False), + + "10b_j-08_west": Door("10b_j-08_west", "10b_j-08", DoorDirection.left, False, False), + "10b_j-08_east": Door("10b_j-08_east", "10b_j-08", DoorDirection.right, False, False), + + "10b_j-09_west": Door("10b_j-09_west", "10b_j-09", DoorDirection.left, False, False), + "10b_j-09_east": Door("10b_j-09_east", "10b_j-09", DoorDirection.right, False, False), + + "10b_j-10_west": Door("10b_j-10_west", "10b_j-10", DoorDirection.left, False, False), + "10b_j-10_east": Door("10b_j-10_east", "10b_j-10", DoorDirection.right, False, False), + + "10b_j-11_west": Door("10b_j-11_west", "10b_j-11", DoorDirection.left, False, False), + "10b_j-11_east": Door("10b_j-11_east", "10b_j-11", DoorDirection.right, False, False), + + "10b_j-12_west": Door("10b_j-12_west", "10b_j-12", DoorDirection.left, False, False), + "10b_j-12_east": Door("10b_j-12_east", "10b_j-12", DoorDirection.right, False, False), + + "10b_j-13_west": Door("10b_j-13_west", "10b_j-13", DoorDirection.left, False, False), + "10b_j-13_east": Door("10b_j-13_east", "10b_j-13", DoorDirection.right, False, False), + + "10b_j-14_west": Door("10b_j-14_west", "10b_j-14", DoorDirection.left, False, False), + "10b_j-14_east": Door("10b_j-14_east", "10b_j-14", DoorDirection.right, False, False), + + "10b_j-14b_west": Door("10b_j-14b_west", "10b_j-14b", DoorDirection.left, False, False), + "10b_j-14b_east": Door("10b_j-14b_east", "10b_j-14b", DoorDirection.right, False, False), + + "10b_j-15_west": Door("10b_j-15_west", "10b_j-15", DoorDirection.left, False, False), + "10b_j-15_east": Door("10b_j-15_east", "10b_j-15", DoorDirection.right, False, False), + + "10b_j-16_west": Door("10b_j-16_west", "10b_j-16", DoorDirection.left, False, True), + "10b_j-16_top": Door("10b_j-16_top", "10b_j-16", DoorDirection.up, False, False), + "10b_j-16_east": Door("10b_j-16_east", "10b_j-16", DoorDirection.up, False, False), + + "10b_j-17_south": Door("10b_j-17_south", "10b_j-17", DoorDirection.down, False, True), + "10b_j-17_west": Door("10b_j-17_west", "10b_j-17", DoorDirection.up, False, False), + "10b_j-17_north": Door("10b_j-17_north", "10b_j-17", DoorDirection.up, False, False), + "10b_j-17_east": Door("10b_j-17_east", "10b_j-17", DoorDirection.right, False, False), + + "10b_j-18_west": Door("10b_j-18_west", "10b_j-18", DoorDirection.down, False, True), + "10b_j-18_east": Door("10b_j-18_east", "10b_j-18", DoorDirection.down, False, False), + + "10b_j-19_bottom": Door("10b_j-19_bottom", "10b_j-19", DoorDirection.left, False, False), + "10b_j-19_top": Door("10b_j-19_top", "10b_j-19", DoorDirection.up, False, False), + + "10b_GOAL_main": Door("10b_GOAL_main", "10b_GOAL", DoorDirection.down, False, True), + "10b_GOAL_moon": Door("10b_GOAL_moon", "10b_GOAL", DoorDirection.down, False, True), + + "10c_end-golden_bottom": Door("10c_end-golden_bottom", "10c_end-golden", DoorDirection.down, False, True), + "10c_end-golden_top": Door("10c_end-golden_top", "10c_end-golden", DoorDirection.up, False, True), + +} + +all_region_connections: dict[str, RegionConnection] = { + "0a_-1_main---0a_-1_east": RegionConnection("0a_-1_main", "0a_-1_east", []), + "0a_-1_east---0a_-1_main": RegionConnection("0a_-1_east", "0a_-1_main", []), + + "0a_0_west---0a_0_main": RegionConnection("0a_0_west", "0a_0_main", []), + "0a_0_main---0a_0_west": RegionConnection("0a_0_main", "0a_0_west", []), + "0a_0_main---0a_0_east": RegionConnection("0a_0_main", "0a_0_east", []), + "0a_0_main---0a_0_north": RegionConnection("0a_0_main", "0a_0_north", []), + "0a_0_north---0a_0_main": RegionConnection("0a_0_north", "0a_0_main", []), + "0a_0_east---0a_0_main": RegionConnection("0a_0_east", "0a_0_main", []), + + + "0a_1_west---0a_1_main": RegionConnection("0a_1_west", "0a_1_main", []), + "0a_1_main---0a_1_west": RegionConnection("0a_1_main", "0a_1_west", []), + "0a_1_main---0a_1_east": RegionConnection("0a_1_main", "0a_1_east", []), + "0a_1_east---0a_1_main": RegionConnection("0a_1_east", "0a_1_main", []), + + "0a_2_west---0a_2_main": RegionConnection("0a_2_west", "0a_2_main", []), + "0a_2_main---0a_2_west": RegionConnection("0a_2_main", "0a_2_west", []), + "0a_2_main---0a_2_east": RegionConnection("0a_2_main", "0a_2_east", []), + "0a_2_east---0a_2_main": RegionConnection("0a_2_east", "0a_2_main", []), + + "0a_3_west---0a_3_main": RegionConnection("0a_3_west", "0a_3_main", []), + "0a_3_main---0a_3_west": RegionConnection("0a_3_main", "0a_3_west", []), + "0a_3_main---0a_3_east": RegionConnection("0a_3_main", "0a_3_east", []), + "0a_3_east---0a_3_main": RegionConnection("0a_3_east", "0a_3_main", []), + + "1a_1_main---1a_1_east": RegionConnection("1a_1_main", "1a_1_east", []), + "1a_1_east---1a_1_main": RegionConnection("1a_1_east", "1a_1_main", []), + + "1a_2_west---1a_2_east": RegionConnection("1a_2_west", "1a_2_east", []), + "1a_2_east---1a_2_west": RegionConnection("1a_2_east", "1a_2_west", []), + + "1a_3_west---1a_3_east": RegionConnection("1a_3_west", "1a_3_east", []), + "1a_3_east---1a_3_west": RegionConnection("1a_3_east", "1a_3_west", []), + + "1a_4_west---1a_4_east": RegionConnection("1a_4_west", "1a_4_east", [[ItemName.traffic_blocks, ], ]), + "1a_4_east---1a_4_west": RegionConnection("1a_4_east", "1a_4_west", []), + + "1a_3b_west---1a_3b_east": RegionConnection("1a_3b_west", "1a_3b_east", []), + "1a_3b_east---1a_3b_west": RegionConnection("1a_3b_east", "1a_3b_west", []), + "1a_3b_east---1a_3b_top": RegionConnection("1a_3b_east", "1a_3b_top", []), + "1a_3b_top---1a_3b_west": RegionConnection("1a_3b_top", "1a_3b_west", []), + "1a_3b_top---1a_3b_east": RegionConnection("1a_3b_top", "1a_3b_east", []), + + "1a_5_bottom---1a_5_west": RegionConnection("1a_5_bottom", "1a_5_west", []), + "1a_5_bottom---1a_5_north-west": RegionConnection("1a_5_bottom", "1a_5_north-west", [[ItemName.traffic_blocks, ], ]), + "1a_5_bottom---1a_5_center": RegionConnection("1a_5_bottom", "1a_5_center", []), + "1a_5_west---1a_5_bottom": RegionConnection("1a_5_west", "1a_5_bottom", []), + "1a_5_north-west---1a_5_center": RegionConnection("1a_5_north-west", "1a_5_center", []), + "1a_5_north-west---1a_5_bottom": RegionConnection("1a_5_north-west", "1a_5_bottom", []), + "1a_5_center---1a_5_north-east": RegionConnection("1a_5_center", "1a_5_north-east", []), + "1a_5_center---1a_5_bottom": RegionConnection("1a_5_center", "1a_5_bottom", []), + "1a_5_center---1a_5_south-east": RegionConnection("1a_5_center", "1a_5_south-east", []), + "1a_5_south-east---1a_5_north-east": RegionConnection("1a_5_south-east", "1a_5_north-east", []), + "1a_5_south-east---1a_5_center": RegionConnection("1a_5_south-east", "1a_5_center", []), + "1a_5_north-east---1a_5_center": RegionConnection("1a_5_north-east", "1a_5_center", []), + "1a_5_north-east---1a_5_top": RegionConnection("1a_5_north-east", "1a_5_top", [[ItemName.springs, ], ]), + "1a_5_top---1a_5_north-east": RegionConnection("1a_5_top", "1a_5_north-east", []), + + + + "1a_6_south-west---1a_6_west": RegionConnection("1a_6_south-west", "1a_6_west", []), + "1a_6_west---1a_6_south-west": RegionConnection("1a_6_west", "1a_6_south-west", []), + "1a_6_west---1a_6_east": RegionConnection("1a_6_west", "1a_6_east", [[ItemName.dash_refills, ], ]), + "1a_6_east---1a_6_west": RegionConnection("1a_6_east", "1a_6_west", [[ItemName.cannot_access, ], ]), + + "1a_6z_north-west---1a_6z_west": RegionConnection("1a_6z_north-west", "1a_6z_west", []), + "1a_6z_west---1a_6z_north-west": RegionConnection("1a_6z_west", "1a_6z_north-west", []), + "1a_6z_west---1a_6z_east": RegionConnection("1a_6z_west", "1a_6z_east", []), + "1a_6z_east---1a_6z_west": RegionConnection("1a_6z_east", "1a_6z_west", [[ItemName.dash_refills, ], ]), + + "1a_6zb_north-west---1a_6zb_main": RegionConnection("1a_6zb_north-west", "1a_6zb_main", []), + "1a_6zb_main---1a_6zb_north-west": RegionConnection("1a_6zb_main", "1a_6zb_north-west", []), + "1a_6zb_main---1a_6zb_east": RegionConnection("1a_6zb_main", "1a_6zb_east", []), + "1a_6zb_east---1a_6zb_main": RegionConnection("1a_6zb_east", "1a_6zb_main", []), + + "1a_7zb_west---1a_7zb_east": RegionConnection("1a_7zb_west", "1a_7zb_east", [[ItemName.dash_refills, ], ]), + "1a_7zb_east---1a_7zb_west": RegionConnection("1a_7zb_east", "1a_7zb_west", [[ItemName.springs, ItemName.dash_refills, ], ]), + + "1a_6a_west---1a_6a_east": RegionConnection("1a_6a_west", "1a_6a_east", [[ItemName.dash_refills, ], ]), + "1a_6a_east---1a_6a_west": RegionConnection("1a_6a_east", "1a_6a_west", []), + + "1a_6b_south-west---1a_6b_north-west": RegionConnection("1a_6b_south-west", "1a_6b_north-west", [[ItemName.traffic_blocks, ], ]), + "1a_6b_south-west---1a_6b_north-east": RegionConnection("1a_6b_south-west", "1a_6b_north-east", [[ItemName.traffic_blocks, ], ]), + "1a_6b_north-west---1a_6b_south-west": RegionConnection("1a_6b_north-west", "1a_6b_south-west", []), + "1a_6b_north-east---1a_6b_south-west": RegionConnection("1a_6b_north-east", "1a_6b_south-west", []), + + "1a_s0_west---1a_s0_east": RegionConnection("1a_s0_west", "1a_s0_east", []), + "1a_s0_east---1a_s0_west": RegionConnection("1a_s0_east", "1a_s0_west", [[ItemName.traffic_blocks, ], ]), + + + "1a_6c_south-west---1a_6c_north-west": RegionConnection("1a_6c_south-west", "1a_6c_north-west", [[ItemName.springs, ], ]), + "1a_6c_south-west---1a_6c_north-east": RegionConnection("1a_6c_south-west", "1a_6c_north-east", [[ItemName.springs, ], ]), + "1a_6c_north-west---1a_6c_south-west": RegionConnection("1a_6c_north-west", "1a_6c_south-west", []), + "1a_6c_north-east---1a_6c_south-west": RegionConnection("1a_6c_north-east", "1a_6c_south-west", []), + + "1a_7_west---1a_7_east": RegionConnection("1a_7_west", "1a_7_east", []), + "1a_7_east---1a_7_west": RegionConnection("1a_7_east", "1a_7_west", []), + + "1a_7z_bottom---1a_7z_top": RegionConnection("1a_7z_bottom", "1a_7z_top", []), + "1a_7z_top---1a_7z_bottom": RegionConnection("1a_7z_top", "1a_7z_bottom", []), + + "1a_8z_bottom---1a_8z_top": RegionConnection("1a_8z_bottom", "1a_8z_top", [[ItemName.traffic_blocks, ], ]), + "1a_8z_top---1a_8z_bottom": RegionConnection("1a_8z_top", "1a_8z_bottom", []), + + "1a_8zb_west---1a_8zb_east": RegionConnection("1a_8zb_west", "1a_8zb_east", [[ItemName.dash_refills, ], ]), + "1a_8zb_east---1a_8zb_west": RegionConnection("1a_8zb_east", "1a_8zb_west", [[ItemName.cannot_access, ], ]), + + "1a_8_south-west---1a_8_south": RegionConnection("1a_8_south-west", "1a_8_south", []), + "1a_8_south-west---1a_8_north": RegionConnection("1a_8_south-west", "1a_8_north", []), + "1a_8_west---1a_8_south-west": RegionConnection("1a_8_west", "1a_8_south-west", []), + "1a_8_south-east---1a_8_north": RegionConnection("1a_8_south-east", "1a_8_north", []), + "1a_8_south-east---1a_8_south": RegionConnection("1a_8_south-east", "1a_8_south", []), + "1a_8_north---1a_8_north-east": RegionConnection("1a_8_north", "1a_8_north-east", []), + "1a_8_north---1a_8_south": RegionConnection("1a_8_north", "1a_8_south", []), + "1a_8_north-east---1a_8_north": RegionConnection("1a_8_north-east", "1a_8_north", []), + + "1a_7a_east---1a_7a_west": RegionConnection("1a_7a_east", "1a_7a_west", []), + "1a_7a_west---1a_7a_east": RegionConnection("1a_7a_west", "1a_7a_east", []), + + + "1a_8b_east---1a_8b_west": RegionConnection("1a_8b_east", "1a_8b_west", []), + "1a_8b_west---1a_8b_east": RegionConnection("1a_8b_west", "1a_8b_east", [[ItemName.traffic_blocks, ], ]), + + "1a_9_east---1a_9_west": RegionConnection("1a_9_east", "1a_9_west", [[ItemName.cannot_access, ], ]), + "1a_9_west---1a_9_east": RegionConnection("1a_9_west", "1a_9_east", [[ItemName.traffic_blocks, ], ]), + + "1a_9b_east---1a_9b_north-east": RegionConnection("1a_9b_east", "1a_9b_north-east", []), + "1a_9b_north-east---1a_9b_east": RegionConnection("1a_9b_north-east", "1a_9b_east", []), + "1a_9b_north-east---1a_9b_west": RegionConnection("1a_9b_north-east", "1a_9b_west", []), + "1a_9b_west---1a_9b_east": RegionConnection("1a_9b_west", "1a_9b_east", [[ItemName.traffic_blocks, ], ]), + "1a_9b_west---1a_9b_north-west": RegionConnection("1a_9b_west", "1a_9b_north-west", [[ItemName.traffic_blocks, ], ]), + "1a_9b_north-west---1a_9b_west": RegionConnection("1a_9b_north-west", "1a_9b_west", []), + + + "1a_10_south-east---1a_10_south-west": RegionConnection("1a_10_south-east", "1a_10_south-west", []), + "1a_10_south-east---1a_10_north-west": RegionConnection("1a_10_south-east", "1a_10_north-west", [[ItemName.traffic_blocks, ], ]), + "1a_10_south-west---1a_10_south-east": RegionConnection("1a_10_south-west", "1a_10_south-east", []), + "1a_10_north-west---1a_10_south-east": RegionConnection("1a_10_north-west", "1a_10_south-east", []), + "1a_10_north-east---1a_10_south-east": RegionConnection("1a_10_north-east", "1a_10_south-east", []), + + "1a_10z_west---1a_10z_east": RegionConnection("1a_10z_west", "1a_10z_east", []), + "1a_10z_east---1a_10z_west": RegionConnection("1a_10z_east", "1a_10z_west", [[ItemName.springs, ], ]), + + + "1a_11_south-east---1a_11_north": RegionConnection("1a_11_south-east", "1a_11_north", [[ItemName.traffic_blocks, ItemName.springs, ], ]), + "1a_11_south-west---1a_11_south": RegionConnection("1a_11_south-west", "1a_11_south", [[ItemName.traffic_blocks, ], ]), + "1a_11_south-west---1a_11_west": RegionConnection("1a_11_south-west", "1a_11_west", [[ItemName.traffic_blocks, ], ]), + "1a_11_north---1a_11_south-east": RegionConnection("1a_11_north", "1a_11_south-east", []), + "1a_11_west---1a_11_south-west": RegionConnection("1a_11_west", "1a_11_south-west", [[ItemName.traffic_blocks, ], ]), + "1a_11_south---1a_11_south-west": RegionConnection("1a_11_south", "1a_11_south-west", []), + + + "1a_10a_bottom---1a_10a_top": RegionConnection("1a_10a_bottom", "1a_10a_top", [[ItemName.dash_refills, ], ]), + "1a_10a_top---1a_10a_bottom": RegionConnection("1a_10a_top", "1a_10a_bottom", [[ItemName.cannot_access, ], ]), + + "1a_12_south-west---1a_12_north-west": RegionConnection("1a_12_south-west", "1a_12_north-west", []), + "1a_12_south-west---1a_12_east": RegionConnection("1a_12_south-west", "1a_12_east", []), + "1a_12_north-west---1a_12_south-west": RegionConnection("1a_12_north-west", "1a_12_south-west", []), + + + "1a_12a_bottom---1a_12a_top": RegionConnection("1a_12a_bottom", "1a_12a_top", [[ItemName.traffic_blocks, ], ]), + "1a_12a_top---1a_12a_bottom": RegionConnection("1a_12a_top", "1a_12a_bottom", []), + + "1a_end_south---1a_end_main": RegionConnection("1a_end_south", "1a_end_main", []), + "1a_end_main---1a_end_south": RegionConnection("1a_end_main", "1a_end_south", []), + + "1b_00_west---1b_00_east": RegionConnection("1b_00_west", "1b_00_east", []), + "1b_00_east---1b_00_west": RegionConnection("1b_00_east", "1b_00_west", []), + + "1b_01_west---1b_01_east": RegionConnection("1b_01_west", "1b_01_east", [[ItemName.traffic_blocks, ], ]), + "1b_01_east---1b_01_west": RegionConnection("1b_01_east", "1b_01_west", [[ItemName.cannot_access, ], ]), + + "1b_02_west---1b_02_east": RegionConnection("1b_02_west", "1b_02_east", [[ItemName.traffic_blocks, ], ]), + "1b_02_east---1b_02_west": RegionConnection("1b_02_east", "1b_02_west", [[ItemName.cannot_access, ], ]), + + "1b_02b_west---1b_02b_east": RegionConnection("1b_02b_west", "1b_02b_east", [[ItemName.traffic_blocks, ], ]), + "1b_02b_east---1b_02b_west": RegionConnection("1b_02b_east", "1b_02b_west", [[ItemName.cannot_access, ], ]), + + "1b_03_west---1b_03_east": RegionConnection("1b_03_west", "1b_03_east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "1b_03_east---1b_03_west": RegionConnection("1b_03_east", "1b_03_west", [[ItemName.cannot_access, ], ]), + + "1b_04_west---1b_04_east": RegionConnection("1b_04_west", "1b_04_east", [[ItemName.traffic_blocks, ItemName.springs, ], ]), + "1b_04_east---1b_04_west": RegionConnection("1b_04_east", "1b_04_west", [[ItemName.cannot_access, ], ]), + + "1b_05_west---1b_05_east": RegionConnection("1b_05_west", "1b_05_east", [[ItemName.traffic_blocks, ], ]), + "1b_05_east---1b_05_west": RegionConnection("1b_05_east", "1b_05_west", [[ItemName.cannot_access, ], ]), + + "1b_05b_west---1b_05b_east": RegionConnection("1b_05b_west", "1b_05b_east", [[ItemName.springs, ItemName.dash_refills, ], ]), + "1b_05b_east---1b_05b_west": RegionConnection("1b_05b_east", "1b_05b_west", [[ItemName.cannot_access, ], ]), + + "1b_06_west---1b_06_east": RegionConnection("1b_06_west", "1b_06_east", [[ItemName.springs, ItemName.dash_refills, ], ]), + "1b_06_east---1b_06_west": RegionConnection("1b_06_east", "1b_06_west", [[ItemName.cannot_access, ], ]), + + "1b_07_bottom---1b_07_top": RegionConnection("1b_07_bottom", "1b_07_top", [[ItemName.traffic_blocks, ], ]), + "1b_07_top---1b_07_bottom": RegionConnection("1b_07_top", "1b_07_bottom", []), + + "1b_08_west---1b_08_east": RegionConnection("1b_08_west", "1b_08_east", [[ItemName.traffic_blocks, ], ]), + + "1b_08b_west---1b_08b_east": RegionConnection("1b_08b_west", "1b_08b_east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "1b_08b_east---1b_08b_west": RegionConnection("1b_08b_east", "1b_08b_west", [[ItemName.cannot_access, ], ]), + + "1b_09_west---1b_09_east": RegionConnection("1b_09_west", "1b_09_east", [[ItemName.traffic_blocks, ], ]), + "1b_09_east---1b_09_west": RegionConnection("1b_09_east", "1b_09_west", []), + + "1b_10_west---1b_10_east": RegionConnection("1b_10_west", "1b_10_east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + + "1b_11_bottom---1b_11_top": RegionConnection("1b_11_bottom", "1b_11_top", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "1b_11_top---1b_11_bottom": RegionConnection("1b_11_top", "1b_11_bottom", []), + + "1b_end_west---1b_end_goal": RegionConnection("1b_end_west", "1b_end_goal", [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.dash_refills, ], ]), + + "1c_00_west---1c_00_east": RegionConnection("1c_00_west", "1c_00_east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "1c_00_east---1c_00_west": RegionConnection("1c_00_east", "1c_00_west", [[ItemName.cannot_access, ], ]), + + "1c_01_west---1c_01_east": RegionConnection("1c_01_west", "1c_01_east", [[ItemName.traffic_blocks, ], ]), + "1c_01_east---1c_01_west": RegionConnection("1c_01_east", "1c_01_west", []), + + "1c_02_west---1c_02_goal": RegionConnection("1c_02_west", "1c_02_goal", [[ItemName.coins, ItemName.traffic_blocks, ], ]), + + "2a_start_main---2a_start_east": RegionConnection("2a_start_main", "2a_start_east", []), + "2a_start_top---2a_start_east": RegionConnection("2a_start_top", "2a_start_east", []), + "2a_start_top---2a_start_main": RegionConnection("2a_start_top", "2a_start_main", []), + "2a_start_east---2a_start_main": RegionConnection("2a_start_east", "2a_start_main", []), + "2a_start_east---2a_start_top": RegionConnection("2a_start_east", "2a_start_top", []), + + "2a_s0_bottom---2a_s0_top": RegionConnection("2a_s0_bottom", "2a_s0_top", []), + "2a_s0_top---2a_s0_bottom": RegionConnection("2a_s0_top", "2a_s0_bottom", []), + + "2a_s1_bottom---2a_s1_top": RegionConnection("2a_s1_bottom", "2a_s1_top", []), + "2a_s1_top---2a_s1_bottom": RegionConnection("2a_s1_top", "2a_s1_bottom", []), + + + "2a_0_south-west---2a_0_south-east": RegionConnection("2a_0_south-west", "2a_0_south-east", []), + "2a_0_south-east---2a_0_north-east": RegionConnection("2a_0_south-east", "2a_0_north-east", [[ItemName.dream_blocks, ], ]), + "2a_0_south-east---2a_0_south-west": RegionConnection("2a_0_south-east", "2a_0_south-west", []), + "2a_0_south-east---2a_0_north-west": RegionConnection("2a_0_south-east", "2a_0_north-west", [[ItemName.dream_blocks, ], ]), + "2a_0_north-west---2a_0_south-west": RegionConnection("2a_0_north-west", "2a_0_south-west", []), + "2a_0_north-east---2a_0_south-east": RegionConnection("2a_0_north-east", "2a_0_south-east", [[ItemName.dream_blocks, ], ]), + "2a_0_north-east---2a_0_north-west": RegionConnection("2a_0_north-east", "2a_0_north-west", [[ItemName.dream_blocks, ], ]), + + "2a_1_south-west---2a_1_south": RegionConnection("2a_1_south-west", "2a_1_south", []), + "2a_1_south---2a_1_south-west": RegionConnection("2a_1_south", "2a_1_south-west", []), + "2a_1_south---2a_1_south-east": RegionConnection("2a_1_south", "2a_1_south-east", []), + "2a_1_south-east---2a_1_south": RegionConnection("2a_1_south-east", "2a_1_south", []), + + "2a_d0_north---2a_d0_north-west": RegionConnection("2a_d0_north", "2a_d0_north-west", []), + "2a_d0_north-west---2a_d0_north": RegionConnection("2a_d0_north-west", "2a_d0_north", []), + "2a_d0_north-west---2a_d0_west": RegionConnection("2a_d0_north-west", "2a_d0_west", []), + "2a_d0_north-west---2a_d0_north-east": RegionConnection("2a_d0_north-west", "2a_d0_north-east", [[ItemName.dream_blocks, ], ]), + "2a_d0_west---2a_d0_north-west": RegionConnection("2a_d0_west", "2a_d0_north-west", []), + "2a_d0_west---2a_d0_south-west": RegionConnection("2a_d0_west", "2a_d0_south-west", []), + "2a_d0_west---2a_d0_east": RegionConnection("2a_d0_west", "2a_d0_east", []), + "2a_d0_south-west---2a_d0_south": RegionConnection("2a_d0_south-west", "2a_d0_south", [[ItemName.dream_blocks, ], ]), + "2a_d0_south-west---2a_d0_south-east": RegionConnection("2a_d0_south-west", "2a_d0_south-east", []), + "2a_d0_south-west---2a_d0_south-east": RegionConnection("2a_d0_south-west", "2a_d0_south-east", [[ItemName.cannot_access, ], ]), + "2a_d0_south---2a_d0_south-west": RegionConnection("2a_d0_south", "2a_d0_south-west", [[ItemName.dream_blocks, ], ]), + "2a_d0_south-east---2a_d0_south-west": RegionConnection("2a_d0_south-east", "2a_d0_south-west", []), + "2a_d0_south-east---2a_d0_east": RegionConnection("2a_d0_south-east", "2a_d0_east", []), + "2a_d0_east---2a_d0_west": RegionConnection("2a_d0_east", "2a_d0_west", [[ItemName.dream_blocks, ], ]), + "2a_d0_east---2a_d0_south-east": RegionConnection("2a_d0_east", "2a_d0_south-east", []), + "2a_d0_north-east---2a_d0_north-west": RegionConnection("2a_d0_north-east", "2a_d0_north-west", [[ItemName.dream_blocks, ], ]), + + "2a_d7_west---2a_d7_east": RegionConnection("2a_d7_west", "2a_d7_east", [[ItemName.dash_refills, ], ]), + "2a_d7_east---2a_d7_west": RegionConnection("2a_d7_east", "2a_d7_west", [[ItemName.cannot_access, ], ]), + + "2a_d8_west---2a_d8_south-east": RegionConnection("2a_d8_west", "2a_d8_south-east", [[ItemName.dash_refills, ], ]), + "2a_d8_south-east---2a_d8_west": RegionConnection("2a_d8_south-east", "2a_d8_west", [[ItemName.cannot_access, ], ]), + "2a_d8_south-east---2a_d8_north-east": RegionConnection("2a_d8_south-east", "2a_d8_north-east", []), + + "2a_d3_west---2a_d3_north": RegionConnection("2a_d3_west", "2a_d3_north", [[ItemName.dream_blocks, ], ]), + "2a_d3_north---2a_d3_west": RegionConnection("2a_d3_north", "2a_d3_west", [[ItemName.dream_blocks, ], ]), + + "2a_d2_west---2a_d2_east": RegionConnection("2a_d2_west", "2a_d2_east", []), + "2a_d2_north-west---2a_d2_west": RegionConnection("2a_d2_north-west", "2a_d2_west", []), + "2a_d2_east---2a_d2_west": RegionConnection("2a_d2_east", "2a_d2_west", []), + + + "2a_d1_south-west---2a_d1_south-east": RegionConnection("2a_d1_south-west", "2a_d1_south-east", []), + "2a_d1_south-west---2a_d1_north-east": RegionConnection("2a_d1_south-west", "2a_d1_north-east", []), + "2a_d1_south-east---2a_d1_south-west": RegionConnection("2a_d1_south-east", "2a_d1_south-west", []), + "2a_d1_south-east---2a_d1_north-east": RegionConnection("2a_d1_south-east", "2a_d1_north-east", []), + "2a_d1_north-east---2a_d1_south-west": RegionConnection("2a_d1_north-east", "2a_d1_south-west", []), + "2a_d1_north-east---2a_d1_south-east": RegionConnection("2a_d1_north-east", "2a_d1_south-east", []), + + "2a_d6_west---2a_d6_east": RegionConnection("2a_d6_west", "2a_d6_east", []), + "2a_d6_east---2a_d6_west": RegionConnection("2a_d6_east", "2a_d6_west", [[ItemName.cannot_access, ], ]), + + "2a_d4_west---2a_d4_east": RegionConnection("2a_d4_west", "2a_d4_east", []), + "2a_d4_west---2a_d4_south": RegionConnection("2a_d4_west", "2a_d4_south", [[ItemName.dream_blocks, ], ]), + "2a_d4_east---2a_d4_west": RegionConnection("2a_d4_east", "2a_d4_west", []), + "2a_d4_south---2a_d4_west": RegionConnection("2a_d4_south", "2a_d4_west", [[ItemName.dream_blocks, ], ]), + + + "2a_3x_bottom---2a_3x_top": RegionConnection("2a_3x_bottom", "2a_3x_top", [[ItemName.dream_blocks, ], ]), + "2a_3x_top---2a_3x_bottom": RegionConnection("2a_3x_top", "2a_3x_bottom", [[ItemName.dream_blocks, ], ]), + + "2a_3_bottom---2a_3_top": RegionConnection("2a_3_bottom", "2a_3_top", [[ItemName.dream_blocks, ], ]), + "2a_3_top---2a_3_bottom": RegionConnection("2a_3_top", "2a_3_bottom", [[ItemName.dream_blocks, ], ]), + + "2a_4_bottom---2a_4_top": RegionConnection("2a_4_bottom", "2a_4_top", [[ItemName.dream_blocks, ], ]), + "2a_4_top---2a_4_bottom": RegionConnection("2a_4_top", "2a_4_bottom", [[ItemName.dream_blocks, ], ]), + + "2a_5_bottom---2a_5_top": RegionConnection("2a_5_bottom", "2a_5_top", [[ItemName.dream_blocks, ], ]), + "2a_5_top---2a_5_bottom": RegionConnection("2a_5_top", "2a_5_bottom", [[ItemName.dream_blocks, ], ]), + + "2a_6_bottom---2a_6_top": RegionConnection("2a_6_bottom", "2a_6_top", [[ItemName.dream_blocks, ItemName.coins, ], ]), + "2a_6_top---2a_6_bottom": RegionConnection("2a_6_top", "2a_6_bottom", [[ItemName.cannot_access, ], ]), + + "2a_7_bottom---2a_7_top": RegionConnection("2a_7_bottom", "2a_7_top", [[ItemName.dream_blocks, ItemName.coins, ], ]), + "2a_7_top---2a_7_bottom": RegionConnection("2a_7_top", "2a_7_bottom", [[ItemName.cannot_access, ], ]), + + "2a_8_bottom---2a_8_top": RegionConnection("2a_8_bottom", "2a_8_top", [[ItemName.dream_blocks, ], ]), + "2a_8_top---2a_8_bottom": RegionConnection("2a_8_top", "2a_8_bottom", [[ItemName.cannot_access, ], ]), + + "2a_9_west---2a_9_north": RegionConnection("2a_9_west", "2a_9_north", [[ItemName.dream_blocks, ], ]), + "2a_9_north---2a_9_south": RegionConnection("2a_9_north", "2a_9_south", [[ItemName.dream_blocks, ], ]), + "2a_9_north---2a_9_west": RegionConnection("2a_9_north", "2a_9_west", [[ItemName.cannot_access, ], ]), + "2a_9_north-west---2a_9_west": RegionConnection("2a_9_north-west", "2a_9_west", []), + "2a_9_south---2a_9_south-east": RegionConnection("2a_9_south", "2a_9_south-east", [[ItemName.coins, ], ]), + + "2a_9b_east---2a_9b_west": RegionConnection("2a_9b_east", "2a_9b_west", []), + "2a_9b_west---2a_9b_east": RegionConnection("2a_9b_west", "2a_9b_east", []), + + "2a_10_top---2a_10_bottom": RegionConnection("2a_10_top", "2a_10_bottom", [[ItemName.dream_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + "2a_10_bottom---2a_10_top": RegionConnection("2a_10_bottom", "2a_10_top", [[ItemName.cannot_access, ], ]), + + "2a_2_north-west---2a_2_south-east": RegionConnection("2a_2_north-west", "2a_2_south-east", []), + "2a_2_south-east---2a_2_north-west": RegionConnection("2a_2_south-east", "2a_2_north-west", []), + + "2a_11_west---2a_11_east": RegionConnection("2a_11_west", "2a_11_east", []), + "2a_11_east---2a_11_west": RegionConnection("2a_11_east", "2a_11_west", []), + + "2a_12b_west---2a_12b_north": RegionConnection("2a_12b_west", "2a_12b_north", [[ItemName.dream_blocks, ], ]), + "2a_12b_north---2a_12b_west": RegionConnection("2a_12b_north", "2a_12b_west", [[ItemName.dream_blocks, ], ]), + "2a_12b_north---2a_12b_south": RegionConnection("2a_12b_north", "2a_12b_south", [[ItemName.dream_blocks, ], ]), + "2a_12b_north---2a_12b_east": RegionConnection("2a_12b_north", "2a_12b_east", [[ItemName.dream_blocks, ], ]), + "2a_12b_south---2a_12b_north": RegionConnection("2a_12b_south", "2a_12b_north", [[ItemName.dream_blocks, ], ]), + "2a_12b_east---2a_12b_north": RegionConnection("2a_12b_east", "2a_12b_north", [[ItemName.dream_blocks, ], ]), + "2a_12b_south-east---2a_12b_north": RegionConnection("2a_12b_south-east", "2a_12b_north", []), + + + "2a_12d_north-west---2a_12d_north": RegionConnection("2a_12d_north-west", "2a_12d_north", []), + "2a_12d_north---2a_12d_north-west": RegionConnection("2a_12d_north", "2a_12d_north-west", []), + + "2a_12_west---2a_12_east": RegionConnection("2a_12_west", "2a_12_east", []), + "2a_12_east---2a_12_west": RegionConnection("2a_12_east", "2a_12_west", []), + + "2a_13_west---2a_13_phone": RegionConnection("2a_13_west", "2a_13_phone", []), + "2a_13_phone---2a_13_west": RegionConnection("2a_13_phone", "2a_13_west", []), + + "2a_end_0_main---2a_end_0_east": RegionConnection("2a_end_0_main", "2a_end_0_east", []), + "2a_end_0_top---2a_end_0_east": RegionConnection("2a_end_0_top", "2a_end_0_east", []), + "2a_end_0_top---2a_end_0_main": RegionConnection("2a_end_0_top", "2a_end_0_main", []), + "2a_end_0_east---2a_end_0_main": RegionConnection("2a_end_0_east", "2a_end_0_main", []), + "2a_end_0_east---2a_end_0_top": RegionConnection("2a_end_0_east", "2a_end_0_top", []), + + "2a_end_s0_bottom---2a_end_s0_top": RegionConnection("2a_end_s0_bottom", "2a_end_s0_top", []), + "2a_end_s0_top---2a_end_s0_bottom": RegionConnection("2a_end_s0_top", "2a_end_s0_bottom", []), + + + "2a_end_1_west---2a_end_1_east": RegionConnection("2a_end_1_west", "2a_end_1_east", []), + "2a_end_1_west---2a_end_1_north-east": RegionConnection("2a_end_1_west", "2a_end_1_north-east", []), + "2a_end_1_north-east---2a_end_1_west": RegionConnection("2a_end_1_north-east", "2a_end_1_west", []), + "2a_end_1_east---2a_end_1_west": RegionConnection("2a_end_1_east", "2a_end_1_west", []), + + "2a_end_2_north-west---2a_end_2_north-east": RegionConnection("2a_end_2_north-west", "2a_end_2_north-east", []), + "2a_end_2_west---2a_end_2_east": RegionConnection("2a_end_2_west", "2a_end_2_east", []), + "2a_end_2_north-east---2a_end_2_north-west": RegionConnection("2a_end_2_north-east", "2a_end_2_north-west", []), + "2a_end_2_east---2a_end_2_west": RegionConnection("2a_end_2_east", "2a_end_2_west", []), + + "2a_end_3_north-west---2a_end_3_west": RegionConnection("2a_end_3_north-west", "2a_end_3_west", []), + "2a_end_3_west---2a_end_3_east": RegionConnection("2a_end_3_west", "2a_end_3_east", []), + "2a_end_3_west---2a_end_3_north-west": RegionConnection("2a_end_3_west", "2a_end_3_north-west", []), + "2a_end_3_east---2a_end_3_west": RegionConnection("2a_end_3_east", "2a_end_3_west", []), + + "2a_end_4_west---2a_end_4_east": RegionConnection("2a_end_4_west", "2a_end_4_east", []), + "2a_end_4_east---2a_end_4_west": RegionConnection("2a_end_4_east", "2a_end_4_west", []), + + "2a_end_3b_west---2a_end_3b_north": RegionConnection("2a_end_3b_west", "2a_end_3b_north", [[ItemName.springs, ], ]), + "2a_end_3b_west---2a_end_3b_east": RegionConnection("2a_end_3b_west", "2a_end_3b_east", []), + "2a_end_3b_north---2a_end_3b_west": RegionConnection("2a_end_3b_north", "2a_end_3b_west", []), + "2a_end_3b_east---2a_end_3b_west": RegionConnection("2a_end_3b_east", "2a_end_3b_west", []), + + "2a_end_3cb_bottom---2a_end_3cb_top": RegionConnection("2a_end_3cb_bottom", "2a_end_3cb_top", []), + "2a_end_3cb_top---2a_end_3cb_bottom": RegionConnection("2a_end_3cb_top", "2a_end_3cb_bottom", []), + + + "2a_end_5_west---2a_end_5_east": RegionConnection("2a_end_5_west", "2a_end_5_east", []), + "2a_end_5_east---2a_end_5_west": RegionConnection("2a_end_5_east", "2a_end_5_west", []), + + "2a_end_6_west---2a_end_6_main": RegionConnection("2a_end_6_west", "2a_end_6_main", []), + "2a_end_6_main---2a_end_6_west": RegionConnection("2a_end_6_main", "2a_end_6_west", []), + + "2b_start_west---2b_start_east": RegionConnection("2b_start_west", "2b_start_east", []), + "2b_start_east---2b_start_west": RegionConnection("2b_start_east", "2b_start_west", []), + + "2b_00_west---2b_00_east": RegionConnection("2b_00_west", "2b_00_east", [[ItemName.dream_blocks, ], ]), + "2b_00_east---2b_00_west": RegionConnection("2b_00_east", "2b_00_west", [[ItemName.dream_blocks, ], ]), + + "2b_01_west---2b_01_east": RegionConnection("2b_01_west", "2b_01_east", [[ItemName.dream_blocks, ], ]), + "2b_01_east---2b_01_west": RegionConnection("2b_01_east", "2b_01_west", [[ItemName.dream_blocks, ], ]), + + "2b_01b_west---2b_01b_east": RegionConnection("2b_01b_west", "2b_01b_east", [[ItemName.dream_blocks, ], ]), + "2b_01b_east---2b_01b_west": RegionConnection("2b_01b_east", "2b_01b_west", [[ItemName.cannot_access, ], ]), + + "2b_02b_west---2b_02b_east": RegionConnection("2b_02b_west", "2b_02b_east", [[ItemName.dream_blocks, ItemName.dash_refills, ], ]), + "2b_02b_east---2b_02b_west": RegionConnection("2b_02b_east", "2b_02b_west", [[ItemName.cannot_access, ], ]), + + "2b_02_west---2b_02_east": RegionConnection("2b_02_west", "2b_02_east", [[ItemName.dream_blocks, ItemName.dash_refills, ], ]), + "2b_02_east---2b_02_west": RegionConnection("2b_02_east", "2b_02_west", [[ItemName.cannot_access, ], ]), + + "2b_03_west---2b_03_east": RegionConnection("2b_03_west", "2b_03_east", [[ItemName.dream_blocks, ItemName.coins, ], ]), + "2b_03_east---2b_03_west": RegionConnection("2b_03_east", "2b_03_west", [[ItemName.cannot_access, ], ]), + + "2b_04_bottom---2b_04_top": RegionConnection("2b_04_bottom", "2b_04_top", [[ItemName.dream_blocks, ItemName.dash_refills, ], ]), + "2b_04_top---2b_04_bottom": RegionConnection("2b_04_top", "2b_04_bottom", [[ItemName.cannot_access, ], ]), + + "2b_05_bottom---2b_05_top": RegionConnection("2b_05_bottom", "2b_05_top", [[ItemName.dream_blocks, ItemName.dash_refills, ], ]), + "2b_05_top---2b_05_bottom": RegionConnection("2b_05_top", "2b_05_bottom", [[ItemName.cannot_access, ], ]), + + "2b_06_west---2b_06_east": RegionConnection("2b_06_west", "2b_06_east", [[ItemName.dream_blocks, ItemName.coins, ], ]), + "2b_06_east---2b_06_west": RegionConnection("2b_06_east", "2b_06_west", [[ItemName.cannot_access, ], ]), + + "2b_07_bottom---2b_07_top": RegionConnection("2b_07_bottom", "2b_07_top", [[ItemName.dream_blocks, ItemName.coins, ], ]), + "2b_07_top---2b_07_bottom": RegionConnection("2b_07_top", "2b_07_bottom", [[ItemName.cannot_access, ], ]), + + "2b_08b_west---2b_08b_east": RegionConnection("2b_08b_west", "2b_08b_east", [[ItemName.dream_blocks, ItemName.springs, ], ]), + "2b_08b_east---2b_08b_west": RegionConnection("2b_08b_east", "2b_08b_west", [[ItemName.cannot_access, ], ]), + + "2b_08_west---2b_08_east": RegionConnection("2b_08_west", "2b_08_east", [[ItemName.dream_blocks, ItemName.dash_refills, ], ]), + + "2b_09_west---2b_09_east": RegionConnection("2b_09_west", "2b_09_east", [[ItemName.dream_blocks, ], ]), + + "2b_10_west---2b_10_east": RegionConnection("2b_10_west", "2b_10_east", [[ItemName.dream_blocks, ItemName.coins, ], ]), + + "2b_11_bottom---2b_11_top": RegionConnection("2b_11_bottom", "2b_11_top", [[ItemName.springs, ItemName.dream_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + + "2b_end_west---2b_end_goal": RegionConnection("2b_end_west", "2b_end_goal", [[ItemName.blue_cassette_blocks, ItemName.dash_refills, ], ]), + + "2c_00_west---2c_00_east": RegionConnection("2c_00_west", "2c_00_east", [[ItemName.dream_blocks, ], ]), + "2c_00_east---2c_00_west": RegionConnection("2c_00_east", "2c_00_west", [[ItemName.dream_blocks, ], ]), + + "2c_01_west---2c_01_east": RegionConnection("2c_01_west", "2c_01_east", [[ItemName.dream_blocks, ItemName.coins, ], ]), + + "2c_02_west---2c_02_goal": RegionConnection("2c_02_west", "2c_02_goal", [[ItemName.coins, ItemName.dream_blocks, ItemName.dash_refills, ], ]), + + "3a_s0_main---3a_s0_east": RegionConnection("3a_s0_main", "3a_s0_east", []), + "3a_s0_east---3a_s0_main": RegionConnection("3a_s0_east", "3a_s0_main", []), + + "3a_s1_west---3a_s1_east": RegionConnection("3a_s1_west", "3a_s1_east", []), + "3a_s1_west---3a_s1_north-east": RegionConnection("3a_s1_west", "3a_s1_north-east", []), + "3a_s1_east---3a_s1_west": RegionConnection("3a_s1_east", "3a_s1_west", []), + "3a_s1_north-east---3a_s1_west": RegionConnection("3a_s1_north-east", "3a_s1_west", []), + + "3a_s2_west---3a_s2_east": RegionConnection("3a_s2_west", "3a_s2_east", []), + "3a_s2_north-west---3a_s2_east": RegionConnection("3a_s2_north-west", "3a_s2_east", []), + "3a_s2_east---3a_s2_west": RegionConnection("3a_s2_east", "3a_s2_west", []), + "3a_s2_east---3a_s2_north-west": RegionConnection("3a_s2_east", "3a_s2_north-west", []), + + "3a_s3_west---3a_s3_east": RegionConnection("3a_s3_west", "3a_s3_east", [["Celestial Resort A - Front Door Key", ], ]), + "3a_s3_east---3a_s3_west": RegionConnection("3a_s3_east", "3a_s3_west", []), + + "3a_0x-a_west---3a_0x-a_east": RegionConnection("3a_0x-a_west", "3a_0x-a_east", []), + "3a_0x-a_east---3a_0x-a_west": RegionConnection("3a_0x-a_east", "3a_0x-a_west", []), + + "3a_00-a_west---3a_00-a_east": RegionConnection("3a_00-a_west", "3a_00-a_east", []), + "3a_00-a_east---3a_00-a_west": RegionConnection("3a_00-a_east", "3a_00-a_west", []), + + "3a_02-a_west---3a_02-a_main": RegionConnection("3a_02-a_west", "3a_02-a_main", [[ItemName.sinking_platforms, ], [ItemName.dash_refills, ], ]), + "3a_02-a_top---3a_02-a_west": RegionConnection("3a_02-a_top", "3a_02-a_west", [[ItemName.dash_refills, ], ]), + "3a_02-a_top---3a_02-a_main": RegionConnection("3a_02-a_top", "3a_02-a_main", [[ItemName.dash_refills, ], ]), + "3a_02-a_main---3a_02-a_top": RegionConnection("3a_02-a_main", "3a_02-a_top", [[ItemName.dash_refills, ], ]), + "3a_02-a_main---3a_02-a_east": RegionConnection("3a_02-a_main", "3a_02-a_east", [["Celestial Resort A - Hallway Key 1", ], ]), + "3a_02-a_east---3a_02-a_main": RegionConnection("3a_02-a_east", "3a_02-a_main", []), + + "3a_02-b_west---3a_02-b_east": RegionConnection("3a_02-b_west", "3a_02-b_east", []), + "3a_02-b_east---3a_02-b_west": RegionConnection("3a_02-b_east", "3a_02-b_west", []), + + "3a_01-b_west---3a_01-b_east": RegionConnection("3a_01-b_west", "3a_01-b_east", []), + "3a_01-b_north-west---3a_01-b_west": RegionConnection("3a_01-b_north-west", "3a_01-b_west", []), + "3a_01-b_east---3a_01-b_west": RegionConnection("3a_01-b_east", "3a_01-b_west", []), + "3a_01-b_east---3a_01-b_north-west": RegionConnection("3a_01-b_east", "3a_01-b_north-west", [[ItemName.springs, ], ]), + + "3a_00-b_south-west---3a_00-b_south-east": RegionConnection("3a_00-b_south-west", "3a_00-b_south-east", []), + "3a_00-b_south-east---3a_00-b_south-west": RegionConnection("3a_00-b_south-east", "3a_00-b_south-west", []), + "3a_00-b_west---3a_00-b_north-west": RegionConnection("3a_00-b_west", "3a_00-b_north-west", []), + "3a_00-b_north-west---3a_00-b_west": RegionConnection("3a_00-b_north-west", "3a_00-b_west", []), + "3a_00-b_east---3a_00-b_north": RegionConnection("3a_00-b_east", "3a_00-b_north", []), + "3a_00-b_north---3a_00-b_east": RegionConnection("3a_00-b_north", "3a_00-b_east", []), + + "3a_00-c_south-west---3a_00-c_south-east": RegionConnection("3a_00-c_south-west", "3a_00-c_south-east", [[ItemName.dash_refills, ], ]), + "3a_00-c_south-east---3a_00-c_south-west": RegionConnection("3a_00-c_south-east", "3a_00-c_south-west", [[ItemName.dash_refills, ], ]), + "3a_00-c_south-east---3a_00-c_north-east": RegionConnection("3a_00-c_south-east", "3a_00-c_north-east", []), + "3a_00-c_north-east---3a_00-c_south-east": RegionConnection("3a_00-c_north-east", "3a_00-c_south-east", []), + + "3a_0x-b_west---3a_0x-b_south-east": RegionConnection("3a_0x-b_west", "3a_0x-b_south-east", []), + "3a_0x-b_north-east---3a_0x-b_west": RegionConnection("3a_0x-b_north-east", "3a_0x-b_west", [[ItemName.dash_refills, ], ]), + + "3a_03-a_west---3a_03-a_east": RegionConnection("3a_03-a_west", "3a_03-a_east", [[ItemName.sinking_platforms, ], ]), + "3a_03-a_top---3a_03-a_east": RegionConnection("3a_03-a_top", "3a_03-a_east", []), + "3a_03-a_east---3a_03-a_top": RegionConnection("3a_03-a_east", "3a_03-a_top", []), + + + "3a_05-a_west---3a_05-a_east": RegionConnection("3a_05-a_west", "3a_05-a_east", [[ItemName.dash_refills, ItemName.moving_platforms, ], ]), + "3a_05-a_east---3a_05-a_west": RegionConnection("3a_05-a_east", "3a_05-a_west", [[ItemName.dash_refills, ItemName.moving_platforms, ], ]), + + "3a_06-a_west---3a_06-a_east": RegionConnection("3a_06-a_west", "3a_06-a_east", []), + + "3a_07-a_west---3a_07-a_east": RegionConnection("3a_07-a_west", "3a_07-a_east", [["Celestial Resort A - Hallway Key 2", ItemName.dash_refills, ], ]), + "3a_07-a_west---3a_07-a_top": RegionConnection("3a_07-a_west", "3a_07-a_top", []), + "3a_07-a_top---3a_07-a_west": RegionConnection("3a_07-a_top", "3a_07-a_west", []), + "3a_07-a_east---3a_07-a_west": RegionConnection("3a_07-a_east", "3a_07-a_west", [["Celestial Resort A - Hallway Key 2", ItemName.dash_refills, ], ]), + + "3a_07-b_bottom---3a_07-b_west": RegionConnection("3a_07-b_bottom", "3a_07-b_west", []), + "3a_07-b_west---3a_07-b_bottom": RegionConnection("3a_07-b_west", "3a_07-b_bottom", []), + "3a_07-b_east---3a_07-b_bottom": RegionConnection("3a_07-b_east", "3a_07-b_bottom", []), + + "3a_06-b_west---3a_06-b_east": RegionConnection("3a_06-b_west", "3a_06-b_east", []), + "3a_06-b_east---3a_06-b_west": RegionConnection("3a_06-b_east", "3a_06-b_west", []), + + "3a_06-c_south-west---3a_06-c_north-west": RegionConnection("3a_06-c_south-west", "3a_06-c_north-west", []), + "3a_06-c_south-west---3a_06-c_south-east": RegionConnection("3a_06-c_south-west", "3a_06-c_south-east", []), + "3a_06-c_north-west---3a_06-c_south-west": RegionConnection("3a_06-c_north-west", "3a_06-c_south-west", []), + "3a_06-c_south-east---3a_06-c_south-west": RegionConnection("3a_06-c_south-east", "3a_06-c_south-west", []), + "3a_06-c_south-east---3a_06-c_east": RegionConnection("3a_06-c_south-east", "3a_06-c_east", []), + "3a_06-c_east---3a_06-c_south-east": RegionConnection("3a_06-c_east", "3a_06-c_south-east", []), + + + "3a_08-c_west---3a_08-c_east": RegionConnection("3a_08-c_west", "3a_08-c_east", [[ItemName.coins, ItemName.moving_platforms, ItemName.springs, ], ]), + + "3a_08-b_east---3a_08-b_west": RegionConnection("3a_08-b_east", "3a_08-b_west", [[ItemName.sinking_platforms, ItemName.coins, ], ]), + + "3a_08-a_west---3a_08-a_east": RegionConnection("3a_08-a_west", "3a_08-a_east", []), + "3a_08-a_west---3a_08-a_bottom": RegionConnection("3a_08-a_west", "3a_08-a_bottom", [[ItemName.brown_clutter, ], [ItemName.green_clutter, ], [ItemName.pink_clutter, ], ]), + "3a_08-a_east---3a_08-a_west": RegionConnection("3a_08-a_east", "3a_08-a_west", []), + + "3a_09-b_west---3a_09-b_center": RegionConnection("3a_09-b_west", "3a_09-b_center", []), + "3a_09-b_north-west---3a_09-b_center": RegionConnection("3a_09-b_north-west", "3a_09-b_center", [["Celestial Resort A - Huge Mess Key", ], ]), + "3a_09-b_center---3a_09-b_west": RegionConnection("3a_09-b_center", "3a_09-b_west", []), + "3a_09-b_center---3a_09-b_north-west": RegionConnection("3a_09-b_center", "3a_09-b_north-west", [["Celestial Resort A - Huge Mess Key", ], ]), + "3a_09-b_center---3a_09-b_south-west": RegionConnection("3a_09-b_center", "3a_09-b_south-west", [[ItemName.brown_clutter, ], [ItemName.green_clutter, ], [ItemName.pink_clutter, ], ]), + "3a_09-b_center---3a_09-b_south": RegionConnection("3a_09-b_center", "3a_09-b_south", []), + "3a_09-b_center---3a_09-b_south-east": RegionConnection("3a_09-b_center", "3a_09-b_south-east", []), + "3a_09-b_center---3a_09-b_east": RegionConnection("3a_09-b_center", "3a_09-b_east", []), + "3a_09-b_center---3a_09-b_north-east-right": RegionConnection("3a_09-b_center", "3a_09-b_north-east-right", []), + "3a_09-b_center---3a_09-b_north-east-top": RegionConnection("3a_09-b_center", "3a_09-b_north-east-top", []), + "3a_09-b_center---3a_09-b_north": RegionConnection("3a_09-b_center", "3a_09-b_north", []), + "3a_09-b_south-west---3a_09-b_center": RegionConnection("3a_09-b_south-west", "3a_09-b_center", [[ItemName.brown_clutter, ], [ItemName.green_clutter, ], [ItemName.pink_clutter, ], ]), + "3a_09-b_south---3a_09-b_center": RegionConnection("3a_09-b_south", "3a_09-b_center", []), + "3a_09-b_south-east---3a_09-b_center": RegionConnection("3a_09-b_south-east", "3a_09-b_center", []), + "3a_09-b_east---3a_09-b_center": RegionConnection("3a_09-b_east", "3a_09-b_center", []), + "3a_09-b_north-east-right---3a_09-b_center": RegionConnection("3a_09-b_north-east-right", "3a_09-b_center", []), + "3a_09-b_north-east-top---3a_09-b_center": RegionConnection("3a_09-b_north-east-top", "3a_09-b_center", []), + "3a_09-b_north---3a_09-b_center": RegionConnection("3a_09-b_north", "3a_09-b_center", []), + + "3a_10-x_west---3a_10-x_south-east": RegionConnection("3a_10-x_west", "3a_10-x_south-east", []), + "3a_10-x_south-east---3a_10-x_west": RegionConnection("3a_10-x_south-east", "3a_10-x_west", [[ItemName.brown_clutter, ], ]), + "3a_10-x_north-east-top---3a_10-x_north-east-right": RegionConnection("3a_10-x_north-east-top", "3a_10-x_north-east-right", []), + "3a_10-x_north-east-right---3a_10-x_north-east-top": RegionConnection("3a_10-x_north-east-right", "3a_10-x_north-east-top", []), + + "3a_11-x_west---3a_11-x_south": RegionConnection("3a_11-x_west", "3a_11-x_south", [[ItemName.coins, ], ]), + + "3a_11-y_west---3a_11-y_east": RegionConnection("3a_11-y_west", "3a_11-y_east", []), + "3a_11-y_east---3a_11-y_east": RegionConnection("3a_11-y_east", "3a_11-y_east", []), + "3a_11-y_east---3a_11-y_south": RegionConnection("3a_11-y_east", "3a_11-y_south", []), + "3a_11-y_south---3a_11-y_east": RegionConnection("3a_11-y_south", "3a_11-y_east", []), + + + "3a_11-z_west---3a_11-z_east": RegionConnection("3a_11-z_west", "3a_11-z_east", [[ItemName.dash_refills, ], ]), + "3a_11-z_east---3a_11-z_west": RegionConnection("3a_11-z_east", "3a_11-z_west", [[ItemName.dash_refills, ], ]), + + "3a_10-z_bottom---3a_10-z_top": RegionConnection("3a_10-z_bottom", "3a_10-z_top", [[ItemName.sinking_platforms, ], ]), + "3a_10-z_top---3a_10-z_bottom": RegionConnection("3a_10-z_top", "3a_10-z_bottom", []), + + "3a_10-y_bottom---3a_10-y_top": RegionConnection("3a_10-y_bottom", "3a_10-y_top", []), + "3a_10-y_top---3a_10-y_bottom": RegionConnection("3a_10-y_top", "3a_10-y_bottom", []), + + "3a_10-c_south-east---3a_10-c_north-east": RegionConnection("3a_10-c_south-east", "3a_10-c_north-east", []), + "3a_10-c_north-east---3a_10-c_south-east": RegionConnection("3a_10-c_north-east", "3a_10-c_south-east", []), + "3a_10-c_north-west---3a_10-c_south-west": RegionConnection("3a_10-c_north-west", "3a_10-c_south-west", []), + "3a_10-c_south-west---3a_10-c_north-west": RegionConnection("3a_10-c_south-west", "3a_10-c_north-west", []), + + "3a_11-c_west---3a_11-c_east": RegionConnection("3a_11-c_west", "3a_11-c_east", []), + "3a_11-c_east---3a_11-c_west": RegionConnection("3a_11-c_east", "3a_11-c_west", []), + "3a_11-c_south-east---3a_11-c_south-west": RegionConnection("3a_11-c_south-east", "3a_11-c_south-west", []), + "3a_11-c_south-west---3a_11-c_south-east": RegionConnection("3a_11-c_south-west", "3a_11-c_south-east", []), + + "3a_12-c_west---3a_12-c_top": RegionConnection("3a_12-c_west", "3a_12-c_top", []), + "3a_12-c_top---3a_12-c_west": RegionConnection("3a_12-c_top", "3a_12-c_west", []), + + "3a_12-d_bottom---3a_12-d_top": RegionConnection("3a_12-d_bottom", "3a_12-d_top", []), + + "3a_11-d_west---3a_11-d_east": RegionConnection("3a_11-d_west", "3a_11-d_east", [[ItemName.cannot_access, ], ]), + "3a_11-d_east---3a_11-d_west": RegionConnection("3a_11-d_east", "3a_11-d_west", [[ItemName.dash_refills, ], ]), + + "3a_10-d_west---3a_10-d_main": RegionConnection("3a_10-d_west", "3a_10-d_main", [[ItemName.green_clutter, ], ]), + "3a_10-d_main---3a_10-d_west": RegionConnection("3a_10-d_main", "3a_10-d_west", []), + "3a_10-d_east---3a_10-d_main": RegionConnection("3a_10-d_east", "3a_10-d_main", []), + + "3a_11-b_west---3a_11-b_east": RegionConnection("3a_11-b_west", "3a_11-b_east", []), + "3a_11-b_north-west---3a_11-b_west": RegionConnection("3a_11-b_north-west", "3a_11-b_west", []), + "3a_11-b_east---3a_11-b_west": RegionConnection("3a_11-b_east", "3a_11-b_west", []), + "3a_11-b_east---3a_11-b_north-east": RegionConnection("3a_11-b_east", "3a_11-b_north-east", [[ItemName.pink_clutter, ], ]), + "3a_11-b_north-east---3a_11-b_east": RegionConnection("3a_11-b_north-east", "3a_11-b_east", [[ItemName.pink_clutter, ], ]), + + "3a_12-b_west---3a_12-b_east": RegionConnection("3a_12-b_west", "3a_12-b_east", []), + "3a_12-b_east---3a_12-b_west": RegionConnection("3a_12-b_east", "3a_12-b_west", []), + + "3a_13-b_top---3a_13-b_bottom": RegionConnection("3a_13-b_top", "3a_13-b_bottom", []), + "3a_13-b_bottom---3a_13-b_top": RegionConnection("3a_13-b_bottom", "3a_13-b_top", []), + + "3a_13-a_west---3a_13-a_east": RegionConnection("3a_13-a_west", "3a_13-a_east", []), + "3a_13-a_west---3a_13-a_south-west": RegionConnection("3a_13-a_west", "3a_13-a_south-west", [[ItemName.pink_clutter, ], ]), + "3a_13-a_south-west---3a_13-a_west": RegionConnection("3a_13-a_south-west", "3a_13-a_west", [[ItemName.pink_clutter, ], ]), + + "3a_13-x_west---3a_13-x_east": RegionConnection("3a_13-x_west", "3a_13-x_east", []), + "3a_13-x_east---3a_13-x_west": RegionConnection("3a_13-x_east", "3a_13-x_west", []), + + "3a_12-x_west---3a_12-x_east": RegionConnection("3a_12-x_west", "3a_12-x_east", []), + "3a_12-x_north-east---3a_12-x_east": RegionConnection("3a_12-x_north-east", "3a_12-x_east", []), + "3a_12-x_east---3a_12-x_west": RegionConnection("3a_12-x_east", "3a_12-x_west", []), + + "3a_11-a_west---3a_11-a_south": RegionConnection("3a_11-a_west", "3a_11-a_south", []), + "3a_11-a_south---3a_11-a_west": RegionConnection("3a_11-a_south", "3a_11-a_west", []), + "3a_11-a_south-east-bottom---3a_11-a_south-east-right": RegionConnection("3a_11-a_south-east-bottom", "3a_11-a_south-east-right", [[ItemName.pink_clutter, ], ]), + "3a_11-a_south-east-right---3a_11-a_south-east-bottom": RegionConnection("3a_11-a_south-east-right", "3a_11-a_south-east-bottom", [[ItemName.pink_clutter, ], ]), + + "3a_08-x_west---3a_08-x_east": RegionConnection("3a_08-x_west", "3a_08-x_east", []), + "3a_08-x_east---3a_08-x_west": RegionConnection("3a_08-x_east", "3a_08-x_west", []), + + "3a_09-d_bottom---3a_09-d_top": RegionConnection("3a_09-d_bottom", "3a_09-d_top", []), + + "3a_08-d_east---3a_08-d_west": RegionConnection("3a_08-d_east", "3a_08-d_west", [[ItemName.dash_refills, ItemName.coins, ], ]), + + "3a_06-d_east---3a_06-d_west": RegionConnection("3a_06-d_east", "3a_06-d_west", [[ItemName.dash_refills, ], ]), + + "3a_04-d_west---3a_04-d_west": RegionConnection("3a_04-d_west", "3a_04-d_west", []), + "3a_04-d_south-west---3a_04-d_west": RegionConnection("3a_04-d_south-west", "3a_04-d_west", []), + "3a_04-d_south---3a_04-d_south-west": RegionConnection("3a_04-d_south", "3a_04-d_south-west", [[ItemName.cannot_access, ], ]), + "3a_04-d_east---3a_04-d_south": RegionConnection("3a_04-d_east", "3a_04-d_south", [[ItemName.dash_refills, ], ]), + + "3a_04-c_west---3a_04-c_north-west": RegionConnection("3a_04-c_west", "3a_04-c_north-west", [["Celestial Resort A - Presidential Suite Key", ], ]), + "3a_04-c_west---3a_04-c_east": RegionConnection("3a_04-c_west", "3a_04-c_east", []), + "3a_04-c_north-west---3a_04-c_west": RegionConnection("3a_04-c_north-west", "3a_04-c_west", [["Celestial Resort A - Presidential Suite Key", ], ]), + "3a_04-c_east---3a_04-c_west": RegionConnection("3a_04-c_east", "3a_04-c_west", []), + + "3a_02-c_west---3a_02-c_east": RegionConnection("3a_02-c_west", "3a_02-c_east", []), + "3a_02-c_east---3a_02-c_west": RegionConnection("3a_02-c_east", "3a_02-c_west", [[ItemName.sinking_platforms, ], ]), + "3a_02-c_east---3a_02-c_south-east": RegionConnection("3a_02-c_east", "3a_02-c_south-east", []), + "3a_02-c_south-east---3a_02-c_east": RegionConnection("3a_02-c_south-east", "3a_02-c_east", []), + + "3a_03-b_west---3a_03-b_east": RegionConnection("3a_03-b_west", "3a_03-b_east", []), + "3a_03-b_east---3a_03-b_west": RegionConnection("3a_03-b_east", "3a_03-b_west", []), + "3a_03-b_east---3a_03-b_north": RegionConnection("3a_03-b_east", "3a_03-b_north", []), + "3a_03-b_north---3a_03-b_east": RegionConnection("3a_03-b_north", "3a_03-b_east", []), + + + "3a_02-d_west---3a_02-d_east": RegionConnection("3a_02-d_west", "3a_02-d_east", [[ItemName.cannot_access, ], ]), + "3a_02-d_east---3a_02-d_west": RegionConnection("3a_02-d_east", "3a_02-d_west", [[ItemName.dash_refills, ], ]), + + "3a_00-d_west---3a_00-d_east": RegionConnection("3a_00-d_west", "3a_00-d_east", []), + "3a_00-d_east---3a_00-d_west": RegionConnection("3a_00-d_east", "3a_00-d_west", []), + + "3a_roof00_west---3a_roof00_east": RegionConnection("3a_roof00_west", "3a_roof00_east", []), + "3a_roof00_east---3a_roof00_west": RegionConnection("3a_roof00_east", "3a_roof00_west", []), + + "3a_roof01_west---3a_roof01_east": RegionConnection("3a_roof01_west", "3a_roof01_east", [[ItemName.springs, ], ]), + + "3a_roof02_west---3a_roof02_east": RegionConnection("3a_roof02_west", "3a_roof02_east", []), + "3a_roof02_east---3a_roof02_west": RegionConnection("3a_roof02_east", "3a_roof02_west", []), + + "3a_roof03_west---3a_roof03_east": RegionConnection("3a_roof03_west", "3a_roof03_east", [[ItemName.springs, ItemName.coins, ItemName.dash_refills, ], ]), + + "3a_roof04_west---3a_roof04_east": RegionConnection("3a_roof04_west", "3a_roof04_east", []), + "3a_roof04_east---3a_roof04_west": RegionConnection("3a_roof04_east", "3a_roof04_west", []), + + "3a_roof05_west---3a_roof05_east": RegionConnection("3a_roof05_west", "3a_roof05_east", [[ItemName.springs, ], ]), + + "3a_roof06b_west---3a_roof06b_east": RegionConnection("3a_roof06b_west", "3a_roof06b_east", [[ItemName.dash_refills, ], ]), + "3a_roof06b_east---3a_roof06b_west": RegionConnection("3a_roof06b_east", "3a_roof06b_west", [[ItemName.dash_refills, ], ]), + + "3a_roof06_west---3a_roof06_east": RegionConnection("3a_roof06_west", "3a_roof06_east", []), + "3a_roof06_east---3a_roof06_west": RegionConnection("3a_roof06_east", "3a_roof06_west", []), + + "3a_roof07_west---3a_roof07_main": RegionConnection("3a_roof07_west", "3a_roof07_main", []), + "3a_roof07_main---3a_roof07_west": RegionConnection("3a_roof07_main", "3a_roof07_west", []), + + "3b_00_west---3b_00_east": RegionConnection("3b_00_west", "3b_00_east", []), + "3b_00_east---3b_00_west": RegionConnection("3b_00_east", "3b_00_west", []), + + + "3b_01_west---3b_01_east": RegionConnection("3b_01_west", "3b_01_east", [[ItemName.dash_refills, ], ]), + "3b_01_east---3b_01_west": RegionConnection("3b_01_east", "3b_01_west", [[ItemName.dash_refills, ], ]), + + "3b_02_west---3b_02_east": RegionConnection("3b_02_west", "3b_02_east", []), + "3b_02_east---3b_02_west": RegionConnection("3b_02_east", "3b_02_west", []), + + "3b_03_west---3b_03_east": RegionConnection("3b_03_west", "3b_03_east", [[ItemName.dash_refills, ], ]), + "3b_03_east---3b_03_west": RegionConnection("3b_03_east", "3b_03_west", [[ItemName.dash_refills, ], ]), + + "3b_04_west---3b_04_east": RegionConnection("3b_04_west", "3b_04_east", [[ItemName.dash_refills, ], ]), + "3b_04_east---3b_04_west": RegionConnection("3b_04_east", "3b_04_west", [[ItemName.dash_refills, ], ]), + + "3b_05_west---3b_05_east": RegionConnection("3b_05_west", "3b_05_east", [[ItemName.moving_platforms, ItemName.coins, ItemName.springs, ], ]), + + "3b_06_west---3b_06_east": RegionConnection("3b_06_west", "3b_06_east", [[ItemName.sinking_platforms, ], ]), + "3b_06_east---3b_06_west": RegionConnection("3b_06_east", "3b_06_west", [[ItemName.sinking_platforms, ], ]), + + "3b_07_west---3b_07_east": RegionConnection("3b_07_west", "3b_07_east", []), + "3b_07_east---3b_07_west": RegionConnection("3b_07_east", "3b_07_west", []), + + "3b_08_bottom---3b_08_top": RegionConnection("3b_08_bottom", "3b_08_top", [[ItemName.dash_refills, ], ]), + "3b_08_top---3b_08_bottom": RegionConnection("3b_08_top", "3b_08_bottom", []), + + "3b_09_west---3b_09_east": RegionConnection("3b_09_west", "3b_09_east", []), + "3b_09_east---3b_09_east": RegionConnection("3b_09_east", "3b_09_east", []), + + "3b_10_west---3b_10_east": RegionConnection("3b_10_west", "3b_10_east", [[ItemName.dash_refills, ], ]), + + "3b_11_west---3b_11_east": RegionConnection("3b_11_west", "3b_11_east", [[ItemName.dash_refills, ], ]), + "3b_11_east---3b_11_west": RegionConnection("3b_11_east", "3b_11_west", [[ItemName.dash_refills, ], ]), + + "3b_13_west---3b_13_east": RegionConnection("3b_13_west", "3b_13_east", [[ItemName.springs, ], ]), + "3b_13_east---3b_13_west": RegionConnection("3b_13_east", "3b_13_west", [[ItemName.springs, ], ]), + + "3b_14_west---3b_14_east": RegionConnection("3b_14_west", "3b_14_east", [[ItemName.dash_refills, ], ]), + "3b_14_east---3b_14_west": RegionConnection("3b_14_east", "3b_14_west", [[ItemName.dash_refills, ], ]), + + "3b_15_west---3b_15_east": RegionConnection("3b_15_west", "3b_15_east", []), + "3b_15_east---3b_15_west": RegionConnection("3b_15_east", "3b_15_west", []), + + "3b_12_west---3b_12_east": RegionConnection("3b_12_west", "3b_12_east", [[ItemName.springs, ], ]), + "3b_12_east---3b_12_west": RegionConnection("3b_12_east", "3b_12_west", [[ItemName.springs, ], ]), + + "3b_16_west---3b_16_top": RegionConnection("3b_16_west", "3b_16_top", []), + "3b_16_top---3b_16_west": RegionConnection("3b_16_top", "3b_16_west", []), + + "3b_17_west---3b_17_east": RegionConnection("3b_17_west", "3b_17_east", [[ItemName.dash_refills, ItemName.springs, ], ]), + "3b_17_east---3b_17_west": RegionConnection("3b_17_east", "3b_17_west", [[ItemName.dash_refills, ItemName.springs, ], ]), + + "3b_18_west---3b_18_east": RegionConnection("3b_18_west", "3b_18_east", []), + "3b_18_east---3b_18_west": RegionConnection("3b_18_east", "3b_18_west", []), + + "3b_19_west---3b_19_east": RegionConnection("3b_19_west", "3b_19_east", [[ItemName.springs, ItemName.dash_refills, ], ]), + "3b_19_east---3b_19_west": RegionConnection("3b_19_east", "3b_19_west", [[ItemName.springs, ItemName.dash_refills, ], ]), + + "3b_21_west---3b_21_east": RegionConnection("3b_21_west", "3b_21_east", [[ItemName.dash_refills, ], ]), + "3b_21_east---3b_21_west": RegionConnection("3b_21_east", "3b_21_west", [[ItemName.dash_refills, ], ]), + + "3b_20_west---3b_20_east": RegionConnection("3b_20_west", "3b_20_east", [[ItemName.dash_refills, ItemName.coins, ], ]), + + "3b_end_west---3b_end_goal": RegionConnection("3b_end_west", "3b_end_goal", [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.dash_refills, ItemName.springs, ItemName.coins, ], ]), + + "3c_00_west---3c_00_east": RegionConnection("3c_00_west", "3c_00_east", [[ItemName.dash_refills, ], ]), + "3c_00_east---3c_00_west": RegionConnection("3c_00_east", "3c_00_west", [[ItemName.dash_refills, ], ]), + + "3c_01_west---3c_01_east": RegionConnection("3c_01_west", "3c_01_east", [[ItemName.sinking_platforms, ], ]), + + "3c_02_west---3c_02_goal": RegionConnection("3c_02_west", "3c_02_goal", [[ItemName.coins, ItemName.dash_refills, ], ]), + + "4a_a-00_west---4a_a-00_east": RegionConnection("4a_a-00_west", "4a_a-00_east", [[ItemName.blue_clouds, ], ]), + "4a_a-00_east---4a_a-00_west": RegionConnection("4a_a-00_east", "4a_a-00_west", []), + + "4a_a-01_west---4a_a-01_east": RegionConnection("4a_a-01_west", "4a_a-01_east", [[ItemName.blue_boosters, ], ]), + "4a_a-01_east---4a_a-01_west": RegionConnection("4a_a-01_east", "4a_a-01_west", [[ItemName.blue_boosters, ], ]), + + "4a_a-01x_west---4a_a-01x_east": RegionConnection("4a_a-01x_west", "4a_a-01x_east", [[ItemName.blue_boosters, ], ]), + "4a_a-01x_east---4a_a-01x_west": RegionConnection("4a_a-01x_east", "4a_a-01x_west", [[ItemName.blue_boosters, ], ]), + + "4a_a-02_west---4a_a-02_east": RegionConnection("4a_a-02_west", "4a_a-02_east", []), + "4a_a-02_east---4a_a-02_west": RegionConnection("4a_a-02_east", "4a_a-02_west", []), + + "4a_a-03_west---4a_a-03_east": RegionConnection("4a_a-03_west", "4a_a-03_east", [[ItemName.blue_boosters, ], ]), + "4a_a-03_east---4a_a-03_west": RegionConnection("4a_a-03_east", "4a_a-03_west", [[ItemName.blue_boosters, ], ]), + + "4a_a-04_west---4a_a-04_east": RegionConnection("4a_a-04_west", "4a_a-04_east", [[ItemName.blue_clouds, ItemName.pink_clouds, ], ]), + "4a_a-04_east---4a_a-04_west": RegionConnection("4a_a-04_east", "4a_a-04_west", [[ItemName.blue_clouds, ], ]), + + "4a_a-05_west---4a_a-05_east": RegionConnection("4a_a-05_west", "4a_a-05_east", [[ItemName.moving_platforms, ], ]), + "4a_a-05_east---4a_a-05_west": RegionConnection("4a_a-05_east", "4a_a-05_west", [[ItemName.moving_platforms, ], ]), + + "4a_a-06_west---4a_a-06_east": RegionConnection("4a_a-06_west", "4a_a-06_east", []), + "4a_a-06_east---4a_a-06_west": RegionConnection("4a_a-06_east", "4a_a-06_west", []), + + "4a_a-07_west---4a_a-07_east": RegionConnection("4a_a-07_west", "4a_a-07_east", [[ItemName.blue_boosters, ItemName.coins, ], ]), + + "4a_a-08_west---4a_a-08_north-west": RegionConnection("4a_a-08_west", "4a_a-08_north-west", [[ItemName.blue_clouds, ItemName.blue_boosters, ], ]), + "4a_a-08_west---4a_a-08_east": RegionConnection("4a_a-08_west", "4a_a-08_east", [[ItemName.blue_clouds, ], ]), + "4a_a-08_north-west---4a_a-08_west": RegionConnection("4a_a-08_north-west", "4a_a-08_west", []), + "4a_a-08_east---4a_a-08_west": RegionConnection("4a_a-08_east", "4a_a-08_west", [[ItemName.blue_clouds, ], ]), + + "4a_a-10_west---4a_a-10_east": RegionConnection("4a_a-10_west", "4a_a-10_east", []), + "4a_a-10_east---4a_a-10_west": RegionConnection("4a_a-10_east", "4a_a-10_west", []), + + + "4a_a-09_bottom---4a_a-09_top": RegionConnection("4a_a-09_bottom", "4a_a-09_top", []), + "4a_a-09_top---4a_a-09_bottom": RegionConnection("4a_a-09_top", "4a_a-09_bottom", []), + + "4a_b-00_south---4a_b-00_south-east": RegionConnection("4a_b-00_south", "4a_b-00_south-east", []), + "4a_b-00_south---4a_b-00_west": RegionConnection("4a_b-00_south", "4a_b-00_west", [[ItemName.move_blocks, ], ]), + "4a_b-00_south---4a_b-00_east": RegionConnection("4a_b-00_south", "4a_b-00_east", [[ItemName.move_blocks, ], ]), + "4a_b-00_south---4a_b-00_north-east": RegionConnection("4a_b-00_south", "4a_b-00_north-east", [[ItemName.move_blocks, ], ]), + "4a_b-00_south-east---4a_b-00_south": RegionConnection("4a_b-00_south-east", "4a_b-00_south", []), + "4a_b-00_east---4a_b-00_south": RegionConnection("4a_b-00_east", "4a_b-00_south", []), + "4a_b-00_east---4a_b-00_north-west": RegionConnection("4a_b-00_east", "4a_b-00_north-west", []), + "4a_b-00_west---4a_b-00_south": RegionConnection("4a_b-00_west", "4a_b-00_south", []), + "4a_b-00_west---4a_b-00_north-west": RegionConnection("4a_b-00_west", "4a_b-00_north-west", []), + "4a_b-00_north-west---4a_b-00_south": RegionConnection("4a_b-00_north-west", "4a_b-00_south", []), + "4a_b-00_north-west---4a_b-00_north": RegionConnection("4a_b-00_north-west", "4a_b-00_north", []), + "4a_b-00_north---4a_b-00_north-west": RegionConnection("4a_b-00_north", "4a_b-00_north-west", []), + + + "4a_b-04_north-west---4a_b-04_east": RegionConnection("4a_b-04_north-west", "4a_b-04_east", []), + "4a_b-04_east---4a_b-04_west": RegionConnection("4a_b-04_east", "4a_b-04_west", [[ItemName.move_blocks, ], ]), + + "4a_b-06_west---4a_b-06_east": RegionConnection("4a_b-06_west", "4a_b-06_east", [[ItemName.cannot_access, ], ]), + "4a_b-06_east---4a_b-06_west": RegionConnection("4a_b-06_east", "4a_b-06_west", [[ItemName.move_blocks, ItemName.blue_boosters, ], ]), + + "4a_b-07_west---4a_b-07_east": RegionConnection("4a_b-07_west", "4a_b-07_east", [[ItemName.move_blocks, ItemName.blue_boosters, ], ]), + + "4a_b-03_west---4a_b-03_east": RegionConnection("4a_b-03_west", "4a_b-03_east", []), + "4a_b-03_east---4a_b-03_west": RegionConnection("4a_b-03_east", "4a_b-03_west", []), + + "4a_b-02_north-west---4a_b-02_north-east": RegionConnection("4a_b-02_north-west", "4a_b-02_north-east", []), + "4a_b-02_north-west---4a_b-02_north": RegionConnection("4a_b-02_north-west", "4a_b-02_north", []), + "4a_b-02_north-east---4a_b-02_north-west": RegionConnection("4a_b-02_north-east", "4a_b-02_north-west", []), + "4a_b-02_north---4a_b-02_north-west": RegionConnection("4a_b-02_north", "4a_b-02_north-west", []), + + "4a_b-sec_west---4a_b-sec_east": RegionConnection("4a_b-sec_west", "4a_b-sec_east", []), + "4a_b-sec_east---4a_b-sec_west": RegionConnection("4a_b-sec_east", "4a_b-sec_west", []), + + + "4a_b-05_center---4a_b-05_west": RegionConnection("4a_b-05_center", "4a_b-05_west", [[ItemName.pink_clouds, ItemName.move_blocks, ], ]), + "4a_b-05_north-east---4a_b-05_east": RegionConnection("4a_b-05_north-east", "4a_b-05_east", []), + "4a_b-05_east---4a_b-05_north-east": RegionConnection("4a_b-05_east", "4a_b-05_north-east", [[ItemName.move_blocks, ], ]), + + "4a_b-08b_west---4a_b-08b_east": RegionConnection("4a_b-08b_west", "4a_b-08b_east", [[ItemName.move_blocks, ItemName.dash_refills, ], ]), + "4a_b-08b_east---4a_b-08b_west": RegionConnection("4a_b-08b_east", "4a_b-08b_west", [[ItemName.dash_refills, ], ]), + + "4a_b-08_west---4a_b-08_east": RegionConnection("4a_b-08_west", "4a_b-08_east", [[ItemName.move_blocks, ItemName.blue_clouds, ], ]), + + "4a_c-00_west---4a_c-00_east": RegionConnection("4a_c-00_west", "4a_c-00_east", [[ItemName.blue_boosters, ], ]), + "4a_c-00_west---4a_c-00_north-west": RegionConnection("4a_c-00_west", "4a_c-00_north-west", []), + "4a_c-00_east---4a_c-00_west": RegionConnection("4a_c-00_east", "4a_c-00_west", [[ItemName.blue_boosters, ], ]), + "4a_c-00_north-west---4a_c-00_west": RegionConnection("4a_c-00_north-west", "4a_c-00_west", []), + + + "4a_c-02_west---4a_c-02_east": RegionConnection("4a_c-02_west", "4a_c-02_east", [[ItemName.blue_boosters, ], ]), + "4a_c-02_east---4a_c-02_west": RegionConnection("4a_c-02_east", "4a_c-02_west", [[ItemName.blue_boosters, ], ]), + + "4a_c-04_west---4a_c-04_east": RegionConnection("4a_c-04_west", "4a_c-04_east", [[ItemName.pink_clouds, ], ]), + + "4a_c-05_west---4a_c-05_east": RegionConnection("4a_c-05_west", "4a_c-05_east", [[ItemName.blue_boosters, ItemName.move_blocks, ], ]), + "4a_c-05_east---4a_c-05_west": RegionConnection("4a_c-05_east", "4a_c-05_west", [[ItemName.cannot_access, ], ]), + + "4a_c-06_bottom---4a_c-06_west": RegionConnection("4a_c-06_bottom", "4a_c-06_west", [[ItemName.blue_boosters, ItemName.blue_clouds, ItemName.move_blocks, ], ]), + "4a_c-06_west---4a_c-06_bottom": RegionConnection("4a_c-06_west", "4a_c-06_bottom", []), + "4a_c-06_west---4a_c-06_top": RegionConnection("4a_c-06_west", "4a_c-06_top", [[ItemName.move_blocks, ], ]), + + + "4a_c-09_west---4a_c-09_east": RegionConnection("4a_c-09_west", "4a_c-09_east", [[ItemName.coins, ItemName.move_blocks, ], ]), + + "4a_c-07_west---4a_c-07_east": RegionConnection("4a_c-07_west", "4a_c-07_east", []), + + "4a_c-08_bottom---4a_c-08_east": RegionConnection("4a_c-08_bottom", "4a_c-08_east", [[ItemName.springs, ], ]), + "4a_c-08_east---4a_c-08_bottom": RegionConnection("4a_c-08_east", "4a_c-08_bottom", []), + "4a_c-08_east---4a_c-08_top": RegionConnection("4a_c-08_east", "4a_c-08_top", [[ItemName.blue_boosters, ], ]), + "4a_c-08_top---4a_c-08_east": RegionConnection("4a_c-08_top", "4a_c-08_east", []), + + "4a_c-10_bottom---4a_c-10_top": RegionConnection("4a_c-10_bottom", "4a_c-10_top", [[ItemName.blue_boosters, ], ]), + "4a_c-10_top---4a_c-10_bottom": RegionConnection("4a_c-10_top", "4a_c-10_bottom", [[ItemName.blue_boosters, ], ]), + + "4a_d-00_west---4a_d-00_east": RegionConnection("4a_d-00_west", "4a_d-00_east", []), + "4a_d-00_west---4a_d-00_south": RegionConnection("4a_d-00_west", "4a_d-00_south", []), + "4a_d-00_west---4a_d-00_north-west": RegionConnection("4a_d-00_west", "4a_d-00_north-west", []), + "4a_d-00_south---4a_d-00_west": RegionConnection("4a_d-00_south", "4a_d-00_west", []), + "4a_d-00_east---4a_d-00_west": RegionConnection("4a_d-00_east", "4a_d-00_west", []), + "4a_d-00_north-west---4a_d-00_west": RegionConnection("4a_d-00_north-west", "4a_d-00_west", []), + + + "4a_d-01_west---4a_d-01_east": RegionConnection("4a_d-01_west", "4a_d-01_east", []), + "4a_d-01_east---4a_d-01_west": RegionConnection("4a_d-01_east", "4a_d-01_west", []), + + "4a_d-02_west---4a_d-02_east": RegionConnection("4a_d-02_west", "4a_d-02_east", [[ItemName.move_blocks, ItemName.coins, ItemName.pink_clouds, ItemName.blue_boosters, ], ]), + + "4a_d-03_west---4a_d-03_east": RegionConnection("4a_d-03_west", "4a_d-03_east", []), + "4a_d-03_east---4a_d-03_west": RegionConnection("4a_d-03_east", "4a_d-03_west", []), + + "4a_d-04_west---4a_d-04_east": RegionConnection("4a_d-04_west", "4a_d-04_east", []), + "4a_d-04_east---4a_d-04_west": RegionConnection("4a_d-04_east", "4a_d-04_west", []), + + "4a_d-05_west---4a_d-05_east": RegionConnection("4a_d-05_west", "4a_d-05_east", []), + "4a_d-05_east---4a_d-05_west": RegionConnection("4a_d-05_east", "4a_d-05_west", []), + + "4a_d-06_west---4a_d-06_east": RegionConnection("4a_d-06_west", "4a_d-06_east", [[ItemName.blue_boosters, ], ]), + "4a_d-06_east---4a_d-06_west": RegionConnection("4a_d-06_east", "4a_d-06_west", []), + + "4a_d-07_west---4a_d-07_east": RegionConnection("4a_d-07_west", "4a_d-07_east", [[ItemName.blue_boosters, ], ]), + "4a_d-07_east---4a_d-07_west": RegionConnection("4a_d-07_east", "4a_d-07_west", [[ItemName.blue_boosters, ], ]), + + "4a_d-08_west---4a_d-08_east": RegionConnection("4a_d-08_west", "4a_d-08_east", [[ItemName.blue_clouds, ItemName.blue_boosters, ], ]), + + "4a_d-09_west---4a_d-09_east": RegionConnection("4a_d-09_west", "4a_d-09_east", [[ItemName.blue_boosters, ], ]), + "4a_d-09_east---4a_d-09_west": RegionConnection("4a_d-09_east", "4a_d-09_west", [[ItemName.blue_boosters, ], ]), + + "4a_d-10_west---4a_d-10_goal": RegionConnection("4a_d-10_west", "4a_d-10_goal", []), + + "4b_a-00_west---4b_a-00_east": RegionConnection("4b_a-00_west", "4b_a-00_east", [[ItemName.blue_boosters, ], ]), + "4b_a-00_east---4b_a-00_west": RegionConnection("4b_a-00_east", "4b_a-00_west", [[ItemName.blue_boosters, ], ]), + + "4b_a-01_west---4b_a-01_east": RegionConnection("4b_a-01_west", "4b_a-01_east", [[ItemName.moving_platforms, ], ]), + "4b_a-01_east---4b_a-01_west": RegionConnection("4b_a-01_east", "4b_a-01_west", [[ItemName.moving_platforms, ], ]), + + "4b_a-02_west---4b_a-02_east": RegionConnection("4b_a-02_west", "4b_a-02_east", [[ItemName.blue_boosters, ], ]), + + "4b_a-03_west---4b_a-03_east": RegionConnection("4b_a-03_west", "4b_a-03_east", [[ItemName.springs, ItemName.move_blocks, ItemName.blue_boosters, ], ]), + + "4b_a-04_west---4b_a-04_east": RegionConnection("4b_a-04_west", "4b_a-04_east", [[ItemName.move_blocks, ItemName.blue_boosters, ], ]), + + "4b_b-00_west---4b_b-00_east": RegionConnection("4b_b-00_west", "4b_b-00_east", [[ItemName.blue_boosters, ], ]), + + "4b_b-01_west---4b_b-01_east": RegionConnection("4b_b-01_west", "4b_b-01_east", [[ItemName.blue_boosters, ], ]), + "4b_b-01_east---4b_b-01_west": RegionConnection("4b_b-01_east", "4b_b-01_west", [[ItemName.cannot_access, ], ]), + + "4b_b-02_bottom---4b_b-02_top": RegionConnection("4b_b-02_bottom", "4b_b-02_top", [[ItemName.move_blocks, ItemName.springs, ItemName.dash_refills, ], ]), + "4b_b-02_top---4b_b-02_bottom": RegionConnection("4b_b-02_top", "4b_b-02_bottom", []), + + "4b_b-03_west---4b_b-03_east": RegionConnection("4b_b-03_west", "4b_b-03_east", [[ItemName.coins, ItemName.moving_platforms, ItemName.springs, ItemName.blue_boosters, ], ]), + + "4b_b-04_west---4b_b-04_east": RegionConnection("4b_b-04_west", "4b_b-04_east", [[ItemName.blue_boosters, ], ]), + + "4b_c-00_west---4b_c-00_east": RegionConnection("4b_c-00_west", "4b_c-00_east", [[ItemName.blue_boosters, ], ]), + + "4b_c-01_west---4b_c-01_east": RegionConnection("4b_c-01_west", "4b_c-01_east", [[ItemName.moving_platforms, ], ]), + "4b_c-01_east---4b_c-01_west": RegionConnection("4b_c-01_east", "4b_c-01_west", [[ItemName.cannot_access, ], ]), + + "4b_c-02_west---4b_c-02_east": RegionConnection("4b_c-02_west", "4b_c-02_east", [[ItemName.move_blocks, ], ]), + + "4b_c-03_bottom---4b_c-03_top": RegionConnection("4b_c-03_bottom", "4b_c-03_top", [[ItemName.move_blocks, ItemName.blue_clouds, ], ]), + "4b_c-03_top---4b_c-03_bottom": RegionConnection("4b_c-03_top", "4b_c-03_bottom", [[ItemName.blue_clouds, ], ]), + + "4b_c-04_west---4b_c-04_east": RegionConnection("4b_c-04_west", "4b_c-04_east", [[ItemName.blue_boosters, ], ]), + "4b_c-04_east---4b_c-04_west": RegionConnection("4b_c-04_east", "4b_c-04_west", []), + + "4b_d-00_west---4b_d-00_east": RegionConnection("4b_d-00_west", "4b_d-00_east", [[ItemName.blue_clouds, ], ]), + "4b_d-00_east---4b_d-00_west": RegionConnection("4b_d-00_east", "4b_d-00_west", [[ItemName.blue_clouds, ], ]), + + "4b_d-01_west---4b_d-01_east": RegionConnection("4b_d-01_west", "4b_d-01_east", [[ItemName.pink_clouds, ItemName.blue_boosters, ], ]), + "4b_d-01_east---4b_d-01_west": RegionConnection("4b_d-01_east", "4b_d-01_west", [[ItemName.cannot_access, ], ]), + + "4b_d-02_west---4b_d-02_east": RegionConnection("4b_d-02_west", "4b_d-02_east", [[ItemName.dash_refills, ItemName.blue_boosters, ItemName.coins, ], ]), + "4b_d-02_east---4b_d-02_west": RegionConnection("4b_d-02_east", "4b_d-02_west", [[ItemName.cannot_access, ], ]), + + "4b_d-03_west---4b_d-03_east": RegionConnection("4b_d-03_west", "4b_d-03_east", [[ItemName.blue_boosters, ], ]), + + "4b_end_west---4b_end_goal": RegionConnection("4b_end_west", "4b_end_goal", [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.dash_refills, ItemName.blue_boosters, ], ]), + + "4c_00_west---4c_00_east": RegionConnection("4c_00_west", "4c_00_east", [[ItemName.blue_boosters, ], ]), + + "4c_01_west---4c_01_east": RegionConnection("4c_01_west", "4c_01_east", [[ItemName.move_blocks, ItemName.dash_refills, ], ]), + "4c_01_east---4c_01_west": RegionConnection("4c_01_east", "4c_01_west", [[ItemName.cannot_access, ], ]), + + "4c_02_west---4c_02_goal": RegionConnection("4c_02_west", "4c_02_goal", [[ItemName.pink_clouds, ItemName.blue_boosters, ItemName.move_blocks, ], ]), + + "5a_a-00b_west---5a_a-00b_east": RegionConnection("5a_a-00b_west", "5a_a-00b_east", []), + "5a_a-00b_east---5a_a-00b_west": RegionConnection("5a_a-00b_east", "5a_a-00b_west", []), + + + "5a_a-00d_west---5a_a-00d_east": RegionConnection("5a_a-00d_west", "5a_a-00d_east", []), + "5a_a-00d_east---5a_a-00d_west": RegionConnection("5a_a-00d_east", "5a_a-00d_west", []), + + "5a_a-00c_west---5a_a-00c_east": RegionConnection("5a_a-00c_west", "5a_a-00c_east", []), + "5a_a-00c_east---5a_a-00c_west": RegionConnection("5a_a-00c_east", "5a_a-00c_west", []), + + "5a_a-00_west---5a_a-00_east": RegionConnection("5a_a-00_west", "5a_a-00_east", [[ItemName.red_boosters, ItemName.dash_switches, ], ]), + + "5a_a-01_west---5a_a-01_center": RegionConnection("5a_a-01_west", "5a_a-01_center", []), + "5a_a-01_center---5a_a-01_west": RegionConnection("5a_a-01_center", "5a_a-01_west", []), + "5a_a-01_center---5a_a-01_east": RegionConnection("5a_a-01_center", "5a_a-01_east", []), + "5a_a-01_center---5a_a-01_south-west": RegionConnection("5a_a-01_center", "5a_a-01_south-west", [[ItemName.swap_blocks, ], ]), + "5a_a-01_center---5a_a-01_south-east": RegionConnection("5a_a-01_center", "5a_a-01_south-east", [[ItemName.swap_blocks, ], ]), + "5a_a-01_center---5a_a-01_north": RegionConnection("5a_a-01_center", "5a_a-01_north", [[ItemName.red_boosters, ], ]), + "5a_a-01_east---5a_a-01_center": RegionConnection("5a_a-01_east", "5a_a-01_center", []), + "5a_a-01_south-west---5a_a-01_center": RegionConnection("5a_a-01_south-west", "5a_a-01_center", []), + "5a_a-01_south-east---5a_a-01_center": RegionConnection("5a_a-01_south-east", "5a_a-01_center", []), + "5a_a-01_north---5a_a-01_center": RegionConnection("5a_a-01_north", "5a_a-01_center", []), + + "5a_a-02_west---5a_a-02_north": RegionConnection("5a_a-02_west", "5a_a-02_north", []), + "5a_a-02_west---5a_a-02_south": RegionConnection("5a_a-02_west", "5a_a-02_south", []), + "5a_a-02_north---5a_a-02_west": RegionConnection("5a_a-02_north", "5a_a-02_west", []), + "5a_a-02_south---5a_a-02_west": RegionConnection("5a_a-02_south", "5a_a-02_west", []), + + "5a_a-03_west---5a_a-03_east": RegionConnection("5a_a-03_west", "5a_a-03_east", []), + "5a_a-03_east---5a_a-03_west": RegionConnection("5a_a-03_east", "5a_a-03_west", []), + + "5a_a-04_east---5a_a-04_north": RegionConnection("5a_a-04_east", "5a_a-04_north", []), + "5a_a-04_east---5a_a-04_south": RegionConnection("5a_a-04_east", "5a_a-04_south", []), + "5a_a-04_north---5a_a-04_east": RegionConnection("5a_a-04_north", "5a_a-04_east", []), + "5a_a-04_south---5a_a-04_east": RegionConnection("5a_a-04_south", "5a_a-04_east", []), + + "5a_a-05_north-west---5a_a-05_center": RegionConnection("5a_a-05_north-west", "5a_a-05_center", []), + "5a_a-05_center---5a_a-05_north-west": RegionConnection("5a_a-05_center", "5a_a-05_north-west", []), + "5a_a-05_center---5a_a-05_north-east": RegionConnection("5a_a-05_center", "5a_a-05_north-east", []), + "5a_a-05_center---5a_a-05_south-west": RegionConnection("5a_a-05_center", "5a_a-05_south-west", [[ItemName.swap_blocks, ], ]), + "5a_a-05_center---5a_a-05_south-east": RegionConnection("5a_a-05_center", "5a_a-05_south-east", [[ItemName.swap_blocks, ], ]), + "5a_a-05_north-east---5a_a-05_center": RegionConnection("5a_a-05_north-east", "5a_a-05_center", []), + "5a_a-05_south-west---5a_a-05_center": RegionConnection("5a_a-05_south-west", "5a_a-05_center", [[ItemName.dash_switches, ], ]), + "5a_a-05_south-east---5a_a-05_center": RegionConnection("5a_a-05_south-east", "5a_a-05_center", [[ItemName.dash_switches, ], ]), + + + + "5a_a-08_west---5a_a-08_center": RegionConnection("5a_a-08_west", "5a_a-08_center", []), + "5a_a-08_center---5a_a-08_west": RegionConnection("5a_a-08_center", "5a_a-08_west", []), + "5a_a-08_center---5a_a-08_north-east": RegionConnection("5a_a-08_center", "5a_a-08_north-east", [[ItemName.red_boosters, ItemName.swap_blocks, ], ]), + "5a_a-08_center---5a_a-08_south": RegionConnection("5a_a-08_center", "5a_a-08_south", []), + "5a_a-08_center---5a_a-08_north": RegionConnection("5a_a-08_center", "5a_a-08_north", [[ItemName.swap_blocks, ], ]), + "5a_a-08_east---5a_a-08_south-east": RegionConnection("5a_a-08_east", "5a_a-08_south-east", []), + "5a_a-08_south---5a_a-08_center": RegionConnection("5a_a-08_south", "5a_a-08_center", []), + "5a_a-08_south-east---5a_a-08_center": RegionConnection("5a_a-08_south-east", "5a_a-08_center", [[ItemName.dash_switches, ], ]), + "5a_a-08_south-east---5a_a-08_east": RegionConnection("5a_a-08_south-east", "5a_a-08_east", []), + "5a_a-08_north-east---5a_a-08_center": RegionConnection("5a_a-08_north-east", "5a_a-08_center", []), + "5a_a-08_north---5a_a-08_center": RegionConnection("5a_a-08_north", "5a_a-08_center", []), + + "5a_a-10_west---5a_a-10_east": RegionConnection("5a_a-10_west", "5a_a-10_east", [[ItemName.swap_blocks, ], ]), + "5a_a-10_east---5a_a-10_west": RegionConnection("5a_a-10_east", "5a_a-10_west", [[ItemName.swap_blocks, ], ]), + + "5a_a-09_west---5a_a-09_east": RegionConnection("5a_a-09_west", "5a_a-09_east", [[ItemName.red_boosters, ], ]), + "5a_a-09_east---5a_a-09_west": RegionConnection("5a_a-09_east", "5a_a-09_west", [[ItemName.red_boosters, ], ]), + + + "5a_a-12_north-west---5a_a-12_west": RegionConnection("5a_a-12_north-west", "5a_a-12_west", [[ItemName.red_boosters, ], ]), + "5a_a-12_south-west---5a_a-12_east": RegionConnection("5a_a-12_south-west", "5a_a-12_east", [[ItemName.red_boosters, ItemName.dash_switches, ], ]), + + + + "5a_a-13_west---5a_a-13_east": RegionConnection("5a_a-13_west", "5a_a-13_east", [["Mirror Temple A - Entrance Key", ], ]), + "5a_a-13_east---5a_a-13_west": RegionConnection("5a_a-13_east", "5a_a-13_west", [["Mirror Temple A - Entrance Key", ], ]), + + "5a_b-00_west---5a_b-00_east": RegionConnection("5a_b-00_west", "5a_b-00_east", [[ItemName.dash_switches, ], ]), + "5a_b-00_west---5a_b-00_north-west": RegionConnection("5a_b-00_west", "5a_b-00_north-west", []), + "5a_b-00_north-west---5a_b-00_west": RegionConnection("5a_b-00_north-west", "5a_b-00_west", []), + + + "5a_b-01_south-west---5a_b-01_center": RegionConnection("5a_b-01_south-west", "5a_b-01_center", []), + "5a_b-01_center---5a_b-01_south-west": RegionConnection("5a_b-01_center", "5a_b-01_south-west", []), + "5a_b-01_center---5a_b-01_west": RegionConnection("5a_b-01_center", "5a_b-01_west", [[ItemName.swap_blocks, ], ]), + "5a_b-01_center---5a_b-01_north-west": RegionConnection("5a_b-01_center", "5a_b-01_north-west", []), + "5a_b-01_center---5a_b-01_north": RegionConnection("5a_b-01_center", "5a_b-01_north", []), + "5a_b-01_center---5a_b-01_north-east": RegionConnection("5a_b-01_center", "5a_b-01_north-east", []), + "5a_b-01_center---5a_b-01_east": RegionConnection("5a_b-01_center", "5a_b-01_east", [[ItemName.swap_blocks, ], ]), + "5a_b-01_center---5a_b-01_south-east": RegionConnection("5a_b-01_center", "5a_b-01_south-east", []), + "5a_b-01_center---5a_b-01_south": RegionConnection("5a_b-01_center", "5a_b-01_south", []), + "5a_b-01_west---5a_b-01_center": RegionConnection("5a_b-01_west", "5a_b-01_center", [[ItemName.swap_blocks, ], ]), + "5a_b-01_north-west---5a_b-01_center": RegionConnection("5a_b-01_north-west", "5a_b-01_center", []), + "5a_b-01_north---5a_b-01_center": RegionConnection("5a_b-01_north", "5a_b-01_center", []), + "5a_b-01_north-east---5a_b-01_center": RegionConnection("5a_b-01_north-east", "5a_b-01_center", []), + "5a_b-01_east---5a_b-01_center": RegionConnection("5a_b-01_east", "5a_b-01_center", []), + "5a_b-01_south-east---5a_b-01_center": RegionConnection("5a_b-01_south-east", "5a_b-01_center", []), + "5a_b-01_south---5a_b-01_center": RegionConnection("5a_b-01_south", "5a_b-01_center", []), + + "5a_b-01c_west---5a_b-01c_east": RegionConnection("5a_b-01c_west", "5a_b-01c_east", [[ItemName.swap_blocks, ], ]), + "5a_b-01c_east---5a_b-01c_west": RegionConnection("5a_b-01c_east", "5a_b-01c_west", [[ItemName.cannot_access, ], ]), + + "5a_b-20_north-west---5a_b-20_west": RegionConnection("5a_b-20_north-west", "5a_b-20_west", []), + "5a_b-20_west---5a_b-20_north-west": RegionConnection("5a_b-20_west", "5a_b-20_north-west", []), + "5a_b-20_west---5a_b-20_south-west": RegionConnection("5a_b-20_west", "5a_b-20_south-west", []), + "5a_b-20_south-west---5a_b-20_west": RegionConnection("5a_b-20_south-west", "5a_b-20_west", []), + + + "5a_b-01b_west---5a_b-01b_east": RegionConnection("5a_b-01b_west", "5a_b-01b_east", [[ItemName.swap_blocks, ], ]), + "5a_b-01b_east---5a_b-01b_west": RegionConnection("5a_b-01b_east", "5a_b-01b_west", [[ItemName.swap_blocks, ], ]), + + "5a_b-02_center---5a_b-02_west": RegionConnection("5a_b-02_center", "5a_b-02_west", []), + "5a_b-02_center---5a_b-02_north-west": RegionConnection("5a_b-02_center", "5a_b-02_north-west", [[ItemName.red_boosters, ], ]), + "5a_b-02_center---5a_b-02_north": RegionConnection("5a_b-02_center", "5a_b-02_north", [[ItemName.red_boosters, ], ]), + "5a_b-02_center---5a_b-02_north-east": RegionConnection("5a_b-02_center", "5a_b-02_north-east", [[ItemName.red_boosters, ], ]), + "5a_b-02_center---5a_b-02_east-upper": RegionConnection("5a_b-02_center", "5a_b-02_east-upper", []), + "5a_b-02_center---5a_b-02_east-lower": RegionConnection("5a_b-02_center", "5a_b-02_east-lower", [[ItemName.red_boosters, ], ]), + "5a_b-02_center---5a_b-02_south-east": RegionConnection("5a_b-02_center", "5a_b-02_south-east", []), + "5a_b-02_center---5a_b-02_south": RegionConnection("5a_b-02_center", "5a_b-02_south", []), + "5a_b-02_west---5a_b-02_center": RegionConnection("5a_b-02_west", "5a_b-02_center", []), + "5a_b-02_north-west---5a_b-02_center": RegionConnection("5a_b-02_north-west", "5a_b-02_center", []), + "5a_b-02_north---5a_b-02_center": RegionConnection("5a_b-02_north", "5a_b-02_center", []), + "5a_b-02_north-east---5a_b-02_center": RegionConnection("5a_b-02_north-east", "5a_b-02_center", []), + "5a_b-02_east-upper---5a_b-02_center": RegionConnection("5a_b-02_east-upper", "5a_b-02_center", []), + "5a_b-02_east-lower---5a_b-02_center": RegionConnection("5a_b-02_east-lower", "5a_b-02_center", []), + "5a_b-02_south-east---5a_b-02_center": RegionConnection("5a_b-02_south-east", "5a_b-02_center", []), + "5a_b-02_south---5a_b-02_center": RegionConnection("5a_b-02_south", "5a_b-02_center", []), + + + + "5a_b-04_west---5a_b-04_south": RegionConnection("5a_b-04_west", "5a_b-04_south", []), + "5a_b-04_east---5a_b-04_south": RegionConnection("5a_b-04_east", "5a_b-04_south", []), + "5a_b-04_south---5a_b-04_west": RegionConnection("5a_b-04_south", "5a_b-04_west", []), + + "5a_b-07_north---5a_b-07_south": RegionConnection("5a_b-07_north", "5a_b-07_south", []), + "5a_b-07_south---5a_b-07_north": RegionConnection("5a_b-07_south", "5a_b-07_north", [[ItemName.dash_refills, ], ]), + + "5a_b-08_west---5a_b-08_east": RegionConnection("5a_b-08_west", "5a_b-08_east", [[ItemName.dash_refills, ], ]), + "5a_b-08_east---5a_b-08_west": RegionConnection("5a_b-08_east", "5a_b-08_west", [[ItemName.cannot_access, ], ]), + + "5a_b-09_north---5a_b-09_south": RegionConnection("5a_b-09_north", "5a_b-09_south", [[ItemName.red_boosters, ItemName.dash_switches, ], ]), + "5a_b-09_south---5a_b-09_north": RegionConnection("5a_b-09_south", "5a_b-09_north", [[ItemName.cannot_access, ], ]), + + + "5a_b-11_north-west---5a_b-11_west": RegionConnection("5a_b-11_north-west", "5a_b-11_west", []), + "5a_b-11_north-west---5a_b-11_east": RegionConnection("5a_b-11_north-west", "5a_b-11_east", [[ItemName.dash_switches, ], ]), + "5a_b-11_west---5a_b-11_south-west": RegionConnection("5a_b-11_west", "5a_b-11_south-west", []), + "5a_b-11_south-west---5a_b-11_west": RegionConnection("5a_b-11_south-west", "5a_b-11_west", []), + "5a_b-11_south-west---5a_b-11_south-east": RegionConnection("5a_b-11_south-west", "5a_b-11_south-east", []), + "5a_b-11_south-east---5a_b-11_south-west": RegionConnection("5a_b-11_south-east", "5a_b-11_south-west", []), + "5a_b-11_east---5a_b-11_west": RegionConnection("5a_b-11_east", "5a_b-11_west", [[ItemName.cannot_access, ], ]), + + "5a_b-12_west---5a_b-12_east": RegionConnection("5a_b-12_west", "5a_b-12_east", []), + "5a_b-12_east---5a_b-12_west": RegionConnection("5a_b-12_east", "5a_b-12_west", []), + + "5a_b-13_west---5a_b-13_north-east": RegionConnection("5a_b-13_west", "5a_b-13_north-east", [[ItemName.swap_blocks, ], ]), + "5a_b-13_west---5a_b-13_east": RegionConnection("5a_b-13_west", "5a_b-13_east", [[ItemName.dash_switches, ItemName.swap_blocks, ], ]), + "5a_b-13_north-east---5a_b-13_west": RegionConnection("5a_b-13_north-east", "5a_b-13_west", []), + + "5a_b-17_west---5a_b-17_east": RegionConnection("5a_b-17_west", "5a_b-17_east", []), + "5a_b-17_east---5a_b-17_west": RegionConnection("5a_b-17_east", "5a_b-17_west", []), + + + "5a_b-06_west---5a_b-06_north-east": RegionConnection("5a_b-06_west", "5a_b-06_north-east", [[ItemName.red_boosters, ], ]), + "5a_b-06_west---5a_b-06_east": RegionConnection("5a_b-06_west", "5a_b-06_east", [[ItemName.red_boosters, "Mirror Temple A - Depths Key", ], ]), + "5a_b-06_east---5a_b-06_west": RegionConnection("5a_b-06_east", "5a_b-06_west", [[ItemName.red_boosters, "Mirror Temple A - Depths Key", ], ]), + + "5a_b-19_west---5a_b-19_north-west": RegionConnection("5a_b-19_west", "5a_b-19_north-west", []), + "5a_b-19_west---5a_b-19_east": RegionConnection("5a_b-19_west", "5a_b-19_east", [[ItemName.red_boosters, ItemName.dash_refills, ], ]), + "5a_b-19_north-west---5a_b-19_west": RegionConnection("5a_b-19_north-west", "5a_b-19_west", []), + + "5a_b-14_west---5a_b-14_north": RegionConnection("5a_b-14_west", "5a_b-14_north", []), + "5a_b-14_west---5a_b-14_south": RegionConnection("5a_b-14_west", "5a_b-14_south", [["Mirror Temple A - Depths Key", ], ]), + "5a_b-14_south---5a_b-14_west": RegionConnection("5a_b-14_south", "5a_b-14_west", [["Mirror Temple A - Depths Key", ], ]), + "5a_b-14_north---5a_b-14_west": RegionConnection("5a_b-14_north", "5a_b-14_west", []), + + + "5a_b-16_bottom---5a_b-16_mirror": RegionConnection("5a_b-16_bottom", "5a_b-16_mirror", [[ItemName.red_boosters, ItemName.dash_switches, ], ]), + + "5a_void_east---5a_void_west": RegionConnection("5a_void_east", "5a_void_west", []), + "5a_void_west---5a_void_east": RegionConnection("5a_void_west", "5a_void_east", []), + + "5a_c-00_top---5a_c-00_bottom": RegionConnection("5a_c-00_top", "5a_c-00_bottom", []), + + "5a_c-01_west---5a_c-01_east": RegionConnection("5a_c-01_west", "5a_c-01_east", []), + "5a_c-01_east---5a_c-01_west": RegionConnection("5a_c-01_east", "5a_c-01_west", []), + + "5a_c-01b_west---5a_c-01b_east": RegionConnection("5a_c-01b_west", "5a_c-01b_east", [[ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_switches, ], ]), + + "5a_c-01c_west---5a_c-01c_east": RegionConnection("5a_c-01c_west", "5a_c-01c_east", [[ItemName.swap_blocks, ItemName.red_boosters, ], ]), + + "5a_c-08b_west---5a_c-08b_east": RegionConnection("5a_c-08b_west", "5a_c-08b_east", [[ItemName.dash_switches, ], ]), + + "5a_c-08_west---5a_c-08_east": RegionConnection("5a_c-08_west", "5a_c-08_east", []), + + "5a_c-10_west---5a_c-10_east": RegionConnection("5a_c-10_west", "5a_c-10_east", [[ItemName.coins, ], ]), + + "5a_c-12_west---5a_c-12_east": RegionConnection("5a_c-12_west", "5a_c-12_east", [[ItemName.coins, ], ]), + + "5a_c-07_west---5a_c-07_east": RegionConnection("5a_c-07_west", "5a_c-07_east", [[ItemName.coins, ], ]), + + "5a_c-11_west---5a_c-11_east": RegionConnection("5a_c-11_west", "5a_c-11_east", []), + "5a_c-11_east---5a_c-11_east": RegionConnection("5a_c-11_east", "5a_c-11_east", []), + + "5a_c-09_west---5a_c-09_east": RegionConnection("5a_c-09_west", "5a_c-09_east", [[ItemName.coins, ], ]), + + "5a_c-13_west---5a_c-13_east": RegionConnection("5a_c-13_west", "5a_c-13_east", [[ItemName.coins, ], ]), + + "5a_d-00_south---5a_d-00_north": RegionConnection("5a_d-00_south", "5a_d-00_north", [[ItemName.red_boosters, ], ]), + "5a_d-00_east---5a_d-00_west": RegionConnection("5a_d-00_east", "5a_d-00_west", [[ItemName.red_boosters, ], ]), + + "5a_d-01_south---5a_d-01_center": RegionConnection("5a_d-01_south", "5a_d-01_center", []), + "5a_d-01_center---5a_d-01_south": RegionConnection("5a_d-01_center", "5a_d-01_south", []), + "5a_d-01_center---5a_d-01_south-east-down": RegionConnection("5a_d-01_center", "5a_d-01_south-east-down", []), + "5a_d-01_center---5a_d-01_west": RegionConnection("5a_d-01_center", "5a_d-01_west", []), + "5a_d-01_center---5a_d-01_east": RegionConnection("5a_d-01_center", "5a_d-01_east", []), + "5a_d-01_center---5a_d-01_north-west": RegionConnection("5a_d-01_center", "5a_d-01_north-west", []), + "5a_d-01_center---5a_d-01_north-east": RegionConnection("5a_d-01_center", "5a_d-01_north-east", []), + "5a_d-01_south-west-left---5a_d-01_south-west-down": RegionConnection("5a_d-01_south-west-left", "5a_d-01_south-west-down", []), + "5a_d-01_south-west-down---5a_d-01_center": RegionConnection("5a_d-01_south-west-down", "5a_d-01_center", []), + "5a_d-01_south-west-down---5a_d-01_south-west-left": RegionConnection("5a_d-01_south-west-down", "5a_d-01_south-west-left", []), + "5a_d-01_south-east-right---5a_d-01_south-east-down": RegionConnection("5a_d-01_south-east-right", "5a_d-01_south-east-down", []), + "5a_d-01_south-east-down---5a_d-01_center": RegionConnection("5a_d-01_south-east-down", "5a_d-01_center", []), + "5a_d-01_south-east-down---5a_d-01_south-east-right": RegionConnection("5a_d-01_south-east-down", "5a_d-01_south-east-right", [[ItemName.seekers, ], ]), + "5a_d-01_west---5a_d-01_center": RegionConnection("5a_d-01_west", "5a_d-01_center", []), + "5a_d-01_east---5a_d-01_center": RegionConnection("5a_d-01_east", "5a_d-01_center", []), + "5a_d-01_north-west---5a_d-01_center": RegionConnection("5a_d-01_north-west", "5a_d-01_center", []), + "5a_d-01_north-east---5a_d-01_center": RegionConnection("5a_d-01_north-east", "5a_d-01_center", []), + + "5a_d-09_east---5a_d-09_west": RegionConnection("5a_d-09_east", "5a_d-09_west", [[ItemName.red_boosters, ItemName.dash_refills, ItemName.swap_blocks, ], ]), + + "5a_d-04_east---5a_d-04_west": RegionConnection("5a_d-04_east", "5a_d-04_west", [[ItemName.red_boosters, "Mirror Temple A - Search Key 1", "Mirror Temple A - Search Key 2", ], ]), + "5a_d-04_east---5a_d-04_south-east": RegionConnection("5a_d-04_east", "5a_d-04_south-east", []), + "5a_d-04_south-west-left---5a_d-04_east": RegionConnection("5a_d-04_south-west-left", "5a_d-04_east", []), + "5a_d-04_south-west-right---5a_d-04_east": RegionConnection("5a_d-04_south-west-right", "5a_d-04_east", []), + "5a_d-04_north---5a_d-04_east": RegionConnection("5a_d-04_north", "5a_d-04_east", []), + + "5a_d-05_north---5a_d-05_west": RegionConnection("5a_d-05_north", "5a_d-05_west", [[ItemName.red_boosters, ItemName.swap_blocks, ], ]), + "5a_d-05_east---5a_d-05_south": RegionConnection("5a_d-05_east", "5a_d-05_south", []), + "5a_d-05_south---5a_d-05_east": RegionConnection("5a_d-05_south", "5a_d-05_east", []), + + "5a_d-06_south-east---5a_d-06_north-east": RegionConnection("5a_d-06_south-east", "5a_d-06_north-east", [[ItemName.red_boosters, ItemName.swap_blocks, ], ]), + "5a_d-06_south-west---5a_d-06_north-west": RegionConnection("5a_d-06_south-west", "5a_d-06_north-west", [[ItemName.springs, ], ]), + "5a_d-06_north-west---5a_d-06_south-west": RegionConnection("5a_d-06_north-west", "5a_d-06_south-west", []), + + "5a_d-07_north---5a_d-07_west": RegionConnection("5a_d-07_north", "5a_d-07_west", [[ItemName.coins, ], ]), + + "5a_d-02_east---5a_d-02_west": RegionConnection("5a_d-02_east", "5a_d-02_west", [[ItemName.springs, ], [ItemName.seekers, ], ]), + + "5a_d-03_east---5a_d-03_west": RegionConnection("5a_d-03_east", "5a_d-03_west", [[ItemName.coins, ItemName.seekers, ], ]), + + "5a_d-15_north-west---5a_d-15_center": RegionConnection("5a_d-15_north-west", "5a_d-15_center", []), + "5a_d-15_center---5a_d-15_north-west": RegionConnection("5a_d-15_center", "5a_d-15_north-west", []), + "5a_d-15_center---5a_d-15_south-west": RegionConnection("5a_d-15_center", "5a_d-15_south-west", []), + "5a_d-15_center---5a_d-15_south-east": RegionConnection("5a_d-15_center", "5a_d-15_south-east", []), + "5a_d-15_south-west---5a_d-15_center": RegionConnection("5a_d-15_south-west", "5a_d-15_center", []), + "5a_d-15_south---5a_d-15_center": RegionConnection("5a_d-15_south", "5a_d-15_center", []), + + "5a_d-13_east---5a_d-13_west": RegionConnection("5a_d-13_east", "5a_d-13_west", []), + "5a_d-13_west---5a_d-13_west": RegionConnection("5a_d-13_west", "5a_d-13_west", []), + + "5a_d-19b_south-east-right---5a_d-19b_south-east-down": RegionConnection("5a_d-19b_south-east-right", "5a_d-19b_south-east-down", []), + "5a_d-19b_south-east-down---5a_d-19b_south-east-right": RegionConnection("5a_d-19b_south-east-down", "5a_d-19b_south-east-right", []), + "5a_d-19b_south-west---5a_d-19b_north-east": RegionConnection("5a_d-19b_south-west", "5a_d-19b_north-east", []), + "5a_d-19b_north-east---5a_d-19b_south-west": RegionConnection("5a_d-19b_north-east", "5a_d-19b_south-west", []), + + "5a_d-19_east---5a_d-19_west": RegionConnection("5a_d-19_east", "5a_d-19_west", [[ItemName.swap_blocks, ItemName.springs, ], ]), + + "5a_d-10_west---5a_d-10_east": RegionConnection("5a_d-10_west", "5a_d-10_east", [[ItemName.dash_refills, ], ]), + + "5a_d-20_west---5a_d-20_east": RegionConnection("5a_d-20_west", "5a_d-20_east", [[ItemName.seekers, ItemName.coins, ], ]), + + "5a_e-00_west---5a_e-00_east": RegionConnection("5a_e-00_west", "5a_e-00_east", [[ItemName.theo_crystal, ], ]), + + "5a_e-01_west---5a_e-01_east": RegionConnection("5a_e-01_west", "5a_e-01_east", [[ItemName.theo_crystal, ItemName.dash_switches, ], ]), + + "5a_e-02_west---5a_e-02_east": RegionConnection("5a_e-02_west", "5a_e-02_east", [[ItemName.theo_crystal, ItemName.dash_switches, ], ]), + + "5a_e-03_west---5a_e-03_east": RegionConnection("5a_e-03_west", "5a_e-03_east", [[ItemName.theo_crystal, ItemName.dash_switches, ], ]), + + "5a_e-04_west---5a_e-04_east": RegionConnection("5a_e-04_west", "5a_e-04_east", [[ItemName.theo_crystal, ItemName.coins, ], ]), + + "5a_e-06_west---5a_e-06_east": RegionConnection("5a_e-06_west", "5a_e-06_east", [[ItemName.theo_crystal, ItemName.dash_switches, ItemName.springs, ], ]), + + "5a_e-05_west---5a_e-05_east": RegionConnection("5a_e-05_west", "5a_e-05_east", [[ItemName.theo_crystal, ItemName.swap_blocks, ItemName.coins, ], ]), + + "5a_e-07_west---5a_e-07_east": RegionConnection("5a_e-07_west", "5a_e-07_east", [[ItemName.theo_crystal, ], ]), + + "5a_e-08_west---5a_e-08_east": RegionConnection("5a_e-08_west", "5a_e-08_east", [[ItemName.theo_crystal, ItemName.swap_blocks, ], ]), + + "5a_e-09_west---5a_e-09_east": RegionConnection("5a_e-09_west", "5a_e-09_east", [[ItemName.theo_crystal, ItemName.swap_blocks, ], ]), + + "5a_e-10_west---5a_e-10_east": RegionConnection("5a_e-10_west", "5a_e-10_east", [[ItemName.theo_crystal, ItemName.swap_blocks, ItemName.springs, ItemName.dash_switches, ], ]), + + "5a_e-11_west---5a_e-11_goal": RegionConnection("5a_e-11_west", "5a_e-11_goal", [[ItemName.theo_crystal, ], ]), + + "5b_start_west---5b_start_east": RegionConnection("5b_start_west", "5b_start_east", []), + "5b_start_east---5b_start_west": RegionConnection("5b_start_east", "5b_start_west", []), + + "5b_a-00_west---5b_a-00_east": RegionConnection("5b_a-00_west", "5b_a-00_east", [[ItemName.red_boosters, ItemName.dash_switches, ], ]), + + "5b_a-01_west---5b_a-01_east": RegionConnection("5b_a-01_west", "5b_a-01_east", [[ItemName.red_boosters, ], ]), + + "5b_a-02_west---5b_a-02_east": RegionConnection("5b_a-02_west", "5b_a-02_east", [[ItemName.swap_blocks, ], ]), + + "5b_b-00_south---5b_b-00_west": RegionConnection("5b_b-00_south", "5b_b-00_west", [["Mirror Temple B - Central Chamber Key 2", ], ]), + "5b_b-00_south---5b_b-00_north": RegionConnection("5b_b-00_south", "5b_b-00_north", []), + "5b_b-00_south---5b_b-00_east": RegionConnection("5b_b-00_south", "5b_b-00_east", []), + "5b_b-00_west---5b_b-00_south": RegionConnection("5b_b-00_west", "5b_b-00_south", []), + "5b_b-00_north---5b_b-00_south": RegionConnection("5b_b-00_north", "5b_b-00_south", []), + "5b_b-00_east---5b_b-00_south": RegionConnection("5b_b-00_east", "5b_b-00_south", []), + + "5b_b-01_west---5b_b-01_north": RegionConnection("5b_b-01_west", "5b_b-01_north", [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + "5b_b-01_west---5b_b-01_east": RegionConnection("5b_b-01_west", "5b_b-01_east", [[ItemName.red_boosters, "Mirror Temple B - Central Chamber Key 2", ], ]), + + "5b_b-04_east---5b_b-04_west": RegionConnection("5b_b-04_east", "5b_b-04_west", [[ItemName.swap_blocks, ItemName.dash_refills, ItemName.red_boosters, ], ]), + + "5b_b-02_south---5b_b-02_center": RegionConnection("5b_b-02_south", "5b_b-02_center", []), + "5b_b-02_center---5b_b-02_south": RegionConnection("5b_b-02_center", "5b_b-02_south", []), + "5b_b-02_center---5b_b-02_north": RegionConnection("5b_b-02_center", "5b_b-02_north", [[ItemName.red_boosters, "Mirror Temple B - Central Chamber Key 1", ], ]), + "5b_b-02_center---5b_b-02_north-west": RegionConnection("5b_b-02_center", "5b_b-02_north-west", []), + "5b_b-02_center---5b_b-02_north-east": RegionConnection("5b_b-02_center", "5b_b-02_north-east", []), + "5b_b-02_north-west---5b_b-02_center": RegionConnection("5b_b-02_north-west", "5b_b-02_center", []), + "5b_b-02_north-east---5b_b-02_center": RegionConnection("5b_b-02_north-east", "5b_b-02_center", []), + "5b_b-02_north---5b_b-02_center": RegionConnection("5b_b-02_north", "5b_b-02_center", []), + "5b_b-02_south-west---5b_b-02_center": RegionConnection("5b_b-02_south-west", "5b_b-02_center", []), + "5b_b-02_south-east---5b_b-02_center": RegionConnection("5b_b-02_south-east", "5b_b-02_center", []), + + "5b_b-05_north---5b_b-05_south": RegionConnection("5b_b-05_north", "5b_b-05_south", [[ItemName.swap_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + + + "5b_b-07_south---5b_b-07_north": RegionConnection("5b_b-07_south", "5b_b-07_north", [[ItemName.swap_blocks, ], ]), + + "5b_b-03_main---5b_b-03_north": RegionConnection("5b_b-03_main", "5b_b-03_north", [[ItemName.red_boosters, ItemName.dash_switches, "Mirror Temple B - Central Chamber Key 1", ], ]), + "5b_b-03_main---5b_b-03_west": RegionConnection("5b_b-03_main", "5b_b-03_west", [[ItemName.dash_switches, ], ]), + "5b_b-03_north---5b_b-03_main": RegionConnection("5b_b-03_north", "5b_b-03_main", [[ItemName.red_boosters, ItemName.dash_switches, ], ]), + "5b_b-03_east---5b_b-03_main": RegionConnection("5b_b-03_east", "5b_b-03_main", [[ItemName.red_boosters, ], ]), + + "5b_b-08_east---5b_b-08_south": RegionConnection("5b_b-08_east", "5b_b-08_south", [[ItemName.swap_blocks, ItemName.springs, ], ]), + "5b_b-08_east---5b_b-08_north": RegionConnection("5b_b-08_east", "5b_b-08_north", [[ItemName.dash_switches, ItemName.swap_blocks, ItemName.springs, "Mirror Temple B - Central Chamber Key 1", ], ]), + + "5b_b-09_bottom---5b_b-09_mirror": RegionConnection("5b_b-09_bottom", "5b_b-09_mirror", [[ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_switches, ], ]), + + "5b_c-00_mirror---5b_c-00_bottom": RegionConnection("5b_c-00_mirror", "5b_c-00_bottom", [[ItemName.dash_refills, ItemName.dash_switches, ], ]), + + "5b_c-01_west---5b_c-01_east": RegionConnection("5b_c-01_west", "5b_c-01_east", [[ItemName.seekers, ItemName.coins, ], ]), + + "5b_c-02_west---5b_c-02_east": RegionConnection("5b_c-02_west", "5b_c-02_east", [[ItemName.seekers, ItemName.dash_switches, ItemName.dash_refills, ], ]), + + "5b_c-03_west---5b_c-03_east": RegionConnection("5b_c-03_west", "5b_c-03_east", [[ItemName.seekers, ItemName.red_boosters, ], ]), + + "5b_c-04_west---5b_c-04_east": RegionConnection("5b_c-04_west", "5b_c-04_east", [[ItemName.seekers, ], ]), + + "5b_d-00_west---5b_d-00_east": RegionConnection("5b_d-00_west", "5b_d-00_east", [[ItemName.theo_crystal, ], ]), + + "5b_d-01_west---5b_d-01_east": RegionConnection("5b_d-01_west", "5b_d-01_east", [[ItemName.theo_crystal, ItemName.springs, ItemName.dash_switches, ], ]), + + "5b_d-02_west---5b_d-02_east": RegionConnection("5b_d-02_west", "5b_d-02_east", [[ItemName.theo_crystal, ItemName.springs, ItemName.dash_switches, ItemName.seekers, ], ]), + + "5b_d-03_west---5b_d-03_east": RegionConnection("5b_d-03_west", "5b_d-03_east", [[ItemName.theo_crystal, ItemName.springs, ItemName.swap_blocks, ItemName.coins, ], ]), + + "5b_d-04_west---5b_d-04_east": RegionConnection("5b_d-04_west", "5b_d-04_east", [[ItemName.theo_crystal, ItemName.springs, ItemName.dash_refills, ], ]), + + "5b_d-05_west---5b_d-05_goal": RegionConnection("5b_d-05_west", "5b_d-05_goal", [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.springs, ItemName.swap_blocks, ], ]), + + "5c_00_west---5c_00_east": RegionConnection("5c_00_west", "5c_00_east", [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + "5c_00_east---5c_00_west": RegionConnection("5c_00_east", "5c_00_west", [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + + "5c_01_west---5c_01_east": RegionConnection("5c_01_west", "5c_01_east", [[ItemName.swap_blocks, ], ]), + "5c_01_east---5c_01_west": RegionConnection("5c_01_east", "5c_01_west", [[ItemName.cannot_access, ], ]), + + "5c_02_west---5c_02_goal": RegionConnection("5c_02_west", "5c_02_goal", [[ItemName.red_boosters, ItemName.dash_refills, ItemName.dash_switches, ], ]), + + "6a_00_west---6a_00_east": RegionConnection("6a_00_west", "6a_00_east", []), + "6a_00_east---6a_00_west": RegionConnection("6a_00_east", "6a_00_west", [[ItemName.kevin_blocks, ], ]), + + "6a_01_bottom---6a_01_top": RegionConnection("6a_01_bottom", "6a_01_top", [[ItemName.feathers, ], ]), + "6a_01_top---6a_01_bottom": RegionConnection("6a_01_top", "6a_01_bottom", []), + + "6a_02_bottom---6a_02_bottom-west": RegionConnection("6a_02_bottom", "6a_02_bottom-west", [[ItemName.feathers, ], ]), + "6a_02_top-west---6a_02_top": RegionConnection("6a_02_top-west", "6a_02_top", [[ItemName.feathers, ], ]), + "6a_02_top---6a_02_top-west": RegionConnection("6a_02_top", "6a_02_top-west", [[ItemName.feathers, ], ]), + + "6a_03_bottom---6a_03_top": RegionConnection("6a_03_bottom", "6a_03_top", [[ItemName.feathers, ], ]), + + "6a_02b_bottom---6a_02b_top": RegionConnection("6a_02b_bottom", "6a_02b_top", [[ItemName.kevin_blocks, ], ]), + + "6a_04_south---6a_04_south-west": RegionConnection("6a_04_south", "6a_04_south-west", [[ItemName.kevin_blocks, ], ]), + "6a_04_south---6a_04_south-east": RegionConnection("6a_04_south", "6a_04_south-east", []), + "6a_04_south-west---6a_04_south": RegionConnection("6a_04_south-west", "6a_04_south", []), + "6a_04_south-west---6a_04_east": RegionConnection("6a_04_south-west", "6a_04_east", [[ItemName.feathers, ], ]), + "6a_04_south-east---6a_04_south": RegionConnection("6a_04_south-east", "6a_04_south", []), + "6a_04_east---6a_04_south": RegionConnection("6a_04_east", "6a_04_south", []), + "6a_04_east---6a_04_north-west": RegionConnection("6a_04_east", "6a_04_north-west", [[ItemName.feathers, ], ]), + "6a_04_north-west---6a_04_south": RegionConnection("6a_04_north-west", "6a_04_south", []), + + "6a_04b_west---6a_04b_east": RegionConnection("6a_04b_west", "6a_04b_east", []), + "6a_04b_east---6a_04b_west": RegionConnection("6a_04b_east", "6a_04b_west", []), + + + + + "6a_05_west---6a_05_east": RegionConnection("6a_05_west", "6a_05_east", [[ItemName.kevin_blocks, ], ]), + + "6a_06_west---6a_06_east": RegionConnection("6a_06_west", "6a_06_east", [[ItemName.kevin_blocks, ItemName.feathers, ], ]), + + "6a_07_west---6a_07_east": RegionConnection("6a_07_west", "6a_07_east", []), + "6a_07_west---6a_07_north-east": RegionConnection("6a_07_west", "6a_07_north-east", []), + "6a_07_east---6a_07_west": RegionConnection("6a_07_east", "6a_07_west", []), + "6a_07_north-east---6a_07_west": RegionConnection("6a_07_north-east", "6a_07_west", []), + + "6a_08a_west---6a_08a_east": RegionConnection("6a_08a_west", "6a_08a_east", [[ItemName.kevin_blocks, ItemName.dash_refills, ], ]), + + "6a_08b_west---6a_08b_east": RegionConnection("6a_08b_west", "6a_08b_east", [[ItemName.kevin_blocks, ItemName.feathers, ], ]), + + "6a_09_west---6a_09_north-west": RegionConnection("6a_09_west", "6a_09_north-west", []), + "6a_09_north-west---6a_09_north-east": RegionConnection("6a_09_north-west", "6a_09_north-east", []), + "6a_09_east---6a_09_west": RegionConnection("6a_09_east", "6a_09_west", []), + "6a_09_north-east---6a_09_east": RegionConnection("6a_09_north-east", "6a_09_east", []), + + "6a_10a_west---6a_10a_east": RegionConnection("6a_10a_west", "6a_10a_east", [[ItemName.dash_refills, ], ]), + "6a_10a_east---6a_10a_east": RegionConnection("6a_10a_east", "6a_10a_east", [[ItemName.cannot_access, ], ]), + + "6a_10b_west---6a_10b_east": RegionConnection("6a_10b_west", "6a_10b_east", [[ItemName.bumpers, ], ]), + "6a_10b_east---6a_10b_west": RegionConnection("6a_10b_east", "6a_10b_west", [[ItemName.bumpers, ], ]), + + "6a_11_west---6a_11_north-west": RegionConnection("6a_11_west", "6a_11_north-west", [[ItemName.bumpers, ], ]), + "6a_11_north-west---6a_11_north-east": RegionConnection("6a_11_north-west", "6a_11_north-east", [[ItemName.bumpers, ], ]), + "6a_11_east---6a_11_north-east": RegionConnection("6a_11_east", "6a_11_north-east", []), + "6a_11_north-east---6a_11_north-west": RegionConnection("6a_11_north-east", "6a_11_north-west", []), + "6a_11_north-east---6a_11_east": RegionConnection("6a_11_north-east", "6a_11_east", []), + + "6a_12a_west---6a_12a_east": RegionConnection("6a_12a_west", "6a_12a_east", [[ItemName.feathers, ], ]), + + "6a_12b_west---6a_12b_east": RegionConnection("6a_12b_west", "6a_12b_east", [[ItemName.kevin_blocks, ItemName.bumpers, ], ]), + "6a_12b_east---6a_12b_west": RegionConnection("6a_12b_east", "6a_12b_west", [[ItemName.bumpers, ], ]), + + "6a_13_west---6a_13_north-west": RegionConnection("6a_13_west", "6a_13_north-west", []), + "6a_13_north-west---6a_13_east": RegionConnection("6a_13_north-west", "6a_13_east", []), + "6a_13_north-west---6a_13_north-east": RegionConnection("6a_13_north-west", "6a_13_north-east", []), + "6a_13_east---6a_13_north-east": RegionConnection("6a_13_east", "6a_13_north-east", []), + "6a_13_north-east---6a_13_north-west": RegionConnection("6a_13_north-east", "6a_13_north-west", []), + "6a_13_north-east---6a_13_east": RegionConnection("6a_13_north-east", "6a_13_east", []), + + "6a_14a_west---6a_14a_east": RegionConnection("6a_14a_west", "6a_14a_east", [[ItemName.bumpers, ItemName.dash_refills, ], ]), + + "6a_14b_west---6a_14b_east": RegionConnection("6a_14b_west", "6a_14b_east", [[ItemName.springs, ItemName.coins, ItemName.bumpers, ], ]), + + "6a_15_west---6a_15_north-west": RegionConnection("6a_15_west", "6a_15_north-west", []), + "6a_15_north-west---6a_15_east": RegionConnection("6a_15_north-west", "6a_15_east", []), + "6a_15_north-west---6a_15_north-east": RegionConnection("6a_15_north-west", "6a_15_north-east", []), + "6a_15_east---6a_15_north-east": RegionConnection("6a_15_east", "6a_15_north-east", []), + "6a_15_north-east---6a_15_north-west": RegionConnection("6a_15_north-east", "6a_15_north-west", []), + "6a_15_north-east---6a_15_east": RegionConnection("6a_15_north-east", "6a_15_east", []), + + "6a_16a_west---6a_16a_east": RegionConnection("6a_16a_west", "6a_16a_east", [[ItemName.feathers, ], ]), + + "6a_16b_west---6a_16b_east": RegionConnection("6a_16b_west", "6a_16b_east", [[ItemName.dash_refills, ItemName.feathers, ], ]), + + "6a_17_west---6a_17_north-west": RegionConnection("6a_17_west", "6a_17_north-west", []), + "6a_17_north-west---6a_17_east": RegionConnection("6a_17_north-west", "6a_17_east", []), + "6a_17_north-west---6a_17_north-east": RegionConnection("6a_17_north-west", "6a_17_north-east", [[ItemName.kevin_blocks, ], ]), + "6a_17_east---6a_17_north-east": RegionConnection("6a_17_east", "6a_17_north-east", []), + "6a_17_north-east---6a_17_north-west": RegionConnection("6a_17_north-east", "6a_17_north-west", [[ItemName.cannot_access, ], ]), + "6a_17_north-east---6a_17_east": RegionConnection("6a_17_north-east", "6a_17_east", []), + + "6a_18a_west---6a_18a_east": RegionConnection("6a_18a_west", "6a_18a_east", [[ItemName.bumpers, ItemName.feathers, ], ]), + + "6a_18b_west---6a_18b_east": RegionConnection("6a_18b_west", "6a_18b_east", [[ItemName.bumpers, ], ]), + + "6a_19_west---6a_19_north-west": RegionConnection("6a_19_west", "6a_19_north-west", []), + "6a_19_west---6a_19_east": RegionConnection("6a_19_west", "6a_19_east", [[ItemName.feathers, ], ]), + "6a_19_north-west---6a_19_west": RegionConnection("6a_19_north-west", "6a_19_west", [[ItemName.feathers, ], ]), + "6a_19_north-west---6a_19_east": RegionConnection("6a_19_north-west", "6a_19_east", []), + + "6a_20_west---6a_20_east": RegionConnection("6a_20_west", "6a_20_east", [[ItemName.feathers, ], ]), + + "6a_b-00_west---6a_b-00_east": RegionConnection("6a_b-00_west", "6a_b-00_east", []), + "6a_b-00_west---6a_b-00_top": RegionConnection("6a_b-00_west", "6a_b-00_top", []), + "6a_b-00_east---6a_b-00_west": RegionConnection("6a_b-00_east", "6a_b-00_west", []), + "6a_b-00_top---6a_b-00_west": RegionConnection("6a_b-00_top", "6a_b-00_west", []), + + "6a_b-00b_bottom---6a_b-00b_top": RegionConnection("6a_b-00b_bottom", "6a_b-00b_top", []), + "6a_b-00b_top---6a_b-00b_bottom": RegionConnection("6a_b-00b_top", "6a_b-00b_bottom", []), + + + "6a_b-01_west---6a_b-01_east": RegionConnection("6a_b-01_west", "6a_b-01_east", []), + "6a_b-01_east---6a_b-01_west": RegionConnection("6a_b-01_east", "6a_b-01_west", []), + + "6a_b-02_top---6a_b-02_bottom": RegionConnection("6a_b-02_top", "6a_b-02_bottom", [[ItemName.kevin_blocks, ], ]), + + "6a_b-02b_top---6a_b-02b_bottom": RegionConnection("6a_b-02b_top", "6a_b-02b_bottom", []), + + "6a_b-03_west---6a_b-03_east": RegionConnection("6a_b-03_west", "6a_b-03_east", [[ItemName.kevin_blocks, ], ]), + + "6a_boss-00_west---6a_boss-00_east": RegionConnection("6a_boss-00_west", "6a_boss-00_east", []), + "6a_boss-00_east---6a_boss-00_west": RegionConnection("6a_boss-00_east", "6a_boss-00_west", []), + + "6a_boss-01_west---6a_boss-01_east": RegionConnection("6a_boss-01_west", "6a_boss-01_east", []), + "6a_boss-01_east---6a_boss-01_west": RegionConnection("6a_boss-01_east", "6a_boss-01_west", []), + + "6a_boss-02_west---6a_boss-02_east": RegionConnection("6a_boss-02_west", "6a_boss-02_east", [[ItemName.springs, ], ]), + "6a_boss-02_east---6a_boss-02_west": RegionConnection("6a_boss-02_east", "6a_boss-02_west", []), + + "6a_boss-03_west---6a_boss-03_east": RegionConnection("6a_boss-03_west", "6a_boss-03_east", []), + "6a_boss-03_east---6a_boss-03_west": RegionConnection("6a_boss-03_east", "6a_boss-03_west", []), + + "6a_boss-04_west---6a_boss-04_east": RegionConnection("6a_boss-04_west", "6a_boss-04_east", []), + "6a_boss-04_east---6a_boss-04_west": RegionConnection("6a_boss-04_east", "6a_boss-04_west", []), + + "6a_boss-05_west---6a_boss-05_east": RegionConnection("6a_boss-05_west", "6a_boss-05_east", [[ItemName.dash_refills, ], ]), + "6a_boss-05_east---6a_boss-05_west": RegionConnection("6a_boss-05_east", "6a_boss-05_west", [[ItemName.dash_refills, ], ]), + + "6a_boss-06_west---6a_boss-06_east": RegionConnection("6a_boss-06_west", "6a_boss-06_east", []), + "6a_boss-06_east---6a_boss-06_west": RegionConnection("6a_boss-06_east", "6a_boss-06_west", []), + + "6a_boss-07_west---6a_boss-07_east": RegionConnection("6a_boss-07_west", "6a_boss-07_east", [[ItemName.feathers, ], ]), + "6a_boss-07_east---6a_boss-07_west": RegionConnection("6a_boss-07_east", "6a_boss-07_west", [[ItemName.feathers, ], ]), + + "6a_boss-08_west---6a_boss-08_east": RegionConnection("6a_boss-08_west", "6a_boss-08_east", [[ItemName.dash_refills, ], ]), + + "6a_boss-09_west---6a_boss-09_east": RegionConnection("6a_boss-09_west", "6a_boss-09_east", [[ItemName.feathers, ], ]), + + "6a_boss-10_west---6a_boss-10_east": RegionConnection("6a_boss-10_west", "6a_boss-10_east", [[ItemName.bumpers, ], ]), + "6a_boss-10_east---6a_boss-10_west": RegionConnection("6a_boss-10_east", "6a_boss-10_west", [[ItemName.bumpers, ], ]), + + "6a_boss-11_west---6a_boss-11_east": RegionConnection("6a_boss-11_west", "6a_boss-11_east", [[ItemName.bumpers, ], ]), + + "6a_boss-12_west---6a_boss-12_east": RegionConnection("6a_boss-12_west", "6a_boss-12_east", [[ItemName.dash_refills, ], ]), + + "6a_boss-13_west---6a_boss-13_east": RegionConnection("6a_boss-13_west", "6a_boss-13_east", []), + "6a_boss-13_east---6a_boss-13_west": RegionConnection("6a_boss-13_east", "6a_boss-13_west", []), + + "6a_boss-14_west---6a_boss-14_east": RegionConnection("6a_boss-14_west", "6a_boss-14_east", []), + "6a_boss-14_east---6a_boss-14_west": RegionConnection("6a_boss-14_east", "6a_boss-14_west", []), + + "6a_boss-15_west---6a_boss-15_east": RegionConnection("6a_boss-15_west", "6a_boss-15_east", []), + + "6a_boss-16_west---6a_boss-16_east": RegionConnection("6a_boss-16_west", "6a_boss-16_east", []), + "6a_boss-16_east---6a_boss-16_west": RegionConnection("6a_boss-16_east", "6a_boss-16_west", []), + + "6a_boss-17_west---6a_boss-17_east": RegionConnection("6a_boss-17_west", "6a_boss-17_east", []), + "6a_boss-17_east---6a_boss-17_west": RegionConnection("6a_boss-17_east", "6a_boss-17_west", [[ItemName.cannot_access, ], ]), + + "6a_boss-18_west---6a_boss-18_east": RegionConnection("6a_boss-18_west", "6a_boss-18_east", [[ItemName.feathers, ItemName.bumpers, ], ]), + + "6a_boss-19_west---6a_boss-19_east": RegionConnection("6a_boss-19_west", "6a_boss-19_east", [[ItemName.feathers, ItemName.bumpers, ], ]), + + "6a_boss-20_west---6a_boss-20_east": RegionConnection("6a_boss-20_west", "6a_boss-20_east", []), + "6a_boss-20_east---6a_boss-20_west": RegionConnection("6a_boss-20_east", "6a_boss-20_west", []), + + "6a_after-00_bottom---6a_after-00_top": RegionConnection("6a_after-00_bottom", "6a_after-00_top", []), + "6a_after-00_top---6a_after-00_bottom": RegionConnection("6a_after-00_top", "6a_after-00_bottom", []), + + "6a_after-01_bottom---6a_after-01_goal": RegionConnection("6a_after-01_bottom", "6a_after-01_goal", [[ItemName.badeline_boosters, ], ]), + + "6b_a-00_bottom---6b_a-00_top": RegionConnection("6b_a-00_bottom", "6b_a-00_top", [[ItemName.kevin_blocks, ], ]), + + "6b_a-01_bottom---6b_a-01_top": RegionConnection("6b_a-01_bottom", "6b_a-01_top", [[ItemName.feathers, ItemName.dash_refills, ], ]), + + "6b_a-02_bottom---6b_a-02_top": RegionConnection("6b_a-02_bottom", "6b_a-02_top", [[ItemName.bumpers, ItemName.feathers, ], ]), + + "6b_a-03_west---6b_a-03_east": RegionConnection("6b_a-03_west", "6b_a-03_east", [[ItemName.kevin_blocks, ItemName.coins, ], ]), + + "6b_a-04_west---6b_a-04_east": RegionConnection("6b_a-04_west", "6b_a-04_east", [[ItemName.bumpers, ], ]), + + "6b_a-05_west---6b_a-05_east": RegionConnection("6b_a-05_west", "6b_a-05_east", [[ItemName.bumpers, ], ]), + + "6b_a-06_west---6b_a-06_east": RegionConnection("6b_a-06_west", "6b_a-06_east", [[ItemName.bumpers, ItemName.kevin_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + + "6b_b-00_west---6b_b-00_east": RegionConnection("6b_b-00_west", "6b_b-00_east", []), + + "6b_b-01_top---6b_b-01_bottom": RegionConnection("6b_b-01_top", "6b_b-01_bottom", [[ItemName.dash_refills, ], ]), + + "6b_b-02_top---6b_b-02_bottom": RegionConnection("6b_b-02_top", "6b_b-02_bottom", [[ItemName.dash_refills, ItemName.kevin_blocks, ], ]), + + "6b_b-03_top---6b_b-03_bottom": RegionConnection("6b_b-03_top", "6b_b-03_bottom", [[ItemName.bumpers, ], ]), + + "6b_b-04_top---6b_b-04_bottom": RegionConnection("6b_b-04_top", "6b_b-04_bottom", [[ItemName.dash_refills, ], ]), + + "6b_b-05_top---6b_b-05_bottom": RegionConnection("6b_b-05_top", "6b_b-05_bottom", [[ItemName.dash_refills, ItemName.kevin_blocks, ], ]), + + "6b_b-06_top---6b_b-06_bottom": RegionConnection("6b_b-06_top", "6b_b-06_bottom", []), + + "6b_b-07_top---6b_b-07_bottom": RegionConnection("6b_b-07_top", "6b_b-07_bottom", [[ItemName.dash_refills, ItemName.feathers, ], ]), + + "6b_b-08_top---6b_b-08_bottom": RegionConnection("6b_b-08_top", "6b_b-08_bottom", [[ItemName.dash_refills, ], ]), + + "6b_b-10_west---6b_b-10_east": RegionConnection("6b_b-10_west", "6b_b-10_east", [[ItemName.dash_refills, ItemName.feathers, ], ]), + + "6b_c-00_west---6b_c-00_east": RegionConnection("6b_c-00_west", "6b_c-00_east", [[ItemName.springs, ], ]), + + "6b_c-01_west---6b_c-01_east": RegionConnection("6b_c-01_west", "6b_c-01_east", [[ItemName.dash_refills, ItemName.feathers, ], ]), + + "6b_c-02_west---6b_c-02_east": RegionConnection("6b_c-02_west", "6b_c-02_east", [[ItemName.dash_refills, ItemName.feathers, ], ]), + + "6b_c-03_west---6b_c-03_east": RegionConnection("6b_c-03_west", "6b_c-03_east", [[ItemName.dash_refills, ItemName.feathers, ItemName.coins, ], ]), + + "6b_c-04_west---6b_c-04_east": RegionConnection("6b_c-04_west", "6b_c-04_east", [[ItemName.dash_refills, ItemName.feathers, ItemName.bumpers, ], ]), + + "6b_d-00_west---6b_d-00_east": RegionConnection("6b_d-00_west", "6b_d-00_east", [[ItemName.dash_refills, ItemName.kevin_blocks, ], ]), + + "6b_d-01_west---6b_d-01_east": RegionConnection("6b_d-01_west", "6b_d-01_east", [[ItemName.bumpers, ], ]), + + "6b_d-02_west---6b_d-02_east": RegionConnection("6b_d-02_west", "6b_d-02_east", [[ItemName.bumpers, ItemName.feathers, ItemName.coins, ], ]), + + "6b_d-03_west---6b_d-03_east": RegionConnection("6b_d-03_west", "6b_d-03_east", [[ItemName.bumpers, ItemName.kevin_blocks, ], ]), + + "6b_d-04_west---6b_d-04_east": RegionConnection("6b_d-04_west", "6b_d-04_east", [[ItemName.bumpers, ItemName.kevin_blocks, ItemName.feathers, ], ]), + + "6b_d-05_west---6b_d-05_goal": RegionConnection("6b_d-05_west", "6b_d-05_goal", [[ItemName.blue_cassette_blocks, ItemName.bumpers, ], ]), + + "6c_00_west---6c_00_east": RegionConnection("6c_00_west", "6c_00_east", [[ItemName.bumpers, ], ]), + + "6c_01_west---6c_01_east": RegionConnection("6c_01_west", "6c_01_east", [[ItemName.dash_refills, ItemName.feathers, ], ]), + + "6c_02_west---6c_02_goal": RegionConnection("6c_02_west", "6c_02_goal", [[ItemName.kevin_blocks, ItemName.dash_refills, ItemName.bumpers, ], ]), + + "7a_a-00_west---7a_a-00_east": RegionConnection("7a_a-00_west", "7a_a-00_east", []), + "7a_a-00_east---7a_a-00_west": RegionConnection("7a_a-00_east", "7a_a-00_west", []), + + "7a_a-01_west---7a_a-01_east": RegionConnection("7a_a-01_west", "7a_a-01_east", [[ItemName.dash_refills, ], ]), + "7a_a-01_east---7a_a-01_east": RegionConnection("7a_a-01_east", "7a_a-01_east", [[ItemName.dash_refills, ], ]), + + "7a_a-02_west---7a_a-02_north": RegionConnection("7a_a-02_west", "7a_a-02_north", [[ItemName.springs, ], ]), + "7a_a-02_west---7a_a-02_east": RegionConnection("7a_a-02_west", "7a_a-02_east", [[ItemName.springs, ], ]), + "7a_a-02_east---7a_a-02_west": RegionConnection("7a_a-02_east", "7a_a-02_west", []), + "7a_a-02_north---7a_a-02_west": RegionConnection("7a_a-02_north", "7a_a-02_west", []), + "7a_a-02_north-west---7a_a-02_west": RegionConnection("7a_a-02_north-west", "7a_a-02_west", []), + + "7a_a-02b_east---7a_a-02b_west": RegionConnection("7a_a-02b_east", "7a_a-02b_west", []), + "7a_a-02b_west---7a_a-02b_east": RegionConnection("7a_a-02b_west", "7a_a-02b_east", []), + + "7a_a-03_west---7a_a-03_east": RegionConnection("7a_a-03_west", "7a_a-03_east", [[ItemName.springs, ], ]), + "7a_a-03_east---7a_a-03_west": RegionConnection("7a_a-03_east", "7a_a-03_west", [[ItemName.springs, ], ]), + + "7a_a-04_west---7a_a-04_east": RegionConnection("7a_a-04_west", "7a_a-04_east", [[ItemName.dash_refills, ItemName.springs, ], ]), + "7a_a-04_north---7a_a-04_east": RegionConnection("7a_a-04_north", "7a_a-04_east", []), + "7a_a-04_east---7a_a-04_west": RegionConnection("7a_a-04_east", "7a_a-04_west", []), + "7a_a-04_east---7a_a-04_north": RegionConnection("7a_a-04_east", "7a_a-04_north", []), + + + "7a_a-05_west---7a_a-05_east": RegionConnection("7a_a-05_west", "7a_a-05_east", [[ItemName.dash_refills, ], ]), + "7a_a-05_east---7a_a-05_west": RegionConnection("7a_a-05_east", "7a_a-05_west", [[ItemName.dash_refills, ], ]), + + "7a_a-06_bottom---7a_a-06_top": RegionConnection("7a_a-06_bottom", "7a_a-06_top", [[ItemName.badeline_boosters, ItemName.springs, ], ]), + "7a_a-06_bottom---7a_a-06_top-side": RegionConnection("7a_a-06_bottom", "7a_a-06_top-side", [[ItemName.badeline_boosters, ItemName.springs, ], ]), + "7a_a-06_top---7a_a-06_bottom": RegionConnection("7a_a-06_top", "7a_a-06_bottom", []), + "7a_a-06_top-side---7a_a-06_top": RegionConnection("7a_a-06_top-side", "7a_a-06_top", [[ItemName.badeline_boosters, ], ]), + + "7a_b-00_bottom---7a_b-00_top": RegionConnection("7a_b-00_bottom", "7a_b-00_top", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-00_top---7a_b-00_bottom": RegionConnection("7a_b-00_top", "7a_b-00_bottom", []), + + "7a_b-01_west---7a_b-01_east": RegionConnection("7a_b-01_west", "7a_b-01_east", [[ItemName.traffic_blocks, ItemName.springs, ], ]), + + "7a_b-02_south---7a_b-02_north-west": RegionConnection("7a_b-02_south", "7a_b-02_north-west", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-02_south---7a_b-02_north-east": RegionConnection("7a_b-02_south", "7a_b-02_north-east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-02_north-west---7a_b-02_north": RegionConnection("7a_b-02_north-west", "7a_b-02_north", []), + "7a_b-02_north---7a_b-02_north-east": RegionConnection("7a_b-02_north", "7a_b-02_north-east", []), + "7a_b-02_north-east---7a_b-02_south": RegionConnection("7a_b-02_north-east", "7a_b-02_south", []), + "7a_b-02_north-east---7a_b-02_north": RegionConnection("7a_b-02_north-east", "7a_b-02_north", []), + + "7a_b-02b_south---7a_b-02b_north-west": RegionConnection("7a_b-02b_south", "7a_b-02b_north-west", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-02b_south---7a_b-02b_north-east": RegionConnection("7a_b-02b_south", "7a_b-02b_north-east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-02b_north-west---7a_b-02b_north-east": RegionConnection("7a_b-02b_north-west", "7a_b-02b_north-east", []), + "7a_b-02b_north-east---7a_b-02b_south": RegionConnection("7a_b-02b_north-east", "7a_b-02b_south", []), + "7a_b-02b_north-east---7a_b-02b_north-west": RegionConnection("7a_b-02b_north-east", "7a_b-02b_north-west", []), + + + "7a_b-02c_west---7a_b-02c_east": RegionConnection("7a_b-02c_west", "7a_b-02c_east", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-02c_east---7a_b-02c_west": RegionConnection("7a_b-02c_east", "7a_b-02c_west", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-02c_east---7a_b-02c_south-east": RegionConnection("7a_b-02c_east", "7a_b-02c_south-east", []), + "7a_b-02c_south-east---7a_b-02c_east": RegionConnection("7a_b-02c_south-east", "7a_b-02c_east", []), + + "7a_b-02d_north---7a_b-02d_south": RegionConnection("7a_b-02d_north", "7a_b-02d_south", [[ItemName.dash_refills, ], ]), + "7a_b-02d_south---7a_b-02d_north": RegionConnection("7a_b-02d_south", "7a_b-02d_north", [[ItemName.dash_refills, ], ]), + + "7a_b-03_west---7a_b-03_east": RegionConnection("7a_b-03_west", "7a_b-03_east", []), + "7a_b-03_east---7a_b-03_west": RegionConnection("7a_b-03_east", "7a_b-03_west", []), + "7a_b-03_east---7a_b-03_north": RegionConnection("7a_b-03_east", "7a_b-03_north", [[ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "7a_b-03_north---7a_b-03_east": RegionConnection("7a_b-03_north", "7a_b-03_east", []), + + + "7a_b-05_west---7a_b-05_east": RegionConnection("7a_b-05_west", "7a_b-05_east", [[ItemName.springs, ItemName.coins, ItemName.dash_refills, ], ]), + "7a_b-05_north-west---7a_b-05_west": RegionConnection("7a_b-05_north-west", "7a_b-05_west", []), + + "7a_b-06_west---7a_b-06_east": RegionConnection("7a_b-06_west", "7a_b-06_east", [[ItemName.traffic_blocks, ], ]), + "7a_b-06_east---7a_b-06_west": RegionConnection("7a_b-06_east", "7a_b-06_west", []), + + "7a_b-07_west---7a_b-07_east": RegionConnection("7a_b-07_west", "7a_b-07_east", [[ItemName.traffic_blocks, ], ]), + "7a_b-07_east---7a_b-07_west": RegionConnection("7a_b-07_east", "7a_b-07_west", []), + + "7a_b-08_west---7a_b-08_east": RegionConnection("7a_b-08_west", "7a_b-08_east", [[ItemName.springs, ], ]), + + "7a_b-09_bottom---7a_b-09_top": RegionConnection("7a_b-09_bottom", "7a_b-09_top", [[ItemName.traffic_blocks, ItemName.badeline_boosters, ], ]), + "7a_b-09_top---7a_b-09_bottom": RegionConnection("7a_b-09_top", "7a_b-09_bottom", [[ItemName.traffic_blocks, ], ]), + "7a_b-09_top---7a_b-09_top-side": RegionConnection("7a_b-09_top", "7a_b-09_top-side", []), + "7a_b-09_top-side---7a_b-09_top": RegionConnection("7a_b-09_top-side", "7a_b-09_top", []), + + "7a_c-00_west---7a_c-00_east": RegionConnection("7a_c-00_west", "7a_c-00_east", [[ItemName.dream_blocks, ], ]), + "7a_c-00_east---7a_c-00_west": RegionConnection("7a_c-00_east", "7a_c-00_west", [[ItemName.dream_blocks, ], ]), + + "7a_c-01_bottom---7a_c-01_top": RegionConnection("7a_c-01_bottom", "7a_c-01_top", [[ItemName.dream_blocks, ], ]), + "7a_c-01_top---7a_c-01_bottom": RegionConnection("7a_c-01_top", "7a_c-01_bottom", [[ItemName.dream_blocks, ], ]), + + "7a_c-02_bottom---7a_c-02_top": RegionConnection("7a_c-02_bottom", "7a_c-02_top", [[ItemName.dream_blocks, ItemName.springs, ItemName.coins, ], ]), + + "7a_c-03_south---7a_c-03_west": RegionConnection("7a_c-03_south", "7a_c-03_west", []), + "7a_c-03_south---7a_c-03_east": RegionConnection("7a_c-03_south", "7a_c-03_east", [[ItemName.dream_blocks, ], ]), + "7a_c-03_west---7a_c-03_south": RegionConnection("7a_c-03_west", "7a_c-03_south", []), + "7a_c-03_east---7a_c-03_south": RegionConnection("7a_c-03_east", "7a_c-03_south", [[ItemName.dream_blocks, ], ]), + + + "7a_c-04_west---7a_c-04_north-west": RegionConnection("7a_c-04_west", "7a_c-04_north-west", [[ItemName.dream_blocks, ], ]), + "7a_c-04_west---7a_c-04_east": RegionConnection("7a_c-04_west", "7a_c-04_east", []), + "7a_c-04_north-west---7a_c-04_west": RegionConnection("7a_c-04_north-west", "7a_c-04_west", [[ItemName.dream_blocks, ], ]), + "7a_c-04_north-east---7a_c-04_east": RegionConnection("7a_c-04_north-east", "7a_c-04_east", [[ItemName.dream_blocks, ], ]), + "7a_c-04_east---7a_c-04_north-east": RegionConnection("7a_c-04_east", "7a_c-04_north-east", [[ItemName.dream_blocks, ], ]), + "7a_c-04_east---7a_c-04_west": RegionConnection("7a_c-04_east", "7a_c-04_west", []), + + + "7a_c-06_south---7a_c-06_north": RegionConnection("7a_c-06_south", "7a_c-06_north", [[ItemName.dream_blocks, ], ]), + "7a_c-06_south---7a_c-06_east": RegionConnection("7a_c-06_south", "7a_c-06_east", [[ItemName.dream_blocks, ], ]), + "7a_c-06_north---7a_c-06_south": RegionConnection("7a_c-06_north", "7a_c-06_south", []), + "7a_c-06_east---7a_c-06_south": RegionConnection("7a_c-06_east", "7a_c-06_south", [[ItemName.dream_blocks, ], ]), + + "7a_c-06b_south---7a_c-06b_east": RegionConnection("7a_c-06b_south", "7a_c-06b_east", [[ItemName.dream_blocks, ItemName.dream_blocks, ], ]), + "7a_c-06b_west---7a_c-06b_east": RegionConnection("7a_c-06b_west", "7a_c-06b_east", [[ItemName.dream_blocks, ], ]), + "7a_c-06b_east---7a_c-06b_north": RegionConnection("7a_c-06b_east", "7a_c-06b_north", [[ItemName.dream_blocks, ], ]), + + + "7a_c-07_west---7a_c-07_south-west": RegionConnection("7a_c-07_west", "7a_c-07_south-west", []), + "7a_c-07_south-west---7a_c-07_west": RegionConnection("7a_c-07_south-west", "7a_c-07_west", []), + "7a_c-07_south-west---7a_c-07_south-east": RegionConnection("7a_c-07_south-west", "7a_c-07_south-east", []), + "7a_c-07_south-east---7a_c-07_south-west": RegionConnection("7a_c-07_south-east", "7a_c-07_south-west", []), + "7a_c-07_south-east---7a_c-07_east": RegionConnection("7a_c-07_south-east", "7a_c-07_east", [[ItemName.dream_blocks, ], ]), + "7a_c-07_east---7a_c-07_south-east": RegionConnection("7a_c-07_east", "7a_c-07_south-east", [[ItemName.dream_blocks, ], ]), + + + "7a_c-08_west---7a_c-08_east": RegionConnection("7a_c-08_west", "7a_c-08_east", [[ItemName.dream_blocks, ], ]), + "7a_c-08_east---7a_c-08_west": RegionConnection("7a_c-08_east", "7a_c-08_west", [[ItemName.dream_blocks, ], ]), + + "7a_c-09_bottom---7a_c-09_top": RegionConnection("7a_c-09_bottom", "7a_c-09_top", [[ItemName.dream_blocks, ItemName.badeline_boosters, ], ]), + "7a_c-09_top---7a_c-09_bottom": RegionConnection("7a_c-09_top", "7a_c-09_bottom", [[ItemName.dream_blocks, ], ]), + + "7a_d-00_bottom---7a_d-00_top": RegionConnection("7a_d-00_bottom", "7a_d-00_top", [[ItemName.dash_refills, ], ]), + "7a_d-00_top---7a_d-00_bottom": RegionConnection("7a_d-00_top", "7a_d-00_bottom", []), + + "7a_d-01_west---7a_d-01_east": RegionConnection("7a_d-01_west", "7a_d-01_east", [[ItemName.sinking_platforms, ], ]), + "7a_d-01_east---7a_d-01_west": RegionConnection("7a_d-01_east", "7a_d-01_west", [[ItemName.sinking_platforms, ], ]), + + "7a_d-01b_west---7a_d-01b_east": RegionConnection("7a_d-01b_west", "7a_d-01b_east", []), + "7a_d-01b_west---7a_d-01b_south-west": RegionConnection("7a_d-01b_west", "7a_d-01b_south-west", []), + "7a_d-01b_south-west---7a_d-01b_west": RegionConnection("7a_d-01b_south-west", "7a_d-01b_west", []), + "7a_d-01b_east---7a_d-01b_west": RegionConnection("7a_d-01b_east", "7a_d-01b_west", []), + "7a_d-01b_south-east---7a_d-01b_east": RegionConnection("7a_d-01b_south-east", "7a_d-01b_east", []), + + "7a_d-01c_west---7a_d-01c_east": RegionConnection("7a_d-01c_west", "7a_d-01c_east", []), + "7a_d-01c_south---7a_d-01c_east": RegionConnection("7a_d-01c_south", "7a_d-01c_east", []), + "7a_d-01c_east---7a_d-01c_west": RegionConnection("7a_d-01c_east", "7a_d-01c_west", []), + "7a_d-01c_east---7a_d-01c_south": RegionConnection("7a_d-01c_east", "7a_d-01c_south", []), + "7a_d-01c_south-east---7a_d-01c_east": RegionConnection("7a_d-01c_south-east", "7a_d-01c_east", []), + + "7a_d-01d_west---7a_d-01d_east": RegionConnection("7a_d-01d_west", "7a_d-01d_east", []), + "7a_d-01d_east---7a_d-01d_west": RegionConnection("7a_d-01d_east", "7a_d-01d_west", []), + + "7a_d-02_west---7a_d-02_east": RegionConnection("7a_d-02_west", "7a_d-02_east", [[ItemName.coins, ], ]), + + "7a_d-03_west---7a_d-03_east": RegionConnection("7a_d-03_west", "7a_d-03_east", []), + "7a_d-03_west---7a_d-03_north-east": RegionConnection("7a_d-03_west", "7a_d-03_north-east", []), + "7a_d-03_north-west---7a_d-03_west": RegionConnection("7a_d-03_north-west", "7a_d-03_west", []), + "7a_d-03_east---7a_d-03_west": RegionConnection("7a_d-03_east", "7a_d-03_west", [[ItemName.cannot_access, ], ]), + "7a_d-03_north-east---7a_d-03_west": RegionConnection("7a_d-03_north-east", "7a_d-03_west", []), + + "7a_d-03b_west---7a_d-03b_east": RegionConnection("7a_d-03b_west", "7a_d-03b_east", []), + "7a_d-03b_east---7a_d-03b_west": RegionConnection("7a_d-03b_east", "7a_d-03b_west", []), + + "7a_d-04_west---7a_d-04_east": RegionConnection("7a_d-04_west", "7a_d-04_east", []), + "7a_d-04_east---7a_d-04_west": RegionConnection("7a_d-04_east", "7a_d-04_west", []), + + "7a_d-05_west---7a_d-05_east": RegionConnection("7a_d-05_west", "7a_d-05_east", [[ItemName.coins, ], [ItemName.dash_refills, ], ]), + "7a_d-05_north-east---7a_d-05_east": RegionConnection("7a_d-05_north-east", "7a_d-05_east", []), + "7a_d-05_east---7a_d-05_west": RegionConnection("7a_d-05_east", "7a_d-05_west", [[ItemName.dash_refills, ], ]), + "7a_d-05_east---7a_d-05_north-east": RegionConnection("7a_d-05_east", "7a_d-05_north-east", []), + + + "7a_d-06_west---7a_d-06_south-west": RegionConnection("7a_d-06_west", "7a_d-06_south-west", []), + "7a_d-06_south-west---7a_d-06_west": RegionConnection("7a_d-06_south-west", "7a_d-06_west", []), + "7a_d-06_south-west---7a_d-06_east": RegionConnection("7a_d-06_south-west", "7a_d-06_east", []), + "7a_d-06_south-east---7a_d-06_west": RegionConnection("7a_d-06_south-east", "7a_d-06_west", []), + "7a_d-06_south-east---7a_d-06_east": RegionConnection("7a_d-06_south-east", "7a_d-06_east", []), + "7a_d-06_east---7a_d-06_south-east": RegionConnection("7a_d-06_east", "7a_d-06_south-east", []), + + + "7a_d-08_west---7a_d-08_east": RegionConnection("7a_d-08_west", "7a_d-08_east", [[ItemName.dash_refills, ], ]), + "7a_d-08_east---7a_d-08_west": RegionConnection("7a_d-08_east", "7a_d-08_west", [[ItemName.dash_refills, ], ]), + + "7a_d-09_west---7a_d-09_east": RegionConnection("7a_d-09_west", "7a_d-09_east", [[ItemName.springs, ], ]), + + "7a_d-10_west---7a_d-10_north-west": RegionConnection("7a_d-10_west", "7a_d-10_north-west", []), + "7a_d-10_north-west---7a_d-10_west": RegionConnection("7a_d-10_north-west", "7a_d-10_west", []), + "7a_d-10_north-west---7a_d-10_east": RegionConnection("7a_d-10_north-west", "7a_d-10_east", []), + "7a_d-10_north---7a_d-10_north-west": RegionConnection("7a_d-10_north", "7a_d-10_north-west", []), + "7a_d-10_north---7a_d-10_north-east": RegionConnection("7a_d-10_north", "7a_d-10_north-east", [[ItemName.dash_refills, ], ]), + "7a_d-10_north-east---7a_d-10_north": RegionConnection("7a_d-10_north-east", "7a_d-10_north", [[ItemName.dash_refills, ], ]), + "7a_d-10_north-east---7a_d-10_east": RegionConnection("7a_d-10_north-east", "7a_d-10_east", [[ItemName.dash_refills, ], ]), + "7a_d-10_east---7a_d-10_north-east": RegionConnection("7a_d-10_east", "7a_d-10_north-east", [[ItemName.dash_refills, ], ]), + + "7a_d-10b_west---7a_d-10b_east": RegionConnection("7a_d-10b_west", "7a_d-10b_east", []), + "7a_d-10b_east---7a_d-10b_west": RegionConnection("7a_d-10b_east", "7a_d-10b_west", []), + + "7a_d-11_bottom---7a_d-11_top": RegionConnection("7a_d-11_bottom", "7a_d-11_top", [[ItemName.badeline_boosters, ], ]), + "7a_d-11_top---7a_d-11_bottom": RegionConnection("7a_d-11_top", "7a_d-11_bottom", []), + + "7a_e-00b_bottom---7a_e-00b_top": RegionConnection("7a_e-00b_bottom", "7a_e-00b_top", [[ItemName.blue_boosters, ], ]), + "7a_e-00b_top---7a_e-00b_bottom": RegionConnection("7a_e-00b_top", "7a_e-00b_bottom", [[ItemName.blue_boosters, ], ]), + + "7a_e-00_west---7a_e-00_south-west": RegionConnection("7a_e-00_west", "7a_e-00_south-west", []), + "7a_e-00_west---7a_e-00_north-west": RegionConnection("7a_e-00_west", "7a_e-00_north-west", []), + "7a_e-00_south-west---7a_e-00_east": RegionConnection("7a_e-00_south-west", "7a_e-00_east", [[ItemName.blue_boosters, ItemName.blue_clouds, ], ]), + "7a_e-00_south-west---7a_e-00_west": RegionConnection("7a_e-00_south-west", "7a_e-00_west", []), + "7a_e-00_north-west---7a_e-00_south-west": RegionConnection("7a_e-00_north-west", "7a_e-00_south-west", []), + "7a_e-00_east---7a_e-00_south-west": RegionConnection("7a_e-00_east", "7a_e-00_south-west", [[ItemName.blue_boosters, ItemName.blue_clouds, ], ]), + + "7a_e-01_north---7a_e-01_east": RegionConnection("7a_e-01_north", "7a_e-01_east", []), + "7a_e-01_east---7a_e-01_west": RegionConnection("7a_e-01_east", "7a_e-01_west", []), + + "7a_e-01b_west---7a_e-01b_east": RegionConnection("7a_e-01b_west", "7a_e-01b_east", []), + "7a_e-01b_east---7a_e-01b_west": RegionConnection("7a_e-01b_east", "7a_e-01b_west", []), + + "7a_e-01c_west---7a_e-01c_east": RegionConnection("7a_e-01c_west", "7a_e-01c_east", [[ItemName.move_blocks, ], ]), + + "7a_e-02_west---7a_e-02_east": RegionConnection("7a_e-02_west", "7a_e-02_east", [[ItemName.pink_clouds, ], ]), + + "7a_e-03_south-west---7a_e-03_east": RegionConnection("7a_e-03_south-west", "7a_e-03_east", [[ItemName.blue_boosters, ItemName.moving_platforms, ], ]), + "7a_e-03_west---7a_e-03_east": RegionConnection("7a_e-03_west", "7a_e-03_east", []), + "7a_e-03_east---7a_e-03_west": RegionConnection("7a_e-03_east", "7a_e-03_west", []), + + "7a_e-04_west---7a_e-04_east": RegionConnection("7a_e-04_west", "7a_e-04_east", [[ItemName.blue_boosters, ItemName.springs, ], ]), + + "7a_e-05_west---7a_e-05_east": RegionConnection("7a_e-05_west", "7a_e-05_east", []), + "7a_e-05_east---7a_e-05_west": RegionConnection("7a_e-05_east", "7a_e-05_west", []), + + "7a_e-06_west---7a_e-06_east": RegionConnection("7a_e-06_west", "7a_e-06_east", [[ItemName.move_blocks, ], ]), + + "7a_e-07_bottom---7a_e-07_top": RegionConnection("7a_e-07_bottom", "7a_e-07_top", [[ItemName.move_blocks, ], ]), + + "7a_e-08_south---7a_e-08_west": RegionConnection("7a_e-08_south", "7a_e-08_west", [[ItemName.blue_clouds, ], ]), + "7a_e-08_south---7a_e-08_east": RegionConnection("7a_e-08_south", "7a_e-08_east", [[ItemName.blue_clouds, ], ]), + "7a_e-08_west---7a_e-08_south": RegionConnection("7a_e-08_west", "7a_e-08_south", []), + "7a_e-08_east---7a_e-08_south": RegionConnection("7a_e-08_east", "7a_e-08_south", []), + + "7a_e-09_north---7a_e-09_east": RegionConnection("7a_e-09_north", "7a_e-09_east", []), + "7a_e-09_east---7a_e-09_north": RegionConnection("7a_e-09_east", "7a_e-09_north", []), + + "7a_e-11_south---7a_e-11_north": RegionConnection("7a_e-11_south", "7a_e-11_north", [[ItemName.move_blocks, ], ]), + "7a_e-11_south---7a_e-11_east": RegionConnection("7a_e-11_south", "7a_e-11_east", [[ItemName.move_blocks, ItemName.blue_boosters, ], ]), + "7a_e-11_north---7a_e-11_south": RegionConnection("7a_e-11_north", "7a_e-11_south", []), + + + "7a_e-10_south---7a_e-10_east": RegionConnection("7a_e-10_south", "7a_e-10_east", [[ItemName.blue_boosters, ], ]), + "7a_e-10_north---7a_e-10_south": RegionConnection("7a_e-10_north", "7a_e-10_south", []), + + "7a_e-10b_west---7a_e-10b_east": RegionConnection("7a_e-10b_west", "7a_e-10b_east", [[ItemName.move_blocks, ItemName.dash_refills, ItemName.springs, ], ]), + + "7a_e-13_bottom---7a_e-13_top": RegionConnection("7a_e-13_bottom", "7a_e-13_top", [[ItemName.badeline_boosters, ItemName.dash_refills, ItemName.move_blocks, ItemName.blue_boosters, ItemName.springs, ], ]), + + "7a_f-00_south---7a_f-00_west": RegionConnection("7a_f-00_south", "7a_f-00_west", []), + "7a_f-00_south---7a_f-00_east": RegionConnection("7a_f-00_south", "7a_f-00_east", [[ItemName.red_boosters, ], ]), + "7a_f-00_west---7a_f-00_south": RegionConnection("7a_f-00_west", "7a_f-00_south", []), + "7a_f-00_north-west---7a_f-00_west": RegionConnection("7a_f-00_north-west", "7a_f-00_west", []), + "7a_f-00_north-west---7a_f-00_north-east": RegionConnection("7a_f-00_north-west", "7a_f-00_north-east", [[ItemName.red_boosters, ], ]), + + "7a_f-01_south---7a_f-01_north": RegionConnection("7a_f-01_south", "7a_f-01_north", []), + "7a_f-01_north---7a_f-01_south": RegionConnection("7a_f-01_north", "7a_f-01_south", []), + + "7a_f-02_west---7a_f-02_east": RegionConnection("7a_f-02_west", "7a_f-02_east", [[ItemName.swap_blocks, ], ]), + "7a_f-02_north-west---7a_f-02_north-east": RegionConnection("7a_f-02_north-west", "7a_f-02_north-east", [[ItemName.red_boosters, ], ]), + "7a_f-02_north-east---7a_f-02_east": RegionConnection("7a_f-02_north-east", "7a_f-02_east", []), + + "7a_f-02b_west---7a_f-02b_east": RegionConnection("7a_f-02b_west", "7a_f-02b_east", [[ItemName.red_boosters, ItemName.dash_refills, ItemName.swap_blocks, ItemName.dash_switches, ], ]), + + "7a_f-04_west---7a_f-04_east": RegionConnection("7a_f-04_west", "7a_f-04_east", [[ItemName.swap_blocks, ], ]), + + "7a_f-03_west---7a_f-03_east": RegionConnection("7a_f-03_west", "7a_f-03_east", [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + "7a_f-03_east---7a_f-03_west": RegionConnection("7a_f-03_east", "7a_f-03_west", [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + + "7a_f-05_west---7a_f-05_south": RegionConnection("7a_f-05_west", "7a_f-05_south", []), + "7a_f-05_south-west---7a_f-05_south": RegionConnection("7a_f-05_south-west", "7a_f-05_south", []), + "7a_f-05_north-west---7a_f-05_south": RegionConnection("7a_f-05_north-west", "7a_f-05_south", []), + "7a_f-05_south---7a_f-05_west": RegionConnection("7a_f-05_south", "7a_f-05_west", []), + "7a_f-05_south---7a_f-05_south-west": RegionConnection("7a_f-05_south", "7a_f-05_south-west", []), + "7a_f-05_south---7a_f-05_north-west": RegionConnection("7a_f-05_south", "7a_f-05_north-west", []), + "7a_f-05_south---7a_f-05_north": RegionConnection("7a_f-05_south", "7a_f-05_north", []), + "7a_f-05_south---7a_f-05_north-east": RegionConnection("7a_f-05_south", "7a_f-05_north-east", []), + "7a_f-05_south---7a_f-05_south-east": RegionConnection("7a_f-05_south", "7a_f-05_south-east", []), + "7a_f-05_south---7a_f-05_east": RegionConnection("7a_f-05_south", "7a_f-05_east", [["The Summit A - 2500 M Key", ], ]), + "7a_f-05_north---7a_f-05_south": RegionConnection("7a_f-05_north", "7a_f-05_south", []), + "7a_f-05_north-east---7a_f-05_south": RegionConnection("7a_f-05_north-east", "7a_f-05_south", []), + "7a_f-05_south-east---7a_f-05_south": RegionConnection("7a_f-05_south-east", "7a_f-05_south", []), + + "7a_f-06_north-west---7a_f-06_north": RegionConnection("7a_f-06_north-west", "7a_f-06_north", []), + "7a_f-06_north---7a_f-06_north-west": RegionConnection("7a_f-06_north", "7a_f-06_north-west", []), + "7a_f-06_north---7a_f-06_north-east": RegionConnection("7a_f-06_north", "7a_f-06_north-east", []), + "7a_f-06_north-east---7a_f-06_north": RegionConnection("7a_f-06_north-east", "7a_f-06_north", []), + + "7a_f-07_west---7a_f-07_south-west": RegionConnection("7a_f-07_west", "7a_f-07_south-west", []), + + "7a_f-08_west---7a_f-08_north-west": RegionConnection("7a_f-08_west", "7a_f-08_north-west", [[ItemName.red_boosters, ], ]), + "7a_f-08_west---7a_f-08_east": RegionConnection("7a_f-08_west", "7a_f-08_east", [[ItemName.swap_blocks, ItemName.red_boosters, ItemName.dash_refills, ], ]), + "7a_f-08_north-west---7a_f-08_west": RegionConnection("7a_f-08_north-west", "7a_f-08_west", []), + + "7a_f-08b_west---7a_f-08b_east": RegionConnection("7a_f-08b_west", "7a_f-08b_east", [[ItemName.springs, ], ]), + "7a_f-08b_east---7a_f-08b_west": RegionConnection("7a_f-08b_east", "7a_f-08b_west", [[ItemName.springs, ], ]), + + "7a_f-08d_west---7a_f-08d_east": RegionConnection("7a_f-08d_west", "7a_f-08d_east", [[ItemName.dash_switches, ItemName.springs, ], ]), + + "7a_f-08c_west---7a_f-08c_east": RegionConnection("7a_f-08c_west", "7a_f-08c_east", [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + + "7a_f-09_west---7a_f-09_east": RegionConnection("7a_f-09_west", "7a_f-09_east", [[ItemName.red_boosters, ], ]), + + "7a_f-10_west---7a_f-10_east": RegionConnection("7a_f-10_west", "7a_f-10_east", [[ItemName.swap_blocks, ], ]), + "7a_f-10_north-east---7a_f-10_east": RegionConnection("7a_f-10_north-east", "7a_f-10_east", []), + + "7a_f-10b_west---7a_f-10b_east": RegionConnection("7a_f-10b_west", "7a_f-10b_east", [[ItemName.springs, ItemName.dash_refills, ItemName.dash_switches, ], ]), + + "7a_f-11_bottom---7a_f-11_top": RegionConnection("7a_f-11_bottom", "7a_f-11_top", [[ItemName.badeline_boosters, ItemName.swap_blocks, ItemName.springs, ItemName.red_boosters, ], ]), + "7a_f-11_top---7a_f-11_bottom": RegionConnection("7a_f-11_top", "7a_f-11_bottom", []), + + "7a_g-00_bottom---7a_g-00_top": RegionConnection("7a_g-00_bottom", "7a_g-00_top", [[ItemName.dash_refills, ItemName.badeline_boosters, ], ]), + + "7a_g-00b_bottom---7a_g-00b_c26": RegionConnection("7a_g-00b_bottom", "7a_g-00b_c26", []), + "7a_g-00b_c26---7a_g-00b_c24": RegionConnection("7a_g-00b_c26", "7a_g-00b_c24", [[ItemName.dash_refills, ], ]), + "7a_g-00b_c24---7a_g-00b_c21": RegionConnection("7a_g-00b_c24", "7a_g-00b_c21", [[ItemName.springs, ], ]), + "7a_g-00b_c21---7a_g-00b_top": RegionConnection("7a_g-00b_c21", "7a_g-00b_top", [[ItemName.springs, ItemName.dash_refills, ItemName.badeline_boosters, ], ]), + + "7a_g-01_bottom---7a_g-01_c18": RegionConnection("7a_g-01_bottom", "7a_g-01_c18", [[ItemName.blue_clouds, ], ]), + "7a_g-01_c18---7a_g-01_c16": RegionConnection("7a_g-01_c18", "7a_g-01_c16", [[ItemName.dash_refills, ItemName.blue_clouds, ], ]), + "7a_g-01_c16---7a_g-01_top": RegionConnection("7a_g-01_c16", "7a_g-01_top", [[ItemName.springs, ItemName.coins, ItemName.dash_refills, ItemName.pink_clouds, ItemName.badeline_boosters, ], ]), + + "7a_g-02_bottom---7a_g-02_top": RegionConnection("7a_g-02_bottom", "7a_g-02_top", [[ItemName.blue_clouds, ItemName.feathers, ], ]), + + "7a_g-03_bottom---7a_g-03_goal": RegionConnection("7a_g-03_bottom", "7a_g-03_goal", [[ItemName.springs, ItemName.dash_refills, ItemName.feathers, ], ]), + + "7b_a-00_west---7b_a-00_east": RegionConnection("7b_a-00_west", "7b_a-00_east", [[ItemName.springs, ], ]), + + "7b_a-01_west---7b_a-01_east": RegionConnection("7b_a-01_west", "7b_a-01_east", [[ItemName.springs, ], ]), + + "7b_a-02_west---7b_a-02_east": RegionConnection("7b_a-02_west", "7b_a-02_east", [[ItemName.springs, ], ]), + + "7b_a-03_bottom---7b_a-03_top": RegionConnection("7b_a-03_bottom", "7b_a-03_top", [[ItemName.springs, ItemName.badeline_boosters, ], ]), + + "7b_b-00_bottom---7b_b-00_top": RegionConnection("7b_b-00_bottom", "7b_b-00_top", [[ItemName.dash_refills, ItemName.traffic_blocks, ], ]), + "7b_b-00_top---7b_b-00_bottom": RegionConnection("7b_b-00_top", "7b_b-00_bottom", []), + + "7b_b-01_bottom---7b_b-01_top": RegionConnection("7b_b-01_bottom", "7b_b-01_top", [[ItemName.traffic_blocks, ], ]), + "7b_b-01_top---7b_b-01_bottom": RegionConnection("7b_b-01_top", "7b_b-01_bottom", []), + + "7b_b-02_west---7b_b-02_east": RegionConnection("7b_b-02_west", "7b_b-02_east", [[ItemName.springs, ], ]), + + "7b_b-03_bottom---7b_b-03_top": RegionConnection("7b_b-03_bottom", "7b_b-03_top", [[ItemName.traffic_blocks, ItemName.badeline_boosters, ], ]), + + "7b_c-01_west---7b_c-01_east": RegionConnection("7b_c-01_west", "7b_c-01_east", [[ItemName.dream_blocks, ItemName.springs, ], ]), + + "7b_c-00_west---7b_c-00_east": RegionConnection("7b_c-00_west", "7b_c-00_east", [[ItemName.dream_blocks, ], ]), + + "7b_c-02_west---7b_c-02_east": RegionConnection("7b_c-02_west", "7b_c-02_east", [[ItemName.dream_blocks, ItemName.springs, ], ]), + + "7b_c-03_bottom---7b_c-03_top": RegionConnection("7b_c-03_bottom", "7b_c-03_top", [[ItemName.dream_blocks, ItemName.badeline_boosters, ], ]), + + "7b_d-00_west---7b_d-00_east": RegionConnection("7b_d-00_west", "7b_d-00_east", [[ItemName.springs, ], ]), + + "7b_d-01_west---7b_d-01_east": RegionConnection("7b_d-01_west", "7b_d-01_east", [[ItemName.dash_refills, ], ]), + + "7b_d-02_west---7b_d-02_east": RegionConnection("7b_d-02_west", "7b_d-02_east", [[ItemName.springs, ItemName.moving_platforms, ItemName.coins, ], ]), + + "7b_d-03_bottom---7b_d-03_top": RegionConnection("7b_d-03_bottom", "7b_d-03_top", [[ItemName.springs, ItemName.badeline_boosters, ], ]), + + "7b_e-00_west---7b_e-00_east": RegionConnection("7b_e-00_west", "7b_e-00_east", [[ItemName.blue_boosters, ItemName.blue_clouds, ], ]), + + "7b_e-01_west---7b_e-01_east": RegionConnection("7b_e-01_west", "7b_e-01_east", [[ItemName.move_blocks, ItemName.springs, ], ]), + + "7b_e-02_west---7b_e-02_east": RegionConnection("7b_e-02_west", "7b_e-02_east", []), + + "7b_e-03_bottom---7b_e-03_top": RegionConnection("7b_e-03_bottom", "7b_e-03_top", [[ItemName.blue_clouds, ItemName.pink_clouds, ItemName.coins, ItemName.badeline_boosters, ], ]), + + "7b_f-00_west---7b_f-00_east": RegionConnection("7b_f-00_west", "7b_f-00_east", [[ItemName.springs, ItemName.swap_blocks, ], ]), + + "7b_f-01_west---7b_f-01_east": RegionConnection("7b_f-01_west", "7b_f-01_east", [[ItemName.red_boosters, ], ]), + + "7b_f-02_west---7b_f-02_east": RegionConnection("7b_f-02_west", "7b_f-02_east", [[ItemName.springs, ItemName.swap_blocks, ItemName.dash_refills, ], ]), + + "7b_f-03_bottom---7b_f-03_top": RegionConnection("7b_f-03_bottom", "7b_f-03_top", [[ItemName.dash_refills, ItemName.swap_blocks, ItemName.dash_refills, ItemName.badeline_boosters, ], ]), + + "7b_g-00_bottom---7b_g-00_top": RegionConnection("7b_g-00_bottom", "7b_g-00_top", [[ItemName.springs, ItemName.dash_refills, ItemName.badeline_boosters, ], ]), + + "7b_g-01_bottom---7b_g-01_top": RegionConnection("7b_g-01_bottom", "7b_g-01_top", [[ItemName.springs, ItemName.dash_refills, ItemName.pink_clouds, ItemName.blue_clouds, ItemName.badeline_boosters, ], ]), + + "7b_g-02_bottom---7b_g-02_top": RegionConnection("7b_g-02_bottom", "7b_g-02_top", [[ItemName.springs, ItemName.dash_refills, ItemName.pink_clouds, ItemName.blue_clouds, ItemName.badeline_boosters, ], ]), + + "7b_g-03_bottom---7b_g-03_goal": RegionConnection("7b_g-03_bottom", "7b_g-03_goal", [[ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.blue_clouds, ], ]), + + "7c_01_west---7c_01_east": RegionConnection("7c_01_west", "7c_01_east", [[ItemName.dash_refills, ItemName.badeline_boosters, ], ]), + + "7c_02_west---7c_02_east": RegionConnection("7c_02_west", "7c_02_east", [[ItemName.springs, ItemName.coins, ItemName.badeline_boosters, ], ]), + + "7c_03_west---7c_03_goal": RegionConnection("7c_03_west", "7c_03_goal", [[ItemName.pink_clouds, ItemName.dash_refills, ItemName.springs, ], ]), + + + "8a_bridge_west---8a_bridge_east": RegionConnection("8a_bridge_west", "8a_bridge_east", []), + "8a_bridge_east---8a_bridge_west": RegionConnection("8a_bridge_east", "8a_bridge_west", []), + + + "9a_00_west---9a_00_east": RegionConnection("9a_00_west", "9a_00_east", []), + "9a_00_east---9a_00_west": RegionConnection("9a_00_east", "9a_00_west", []), + + + "9a_01_west---9a_01_east": RegionConnection("9a_01_west", "9a_01_east", [[ItemName.dash_refills, ], ]), + "9a_01_east---9a_01_west": RegionConnection("9a_01_east", "9a_01_west", []), + + "9a_02_west---9a_02_east": RegionConnection("9a_02_west", "9a_02_east", []), + "9a_02_east---9a_02_west": RegionConnection("9a_02_east", "9a_02_west", []), + + "9a_a-00_west---9a_a-00_east": RegionConnection("9a_a-00_west", "9a_a-00_east", [[ItemName.dash_refills, ], ]), + "9a_a-00_east---9a_a-00_west": RegionConnection("9a_a-00_east", "9a_a-00_west", []), + + "9a_a-01_west---9a_a-01_east": RegionConnection("9a_a-01_west", "9a_a-01_east", [[ItemName.dash_refills, ItemName.springs, ], ]), + "9a_a-01_east---9a_a-01_west": RegionConnection("9a_a-01_east", "9a_a-01_west", []), + + "9a_a-02_west---9a_a-02_east": RegionConnection("9a_a-02_west", "9a_a-02_east", [[ItemName.core_blocks, ], ]), + "9a_a-02_east---9a_a-02_west": RegionConnection("9a_a-02_east", "9a_a-02_west", [[ItemName.core_blocks, ], ]), + + "9a_a-03_bottom---9a_a-03_top": RegionConnection("9a_a-03_bottom", "9a_a-03_top", []), + "9a_a-03_top---9a_a-03_bottom": RegionConnection("9a_a-03_top", "9a_a-03_bottom", []), + + "9a_b-00_west---9a_b-00_south": RegionConnection("9a_b-00_west", "9a_b-00_south", []), + "9a_b-00_south---9a_b-00_west": RegionConnection("9a_b-00_south", "9a_b-00_west", []), + "9a_b-00_south---9a_b-00_east": RegionConnection("9a_b-00_south", "9a_b-00_east", []), + "9a_b-00_south---9a_b-00_north": RegionConnection("9a_b-00_south", "9a_b-00_north", [[ItemName.fire_ice_balls, ItemName.core_toggles, ItemName.core_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + "9a_b-00_north---9a_b-00_south": RegionConnection("9a_b-00_north", "9a_b-00_south", []), + "9a_b-00_east---9a_b-00_south": RegionConnection("9a_b-00_east", "9a_b-00_south", []), + + "9a_b-01_west---9a_b-01_east": RegionConnection("9a_b-01_west", "9a_b-01_east", [[ItemName.core_blocks, ], ]), + "9a_b-01_east---9a_b-01_west": RegionConnection("9a_b-01_east", "9a_b-01_west", [[ItemName.core_blocks, ], ]), + + "9a_b-02_west---9a_b-02_east": RegionConnection("9a_b-02_west", "9a_b-02_east", [[ItemName.core_blocks, ], ]), + "9a_b-02_east---9a_b-02_west": RegionConnection("9a_b-02_east", "9a_b-02_west", [[ItemName.core_blocks, ], ]), + + "9a_b-03_west---9a_b-03_east": RegionConnection("9a_b-03_west", "9a_b-03_east", [[ItemName.core_blocks, ], ]), + "9a_b-03_east---9a_b-03_west": RegionConnection("9a_b-03_east", "9a_b-03_west", [[ItemName.core_blocks, ], ]), + + "9a_b-04_north-west---9a_b-04_east": RegionConnection("9a_b-04_north-west", "9a_b-04_east", [[ItemName.core_toggles, ], ]), + "9a_b-04_west---9a_b-04_east": RegionConnection("9a_b-04_west", "9a_b-04_east", [[ItemName.core_blocks, ItemName.core_toggles, ], ]), + + "9a_b-05_east---9a_b-05_west": RegionConnection("9a_b-05_east", "9a_b-05_west", [[ItemName.fire_ice_balls, ItemName.core_toggles, ItemName.dash_refills, ItemName.coins, ], ]), + + + "9a_b-07b_bottom---9a_b-07b_top": RegionConnection("9a_b-07b_bottom", "9a_b-07b_top", [[ItemName.dash_refills, ItemName.core_toggles, ], ]), + "9a_b-07b_top---9a_b-07b_bottom": RegionConnection("9a_b-07b_top", "9a_b-07b_bottom", []), + + "9a_b-07_bottom---9a_b-07_top": RegionConnection("9a_b-07_bottom", "9a_b-07_top", [[ItemName.core_toggles, ItemName.core_blocks, ItemName.bumpers, ], ]), + + "9a_c-00_west---9a_c-00_east": RegionConnection("9a_c-00_west", "9a_c-00_east", [[ItemName.core_toggles, ItemName.core_blocks, ItemName.dash_refills, ], ]), + "9a_c-00_north-east---9a_c-00_east": RegionConnection("9a_c-00_north-east", "9a_c-00_east", [[ItemName.core_toggles, ], ]), + "9a_c-00_east---9a_c-00_north-east": RegionConnection("9a_c-00_east", "9a_c-00_north-east", [[ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.dash_refills, ], ]), + + + "9a_c-01_west---9a_c-01_east": RegionConnection("9a_c-01_west", "9a_c-01_east", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.dash_refills, ], ]), + "9a_c-01_east---9a_c-01_west": RegionConnection("9a_c-01_east", "9a_c-01_west", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.dash_refills, ], ]), + + "9a_c-02_west---9a_c-02_east": RegionConnection("9a_c-02_west", "9a_c-02_east", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.dash_refills, ItemName.bumpers, ], ]), + + "9a_c-03_west---9a_c-03_north": RegionConnection("9a_c-03_west", "9a_c-03_north", [[ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.dash_refills, ], ]), + "9a_c-03_west---9a_c-03_east": RegionConnection("9a_c-03_west", "9a_c-03_east", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.dash_refills, ], ]), + "9a_c-03_north-west---9a_c-03_west": RegionConnection("9a_c-03_north-west", "9a_c-03_west", []), + "9a_c-03_north-east---9a_c-03_east": RegionConnection("9a_c-03_north-east", "9a_c-03_east", []), + + "9a_c-03b_south---9a_c-03b_west": RegionConnection("9a_c-03b_south", "9a_c-03b_west", []), + "9a_c-03b_south---9a_c-03b_east": RegionConnection("9a_c-03b_south", "9a_c-03b_east", [[ItemName.core_toggles, ], ]), + "9a_c-03b_east---9a_c-03b_south": RegionConnection("9a_c-03b_east", "9a_c-03b_south", [[ItemName.core_toggles, ], ]), + + "9a_c-04_west---9a_c-04_east": RegionConnection("9a_c-04_west", "9a_c-04_east", [[ItemName.dash_refills, ], ]), + "9a_c-04_east---9a_c-04_west": RegionConnection("9a_c-04_east", "9a_c-04_west", [[ItemName.dash_refills, ], ]), + + "9a_d-00_bottom---9a_d-00_top": RegionConnection("9a_d-00_bottom", "9a_d-00_top", [[ItemName.dash_refills, ], ]), + + "9a_d-01_bottom---9a_d-01_top": RegionConnection("9a_d-01_bottom", "9a_d-01_top", [[ItemName.dash_refills, ], ]), + + "9a_d-02_bottom---9a_d-02_top": RegionConnection("9a_d-02_bottom", "9a_d-02_top", [[ItemName.dash_refills, ItemName.core_toggles, ], ]), + + "9a_d-03_bottom---9a_d-03_top": RegionConnection("9a_d-03_bottom", "9a_d-03_top", [[ItemName.dash_refills, ItemName.core_blocks, ItemName.core_toggles, ], ]), + + "9a_d-04_bottom---9a_d-04_top": RegionConnection("9a_d-04_bottom", "9a_d-04_top", [[ItemName.dash_refills, ], ]), + + "9a_d-05_bottom---9a_d-05_top": RegionConnection("9a_d-05_bottom", "9a_d-05_top", [[ItemName.dash_refills, ItemName.core_toggles, ItemName.fire_ice_balls, ], ]), + + "9a_d-06_bottom---9a_d-06_top": RegionConnection("9a_d-06_bottom", "9a_d-06_top", [[ItemName.dash_refills, ItemName.core_blocks, ], ]), + + "9a_d-07_bottom---9a_d-07_top": RegionConnection("9a_d-07_bottom", "9a_d-07_top", [[ItemName.dash_refills, ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.springs, ItemName.badeline_boosters, ], ]), + + "9a_d-08_west---9a_d-08_east": RegionConnection("9a_d-08_west", "9a_d-08_east", [[ItemName.dash_refills, ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.bumpers, ], ]), + + "9a_d-09_west---9a_d-09_east": RegionConnection("9a_d-09_west", "9a_d-09_east", [[ItemName.dash_refills, ItemName.core_toggles, ], ]), + + "9a_d-10_west---9a_d-10_east": RegionConnection("9a_d-10_west", "9a_d-10_east", [[ItemName.bumpers, ItemName.core_toggles, ], ]), + + "9a_d-10b_west---9a_d-10b_east": RegionConnection("9a_d-10b_west", "9a_d-10b_east", [[ItemName.dash_refills, ItemName.bumpers, ItemName.core_toggles, ItemName.core_blocks, ], ]), + + "9a_d-10c_west---9a_d-10c_east": RegionConnection("9a_d-10c_west", "9a_d-10c_east", [[ItemName.feathers, ItemName.core_toggles, ], ]), + + "9a_d-11_west---9a_d-11_center": RegionConnection("9a_d-11_west", "9a_d-11_center", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ], ]), + "9a_d-11_center---9a_d-11_east": RegionConnection("9a_d-11_center", "9a_d-11_east", []), + + "9a_space_west---9a_space_goal": RegionConnection("9a_space_west", "9a_space_goal", []), + + + "9b_01_west---9b_01_east": RegionConnection("9b_01_west", "9b_01_east", []), + "9b_01_east---9b_01_west": RegionConnection("9b_01_east", "9b_01_west", []), + + "9b_a-00_west---9b_a-00_east": RegionConnection("9b_a-00_west", "9b_a-00_east", [[ItemName.dash_refills, ], ]), + "9b_a-00_east---9b_a-00_west": RegionConnection("9b_a-00_east", "9b_a-00_west", [[ItemName.dash_refills, ], ]), + + "9b_a-01_west---9b_a-01_east": RegionConnection("9b_a-01_west", "9b_a-01_east", [[ItemName.core_blocks, ], ]), + + "9b_a-02_west---9b_a-02_east": RegionConnection("9b_a-02_west", "9b_a-02_east", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.dash_refills, ], ]), + + "9b_a-03_west---9b_a-03_east": RegionConnection("9b_a-03_west", "9b_a-03_east", [[ItemName.fire_ice_balls, ], ]), + "9b_a-03_east---9b_a-03_west": RegionConnection("9b_a-03_east", "9b_a-03_west", [[ItemName.fire_ice_balls, ], ]), + + "9b_a-04_west---9b_a-04_east": RegionConnection("9b_a-04_west", "9b_a-04_east", [[ItemName.core_blocks, ItemName.dash_refills, ], ]), + + "9b_a-05_west---9b_a-05_east": RegionConnection("9b_a-05_west", "9b_a-05_east", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.dash_refills, ItemName.bumpers, ], ]), + + "9b_b-00_west---9b_b-00_east": RegionConnection("9b_b-00_west", "9b_b-00_east", [[ItemName.core_blocks, ], ]), + + "9b_b-01_west---9b_b-01_east": RegionConnection("9b_b-01_west", "9b_b-01_east", [[ItemName.core_blocks, ItemName.core_toggles, ItemName.bumpers, ], ]), + + "9b_b-02_west---9b_b-02_east": RegionConnection("9b_b-02_west", "9b_b-02_east", [[ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.bumpers, ItemName.dash_refills, ItemName.coins, ], ]), + + "9b_b-03_west---9b_b-03_east": RegionConnection("9b_b-03_west", "9b_b-03_east", [[ItemName.dash_refills, ItemName.core_toggles, ], ]), + + "9b_b-04_west---9b_b-04_east": RegionConnection("9b_b-04_west", "9b_b-04_east", [[ItemName.dash_refills, ], ]), + + "9b_b-05_west---9b_b-05_east": RegionConnection("9b_b-05_west", "9b_b-05_east", [[ItemName.dash_refills, ItemName.core_toggles, ItemName.fire_ice_balls, ], ]), + + "9b_c-01_bottom---9b_c-01_top": RegionConnection("9b_c-01_bottom", "9b_c-01_top", [[ItemName.dash_refills, ItemName.core_blocks, ItemName.core_toggles, ItemName.springs, ], ]), + + "9b_c-02_bottom---9b_c-02_top": RegionConnection("9b_c-02_bottom", "9b_c-02_top", [[ItemName.dash_refills, ItemName.core_toggles, ItemName.bumpers, ItemName.fire_ice_balls, ], ]), + + "9b_c-03_bottom---9b_c-03_top": RegionConnection("9b_c-03_bottom", "9b_c-03_top", [[ItemName.dash_refills, ItemName.springs, ], ]), + + "9b_c-04_bottom---9b_c-04_top": RegionConnection("9b_c-04_bottom", "9b_c-04_top", [[ItemName.dash_refills, ItemName.springs, ItemName.traffic_blocks, ItemName.dream_blocks, ItemName.moving_platforms, ItemName.blue_clouds, ItemName.swap_blocks, ItemName.kevin_blocks, ItemName.core_blocks, ItemName.badeline_boosters, ], ]), + + "9b_c-05_west---9b_c-05_east": RegionConnection("9b_c-05_west", "9b_c-05_east", [[ItemName.dash_refills, ItemName.core_toggles, ItemName.core_blocks, ItemName.bumpers, ], ]), + + "9b_c-06_west---9b_c-06_east": RegionConnection("9b_c-06_west", "9b_c-06_east", [[ItemName.fire_ice_balls, ItemName.core_toggles, ItemName.core_blocks, ], ]), + "9b_c-06_east---9b_c-06_west": RegionConnection("9b_c-06_east", "9b_c-06_west", [[ItemName.fire_ice_balls, ItemName.core_toggles, ItemName.core_blocks, ], ]), + + "9b_c-08_west---9b_c-08_east": RegionConnection("9b_c-08_west", "9b_c-08_east", [[ItemName.dash_refills, ItemName.core_toggles, ], ]), + + "9b_c-07_west---9b_c-07_east": RegionConnection("9b_c-07_west", "9b_c-07_east", [[ItemName.dash_refills, ItemName.core_blocks, ], ]), + + "9b_space_west---9b_space_goal": RegionConnection("9b_space_west", "9b_space_goal", [[ItemName.dash_refills, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ], ]), + + "9c_intro_west---9c_intro_east": RegionConnection("9c_intro_west", "9c_intro_east", []), + "9c_intro_east---9c_intro_west": RegionConnection("9c_intro_east", "9c_intro_west", []), + + "9c_00_west---9c_00_east": RegionConnection("9c_00_west", "9c_00_east", [[ItemName.dash_refills, ], ]), + + "9c_01_west---9c_01_east": RegionConnection("9c_01_west", "9c_01_east", [[ItemName.core_blocks, ItemName.dash_refills, ItemName.core_toggles, ItemName.bumpers, ], ]), + + "9c_02_west---9c_02_goal": RegionConnection("9c_02_west", "9c_02_goal", [[ItemName.springs, ItemName.traffic_blocks, ItemName.dash_refills, ItemName.core_toggles, ItemName.dream_blocks, ItemName.bumpers, ItemName.pink_clouds, ItemName.swap_blocks, ItemName.kevin_blocks, ItemName.core_blocks, ], ]), + + "10a_intro-00-past_west---10a_intro-00-past_east": RegionConnection("10a_intro-00-past_west", "10a_intro-00-past_east", []), + "10a_intro-00-past_east---10a_intro-00-past_west": RegionConnection("10a_intro-00-past_east", "10a_intro-00-past_west", []), + + "10a_intro-01-future_west---10a_intro-01-future_east": RegionConnection("10a_intro-01-future_west", "10a_intro-01-future_east", [[ItemName.badeline_boosters, ItemName.blue_clouds, ], ]), + + "10a_intro-02-launch_bottom---10a_intro-02-launch_top": RegionConnection("10a_intro-02-launch_bottom", "10a_intro-02-launch_top", [[ItemName.badeline_boosters, ItemName.blue_clouds, ], ]), + "10a_intro-02-launch_top---10a_intro-02-launch_bottom": RegionConnection("10a_intro-02-launch_top", "10a_intro-02-launch_bottom", []), + + "10a_intro-03-space_west---10a_intro-03-space_east": RegionConnection("10a_intro-03-space_west", "10a_intro-03-space_east", []), + "10a_intro-03-space_east---10a_intro-03-space_west": RegionConnection("10a_intro-03-space_east", "10a_intro-03-space_west", []), + + "10a_a-00_west---10a_a-00_east": RegionConnection("10a_a-00_west", "10a_a-00_east", [[ItemName.double_dash_refills, ], ]), + "10a_a-00_east---10a_a-00_west": RegionConnection("10a_a-00_east", "10a_a-00_west", []), + + "10a_a-01_west---10a_a-01_east": RegionConnection("10a_a-01_west", "10a_a-01_east", [[ItemName.double_dash_refills, ItemName.dash_refills, ], ]), + "10a_a-01_east---10a_a-01_west": RegionConnection("10a_a-01_east", "10a_a-01_west", [[ItemName.double_dash_refills, ItemName.dash_refills, ], ]), + + "10a_a-02_west---10a_a-02_east": RegionConnection("10a_a-02_west", "10a_a-02_east", [[ItemName.double_dash_refills, ItemName.swap_blocks, ], ]), + + "10a_a-03_west---10a_a-03_east": RegionConnection("10a_a-03_west", "10a_a-03_east", [[ItemName.double_dash_refills, ItemName.swap_blocks, ], ]), + + "10a_a-04_west---10a_a-04_east": RegionConnection("10a_a-04_west", "10a_a-04_east", [[ItemName.double_dash_refills, ItemName.springs, ], ]), + + "10a_a-05_west---10a_a-05_east": RegionConnection("10a_a-05_west", "10a_a-05_east", [[ItemName.coins, ItemName.springs, ], ]), + + "10a_b-00_west---10a_b-00_east": RegionConnection("10a_b-00_west", "10a_b-00_east", [[ItemName.pufferfish, ], ]), + + "10a_b-01_west---10a_b-01_east": RegionConnection("10a_b-01_west", "10a_b-01_east", [[ItemName.pufferfish, ], ]), + + "10a_b-02_west---10a_b-02_east": RegionConnection("10a_b-02_west", "10a_b-02_east", [[ItemName.pufferfish, ItemName.coins, ], ]), + + "10a_b-03_west---10a_b-03_east": RegionConnection("10a_b-03_west", "10a_b-03_east", [[ItemName.pufferfish, ItemName.coins, ItemName.dream_blocks, ], ]), + + "10a_b-04_west---10a_b-04_east": RegionConnection("10a_b-04_west", "10a_b-04_east", [[ItemName.pufferfish, ItemName.coins, ItemName.springs, ], ]), + + "10a_b-05_west---10a_b-05_east": RegionConnection("10a_b-05_west", "10a_b-05_east", [[ItemName.pufferfish, ItemName.springs, ], ]), + + "10a_b-06_west---10a_b-06_east": RegionConnection("10a_b-06_west", "10a_b-06_east", [[ItemName.pufferfish, ItemName.springs, ItemName.dream_blocks, ItemName.dash_refills, ], ]), + + "10a_b-07_west---10a_b-07_east": RegionConnection("10a_b-07_west", "10a_b-07_east", [[ItemName.double_dash_refills, ItemName.dash_refills, ], ]), + + "10a_c-00_west---10a_c-00_east": RegionConnection("10a_c-00_west", "10a_c-00_east", [[ItemName.jellyfish, ], ]), + "10a_c-00_west---10a_c-00_north-east": RegionConnection("10a_c-00_west", "10a_c-00_north-east", [[ItemName.jellyfish, ItemName.dash_refills, ], ]), + + "10a_c-00b_west---10a_c-00b_east": RegionConnection("10a_c-00b_west", "10a_c-00b_east", [[ItemName.jellyfish, ItemName.springs, ], ]), + + "10a_c-01_west---10a_c-01_east": RegionConnection("10a_c-01_west", "10a_c-01_east", [[ItemName.jellyfish, ], ]), + + "10a_c-02_west---10a_c-02_east": RegionConnection("10a_c-02_west", "10a_c-02_east", [[ItemName.jellyfish, ], ]), + + "10a_c-alt-00_west---10a_c-alt-00_east": RegionConnection("10a_c-alt-00_west", "10a_c-alt-00_east", [[ItemName.jellyfish, ItemName.double_dash_refills, ], ]), + + "10a_c-alt-01_west---10a_c-alt-01_east": RegionConnection("10a_c-alt-01_west", "10a_c-alt-01_east", []), + + "10a_c-03_south-west---10a_c-03_south": RegionConnection("10a_c-03_south-west", "10a_c-03_south", []), + "10a_c-03_south---10a_c-03_north": RegionConnection("10a_c-03_south", "10a_c-03_north", [[ItemName.jellyfish, ItemName.springs, ], ]), + "10a_c-03_north---10a_c-03_south": RegionConnection("10a_c-03_north", "10a_c-03_south", []), + + "10a_d-00_south---10a_d-00_south-east": RegionConnection("10a_d-00_south", "10a_d-00_south-east", [[ItemName.red_boosters, ], ]), + "10a_d-00_south---10a_d-00_north": RegionConnection("10a_d-00_south", "10a_d-00_north", [[ItemName.red_boosters, "Farewell - Power Source Key 1", "Farewell - Power Source Key 2", "Farewell - Power Source Key 3", "Farewell - Power Source Key 4", "Farewell - Power Source Key 5", ], ]), + "10a_d-00_north---10a_d-00_south": RegionConnection("10a_d-00_north", "10a_d-00_south", [["Farewell - Power Source Key 5", ], ]), + "10a_d-00_south-east---10a_d-00_south": RegionConnection("10a_d-00_south-east", "10a_d-00_south", [[ItemName.double_dash_refills, ItemName.dash_switches, ], ]), + "10a_d-00_south-east---10a_d-00_north-west": RegionConnection("10a_d-00_south-east", "10a_d-00_north-west", [[ItemName.double_dash_refills, ItemName.springs, ItemName.dash_switches, ], ]), + "10a_d-00_north-west---10a_d-00_south": RegionConnection("10a_d-00_north-west", "10a_d-00_south", [[ItemName.jellyfish, ItemName.dash_switches, ], ]), + "10a_d-00_north-west---10a_d-00_breaker": RegionConnection("10a_d-00_north-west", "10a_d-00_breaker", [[ItemName.jellyfish, ItemName.springs, ItemName.dash_switches, ItemName.breaker_boxes, ], ]), + "10a_d-00_breaker---10a_d-00_south": RegionConnection("10a_d-00_breaker", "10a_d-00_south", []), + "10a_d-00_breaker---10a_d-00_north-east-door": RegionConnection("10a_d-00_breaker", "10a_d-00_north-east-door", []), + "10a_d-00_breaker---10a_d-00_south-east-door": RegionConnection("10a_d-00_breaker", "10a_d-00_south-east-door", []), + "10a_d-00_breaker---10a_d-00_south-west-door": RegionConnection("10a_d-00_breaker", "10a_d-00_south-west-door", []), + "10a_d-00_breaker---10a_d-00_west-door": RegionConnection("10a_d-00_breaker", "10a_d-00_west-door", []), + "10a_d-00_breaker---10a_d-00_north-west-door": RegionConnection("10a_d-00_breaker", "10a_d-00_north-west-door", []), + "10a_d-00_north-east-door---10a_d-00_south": RegionConnection("10a_d-00_north-east-door", "10a_d-00_south", [[ItemName.breaker_boxes, ], ]), + "10a_d-00_south-east-door---10a_d-00_south": RegionConnection("10a_d-00_south-east-door", "10a_d-00_south", [[ItemName.breaker_boxes, ], ]), + "10a_d-00_south-west-door---10a_d-00_south": RegionConnection("10a_d-00_south-west-door", "10a_d-00_south", [[ItemName.breaker_boxes, ], ]), + "10a_d-00_west-door---10a_d-00_south": RegionConnection("10a_d-00_west-door", "10a_d-00_south", [[ItemName.breaker_boxes, ], ]), + "10a_d-00_north-west-door---10a_d-00_south": RegionConnection("10a_d-00_north-west-door", "10a_d-00_south", [[ItemName.breaker_boxes, ], ]), + + + + + + "10a_d-05_south---10a_d-05_north": RegionConnection("10a_d-05_south", "10a_d-05_north", [[ItemName.red_boosters, ], ]), + + "10a_e-00y_south---10a_e-00y_north": RegionConnection("10a_e-00y_south", "10a_e-00y_north", [[ItemName.red_boosters, ], ]), + "10a_e-00y_south---10a_e-00y_south-east": RegionConnection("10a_e-00y_south", "10a_e-00y_south-east", []), + "10a_e-00y_south-east---10a_e-00y_south": RegionConnection("10a_e-00y_south-east", "10a_e-00y_south", []), + "10a_e-00y_north-east---10a_e-00y_north": RegionConnection("10a_e-00y_north-east", "10a_e-00y_north", [[ItemName.red_boosters, ], ]), + + "10a_e-00yb_south---10a_e-00yb_north": RegionConnection("10a_e-00yb_south", "10a_e-00yb_north", [[ItemName.red_boosters, ItemName.dash_refills, ItemName.double_dash_refills, ], ]), + + "10a_e-00z_south---10a_e-00z_north": RegionConnection("10a_e-00z_south", "10a_e-00z_north", []), + "10a_e-00z_north---10a_e-00z_south": RegionConnection("10a_e-00z_north", "10a_e-00z_south", []), + + "10a_e-00_south---10a_e-00_north": RegionConnection("10a_e-00_south", "10a_e-00_north", [[ItemName.blue_clouds, ItemName.pufferfish, ItemName.coins, ItemName.double_dash_refills, ], ]), + + "10a_e-00b_south---10a_e-00b_north": RegionConnection("10a_e-00b_south", "10a_e-00b_north", [[ItemName.jellyfish, ItemName.springs, ], ]), + "10a_e-00b_north---10a_e-00b_south": RegionConnection("10a_e-00b_north", "10a_e-00b_south", []), + + "10a_e-01_south---10a_e-01_north": RegionConnection("10a_e-01_south", "10a_e-01_north", [[ItemName.jellyfish, ItemName.springs, ItemName.dash_refills, ], ]), + + "10a_e-02_west---10a_e-02_east": RegionConnection("10a_e-02_west", "10a_e-02_east", [[ItemName.jellyfish, ItemName.springs, ItemName.dash_refills, ItemName.coins, ], ]), + + "10a_e-03_west---10a_e-03_east": RegionConnection("10a_e-03_west", "10a_e-03_east", [[ItemName.pufferfish, ItemName.springs, ItemName.double_dash_refills, ], ]), + "10a_e-03_east---10a_e-03_east": RegionConnection("10a_e-03_east", "10a_e-03_east", [[ItemName.pufferfish, ], ]), + + "10a_e-04_west---10a_e-04_east": RegionConnection("10a_e-04_west", "10a_e-04_east", [[ItemName.jellyfish, ItemName.springs, ItemName.dash_switches, ], ]), + + "10a_e-05_west---10a_e-05_east": RegionConnection("10a_e-05_west", "10a_e-05_east", [[ItemName.pufferfish, ItemName.springs, ItemName.coins, ItemName.traffic_blocks, ], ]), + + "10a_e-05b_west---10a_e-05b_east": RegionConnection("10a_e-05b_west", "10a_e-05b_east", [[ItemName.pufferfish, ItemName.swap_blocks, ], ]), + + "10a_e-05c_west---10a_e-05c_east": RegionConnection("10a_e-05c_west", "10a_e-05c_east", [[ItemName.pufferfish, ItemName.swap_blocks, ItemName.double_dash_refills, ], ]), + + "10a_e-06_west---10a_e-06_east": RegionConnection("10a_e-06_west", "10a_e-06_east", [[ItemName.jellyfish, ItemName.springs, ItemName.dash_refills, ItemName.coins, ], ]), + + "10a_e-07_west---10a_e-07_east": RegionConnection("10a_e-07_west", "10a_e-07_east", [[ItemName.pufferfish, ItemName.springs, ItemName.double_dash_refills, ItemName.move_blocks, ], ]), + + "10a_e-08_west---10a_e-08_east": RegionConnection("10a_e-08_west", "10a_e-08_east", [[ItemName.jellyfish, ItemName.springs, ItemName.double_dash_refills, ItemName.coins, ], ]), + + "10b_f-door_west---10b_f-door_east": RegionConnection("10b_f-door_west", "10b_f-door_east", [[ItemName.double_dash_refills, ], ]), + "10b_f-door_east---10b_f-door_west": RegionConnection("10b_f-door_east", "10b_f-door_west", []), + + "10b_f-00_west---10b_f-00_east": RegionConnection("10b_f-00_west", "10b_f-00_east", [[ItemName.springs, ItemName.dream_blocks, ], ]), + + "10b_f-01_west---10b_f-01_east": RegionConnection("10b_f-01_west", "10b_f-01_east", []), + "10b_f-01_east---10b_f-01_west": RegionConnection("10b_f-01_east", "10b_f-01_west", []), + + "10b_f-02_west---10b_f-02_east": RegionConnection("10b_f-02_west", "10b_f-02_east", []), + + "10b_f-03_west---10b_f-03_east": RegionConnection("10b_f-03_west", "10b_f-03_east", [[ItemName.double_dash_refills, ], ]), + + "10b_f-04_west---10b_f-04_east": RegionConnection("10b_f-04_west", "10b_f-04_east", []), + "10b_f-04_east---10b_f-04_west": RegionConnection("10b_f-04_east", "10b_f-04_west", []), + + "10b_f-05_west---10b_f-05_east": RegionConnection("10b_f-05_west", "10b_f-05_east", [[ItemName.double_dash_refills, ], ]), + + "10b_f-06_west---10b_f-06_east": RegionConnection("10b_f-06_west", "10b_f-06_east", [[ItemName.double_dash_refills, ItemName.kevin_blocks, ItemName.dream_blocks, ItemName.coins, ], ]), + + "10b_f-07_west---10b_f-07_east": RegionConnection("10b_f-07_west", "10b_f-07_east", [[ItemName.dash_refills, ItemName.traffic_blocks, ], ]), + + "10b_f-08_west---10b_f-08_east": RegionConnection("10b_f-08_west", "10b_f-08_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ItemName.move_blocks, ], ]), + + "10b_f-09_west---10b_f-09_east": RegionConnection("10b_f-09_west", "10b_f-09_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ], ]), + + "10b_g-00_bottom---10b_g-00_top": RegionConnection("10b_g-00_bottom", "10b_g-00_top", [[ItemName.dash_refills, ItemName.traffic_blocks, ], ]), + "10b_g-00_top---10b_g-00_bottom": RegionConnection("10b_g-00_top", "10b_g-00_bottom", []), + + "10b_g-01_bottom---10b_g-01_top": RegionConnection("10b_g-01_bottom", "10b_g-01_top", [[ItemName.blue_boosters, ], ]), + "10b_g-01_top---10b_g-01_bottom": RegionConnection("10b_g-01_top", "10b_g-01_bottom", []), + + "10b_g-03_bottom---10b_g-03_top": RegionConnection("10b_g-03_bottom", "10b_g-03_top", [[ItemName.dream_blocks, ItemName.coins, ], ]), + + "10b_g-02_west---10b_g-02_east": RegionConnection("10b_g-02_west", "10b_g-02_east", [[ItemName.dream_blocks, ], ]), + + "10b_g-04_west---10b_g-04_east": RegionConnection("10b_g-04_west", "10b_g-04_east", [[ItemName.move_blocks, ItemName.springs, ], ]), + + "10b_g-05_west---10b_g-05_east": RegionConnection("10b_g-05_west", "10b_g-05_east", []), + + "10b_g-06_west---10b_g-06_east": RegionConnection("10b_g-06_west", "10b_g-06_east", [[ItemName.double_dash_refills, ItemName.feathers, ], ]), + + "10b_h-00b_west---10b_h-00b_east": RegionConnection("10b_h-00b_west", "10b_h-00b_east", [[ItemName.double_dash_refills, ItemName.feathers, ], ]), + + "10b_h-00_west---10b_h-00_east": RegionConnection("10b_h-00_west", "10b_h-00_east", [[ItemName.dash_refills, ItemName.swap_blocks, ], ]), + + "10b_h-01_west---10b_h-01_east": RegionConnection("10b_h-01_west", "10b_h-01_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.springs, ItemName.move_blocks, ], ]), + + "10b_h-02_west---10b_h-02_east": RegionConnection("10b_h-02_west", "10b_h-02_east", [[ItemName.red_boosters, ], ]), + + "10b_h-03_west---10b_h-03_east": RegionConnection("10b_h-03_west", "10b_h-03_east", [[ItemName.coins, ItemName.double_dash_refills, ItemName.springs, ], ]), + + "10b_h-03b_west---10b_h-03b_east": RegionConnection("10b_h-03b_west", "10b_h-03b_east", [[ItemName.coins, ItemName.double_dash_refills, ItemName.core_blocks, ], ]), + + "10b_h-04_top---10b_h-04_east": RegionConnection("10b_h-04_top", "10b_h-04_east", []), + "10b_h-04_top---10b_h-04_bottom": RegionConnection("10b_h-04_top", "10b_h-04_bottom", [[ItemName.red_boosters, ], ]), + + "10b_h-04b_west---10b_h-04b_east": RegionConnection("10b_h-04b_west", "10b_h-04b_east", [[ItemName.double_dash_refills, ], ]), + + "10b_h-05_west---10b_h-05_top": RegionConnection("10b_h-05_west", "10b_h-05_top", []), + "10b_h-05_top---10b_h-05_east": RegionConnection("10b_h-05_top", "10b_h-05_east", [[ItemName.double_dash_refills, ItemName.coins, ], ]), + + "10b_h-06_west---10b_h-06_east": RegionConnection("10b_h-06_west", "10b_h-06_east", [[ItemName.dash_refills, ItemName.springs, ItemName.feathers, ], ]), + + "10b_h-06b_bottom---10b_h-06b_top": RegionConnection("10b_h-06b_bottom", "10b_h-06b_top", [[ItemName.fire_ice_balls, ItemName.coins, ], ]), + "10b_h-06b_top---10b_h-06b_bottom": RegionConnection("10b_h-06b_top", "10b_h-06b_bottom", []), + + "10b_h-07_west---10b_h-07_east": RegionConnection("10b_h-07_west", "10b_h-07_east", [[ItemName.blue_boosters, ItemName.springs, ItemName.coins, ], ]), + + "10b_h-08_west---10b_h-08_east": RegionConnection("10b_h-08_west", "10b_h-08_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ], ]), + + "10b_h-09_west---10b_h-09_east": RegionConnection("10b_h-09_west", "10b_h-09_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ItemName.feathers, ItemName.kevin_blocks, ], ]), + + "10b_h-10_west---10b_h-10_east": RegionConnection("10b_h-10_west", "10b_h-10_east", [[ItemName.feathers, ItemName.springs, ItemName.badeline_boosters, ], ]), + + "10b_i-00_west---10b_i-00_east": RegionConnection("10b_i-00_west", "10b_i-00_east", [[ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.yellow_cassette_blocks, ItemName.green_cassette_blocks, ], ]), + "10b_i-00_east---10b_i-00_west": RegionConnection("10b_i-00_east", "10b_i-00_west", [[ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.yellow_cassette_blocks, ItemName.green_cassette_blocks, ], ]), + + "10b_i-00b_west---10b_i-00b_east": RegionConnection("10b_i-00b_west", "10b_i-00b_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.springs, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.yellow_cassette_blocks, ItemName.green_cassette_blocks, ], ]), + + "10b_i-01_west---10b_i-01_east": RegionConnection("10b_i-01_west", "10b_i-01_east", [[ItemName.coins, ItemName.springs, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.yellow_cassette_blocks, ], ]), + + "10b_i-02_west---10b_i-02_east": RegionConnection("10b_i-02_west", "10b_i-02_east", [[ItemName.double_dash_refills, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ], ]), + + "10b_i-03_west---10b_i-03_east": RegionConnection("10b_i-03_west", "10b_i-03_east", [[ItemName.double_dash_refills, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.yellow_cassette_blocks, ], ]), + + "10b_i-04_west---10b_i-04_east": RegionConnection("10b_i-04_west", "10b_i-04_east", [[ItemName.red_boosters, ItemName.coins, ], ]), + + "10b_i-05_west---10b_i-05_east": RegionConnection("10b_i-05_west", "10b_i-05_east", [[ItemName.double_dash_refills, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ItemName.yellow_cassette_blocks, ], ]), + + "10b_j-00_west---10b_j-00_east": RegionConnection("10b_j-00_west", "10b_j-00_east", [[ItemName.dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-00b_west---10b_j-00b_east": RegionConnection("10b_j-00b_west", "10b_j-00b_east", [[ItemName.double_dash_refills, ItemName.springs, ItemName.jellyfish, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-01_west---10b_j-01_east": RegionConnection("10b_j-01_west", "10b_j-01_east", [[ItemName.dash_refills, ItemName.springs, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-02_west---10b_j-02_east": RegionConnection("10b_j-02_west", "10b_j-02_east", [[ItemName.jellyfish, ItemName.springs, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-03_west---10b_j-03_east": RegionConnection("10b_j-03_west", "10b_j-03_east", [[ItemName.pufferfish, ItemName.springs, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-04_west---10b_j-04_east": RegionConnection("10b_j-04_west", "10b_j-04_east", [[ItemName.jellyfish, ItemName.bird, ], ]), + + "10b_j-05_west---10b_j-05_east": RegionConnection("10b_j-05_west", "10b_j-05_east", [[ItemName.bird, ItemName.badeline_boosters, ItemName.feathers, ], ]), + + "10b_j-06_west---10b_j-06_east": RegionConnection("10b_j-06_west", "10b_j-06_east", [[ItemName.dash_refills, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-07_west---10b_j-07_east": RegionConnection("10b_j-07_west", "10b_j-07_east", [[ItemName.pufferfish, ItemName.feathers, ItemName.springs, ItemName.bird, ], ]), + + "10b_j-08_west---10b_j-08_east": RegionConnection("10b_j-08_west", "10b_j-08_east", [[ItemName.dream_blocks, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-09_west---10b_j-09_east": RegionConnection("10b_j-09_west", "10b_j-09_east", [[ItemName.jellyfish, ItemName.springs, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-10_west---10b_j-10_east": RegionConnection("10b_j-10_west", "10b_j-10_east", [[ItemName.pufferfish, ItemName.swap_blocks, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-11_west---10b_j-11_east": RegionConnection("10b_j-11_west", "10b_j-11_east", [[ItemName.springs, ItemName.move_blocks, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-12_west---10b_j-12_east": RegionConnection("10b_j-12_west", "10b_j-12_east", [[ItemName.springs, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.bird, ], ]), + + "10b_j-13_west---10b_j-13_east": RegionConnection("10b_j-13_west", "10b_j-13_east", [[ItemName.springs, ItemName.feathers, ItemName.double_dash_refills, ], ]), + + "10b_j-14_west---10b_j-14_east": RegionConnection("10b_j-14_west", "10b_j-14_east", [[ItemName.traffic_blocks, ItemName.pufferfish, ItemName.double_dash_refills, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-14b_west---10b_j-14b_east": RegionConnection("10b_j-14b_west", "10b_j-14b_east", [[ItemName.springs, ItemName.jellyfish, ItemName.double_dash_refills, ], ]), + + "10b_j-15_west---10b_j-15_east": RegionConnection("10b_j-15_west", "10b_j-15_east", [[ItemName.kevin_blocks, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-16_west---10b_j-16_east": RegionConnection("10b_j-16_west", "10b_j-16_east", [[ItemName.jellyfish, ItemName.pufferfish, ItemName.springs, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ItemName.feathers, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + "10b_j-16_west---10b_j-16_top": RegionConnection("10b_j-16_west", "10b_j-16_top", [[ItemName.jellyfish, ItemName.pufferfish, ItemName.springs, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ItemName.feathers, ItemName.bird, ItemName.badeline_boosters, ItemName.breaker_boxes, ], ]), + + "10b_j-17_south---10b_j-17_west": RegionConnection("10b_j-17_south", "10b_j-17_west", []), + "10b_j-17_west---10b_j-17_south": RegionConnection("10b_j-17_west", "10b_j-17_south", []), + "10b_j-17_north---10b_j-17_south": RegionConnection("10b_j-17_north", "10b_j-17_south", []), + "10b_j-17_north---10b_j-17_east": RegionConnection("10b_j-17_north", "10b_j-17_east", []), + + "10b_j-18_west---10b_j-18_east": RegionConnection("10b_j-18_west", "10b_j-18_east", []), + + "10b_j-19_bottom---10b_j-19_top": RegionConnection("10b_j-19_bottom", "10b_j-19_top", [[ItemName.jellyfish, ItemName.springs, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.coins, ], ]), + + "10b_GOAL_main---10b_GOAL_moon": RegionConnection("10b_GOAL_main", "10b_GOAL_moon", []), + "10b_GOAL_moon---10b_GOAL_main": RegionConnection("10b_GOAL_moon", "10b_GOAL_main", []), + + "10c_end-golden_bottom---10c_end-golden_top": RegionConnection("10c_end-golden_bottom", "10c_end-golden_top", [[ItemName.double_dash_refills, ItemName.jellyfish, ItemName.springs, ItemName.pufferfish, ItemName.badeline_boosters, ], ]), + +} + +all_locations: dict[str, LevelLocation] = { + "0a_-1_car": LevelLocation("0a_-1_car", "Prologue - Car", "0a_-1_main", LocationType.car, []), + "0a_3_clear": LevelLocation("0a_3_clear", "Prologue - Level Clear", "0a_3_east", LocationType.level_clear, []), + + "1a_2_strawberry": LevelLocation("1a_2_strawberry", "Forsaken City A - Room 2 Strawberry", "1a_2_west", LocationType.strawberry, [[ItemName.springs, ], ]), + "1a_3_strawberry": LevelLocation("1a_3_strawberry", "Forsaken City A - Room 3 Strawberry", "1a_3_east", LocationType.strawberry, []), + "1a_3b_strawberry": LevelLocation("1a_3b_strawberry", "Forsaken City A - Room 3b Strawberry", "1a_3b_top", LocationType.strawberry, []), + "1a_5_strawberry": LevelLocation("1a_5_strawberry", "Forsaken City A - Room 5 Strawberry", "1a_5_north-west", LocationType.strawberry, []), + "1a_5z_strawberry": LevelLocation("1a_5z_strawberry", "Forsaken City A - Room 5z Strawberry", "1a_5z_east", LocationType.strawberry, [[ItemName.springs, ], ]), + "1a_5a_strawberry": LevelLocation("1a_5a_strawberry", "Forsaken City A - Room 5a Strawberry", "1a_5a_west", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "1a_6_strawberry": LevelLocation("1a_6_strawberry", "Forsaken City A - Room 6 Strawberry", "1a_6_east", LocationType.strawberry, []), + "1a_7zb_strawberry": LevelLocation("1a_7zb_strawberry", "Forsaken City A - Room 7zb Strawberry", "1a_7zb_west", LocationType.strawberry, []), + "1a_s1_strawberry": LevelLocation("1a_s1_strawberry", "Forsaken City A - Room s1 Strawberry", "1a_s1_east", LocationType.strawberry, []), + "1a_s1_crystal_heart": LevelLocation("1a_s1_crystal_heart", "Forsaken City A - Crystal Heart", "1a_s1_east", LocationType.crystal_heart, []), + "1a_7z_strawberry": LevelLocation("1a_7z_strawberry", "Forsaken City A - Room 7z Strawberry", "1a_7z_bottom", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "1a_8zb_strawberry": LevelLocation("1a_8zb_strawberry", "Forsaken City A - Room 8zb Strawberry", "1a_8zb_west", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "1a_7a_strawberry": LevelLocation("1a_7a_strawberry", "Forsaken City A - Room 7a Strawberry", "1a_7a_east", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "1a_9z_strawberry": LevelLocation("1a_9z_strawberry", "Forsaken City A - Room 9z Strawberry", "1a_9z_east", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "1a_8b_strawberry": LevelLocation("1a_8b_strawberry", "Forsaken City A - Room 8b Strawberry", "1a_8b_east", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "1a_9_strawberry": LevelLocation("1a_9_strawberry", "Forsaken City A - Room 9 Strawberry", "1a_9_west", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "1a_9b_strawberry": LevelLocation("1a_9b_strawberry", "Forsaken City A - Room 9b Strawberry", "1a_9b_east", LocationType.strawberry, []), + "1a_9c_strawberry": LevelLocation("1a_9c_strawberry", "Forsaken City A - Room 9c Strawberry", "1a_9c_west", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "1a_10zb_strawberry": LevelLocation("1a_10zb_strawberry", "Forsaken City A - Room 10zb Strawberry", "1a_10zb_east", LocationType.strawberry, []), + "1a_11_strawberry": LevelLocation("1a_11_strawberry", "Forsaken City A - Room 11 Strawberry", "1a_11_south", LocationType.strawberry, []), + "1a_11z_cassette": LevelLocation("1a_11z_cassette", "Forsaken City A - Cassette", "1a_11z_east", LocationType.cassette, [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ], ]), + "1a_12z_strawberry": LevelLocation("1a_12z_strawberry", "Forsaken City A - Room 12z Strawberry", "1a_12z_east", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "1a_end_clear": LevelLocation("1a_end_clear", "Forsaken City A - Level Clear", "1a_end_main", LocationType.level_clear, []), + "1a_end_golden": LevelLocation("1a_end_golden", "Forsaken City A - Golden Strawberry", "1a_end_main", LocationType.golden_strawberry, [[ItemName.springs, ItemName.traffic_blocks, ItemName.dash_refills, ], ]), + "1a_end_winged_golden": LevelLocation("1a_end_winged_golden", "Forsaken City A - Winged Golden Strawberry", "1a_end_main", LocationType.golden_strawberry, [[ItemName.springs, ItemName.traffic_blocks, ], ]), + + "1b_03_binoculars": LevelLocation("1b_03_binoculars", "Forsaken City B - Room 03 Binoculars", "1b_03_west", LocationType.binoculars, []), + "1b_09_binoculars": LevelLocation("1b_09_binoculars", "Forsaken City B - Room 09 Binoculars", "1b_09_west", LocationType.binoculars, []), + "1b_end_clear": LevelLocation("1b_end_clear", "Forsaken City B - Level Clear", "1b_end_goal", LocationType.level_clear, []), + "1b_end_golden": LevelLocation("1b_end_golden", "Forsaken City B - Golden Strawberry", "1b_end_goal", LocationType.golden_strawberry, [[ItemName.springs, ItemName.traffic_blocks, ItemName.dash_refills, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ], ]), + + "1c_01_binoculars": LevelLocation("1c_01_binoculars", "Forsaken City C - Room 01 Binoculars", "1c_01_west", LocationType.binoculars, []), + "1c_02_binoculars": LevelLocation("1c_02_binoculars", "Forsaken City C - Room 02 Binoculars", "1c_02_west", LocationType.binoculars, []), + "1c_02_clear": LevelLocation("1c_02_clear", "Forsaken City C - Level Clear", "1c_02_goal", LocationType.level_clear, []), + "1c_02_golden": LevelLocation("1c_02_golden", "Forsaken City C - Golden Strawberry", "1c_02_goal", LocationType.golden_strawberry, [[ItemName.traffic_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + + "2a_s2_crystal_heart": LevelLocation("2a_s2_crystal_heart", "Old Site A - Crystal Heart", "2a_s2_bottom", LocationType.crystal_heart, []), + "2a_1_strawberry": LevelLocation("2a_1_strawberry", "Old Site A - Room 1 Strawberry", "2a_1_north-west", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_d0_strawberry": LevelLocation("2a_d0_strawberry", "Old Site A - Room d0 Strawberry", "2a_d0_north", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_d3_binoculars": LevelLocation("2a_d3_binoculars", "Old Site A - Room d3 Binoculars", "2a_d3_north", LocationType.binoculars, []), + "2a_d3_strawberry": LevelLocation("2a_d3_strawberry", "Old Site A - Room d3 Strawberry", "2a_d3_south", LocationType.strawberry, []), + "2a_d2_strawberry_1": LevelLocation("2a_d2_strawberry_1", "Old Site A - Room d2 Strawberry 1", "2a_d2_north-west", LocationType.strawberry, []), + "2a_d2_strawberry_2": LevelLocation("2a_d2_strawberry_2", "Old Site A - Room d2 Strawberry 2", "2a_d2_east", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_d9_cassette": LevelLocation("2a_d9_cassette", "Old Site A - Cassette", "2a_d9_north-west", LocationType.cassette, [[ItemName.dream_blocks, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ], ]), + "2a_d1_strawberry": LevelLocation("2a_d1_strawberry", "Old Site A - Room d1 Strawberry", "2a_d1_south-west", LocationType.strawberry, [[ItemName.dream_blocks, ItemName.strawberry_seeds, ], ]), + "2a_d6_strawberry": LevelLocation("2a_d6_strawberry", "Old Site A - Room d6 Strawberry", "2a_d6_west", LocationType.strawberry, []), + "2a_d4_strawberry": LevelLocation("2a_d4_strawberry", "Old Site A - Room d4 Strawberry", "2a_d4_west", LocationType.strawberry, [[ItemName.traffic_blocks, ItemName.dream_blocks, ], ]), + "2a_d5_strawberry": LevelLocation("2a_d5_strawberry", "Old Site A - Room d5 Strawberry", "2a_d5_west", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_4_strawberry": LevelLocation("2a_4_strawberry", "Old Site A - Room 4 Strawberry", "2a_4_bottom", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_5_strawberry": LevelLocation("2a_5_strawberry", "Old Site A - Room 5 Strawberry", "2a_5_bottom", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_8_strawberry": LevelLocation("2a_8_strawberry", "Old Site A - Room 8 Strawberry", "2a_8_bottom", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_9_strawberry": LevelLocation("2a_9_strawberry", "Old Site A - Room 9 Strawberry", "2a_9_south", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_9b_strawberry": LevelLocation("2a_9b_strawberry", "Old Site A - Room 9b Strawberry", "2a_9b_east", LocationType.strawberry, []), + "2a_10_strawberry": LevelLocation("2a_10_strawberry", "Old Site A - Room 10 Strawberry", "2a_10_top", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_12c_strawberry": LevelLocation("2a_12c_strawberry", "Old Site A - Room 12c Strawberry", "2a_12c_south", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_12d_strawberry": LevelLocation("2a_12d_strawberry", "Old Site A - Room 12d Strawberry", "2a_12d_north-west", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "2a_end_3c_strawberry": LevelLocation("2a_end_3c_strawberry", "Old Site A - Room end_3c Strawberry", "2a_end_3c_bottom", LocationType.strawberry, [[ItemName.springs, ], ]), + "2a_end_6_clear": LevelLocation("2a_end_6_clear", "Old Site A - Level Clear", "2a_end_6_main", LocationType.level_clear, []), + "2a_end_6_golden": LevelLocation("2a_end_6_golden", "Old Site A - Golden Strawberry", "2a_end_6_main", LocationType.golden_strawberry, [[ItemName.dream_blocks, ItemName.coins, ItemName.dash_refills, ], ]), + + "2b_10_binoculars": LevelLocation("2b_10_binoculars", "Old Site B - Room 10 Binoculars", "2b_10_west", LocationType.binoculars, []), + "2b_11_binoculars": LevelLocation("2b_11_binoculars", "Old Site B - Room 11 Binoculars", "2b_11_bottom", LocationType.binoculars, []), + "2b_end_clear": LevelLocation("2b_end_clear", "Old Site B - Level Clear", "2b_end_goal", LocationType.level_clear, []), + "2b_end_golden": LevelLocation("2b_end_golden", "Old Site B - Golden Strawberry", "2b_end_goal", LocationType.golden_strawberry, [[ItemName.springs, ItemName.dream_blocks, ItemName.dash_refills, ItemName.coins, ItemName.blue_cassette_blocks, ], ]), + + "2c_02_binoculars": LevelLocation("2c_02_binoculars", "Old Site C - Room 02 Binoculars", "2c_02_west", LocationType.binoculars, []), + "2c_02_clear": LevelLocation("2c_02_clear", "Old Site C - Level Clear", "2c_02_goal", LocationType.level_clear, []), + "2c_02_golden": LevelLocation("2c_02_golden", "Old Site C - Golden Strawberry", "2c_02_goal", LocationType.golden_strawberry, [[ItemName.dream_blocks, ItemName.dash_refills, ItemName.coins, ], ]), + + "3a_s2_strawberry_1": LevelLocation("3a_s2_strawberry_1", "Celestial Resort A - Room s2 Strawberry 1", "3a_s2_west", LocationType.strawberry, []), + "3a_s2_strawberry_2": LevelLocation("3a_s2_strawberry_2", "Celestial Resort A - Room s2 Strawberry 2", "3a_s2_north-west", LocationType.strawberry, []), + "3a_s3_key_1": LevelLocation("3a_s3_key_1", "Celestial Resort A - Front Door Key", "3a_s3_west", LocationType.key, []), + "3a_s3_strawberry": LevelLocation("3a_s3_strawberry", "Celestial Resort A - Room s3 Strawberry", "3a_s3_north", LocationType.strawberry, []), + "3a_00-a_strawberry": LevelLocation("3a_00-a_strawberry", "Celestial Resort A - Room 00-a Strawberry", "3a_00-a_east", LocationType.strawberry, []), + "3a_02-b_hallway_key_1": LevelLocation("3a_02-b_hallway_key_1", "Celestial Resort A - Hallway Key 1", "3a_02-b_east", LocationType.key, []), + "3a_00-b_strawberry": LevelLocation("3a_00-b_strawberry", "Celestial Resort A - Room 00-b Strawberry", "3a_00-b_east", LocationType.strawberry, []), + "3a_04-b_strawberry": LevelLocation("3a_04-b_strawberry", "Celestial Resort A - Room 04-b Strawberry", "3a_04-b_east", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "3a_06-a_strawberry": LevelLocation("3a_06-a_strawberry", "Celestial Resort A - Room 06-a Strawberry", "3a_06-a_west", LocationType.strawberry, []), + "3a_07-b_strawberry": LevelLocation("3a_07-b_strawberry", "Celestial Resort A - Room 07-b Strawberry", "3a_07-b_top", LocationType.strawberry, []), + "3a_07-b_key_2": LevelLocation("3a_07-b_key_2", "Celestial Resort A - Hallway Key 2", "3a_07-b_east", LocationType.key, []), + "3a_06-b_strawberry": LevelLocation("3a_06-b_strawberry", "Celestial Resort A - Room 06-b Strawberry", "3a_06-b_east", LocationType.strawberry, []), + "3a_06-c_strawberry": LevelLocation("3a_06-c_strawberry", "Celestial Resort A - Room 06-c Strawberry", "3a_06-c_south-west", LocationType.strawberry, []), + "3a_05-c_strawberry": LevelLocation("3a_05-c_strawberry", "Celestial Resort A - Room 05-c Strawberry", "3a_05-c_east", LocationType.strawberry, []), + "3a_09-b_key_4": LevelLocation("3a_09-b_key_4", "Celestial Resort A - Huge Mess Key", "3a_09-b_center", LocationType.key, [[ItemName.brown_clutter, ItemName.green_clutter, ItemName.pink_clutter, ], ]), + "3a_10-x_brown_clutter": LevelLocation("3a_10-x_brown_clutter", "Celestial Resort A - Brown Clutter", "3a_10-x_south-east", LocationType.clutter, []), + "3a_12-y_strawberry": LevelLocation("3a_12-y_strawberry", "Celestial Resort A - Room 12-y Strawberry", "3a_12-y_west", LocationType.strawberry, []), + "3a_10-y_strawberry": LevelLocation("3a_10-y_strawberry", "Celestial Resort A - Room 10-y Strawberry", "3a_10-y_bottom", LocationType.strawberry, []), + "3a_11-c_crystal_heart": LevelLocation("3a_11-c_crystal_heart", "Celestial Resort A - Crystal Heart", "3a_11-c_south-east", LocationType.crystal_heart, []), + "3a_12-c_strawberry": LevelLocation("3a_12-c_strawberry", "Celestial Resort A - Room 12-c Strawberry", "3a_12-c_west", LocationType.strawberry, []), + "3a_11-d_strawberry": LevelLocation("3a_11-d_strawberry", "Celestial Resort A - Room 11-d Strawberry", "3a_11-d_east", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "3a_10-d_green_clutter": LevelLocation("3a_10-d_green_clutter", "Celestial Resort A - Green Clutter", "3a_10-d_main", LocationType.clutter, []), + "3a_13-b_strawberry": LevelLocation("3a_13-b_strawberry", "Celestial Resort A - Room 13-b Strawberry", "3a_13-b_top", LocationType.strawberry, []), + "3a_13-x_strawberry": LevelLocation("3a_13-x_strawberry", "Celestial Resort A - Room 13-x Strawberry", "3a_13-x_west", LocationType.strawberry, []), + "3a_12-x_pink_clutter": LevelLocation("3a_12-x_pink_clutter", "Celestial Resort A - Pink Clutter", "3a_12-x_east", LocationType.clutter, []), + "3a_08-x_strawberry": LevelLocation("3a_08-x_strawberry", "Celestial Resort A - Room 08-x Strawberry", "3a_08-x_west", LocationType.strawberry, []), + "3a_06-d_strawberry": LevelLocation("3a_06-d_strawberry", "Celestial Resort A - Room 06-d Strawberry", "3a_06-d_east", LocationType.strawberry, []), + "3a_04-c_strawberry": LevelLocation("3a_04-c_strawberry", "Celestial Resort A - Room 04-c Strawberry", "3a_04-c_east", LocationType.strawberry, []), + "3a_02-c_key_5": LevelLocation("3a_02-c_key_5", "Celestial Resort A - Presidential Suite Key", "3a_02-c_west", LocationType.key, []), + "3a_03-b_strawberry_1": LevelLocation("3a_03-b_strawberry_1", "Celestial Resort A - Room 03-b Strawberry 1", "3a_03-b_west", LocationType.strawberry, []), + "3a_03-b_strawberry_2": LevelLocation("3a_03-b_strawberry_2", "Celestial Resort A - Room 03-b Strawberry 2", "3a_03-b_west", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "3a_01-c_cassette": LevelLocation("3a_01-c_cassette", "Celestial Resort A - Cassette", "3a_01-c_east", LocationType.cassette, [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ], ]), + "3a_roof03_strawberry": LevelLocation("3a_roof03_strawberry", "Celestial Resort A - Room roof03 Strawberry", "3a_roof03_west", LocationType.strawberry, []), + "3a_roof06_strawberry_1": LevelLocation("3a_roof06_strawberry_1", "Celestial Resort A - Room roof06 Strawberry 1", "3a_roof06_west", LocationType.strawberry, []), + "3a_roof06_strawberry_2": LevelLocation("3a_roof06_strawberry_2", "Celestial Resort A - Room roof06 Strawberry 2", "3a_roof06_west", LocationType.strawberry, []), + "3a_roof07_clear": LevelLocation("3a_roof07_clear", "Celestial Resort A - Level Clear", "3a_roof07_main", LocationType.level_clear, []), + "3a_roof07_golden": LevelLocation("3a_roof07_golden", "Celestial Resort A - Golden Strawberry", "3a_roof07_main", LocationType.golden_strawberry, [["Celestial Resort A - Front Door Key", "Celestial Resort A - Hallway Key 1", "Celestial Resort A - Hallway Key 2", "Celestial Resort A - Huge Mess Key", "Celestial Resort A - Presidential Suite Key", ItemName.sinking_platforms, ItemName.dash_refills, ItemName.brown_clutter, ItemName.green_clutter, ItemName.pink_clutter, ItemName.coins, ItemName.moving_platforms, ItemName.springs, ], ]), + + "3b_back_binoculars": LevelLocation("3b_back_binoculars", "Celestial Resort B - Room back Binoculars", "3b_back_east", LocationType.binoculars, []), + "3b_12_binoculars": LevelLocation("3b_12_binoculars", "Celestial Resort B - Room 12 Binoculars", "3b_12_west", LocationType.binoculars, []), + "3b_end_clear": LevelLocation("3b_end_clear", "Celestial Resort B - Level Clear", "3b_end_goal", LocationType.level_clear, []), + "3b_end_golden": LevelLocation("3b_end_golden", "Celestial Resort B - Golden Strawberry", "3b_end_goal", LocationType.golden_strawberry, [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.dash_refills, ItemName.springs, ItemName.coins, ItemName.moving_platforms, ItemName.sinking_platforms, ], ]), + + "3c_02_binoculars": LevelLocation("3c_02_binoculars", "Celestial Resort C - Room 02 Binoculars", "3c_02_west", LocationType.binoculars, []), + "3c_02_clear": LevelLocation("3c_02_clear", "Celestial Resort C - Level Clear", "3c_02_goal", LocationType.level_clear, []), + "3c_02_golden": LevelLocation("3c_02_golden", "Celestial Resort C - Golden Strawberry", "3c_02_goal", LocationType.golden_strawberry, [[ItemName.sinking_platforms, ItemName.dash_refills, ItemName.coins, ], ]), + + "4a_a-01x_strawberry": LevelLocation("4a_a-01x_strawberry", "Golden Ridge A - Room a-01x Strawberry", "4a_a-01x_west", LocationType.strawberry, []), + "4a_a-02_strawberry": LevelLocation("4a_a-02_strawberry", "Golden Ridge A - Room a-02 Strawberry", "4a_a-02_west", LocationType.strawberry, []), + "4a_a-03_strawberry": LevelLocation("4a_a-03_strawberry", "Golden Ridge A - Room a-03 Strawberry", "4a_a-03_west", LocationType.strawberry, [[ItemName.blue_boosters, ], ]), + "4a_a-04_strawberry": LevelLocation("4a_a-04_strawberry", "Golden Ridge A - Room a-04 Strawberry", "4a_a-04_east", LocationType.strawberry, [[ItemName.blue_clouds, ], ]), + "4a_a-06_strawberry": LevelLocation("4a_a-06_strawberry", "Golden Ridge A - Room a-06 Strawberry", "4a_a-06_west", LocationType.strawberry, []), + "4a_a-07_strawberry": LevelLocation("4a_a-07_strawberry", "Golden Ridge A - Room a-07 Strawberry", "4a_a-07_east", LocationType.strawberry, []), + "4a_a-10_strawberry": LevelLocation("4a_a-10_strawberry", "Golden Ridge A - Room a-10 Strawberry", "4a_a-10_east", LocationType.strawberry, [[ItemName.strawberry_seeds, ItemName.springs, ], ]), + "4a_a-11_binoculars": LevelLocation("4a_a-11_binoculars", "Golden Ridge A - Room a-11 Binoculars", "4a_a-11_east", LocationType.binoculars, []), + "4a_a-11_cassette": LevelLocation("4a_a-11_cassette", "Golden Ridge A - Cassette", "4a_a-11_east", LocationType.cassette, [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ], ]), + "4a_a-09_strawberry": LevelLocation("4a_a-09_strawberry", "Golden Ridge A - Room a-09 Strawberry", "4a_a-09_top", LocationType.strawberry, []), + "4a_b-01_strawberry_1": LevelLocation("4a_b-01_strawberry_1", "Golden Ridge A - Room b-01 Strawberry 1", "4a_b-01_west", LocationType.strawberry, [[ItemName.move_blocks, ], ]), + "4a_b-01_strawberry_2": LevelLocation("4a_b-01_strawberry_2", "Golden Ridge A - Room b-01 Strawberry 2", "4a_b-01_west", LocationType.strawberry, [[ItemName.move_blocks, ], ]), + "4a_b-04_strawberry": LevelLocation("4a_b-04_strawberry", "Golden Ridge A - Room b-04 Strawberry", "4a_b-04_north-west", LocationType.strawberry, []), + "4a_b-07_strawberry": LevelLocation("4a_b-07_strawberry", "Golden Ridge A - Room b-07 Strawberry", "4a_b-07_west", LocationType.strawberry, [[ItemName.move_blocks, ItemName.blue_boosters, ], ]), + "4a_b-03_strawberry": LevelLocation("4a_b-03_strawberry", "Golden Ridge A - Room b-03 Strawberry", "4a_b-03_west", LocationType.strawberry, [[ItemName.move_blocks, ], ]), + "4a_b-02_strawberry_1": LevelLocation("4a_b-02_strawberry_1", "Golden Ridge A - Room b-02 Strawberry 1", "4a_b-02_south-west", LocationType.strawberry, [[ItemName.move_blocks, ], ]), + "4a_b-02_binoculars": LevelLocation("4a_b-02_binoculars", "Golden Ridge A - Room b-02 Binoculars", "4a_b-02_south-west", LocationType.binoculars, []), + "4a_b-02_strawberry_2": LevelLocation("4a_b-02_strawberry_2", "Golden Ridge A - Room b-02 Strawberry 2", "4a_b-02_north-east", LocationType.strawberry, []), + "4a_b-sec_crystal_heart": LevelLocation("4a_b-sec_crystal_heart", "Golden Ridge A - Crystal Heart", "4a_b-sec_west", LocationType.crystal_heart, [[ItemName.white_block, ], ]), + "4a_b-secb_strawberry": LevelLocation("4a_b-secb_strawberry", "Golden Ridge A - Room b-secb Strawberry", "4a_b-secb_west", LocationType.strawberry, [[ItemName.move_blocks, ], ]), + "4a_b-08_strawberry": LevelLocation("4a_b-08_strawberry", "Golden Ridge A - Room b-08 Strawberry", "4a_b-08_west", LocationType.strawberry, [[ItemName.move_blocks, ItemName.blue_clouds, ], ]), + "4a_c-00_strawberry": LevelLocation("4a_c-00_strawberry", "Golden Ridge A - Room c-00 Strawberry", "4a_c-00_west", LocationType.strawberry, []), + "4a_c-01_strawberry": LevelLocation("4a_c-01_strawberry", "Golden Ridge A - Room c-01 Strawberry", "4a_c-01_east", LocationType.strawberry, []), + "4a_c-05_strawberry": LevelLocation("4a_c-05_strawberry", "Golden Ridge A - Room c-05 Strawberry", "4a_c-05_east", LocationType.strawberry, [[ItemName.blue_boosters, ItemName.move_blocks, ], ]), + "4a_c-06_strawberry": LevelLocation("4a_c-06_strawberry", "Golden Ridge A - Room c-06 Strawberry", "4a_c-06_west", LocationType.strawberry, [[ItemName.coins, ItemName.move_blocks, ], ]), + "4a_c-06b_strawberry": LevelLocation("4a_c-06b_strawberry", "Golden Ridge A - Room c-06b Strawberry", "4a_c-06b_east", LocationType.strawberry, [[ItemName.dash_refills, ItemName.blue_boosters, ], ]), + "4a_c-08_strawberry": LevelLocation("4a_c-08_strawberry", "Golden Ridge A - Room c-08 Strawberry", "4a_c-08_east", LocationType.strawberry, [[ItemName.blue_boosters, ], ]), + "4a_c-10_strawberry": LevelLocation("4a_c-10_strawberry", "Golden Ridge A - Room c-10 Strawberry", "4a_c-10_top", LocationType.strawberry, []), + "4a_d-00b_strawberry": LevelLocation("4a_d-00b_strawberry", "Golden Ridge A - Room d-00b Strawberry", "4a_d-00b_east", LocationType.strawberry, [[ItemName.move_blocks, ItemName.blue_boosters, ], ]), + "4a_d-00b_binoculars": LevelLocation("4a_d-00b_binoculars", "Golden Ridge A - Room d-00b Binoculars", "4a_d-00b_east", LocationType.binoculars, []), + "4a_d-01_strawberry": LevelLocation("4a_d-01_strawberry", "Golden Ridge A - Room d-01 Strawberry", "4a_d-01_east", LocationType.strawberry, []), + "4a_d-04_strawberry": LevelLocation("4a_d-04_strawberry", "Golden Ridge A - Room d-04 Strawberry", "4a_d-04_east", LocationType.strawberry, []), + "4a_d-07_strawberry": LevelLocation("4a_d-07_strawberry", "Golden Ridge A - Room d-07 Strawberry", "4a_d-07_west", LocationType.strawberry, [[ItemName.blue_boosters, ], ]), + "4a_d-09_strawberry": LevelLocation("4a_d-09_strawberry", "Golden Ridge A - Room d-09 Strawberry", "4a_d-09_west", LocationType.strawberry, [[ItemName.blue_boosters, ], ]), + "4a_d-10_clear": LevelLocation("4a_d-10_clear", "Golden Ridge A - Level Clear", "4a_d-10_goal", LocationType.level_clear, []), + "4a_d-10_golden": LevelLocation("4a_d-10_golden", "Golden Ridge A - Golden Strawberry", "4a_d-10_goal", LocationType.golden_strawberry, [[ItemName.blue_clouds, ItemName.pink_clouds, ItemName.blue_boosters, ItemName.move_blocks, ItemName.dash_refills, ItemName.springs, ItemName.coins, ], ]), + + "4b_b-02_binoculars": LevelLocation("4b_b-02_binoculars", "Golden Ridge B - Room b-02 Binoculars", "4b_b-02_bottom", LocationType.binoculars, []), + "4b_c-03_binoculars": LevelLocation("4b_c-03_binoculars", "Golden Ridge B - Room c-03 Binoculars", "4b_c-03_bottom", LocationType.binoculars, []), + "4b_d-01_binoculars": LevelLocation("4b_d-01_binoculars", "Golden Ridge B - Room d-01 Binoculars", "4b_d-01_west", LocationType.binoculars, []), + "4b_end_binoculars": LevelLocation("4b_end_binoculars", "Golden Ridge B - Room end Binoculars", "4b_end_west", LocationType.binoculars, []), + "4b_end_clear": LevelLocation("4b_end_clear", "Golden Ridge B - Level Clear", "4b_end_goal", LocationType.level_clear, []), + "4b_end_golden": LevelLocation("4b_end_golden", "Golden Ridge B - Golden Strawberry", "4b_end_goal", LocationType.golden_strawberry, [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.dash_refills, ItemName.springs, ItemName.coins, ItemName.moving_platforms, ItemName.blue_boosters, ItemName.blue_clouds, ItemName.pink_clouds, ItemName.move_blocks, ], ]), + + "4c_01_binoculars": LevelLocation("4c_01_binoculars", "Golden Ridge C - Room 01 Binoculars", "4c_01_west", LocationType.binoculars, []), + "4c_02_binoculars": LevelLocation("4c_02_binoculars", "Golden Ridge C - Room 02 Binoculars", "4c_02_west", LocationType.binoculars, []), + "4c_02_clear": LevelLocation("4c_02_clear", "Golden Ridge C - Level Clear", "4c_02_goal", LocationType.level_clear, []), + "4c_02_golden": LevelLocation("4c_02_golden", "Golden Ridge C - Golden Strawberry", "4c_02_goal", LocationType.golden_strawberry, [[ItemName.pink_clouds, ItemName.blue_boosters, ItemName.move_blocks, ItemName.dash_refills, ], ]), + + "5a_a-00x_strawberry": LevelLocation("5a_a-00x_strawberry", "Mirror Temple A - Room a-00x Strawberry", "5a_a-00x_east", LocationType.strawberry, []), + "5a_a-01_strawberry_1": LevelLocation("5a_a-01_strawberry_1", "Mirror Temple A - Room a-01 Strawberry 1", "5a_a-01_center", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_a-01_strawberry_2": LevelLocation("5a_a-01_strawberry_2", "Mirror Temple A - Room a-01 Strawberry 2", "5a_a-01_center", LocationType.strawberry, []), + "5a_a-02_strawberry": LevelLocation("5a_a-02_strawberry", "Mirror Temple A - Room a-02 Strawberry", "5a_a-02_west", LocationType.strawberry, [[ItemName.swap_blocks, ], ]), + "5a_a-03_strawberry": LevelLocation("5a_a-03_strawberry", "Mirror Temple A - Room a-03 Strawberry", "5a_a-03_west", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_a-04_strawberry": LevelLocation("5a_a-04_strawberry", "Mirror Temple A - Room a-04 Strawberry", "5a_a-04_east", LocationType.strawberry, [[ItemName.swap_blocks, ItemName.springs, ], ]), + "5a_a-05_strawberry": LevelLocation("5a_a-05_strawberry", "Mirror Temple A - Room a-05 Strawberry", "5a_a-05_center", LocationType.strawberry, [[ItemName.swap_blocks, ], ]), + "5a_a-06_strawberry": LevelLocation("5a_a-06_strawberry", "Mirror Temple A - Room a-06 Strawberry", "5a_a-06_west", LocationType.strawberry, [[ItemName.red_boosters, ItemName.swap_blocks, ], ]), + "5a_a-07_strawberry": LevelLocation("5a_a-07_strawberry", "Mirror Temple A - Room a-07 Strawberry", "5a_a-07_east", LocationType.strawberry, [[ItemName.dash_refills, ItemName.swap_blocks, ], ]), + "5a_a-08_key_1": LevelLocation("5a_a-08_key_1", "Mirror Temple A - Entrance Key", "5a_a-08_east", LocationType.key, []), + "5a_a-11_strawberry": LevelLocation("5a_a-11_strawberry", "Mirror Temple A - Room a-11 Strawberry", "5a_a-11_east", LocationType.strawberry, [[ItemName.dash_refills, ItemName.swap_blocks, ], ]), + "5a_a-15_strawberry": LevelLocation("5a_a-15_strawberry", "Mirror Temple A - Room a-15 Strawberry", "5a_a-15_south", LocationType.strawberry, [[ItemName.coins, ItemName.red_boosters, ], ]), + "5a_a-14_strawberry": LevelLocation("5a_a-14_strawberry", "Mirror Temple A - Room a-14 Strawberry", "5a_a-14_south", LocationType.strawberry, [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + "5a_b-18_strawberry": LevelLocation("5a_b-18_strawberry", "Mirror Temple A - Room b-18 Strawberry", "5a_b-18_south", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_b-01c_strawberry": LevelLocation("5a_b-01c_strawberry", "Mirror Temple A - Room b-01c Strawberry", "5a_b-01c_east", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_b-20_strawberry_1": LevelLocation("5a_b-20_strawberry_1", "Mirror Temple A - Room b-20 Strawberry 1", "5a_b-20_south", LocationType.strawberry, []), + "5a_b-20_strawberry_2": LevelLocation("5a_b-20_strawberry_2", "Mirror Temple A - Room b-20 Strawberry 2", "5a_b-20_east", LocationType.strawberry, [[ItemName.swap_blocks, ], ]), + "5a_b-21_strawberry": LevelLocation("5a_b-21_strawberry", "Mirror Temple A - Room b-21 Strawberry", "5a_b-21_east", LocationType.strawberry, [[ItemName.red_boosters, ItemName.dash_refills, ], ]), + "5a_b-03_strawberry": LevelLocation("5a_b-03_strawberry", "Mirror Temple A - Room b-03 Strawberry", "5a_b-03_east", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_b-05_strawberry": LevelLocation("5a_b-05_strawberry", "Mirror Temple A - Room b-05 Strawberry", "5a_b-05_west", LocationType.strawberry, [[ItemName.red_boosters, ItemName.dash_refills, ], ]), + "5a_b-04_key_2": LevelLocation("5a_b-04_key_2", "Mirror Temple A - Depths Key", "5a_b-04_east", LocationType.key, []), + "5a_b-10_strawberry": LevelLocation("5a_b-10_strawberry", "Mirror Temple A - Room b-10 Strawberry", "5a_b-10_east", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_b-12_strawberry": LevelLocation("5a_b-12_strawberry", "Mirror Temple A - Room b-12 Strawberry", "5a_b-12_east", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_b-17_strawberry_2": LevelLocation("5a_b-17_strawberry_2", "Mirror Temple A - Room b-17 Strawberry 2", "5a_b-17_west", LocationType.strawberry, [[ItemName.strawberry_seeds, ItemName.springs, ], ]), + "5a_b-17_strawberry_1": LevelLocation("5a_b-17_strawberry_1", "Mirror Temple A - Room b-17 Strawberry 1", "5a_b-17_north-west", LocationType.strawberry, []), + "5a_b-22_binoculars": LevelLocation("5a_b-22_binoculars", "Mirror Temple A - Room b-22 Binoculars", "5a_b-22_west", LocationType.binoculars, []), + "5a_b-22_cassette": LevelLocation("5a_b-22_cassette", "Mirror Temple A - Cassette", "5a_b-22_west", LocationType.cassette, [[ItemName.red_boosters, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ], ]), + "5a_b-15_crystal_heart": LevelLocation("5a_b-15_crystal_heart", "Mirror Temple A - Crystal Heart", "5a_b-15_west", LocationType.crystal_heart, [[ItemName.swap_blocks, ], ]), + "5a_c-08_strawberry": LevelLocation("5a_c-08_strawberry", "Mirror Temple A - Room c-08 Strawberry", "5a_c-08_east", LocationType.strawberry, [[ItemName.seekers, ], ]), + "5a_d-04_key_3": LevelLocation("5a_d-04_key_3", "Mirror Temple A - Search Key 1", "5a_d-04_south-west-left", LocationType.key, []), + "5a_d-04_key_4": LevelLocation("5a_d-04_key_4", "Mirror Temple A - Search Key 2", "5a_d-04_south-west-right", LocationType.key, []), + "5a_d-04_strawberry_2": LevelLocation("5a_d-04_strawberry_2", "Mirror Temple A - Room d-04 Strawberry 2", "5a_d-04_south-east", LocationType.strawberry, [[ItemName.red_boosters, ItemName.swap_blocks, ], ]), + "5a_d-04_strawberry_1": LevelLocation("5a_d-04_strawberry_1", "Mirror Temple A - Room d-04 Strawberry 1", "5a_d-04_north", LocationType.strawberry, []), + "5a_d-15_strawberry_2": LevelLocation("5a_d-15_strawberry_2", "Mirror Temple A - Room d-15 Strawberry 2", "5a_d-15_center", LocationType.strawberry, [[ItemName.swap_blocks, ItemName.dash_refills, ], ]), + "5a_d-15_key_5": LevelLocation("5a_d-15_key_5", "Mirror Temple A - Search Key 3", "5a_d-15_center", LocationType.key, [[ItemName.swap_blocks, ItemName.seekers, ], ]), + "5a_d-15_strawberry_1": LevelLocation("5a_d-15_strawberry_1", "Mirror Temple A - Room d-15 Strawberry 1", "5a_d-15_west", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "5a_d-13_strawberry": LevelLocation("5a_d-13_strawberry", "Mirror Temple A - Room d-13 Strawberry", "5a_d-13_west", LocationType.strawberry, []), + "5a_d-19_strawberry": LevelLocation("5a_d-19_strawberry", "Mirror Temple A - Room d-19 Strawberry", "5a_d-19_east", LocationType.strawberry, [["Mirror Temple A - Search Key 3", ], ]), + "5a_e-06_strawberry": LevelLocation("5a_e-06_strawberry", "Mirror Temple A - Room e-06 Strawberry", "5a_e-06_east", LocationType.strawberry, [[ItemName.dash_switches, ], ]), + "5a_e-11_clear": LevelLocation("5a_e-11_clear", "Mirror Temple A - Level Clear", "5a_e-11_goal", LocationType.level_clear, []), + "5a_e-11_golden": LevelLocation("5a_e-11_golden", "Mirror Temple A - Golden Strawberry", "5a_e-11_goal", LocationType.golden_strawberry, [[ItemName.red_boosters, ItemName.swap_blocks, ItemName.dash_switches, "Mirror Temple A - Entrance Key", "Mirror Temple A - Depths Key", "Mirror Temple A - Search Key 1", "Mirror Temple A - Search Key 2", ItemName.seekers, ItemName.coins, ItemName.theo_crystal, ], ]), + + "5b_b-02_key_1": LevelLocation("5b_b-02_key_1", "Mirror Temple B - Central Chamber Key 1", "5b_b-02_south-west", LocationType.key, []), + "5b_b-02_key_2": LevelLocation("5b_b-02_key_2", "Mirror Temple B - Central Chamber Key 2", "5b_b-02_south-east", LocationType.key, []), + "5b_b-09_binoculars": LevelLocation("5b_b-09_binoculars", "Mirror Temple B - Room b-09 Binoculars", "5b_b-09_bottom", LocationType.binoculars, []), + "5b_d-05_clear": LevelLocation("5b_d-05_clear", "Mirror Temple B - Level Clear", "5b_d-05_goal", LocationType.level_clear, []), + "5b_d-05_golden": LevelLocation("5b_d-05_golden", "Mirror Temple B - Golden Strawberry", "5b_d-05_goal", LocationType.golden_strawberry, [["Mirror Temple B - Central Chamber Key 1", "Mirror Temple B - Central Chamber Key 2", ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.theo_crystal, ItemName.dash_refills, ItemName.springs, ItemName.coins, ItemName.swap_blocks, ], ]), + + "5c_02_binoculars": LevelLocation("5c_02_binoculars", "Mirror Temple C - Room 02 Binoculars", "5c_02_west", LocationType.binoculars, []), + "5c_02_clear": LevelLocation("5c_02_clear", "Mirror Temple C - Level Clear", "5c_02_goal", LocationType.level_clear, []), + "5c_02_golden": LevelLocation("5c_02_golden", "Mirror Temple C - Golden Strawberry", "5c_02_goal", LocationType.golden_strawberry, [[ItemName.red_boosters, ItemName.dash_refills, ItemName.dash_switches, ItemName.swap_blocks, ], ]), + + "6a_04c_crystal_heart": LevelLocation("6a_04c_crystal_heart", "Reflection A - Crystal Heart", "6a_04c_east", LocationType.crystal_heart, []), + "6a_04e_binoculars": LevelLocation("6a_04e_binoculars", "Reflection A - Room 04e Binoculars", "6a_04e_east", LocationType.binoculars, []), + "6a_04e_cassette": LevelLocation("6a_04e_cassette", "Reflection A - Cassette", "6a_04e_east", LocationType.cassette, [[ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.dash_refills, ], ]), + "6a_boss-20_golden": LevelLocation("6a_boss-20_golden", "Reflection A - Golden Strawberry", "6a_boss-20_east", LocationType.golden_strawberry, [[ItemName.feathers, ItemName.dash_refills, ItemName.kevin_blocks, ItemName.bumpers, ItemName.springs, ], ]), + "6a_after-01_clear": LevelLocation("6a_after-01_clear", "Reflection A - Level Clear", "6a_after-01_goal", LocationType.level_clear, []), + + "6b_a-02_binoculars": LevelLocation("6b_a-02_binoculars", "Reflection B - Room a-02 Binoculars", "6b_a-02_bottom", LocationType.binoculars, []), + "6b_a-06_binoculars": LevelLocation("6b_a-06_binoculars", "Reflection B - Room a-06 Binoculars", "6b_a-06_west", LocationType.binoculars, []), + "6b_d-05_clear": LevelLocation("6b_d-05_clear", "Reflection B - Level Clear", "6b_d-05_goal", LocationType.level_clear, []), + "6b_d-05_golden": LevelLocation("6b_d-05_golden", "Reflection B - Golden Strawberry", "6b_d-05_goal", LocationType.golden_strawberry, [[ItemName.blue_cassette_blocks, ItemName.bumpers, ItemName.dash_refills, ItemName.springs, ItemName.coins, ItemName.kevin_blocks, ItemName.feathers, ], ]), + + "6c_02_binoculars_1": LevelLocation("6c_02_binoculars_1", "Reflection C - Room 02 Binoculars 1", "6c_02_west", LocationType.binoculars, []), + "6c_02_binoculars_2": LevelLocation("6c_02_binoculars_2", "Reflection C - Room 02 Binoculars 2", "6c_02_west", LocationType.binoculars, [[ItemName.kevin_blocks, ItemName.dash_refills, ItemName.bumpers, ], ]), + "6c_02_clear": LevelLocation("6c_02_clear", "Reflection C - Level Clear", "6c_02_goal", LocationType.level_clear, []), + "6c_02_golden": LevelLocation("6c_02_golden", "Reflection C - Golden Strawberry", "6c_02_goal", LocationType.golden_strawberry, [[ItemName.kevin_blocks, ItemName.dash_refills, ItemName.bumpers, ItemName.feathers, ], ]), + + "7a_a-02b_strawberry": LevelLocation("7a_a-02b_strawberry", "The Summit A - Room a-02b Strawberry", "7a_a-02b_east", LocationType.strawberry, []), + "7a_a-04b_strawberry_1": LevelLocation("7a_a-04b_strawberry_1", "The Summit A - Room a-04b Strawberry 1", "7a_a-04b_east", LocationType.strawberry, [[ItemName.springs, ItemName.dash_refills, ], ]), + "7a_a-04b_strawberry_2": LevelLocation("7a_a-04b_strawberry_2", "The Summit A - Room a-04b Strawberry 2", "7a_a-04b_east", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "7a_a-05_strawberry": LevelLocation("7a_a-05_strawberry", "The Summit A - Room a-05 Strawberry", "7a_a-05_west", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "7a_a-06_gem_1": LevelLocation("7a_a-06_gem_1", "The Summit A - Gem 1", "7a_a-06_top-side", LocationType.gem, []), + "7a_b-01_binoculars": LevelLocation("7a_b-01_binoculars", "The Summit A - Room b-01 Binoculars", "7a_b-01_west", LocationType.binoculars, []), + "7a_b-02_binoculars": LevelLocation("7a_b-02_binoculars", "The Summit A - Room b-02 Binoculars", "7a_b-02_south", LocationType.binoculars, []), + "7a_b-02_strawberry": LevelLocation("7a_b-02_strawberry", "The Summit A - Room b-02 Strawberry", "7a_b-02_south", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "7a_b-02b_binoculars": LevelLocation("7a_b-02b_binoculars", "The Summit A - Room b-02b Binoculars", "7a_b-02b_south", LocationType.binoculars, []), + "7a_b-02b_strawberry": LevelLocation("7a_b-02b_strawberry", "The Summit A - Room b-02b Strawberry", "7a_b-02b_north-east", LocationType.strawberry, []), + "7a_b-02e_strawberry": LevelLocation("7a_b-02e_strawberry", "The Summit A - Room b-02e Strawberry", "7a_b-02e_east", LocationType.strawberry, [[ItemName.traffic_blocks, ], ]), + "7a_b-02d_gem_2": LevelLocation("7a_b-02d_gem_2", "The Summit A - Gem 2", "7a_b-02d_south", LocationType.gem, []), + "7a_b-04_strawberry": LevelLocation("7a_b-04_strawberry", "The Summit A - Room b-04 Strawberry", "7a_b-04_west", LocationType.strawberry, [[ItemName.springs, ], ]), + "7a_b-08_strawberry": LevelLocation("7a_b-08_strawberry", "The Summit A - Room b-08 Strawberry", "7a_b-08_east", LocationType.strawberry, []), + "7a_b-09_strawberry": LevelLocation("7a_b-09_strawberry", "The Summit A - Room b-09 Strawberry", "7a_b-09_top-side", LocationType.strawberry, []), + "7a_c-03b_binoculars": LevelLocation("7a_c-03b_binoculars", "The Summit A - Room c-03b Binoculars", "7a_c-03b_east", LocationType.binoculars, []), + "7a_c-03b_strawberry": LevelLocation("7a_c-03b_strawberry", "The Summit A - Room c-03b Strawberry", "7a_c-03b_east", LocationType.strawberry, [[ItemName.dream_blocks, ItemName.dash_refills, ], ]), + "7a_c-05_binoculars": LevelLocation("7a_c-05_binoculars", "The Summit A - Room c-05 Binoculars", "7a_c-05_west", LocationType.binoculars, []), + "7a_c-05_strawberry": LevelLocation("7a_c-05_strawberry", "The Summit A - Room c-05 Strawberry", "7a_c-05_west", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "7a_c-06b_strawberry": LevelLocation("7a_c-06b_strawberry", "The Summit A - Room c-06b Strawberry", "7a_c-06b_west", LocationType.strawberry, []), + "7a_c-06c_binoculars": LevelLocation("7a_c-06c_binoculars", "The Summit A - Room c-06c Binoculars", "7a_c-06c_west", LocationType.binoculars, []), + "7a_c-06c_gem_3": LevelLocation("7a_c-06c_gem_3", "The Summit A - Gem 3", "7a_c-06c_west", LocationType.gem, [[ItemName.dream_blocks, ItemName.coins, ], ]), + "7a_c-07b_binoculars": LevelLocation("7a_c-07b_binoculars", "The Summit A - Room c-07b Binoculars", "7a_c-07b_east", LocationType.binoculars, []), + "7a_c-07b_strawberry": LevelLocation("7a_c-07b_strawberry", "The Summit A - Room c-07b Strawberry", "7a_c-07b_east", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "7a_c-08_strawberry": LevelLocation("7a_c-08_strawberry", "The Summit A - Room c-08 Strawberry", "7a_c-08_west", LocationType.strawberry, [[ItemName.dream_blocks, ], ]), + "7a_c-09_strawberry": LevelLocation("7a_c-09_strawberry", "The Summit A - Room c-09 Strawberry", "7a_c-09_top", LocationType.strawberry, []), + "7a_d-00_strawberry": LevelLocation("7a_d-00_strawberry", "The Summit A - Room d-00 Strawberry", "7a_d-00_bottom", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "7a_d-01c_strawberry": LevelLocation("7a_d-01c_strawberry", "The Summit A - Room d-01c Strawberry", "7a_d-01c_east", LocationType.strawberry, [[ItemName.sinking_platforms, ], ]), + "7a_d-01d_strawberry": LevelLocation("7a_d-01d_strawberry", "The Summit A - Room d-01d Strawberry", "7a_d-01d_west", LocationType.strawberry, [[ItemName.coins, ItemName.dash_refills, ], ]), + "7a_d-03_strawberry": LevelLocation("7a_d-03_strawberry", "The Summit A - Room d-03 Strawberry", "7a_d-03_west", LocationType.strawberry, []), + "7a_d-03b_cassette": LevelLocation("7a_d-03b_cassette", "The Summit A - Cassette", "7a_d-03b_east", LocationType.cassette, [[ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ], ]), + "7a_d-04_strawberry": LevelLocation("7a_d-04_strawberry", "The Summit A - Room d-04 Strawberry", "7a_d-04_west", LocationType.strawberry, []), + "7a_d-05b_gem_4": LevelLocation("7a_d-05b_gem_4", "The Summit A - Gem 4", "7a_d-05b_west", LocationType.gem, [[ItemName.dash_refills, ], ]), + "7a_d-07_strawberry": LevelLocation("7a_d-07_strawberry", "The Summit A - Room d-07 Strawberry", "7a_d-07_east", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "7a_d-08_strawberry": LevelLocation("7a_d-08_strawberry", "The Summit A - Room d-08 Strawberry", "7a_d-08_east", LocationType.strawberry, []), + "7a_d-10b_strawberry": LevelLocation("7a_d-10b_strawberry", "The Summit A - Room d-10b Strawberry", "7a_d-10b_east", LocationType.strawberry, [[ItemName.springs, ], ]), + "7a_e-01c_gem_5": LevelLocation("7a_e-01c_gem_5", "The Summit A - Gem 5", "7a_e-01c_west", LocationType.gem, []), + "7a_e-02_strawberry": LevelLocation("7a_e-02_strawberry", "The Summit A - Room e-02 Strawberry", "7a_e-02_west", LocationType.strawberry, [[ItemName.pink_clouds, ], ]), + "7a_e-05_strawberry": LevelLocation("7a_e-05_strawberry", "The Summit A - Room e-05 Strawberry", "7a_e-05_east", LocationType.strawberry, []), + "7a_e-07_strawberry": LevelLocation("7a_e-07_strawberry", "The Summit A - Room e-07 Strawberry", "7a_e-07_bottom", LocationType.strawberry, [[ItemName.move_blocks, ItemName.dash_refills, ], ]), + "7a_e-09_strawberry": LevelLocation("7a_e-09_strawberry", "The Summit A - Room e-09 Strawberry", "7a_e-09_east", LocationType.strawberry, []), + "7a_e-11_strawberry": LevelLocation("7a_e-11_strawberry", "The Summit A - Room e-11 Strawberry", "7a_e-11_east", LocationType.strawberry, []), + "7a_e-12_strawberry": LevelLocation("7a_e-12_strawberry", "The Summit A - Room e-12 Strawberry", "7a_e-12_west", LocationType.strawberry, [[ItemName.strawberry_seeds, ItemName.dash_refills, ], ]), + "7a_e-10_strawberry": LevelLocation("7a_e-10_strawberry", "The Summit A - Room e-10 Strawberry", "7a_e-10_south", LocationType.strawberry, [[ItemName.blue_boosters, ], ]), + "7a_e-13_strawberry": LevelLocation("7a_e-13_strawberry", "The Summit A - Room e-13 Strawberry", "7a_e-13_top", LocationType.strawberry, []), + "7a_f-00_strawberry": LevelLocation("7a_f-00_strawberry", "The Summit A - Room f-00 Strawberry", "7a_f-00_west", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "7a_f-01_strawberry": LevelLocation("7a_f-01_strawberry", "The Summit A - Room f-01 Strawberry", "7a_f-01_south", LocationType.strawberry, [[ItemName.swap_blocks, ], ]), + "7a_f-02b_gem_6": LevelLocation("7a_f-02b_gem_6", "The Summit A - Gem 6", "7a_f-02b_east", LocationType.gem, []), + "7a_f-07_strawberry": LevelLocation("7a_f-07_strawberry", "The Summit A - Room f-07 Strawberry", "7a_f-07_south-west", LocationType.strawberry, [[ItemName.red_boosters, ], ]), + "7a_f-07_key": LevelLocation("7a_f-07_key", "The Summit A - 2500 M Key", "7a_f-07_south-east", LocationType.key, [[ItemName.red_boosters, ], ]), + "7a_f-08b_strawberry": LevelLocation("7a_f-08b_strawberry", "The Summit A - Room f-08b Strawberry", "7a_f-08b_east", LocationType.strawberry, [[ItemName.swap_blocks, ], ]), + "7a_f-08c_strawberry": LevelLocation("7a_f-08c_strawberry", "The Summit A - Room f-08c Strawberry", "7a_f-08c_east", LocationType.strawberry, []), + "7a_f-11_strawberry_1": LevelLocation("7a_f-11_strawberry_1", "The Summit A - Room f-11 Strawberry 1", "7a_f-11_top", LocationType.strawberry, []), + "7a_f-11_strawberry_2": LevelLocation("7a_f-11_strawberry_2", "The Summit A - Room f-11 Strawberry 2", "7a_f-11_top", LocationType.strawberry, []), + "7a_f-11_strawberry_3": LevelLocation("7a_f-11_strawberry_3", "The Summit A - Room f-11 Strawberry 3", "7a_f-11_top", LocationType.strawberry, [[ItemName.dash_switches, ], ]), + "7a_g-00b_crystal_heart": LevelLocation("7a_g-00b_crystal_heart", "The Summit A - Crystal Heart", "7a_g-00b_bottom", LocationType.crystal_heart, [["The Summit A - Gem 1", "The Summit A - Gem 2", "The Summit A - Gem 3", "The Summit A - Gem 4", "The Summit A - Gem 5", "The Summit A - Gem 6", ], ]), + "7a_g-00b_strawberry_1": LevelLocation("7a_g-00b_strawberry_1", "The Summit A - Room g-00b Strawberry 1", "7a_g-00b_c26", LocationType.strawberry, [[ItemName.dash_refills, ], ]), + "7a_g-00b_strawberry_2": LevelLocation("7a_g-00b_strawberry_2", "The Summit A - Room g-00b Strawberry 2", "7a_g-00b_c24", LocationType.strawberry, [[ItemName.springs, ], ]), + "7a_g-00b_strawberry_3": LevelLocation("7a_g-00b_strawberry_3", "The Summit A - Room g-00b Strawberry 3", "7a_g-00b_c21", LocationType.strawberry, [[ItemName.springs, ], ]), + "7a_g-01_strawberry_1": LevelLocation("7a_g-01_strawberry_1", "The Summit A - Room g-01 Strawberry 1", "7a_g-01_c18", LocationType.strawberry, [[ItemName.dash_refills, ItemName.blue_clouds, ], ]), + "7a_g-01_strawberry_2": LevelLocation("7a_g-01_strawberry_2", "The Summit A - Room g-01 Strawberry 2", "7a_g-01_c16", LocationType.strawberry, []), + "7a_g-01_strawberry_3": LevelLocation("7a_g-01_strawberry_3", "The Summit A - Room g-01 Strawberry 3", "7a_g-01_c16", LocationType.strawberry, []), + "7a_g-03_binoculars": LevelLocation("7a_g-03_binoculars", "The Summit A - Room g-03 Binoculars", "7a_g-03_bottom", LocationType.binoculars, [[ItemName.springs, ], ]), + "7a_g-03_strawberry": LevelLocation("7a_g-03_strawberry", "The Summit A - Room g-03 Strawberry", "7a_g-03_bottom", LocationType.strawberry, [[ItemName.springs, ItemName.dash_refills, ItemName.feathers, ], ]), + "7a_g-03_clear": LevelLocation("7a_g-03_clear", "The Summit A - Level Clear", "7a_g-03_goal", LocationType.level_clear, []), + "7a_g-03_golden": LevelLocation("7a_g-03_golden", "The Summit A - Golden Strawberry", "7a_g-03_goal", LocationType.golden_strawberry, [[ItemName.springs, ItemName.dash_refills, ItemName.feathers, ItemName.blue_clouds, ItemName.pink_clouds, ItemName.coins, ItemName.badeline_boosters, ItemName.red_boosters, ItemName.swap_blocks, ItemName.dash_switches, "The Summit A - 2500 M Key", ItemName.move_blocks, ItemName.blue_boosters, ItemName.dream_blocks, ItemName.traffic_blocks, ], ]), + + "7b_b-01_binoculars": LevelLocation("7b_b-01_binoculars", "The Summit B - Room b-01 Binoculars", "7b_b-01_bottom", LocationType.binoculars, []), + "7b_b-02_binoculars": LevelLocation("7b_b-02_binoculars", "The Summit B - Room b-02 Binoculars", "7b_b-02_west", LocationType.binoculars, [[ItemName.springs, ], ]), + "7b_g-03_clear": LevelLocation("7b_g-03_clear", "The Summit B - Level Clear", "7b_g-03_goal", LocationType.level_clear, []), + "7b_g-03_golden": LevelLocation("7b_g-03_golden", "The Summit B - Golden Strawberry", "7b_g-03_goal", LocationType.golden_strawberry, [[ItemName.springs, ItemName.dash_refills, ItemName.blue_clouds, ItemName.pink_clouds, ItemName.coins, ItemName.badeline_boosters, ItemName.red_boosters, ItemName.swap_blocks, ItemName.move_blocks, ItemName.blue_boosters, ItemName.dream_blocks, ItemName.traffic_blocks, ], ]), + + "7c_01_binoculars": LevelLocation("7c_01_binoculars", "The Summit C - Room 01 Binoculars", "7c_01_west", LocationType.binoculars, []), + "7c_03_binoculars": LevelLocation("7c_03_binoculars", "The Summit C - Room 03 Binoculars", "7c_03_west", LocationType.binoculars, []), + "7c_03_clear": LevelLocation("7c_03_clear", "The Summit C - Level Clear", "7c_03_goal", LocationType.level_clear, []), + "7c_03_golden": LevelLocation("7c_03_golden", "The Summit C - Golden Strawberry", "7c_03_goal", LocationType.golden_strawberry, [[ItemName.pink_clouds, ItemName.dash_refills, ItemName.springs, ItemName.coins, ItemName.badeline_boosters, ], ]), + + + "9a_0x_car": LevelLocation("9a_0x_car", "Core A - Car", "9a_0x_east", LocationType.car, []), + "9a_b-06_strawberry": LevelLocation("9a_b-06_strawberry", "Core A - Room b-06 Strawberry", "9a_b-06_east", LocationType.strawberry, [[ItemName.fire_ice_balls, ItemName.core_toggles, ItemName.core_blocks, ItemName.dash_refills, ItemName.bumpers, ItemName.coins, ], ]), + "9a_c-00b_strawberry": LevelLocation("9a_c-00b_strawberry", "Core A - Room c-00b Strawberry", "9a_c-00b_west", LocationType.strawberry, [[ItemName.fire_ice_balls, ItemName.core_toggles, ItemName.dash_refills, ItemName.bumpers, ], ]), + "9a_c-02_strawberry": LevelLocation("9a_c-02_strawberry", "Core A - Room c-02 Strawberry", "9a_c-02_west", LocationType.strawberry, [[ItemName.core_blocks, ItemName.core_toggles, ItemName.dash_refills, ItemName.bumpers, ], ]), + "9a_c-03b_strawberry": LevelLocation("9a_c-03b_strawberry", "Core A - Room c-03b Strawberry", "9a_c-03b_south", LocationType.strawberry, [[ItemName.core_toggles, ], ]), + "9a_d-06_strawberry": LevelLocation("9a_d-06_strawberry", "Core A - Room d-06 Strawberry", "9a_d-06_bottom", LocationType.strawberry, [[ItemName.dash_refills, ItemName.core_blocks, ], ]), + "9a_d-11_cassette": LevelLocation("9a_d-11_cassette", "Core A - Cassette", "9a_d-11_center", LocationType.cassette, []), + "9a_space_clear": LevelLocation("9a_space_clear", "Core A - Level Clear", "9a_space_goal", LocationType.level_clear, []), + "9a_space_golden": LevelLocation("9a_space_golden", "Core A - Golden Strawberry", "9a_space_goal", LocationType.golden_strawberry, [[ItemName.dash_refills, ItemName.springs, ItemName.coins, ItemName.bumpers, ItemName.feathers, ItemName.badeline_boosters, ItemName.core_blocks, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ], ]), + + "9b_space_clear": LevelLocation("9b_space_clear", "Core B - Level Clear", "9b_space_goal", LocationType.level_clear, []), + "9b_space_golden": LevelLocation("9b_space_golden", "Core B - Golden Strawberry", "9b_space_goal", LocationType.golden_strawberry, [[ItemName.dash_refills, ItemName.bumpers, ItemName.coins, ItemName.springs, ItemName.traffic_blocks, ItemName.dream_blocks, ItemName.moving_platforms, ItemName.blue_clouds, ItemName.swap_blocks, ItemName.kevin_blocks, ItemName.core_blocks, ItemName.badeline_boosters, ItemName.core_toggles, ItemName.fire_ice_balls, ItemName.blue_cassette_blocks, ItemName.pink_cassette_blocks, ], ]), + + "9c_01_binoculars": LevelLocation("9c_01_binoculars", "Core C - Room 01 Binoculars", "9c_01_west", LocationType.binoculars, []), + "9c_02_binoculars": LevelLocation("9c_02_binoculars", "Core C - Room 02 Binoculars", "9c_02_west", LocationType.binoculars, []), + "9c_02_clear": LevelLocation("9c_02_clear", "Core C - Level Clear", "9c_02_goal", LocationType.level_clear, []), + "9c_02_golden": LevelLocation("9c_02_golden", "Core C - Golden Strawberry", "9c_02_goal", LocationType.golden_strawberry, [[ItemName.springs, ItemName.traffic_blocks, ItemName.dash_refills, ItemName.core_toggles, ItemName.dream_blocks, ItemName.bumpers, ItemName.pink_clouds, ItemName.swap_blocks, ItemName.kevin_blocks, ItemName.core_blocks, ], ]), + + "10a_a-04_binoculars": LevelLocation("10a_a-04_binoculars", "Farewell - Room a-04 Binoculars", "10a_a-04_west", LocationType.binoculars, []), + "10a_b-06_binoculars": LevelLocation("10a_b-06_binoculars", "Farewell - Room b-06 Binoculars", "10a_b-06_west", LocationType.binoculars, []), + "10a_d-00_binoculars": LevelLocation("10a_d-00_binoculars", "Farewell - Room d-00 Binoculars", "10a_d-00_south", LocationType.binoculars, []), + "10a_d-04_binoculars": LevelLocation("10a_d-04_binoculars", "Farewell - Room d-04 Binoculars", "10a_d-04_west", LocationType.binoculars, []), + "10a_d-04_key_1": LevelLocation("10a_d-04_key_1", "Farewell - Power Source Key 1", "10a_d-04_west", LocationType.key, [[ItemName.double_dash_refills, ItemName.jellyfish, ], ]), + "10a_d-03_binoculars": LevelLocation("10a_d-03_binoculars", "Farewell - Room d-03 Binoculars", "10a_d-03_west", LocationType.binoculars, [[ItemName.breaker_boxes, ], ]), + "10a_d-03_key_2": LevelLocation("10a_d-03_key_2", "Farewell - Power Source Key 2", "10a_d-03_west", LocationType.key, [[ItemName.breaker_boxes, ItemName.double_dash_refills, ItemName.jellyfish, ], ]), + "10a_d-01_binoculars": LevelLocation("10a_d-01_binoculars", "Farewell - Room d-01 Binoculars", "10a_d-01_east", LocationType.binoculars, []), + "10a_d-01_key_3": LevelLocation("10a_d-01_key_3", "Farewell - Power Source Key 3", "10a_d-01_east", LocationType.key, [[ItemName.dash_refills, ItemName.dash_switches, ItemName.jellyfish, ], ]), + "10a_d-02_binoculars": LevelLocation("10a_d-02_binoculars", "Farewell - Room d-02 Binoculars", "10a_d-02_bottom", LocationType.binoculars, [[ItemName.breaker_boxes, ], ]), + "10a_d-02_key_4": LevelLocation("10a_d-02_key_4", "Farewell - Power Source Key 4", "10a_d-02_bottom", LocationType.key, [[ItemName.breaker_boxes, ItemName.double_dash_refills, ItemName.springs, ItemName.move_blocks, ItemName.jellyfish, ], ]), + "10a_d-05_binoculars": LevelLocation("10a_d-05_binoculars", "Farewell - Room d-05 Binoculars", "10a_d-05_west", LocationType.binoculars, []), + "10a_d-05_key_5": LevelLocation("10a_d-05_key_5", "Farewell - Power Source Key 5", "10a_d-05_west", LocationType.key, [[ItemName.double_dash_refills, ItemName.coins, ItemName.red_boosters, ItemName.jellyfish, ], ]), + "10a_e-00yb_binoculars": LevelLocation("10a_e-00yb_binoculars", "Farewell - Room e-00yb Binoculars", "10a_e-00yb_south", LocationType.binoculars, []), + "10a_e-00b_binoculars": LevelLocation("10a_e-00b_binoculars", "Farewell - Room e-00b Binoculars", "10a_e-00b_south", LocationType.binoculars, []), + "10a_e-01_binoculars": LevelLocation("10a_e-01_binoculars", "Farewell - Room e-01 Binoculars", "10a_e-01_south", LocationType.binoculars, []), + "10a_e-01_car": LevelLocation("10a_e-01_car", "Farewell - Secret Car", "10a_e-01_south", LocationType.car, [[ItemName.jellyfish, ItemName.springs, ItemName.dash_refills, ], ]), + "10a_e-02_binoculars": LevelLocation("10a_e-02_binoculars", "Farewell - Room e-02 Binoculars", "10a_e-02_west", LocationType.binoculars, []), + "10a_e-04_binoculars": LevelLocation("10a_e-04_binoculars", "Farewell - Room e-04 Binoculars", "10a_e-04_west", LocationType.binoculars, []), + "10a_e-08_binoculars": LevelLocation("10a_e-08_binoculars", "Farewell - Room e-08 Binoculars", "10a_e-08_west", LocationType.binoculars, []), + "10a_e-08_crystal_heart": LevelLocation("10a_e-08_crystal_heart", "Farewell - Crystal Heart?", "10a_e-08_east", LocationType.crystal_heart, []), + + "10b_f-00_car": LevelLocation("10b_f-00_car", "Farewell - Internet Car", "10b_f-00_west", LocationType.car, []), + "10b_f-06_binoculars": LevelLocation("10b_f-06_binoculars", "Farewell - Room f-06 Binoculars", "10b_f-06_west", LocationType.binoculars, []), + "10b_f-07_binoculars": LevelLocation("10b_f-07_binoculars", "Farewell - Room f-07 Binoculars", "10b_f-07_west", LocationType.binoculars, []), + "10b_f-08_binoculars": LevelLocation("10b_f-08_binoculars", "Farewell - Room f-08 Binoculars", "10b_f-08_west", LocationType.binoculars, []), + "10b_f-09_binoculars": LevelLocation("10b_f-09_binoculars", "Farewell - Room f-09 Binoculars", "10b_f-09_west", LocationType.binoculars, []), + "10b_g-00_binoculars": LevelLocation("10b_g-00_binoculars", "Farewell - Room g-00 Binoculars", "10b_g-00_bottom", LocationType.binoculars, []), + "10b_g-04_binoculars": LevelLocation("10b_g-04_binoculars", "Farewell - Room g-04 Binoculars", "10b_g-04_west", LocationType.binoculars, []), + "10b_g-06_binoculars": LevelLocation("10b_g-06_binoculars", "Farewell - Room g-06 Binoculars", "10b_g-06_west", LocationType.binoculars, [[ItemName.double_dash_refills, ItemName.dash_refills, ItemName.springs, ItemName.feathers, ], ]), + "10b_h-01_binoculars": LevelLocation("10b_h-01_binoculars", "Farewell - Room h-01 Binoculars", "10b_h-01_west", LocationType.binoculars, []), + "10b_h-02_binoculars": LevelLocation("10b_h-02_binoculars", "Farewell - Room h-02 Binoculars", "10b_h-02_west", LocationType.binoculars, []), + "10b_h-03b_binoculars": LevelLocation("10b_h-03b_binoculars", "Farewell - Room h-03b Binoculars", "10b_h-03b_west", LocationType.binoculars, []), + "10b_h-04_binoculars": LevelLocation("10b_h-04_binoculars", "Farewell - Room h-04 Binoculars", "10b_h-04_top", LocationType.binoculars, []), + "10b_h-05_binoculars": LevelLocation("10b_h-05_binoculars", "Farewell - Room h-05 Binoculars", "10b_h-05_top", LocationType.binoculars, []), + "10b_h-06b_binoculars": LevelLocation("10b_h-06b_binoculars", "Farewell - Room h-06b Binoculars", "10b_h-06b_bottom", LocationType.binoculars, []), + "10b_h-07_binoculars_1": LevelLocation("10b_h-07_binoculars_1", "Farewell - Room h-07 Binoculars 1", "10b_h-07_west", LocationType.binoculars, []), + "10b_h-07_binoculars_2": LevelLocation("10b_h-07_binoculars_2", "Farewell - Room h-07 Binoculars 2", "10b_h-07_west", LocationType.binoculars, [[ItemName.blue_boosters, ItemName.springs, ItemName.coins, ], ]), + "10b_h-08_binoculars": LevelLocation("10b_h-08_binoculars", "Farewell - Room h-08 Binoculars", "10b_h-08_west", LocationType.binoculars, []), + "10b_h-09_binoculars": LevelLocation("10b_h-09_binoculars", "Farewell - Room h-09 Binoculars", "10b_h-09_west", LocationType.binoculars, []), + "10b_i-00b_binoculars": LevelLocation("10b_i-00b_binoculars", "Farewell - Room i-00b Binoculars", "10b_i-00b_west", LocationType.binoculars, []), + "10b_i-02_binoculars": LevelLocation("10b_i-02_binoculars", "Farewell - Room i-02 Binoculars", "10b_i-02_west", LocationType.binoculars, []), + "10b_i-04_binoculars": LevelLocation("10b_i-04_binoculars", "Farewell - Room i-04 Binoculars", "10b_i-04_west", LocationType.binoculars, []), + "10b_i-05_binoculars": LevelLocation("10b_i-05_binoculars", "Farewell - Room i-05 Binoculars", "10b_i-05_west", LocationType.binoculars, []), + "10b_j-16_binoculars": LevelLocation("10b_j-16_binoculars", "Farewell - Room j-16 Binoculars", "10b_j-16_west", LocationType.binoculars, []), + "10b_j-19_binoculars": LevelLocation("10b_j-19_binoculars", "Farewell - Room j-19 Binoculars", "10b_j-19_bottom", LocationType.binoculars, []), + "10b_j-19_moon_berry": LevelLocation("10b_j-19_moon_berry", "Farewell - Moon Berry", "10b_j-19_top", LocationType.strawberry, []), + "10b_GOAL_clear": LevelLocation("10b_GOAL_clear", "Farewell - Level Clear", "10b_GOAL_main", LocationType.level_clear, []), + + "10c_end-golden_binoculars_1": LevelLocation("10c_end-golden_binoculars_1", "Farewell - Room end-golden Binoculars 1", "10c_end-golden_bottom", LocationType.binoculars, []), + "10c_end-golden_binoculars_2": LevelLocation("10c_end-golden_binoculars_2", "Farewell - Room end-golden Binoculars 2", "10c_end-golden_bottom", LocationType.binoculars, []), + "10c_end-golden_binoculars_3": LevelLocation("10c_end-golden_binoculars_3", "Farewell - Room end-golden Binoculars 3", "10c_end-golden_bottom", LocationType.binoculars, [[ItemName.double_dash_refills, ItemName.jellyfish, ItemName.springs, ItemName.pufferfish, ], ]), + "10c_end-golden_golden": LevelLocation("10c_end-golden_golden", "Farewell - Golden Strawberry", "10c_end-golden_top", LocationType.golden_strawberry, [[ItemName.traffic_blocks, ItemName.dash_refills, ItemName.double_dash_refills, ItemName.dream_blocks, ItemName.swap_blocks, ItemName.move_blocks, ItemName.blue_boosters, ItemName.springs, ItemName.feathers, ItemName.coins, ItemName.red_boosters, ItemName.kevin_blocks, ItemName.core_blocks, ItemName.fire_ice_balls, ItemName.badeline_boosters, ItemName.bird, ItemName.breaker_boxes, ItemName.pufferfish, ItemName.jellyfish, ItemName.pink_cassette_blocks, ItemName.blue_cassette_blocks, ItemName.yellow_cassette_blocks, ItemName.green_cassette_blocks, ], ]), + +} + +all_regions: dict[str, PreRegion] = { + "0a_-1_main": PreRegion("0a_-1_main", "0a_-1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_-1_main"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_-1_main"]), + "0a_-1_east": PreRegion("0a_-1_east", "0a_-1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_-1_east"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_-1_east"]), + + "0a_0_west": PreRegion("0a_0_west", "0a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_0_west"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_0_west"]), + "0a_0_main": PreRegion("0a_0_main", "0a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_0_main"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_0_main"]), + "0a_0_north": PreRegion("0a_0_north", "0a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_0_north"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_0_north"]), + "0a_0_east": PreRegion("0a_0_east", "0a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_0_east"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_0_east"]), + + "0a_0b_south": PreRegion("0a_0b_south", "0a_0b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_0b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_0b_south"]), + + "0a_1_west": PreRegion("0a_1_west", "0a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_1_west"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_1_west"]), + "0a_1_main": PreRegion("0a_1_main", "0a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_1_main"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_1_main"]), + "0a_1_east": PreRegion("0a_1_east", "0a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_1_east"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_1_east"]), + + "0a_2_west": PreRegion("0a_2_west", "0a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_2_west"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_2_west"]), + "0a_2_main": PreRegion("0a_2_main", "0a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_2_main"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_2_main"]), + "0a_2_east": PreRegion("0a_2_east", "0a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_2_east"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_2_east"]), + + "0a_3_west": PreRegion("0a_3_west", "0a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_3_west"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_3_west"]), + "0a_3_main": PreRegion("0a_3_main", "0a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_3_main"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_3_main"]), + "0a_3_east": PreRegion("0a_3_east", "0a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "0a_3_east"], [loc for _, loc in all_locations.items() if loc.region_name == "0a_3_east"]), + + "1a_1_main": PreRegion("1a_1_main", "1a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_1_main"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_1_main"]), + "1a_1_east": PreRegion("1a_1_east", "1a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_1_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_1_east"]), + + "1a_2_west": PreRegion("1a_2_west", "1a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_2_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_2_west"]), + "1a_2_east": PreRegion("1a_2_east", "1a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_2_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_2_east"]), + + "1a_3_west": PreRegion("1a_3_west", "1a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_3_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_3_west"]), + "1a_3_east": PreRegion("1a_3_east", "1a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_3_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_3_east"]), + + "1a_4_west": PreRegion("1a_4_west", "1a_4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_4_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_4_west"]), + "1a_4_east": PreRegion("1a_4_east", "1a_4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_4_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_4_east"]), + + "1a_3b_west": PreRegion("1a_3b_west", "1a_3b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_3b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_3b_west"]), + "1a_3b_east": PreRegion("1a_3b_east", "1a_3b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_3b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_3b_east"]), + "1a_3b_top": PreRegion("1a_3b_top", "1a_3b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_3b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_3b_top"]), + + "1a_5_bottom": PreRegion("1a_5_bottom", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_bottom"]), + "1a_5_west": PreRegion("1a_5_west", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_west"]), + "1a_5_north-west": PreRegion("1a_5_north-west", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_north-west"]), + "1a_5_center": PreRegion("1a_5_center", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_center"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_center"]), + "1a_5_south-east": PreRegion("1a_5_south-east", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_south-east"]), + "1a_5_north-east": PreRegion("1a_5_north-east", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_north-east"]), + "1a_5_top": PreRegion("1a_5_top", "1a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5_top"]), + + "1a_5z_east": PreRegion("1a_5z_east", "1a_5z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5z_east"]), + + "1a_5a_west": PreRegion("1a_5a_west", "1a_5a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_5a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_5a_west"]), + + "1a_6_south-west": PreRegion("1a_6_south-west", "1a_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6_south-west"]), + "1a_6_west": PreRegion("1a_6_west", "1a_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6_west"]), + "1a_6_east": PreRegion("1a_6_east", "1a_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6_east"]), + + "1a_6z_north-west": PreRegion("1a_6z_north-west", "1a_6z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6z_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6z_north-west"]), + "1a_6z_west": PreRegion("1a_6z_west", "1a_6z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6z_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6z_west"]), + "1a_6z_east": PreRegion("1a_6z_east", "1a_6z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6z_east"]), + + "1a_6zb_north-west": PreRegion("1a_6zb_north-west", "1a_6zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6zb_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6zb_north-west"]), + "1a_6zb_main": PreRegion("1a_6zb_main", "1a_6zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6zb_main"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6zb_main"]), + "1a_6zb_east": PreRegion("1a_6zb_east", "1a_6zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6zb_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6zb_east"]), + + "1a_7zb_west": PreRegion("1a_7zb_west", "1a_7zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7zb_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7zb_west"]), + "1a_7zb_east": PreRegion("1a_7zb_east", "1a_7zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7zb_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7zb_east"]), + + "1a_6a_west": PreRegion("1a_6a_west", "1a_6a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6a_west"]), + "1a_6a_east": PreRegion("1a_6a_east", "1a_6a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6a_east"]), + + "1a_6b_south-west": PreRegion("1a_6b_south-west", "1a_6b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6b_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6b_south-west"]), + "1a_6b_north-west": PreRegion("1a_6b_north-west", "1a_6b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6b_north-west"]), + "1a_6b_north-east": PreRegion("1a_6b_north-east", "1a_6b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6b_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6b_north-east"]), + + "1a_s0_west": PreRegion("1a_s0_west", "1a_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_s0_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_s0_west"]), + "1a_s0_east": PreRegion("1a_s0_east", "1a_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_s0_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_s0_east"]), + + "1a_s1_east": PreRegion("1a_s1_east", "1a_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_s1_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_s1_east"]), + + "1a_6c_south-west": PreRegion("1a_6c_south-west", "1a_6c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6c_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6c_south-west"]), + "1a_6c_north-west": PreRegion("1a_6c_north-west", "1a_6c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6c_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6c_north-west"]), + "1a_6c_north-east": PreRegion("1a_6c_north-east", "1a_6c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_6c_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_6c_north-east"]), + + "1a_7_west": PreRegion("1a_7_west", "1a_7", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7_west"]), + "1a_7_east": PreRegion("1a_7_east", "1a_7", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7_east"]), + + "1a_7z_bottom": PreRegion("1a_7z_bottom", "1a_7z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7z_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7z_bottom"]), + "1a_7z_top": PreRegion("1a_7z_top", "1a_7z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7z_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7z_top"]), + + "1a_8z_bottom": PreRegion("1a_8z_bottom", "1a_8z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8z_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8z_bottom"]), + "1a_8z_top": PreRegion("1a_8z_top", "1a_8z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8z_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8z_top"]), + + "1a_8zb_west": PreRegion("1a_8zb_west", "1a_8zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8zb_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8zb_west"]), + "1a_8zb_east": PreRegion("1a_8zb_east", "1a_8zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8zb_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8zb_east"]), + + "1a_8_south-west": PreRegion("1a_8_south-west", "1a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8_south-west"]), + "1a_8_west": PreRegion("1a_8_west", "1a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8_west"]), + "1a_8_south": PreRegion("1a_8_south", "1a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8_south"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8_south"]), + "1a_8_south-east": PreRegion("1a_8_south-east", "1a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8_south-east"]), + "1a_8_north": PreRegion("1a_8_north", "1a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8_north"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8_north"]), + "1a_8_north-east": PreRegion("1a_8_north-east", "1a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8_north-east"]), + + "1a_7a_east": PreRegion("1a_7a_east", "1a_7a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7a_east"]), + "1a_7a_west": PreRegion("1a_7a_west", "1a_7a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_7a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_7a_west"]), + + "1a_9z_east": PreRegion("1a_9z_east", "1a_9z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9z_east"]), + + "1a_8b_east": PreRegion("1a_8b_east", "1a_8b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8b_east"]), + "1a_8b_west": PreRegion("1a_8b_west", "1a_8b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_8b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_8b_west"]), + + "1a_9_east": PreRegion("1a_9_east", "1a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9_east"]), + "1a_9_west": PreRegion("1a_9_west", "1a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9_west"]), + + "1a_9b_east": PreRegion("1a_9b_east", "1a_9b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9b_east"]), + "1a_9b_north-east": PreRegion("1a_9b_north-east", "1a_9b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9b_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9b_north-east"]), + "1a_9b_west": PreRegion("1a_9b_west", "1a_9b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9b_west"]), + "1a_9b_north-west": PreRegion("1a_9b_north-west", "1a_9b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9b_north-west"]), + + "1a_9c_west": PreRegion("1a_9c_west", "1a_9c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_9c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_9c_west"]), + + "1a_10_south-east": PreRegion("1a_10_south-east", "1a_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10_south-east"]), + "1a_10_south-west": PreRegion("1a_10_south-west", "1a_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10_south-west"]), + "1a_10_north-west": PreRegion("1a_10_north-west", "1a_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10_north-west"]), + "1a_10_north-east": PreRegion("1a_10_north-east", "1a_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10_north-east"]), + + "1a_10z_west": PreRegion("1a_10z_west", "1a_10z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10z_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10z_west"]), + "1a_10z_east": PreRegion("1a_10z_east", "1a_10z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10z_east"]), + + "1a_10zb_east": PreRegion("1a_10zb_east", "1a_10zb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10zb_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10zb_east"]), + + "1a_11_south-east": PreRegion("1a_11_south-east", "1a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_11_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_11_south-east"]), + "1a_11_south-west": PreRegion("1a_11_south-west", "1a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_11_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_11_south-west"]), + "1a_11_north": PreRegion("1a_11_north", "1a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_11_north"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_11_north"]), + "1a_11_west": PreRegion("1a_11_west", "1a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_11_west"]), + "1a_11_south": PreRegion("1a_11_south", "1a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_11_south"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_11_south"]), + + "1a_11z_east": PreRegion("1a_11z_east", "1a_11z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_11z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_11z_east"]), + + "1a_10a_bottom": PreRegion("1a_10a_bottom", "1a_10a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10a_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10a_bottom"]), + "1a_10a_top": PreRegion("1a_10a_top", "1a_10a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_10a_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_10a_top"]), + + "1a_12_south-west": PreRegion("1a_12_south-west", "1a_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_12_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_12_south-west"]), + "1a_12_north-west": PreRegion("1a_12_north-west", "1a_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_12_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_12_north-west"]), + "1a_12_east": PreRegion("1a_12_east", "1a_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_12_east"]), + + "1a_12z_east": PreRegion("1a_12z_east", "1a_12z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_12z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_12z_east"]), + + "1a_12a_bottom": PreRegion("1a_12a_bottom", "1a_12a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_12a_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_12a_bottom"]), + "1a_12a_top": PreRegion("1a_12a_top", "1a_12a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_12a_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_12a_top"]), + + "1a_end_south": PreRegion("1a_end_south", "1a_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_end_south"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_end_south"]), + "1a_end_main": PreRegion("1a_end_main", "1a_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1a_end_main"], [loc for _, loc in all_locations.items() if loc.region_name == "1a_end_main"]), + + "1b_00_west": PreRegion("1b_00_west", "1b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_00_west"]), + "1b_00_east": PreRegion("1b_00_east", "1b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_00_east"]), + + "1b_01_west": PreRegion("1b_01_west", "1b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_01_west"]), + "1b_01_east": PreRegion("1b_01_east", "1b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_01_east"]), + + "1b_02_west": PreRegion("1b_02_west", "1b_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_02_west"]), + "1b_02_east": PreRegion("1b_02_east", "1b_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_02_east"]), + + "1b_02b_west": PreRegion("1b_02b_west", "1b_02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_02b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_02b_west"]), + "1b_02b_east": PreRegion("1b_02b_east", "1b_02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_02b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_02b_east"]), + + "1b_03_west": PreRegion("1b_03_west", "1b_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_03_west"]), + "1b_03_east": PreRegion("1b_03_east", "1b_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_03_east"]), + + "1b_04_west": PreRegion("1b_04_west", "1b_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_04_west"]), + "1b_04_east": PreRegion("1b_04_east", "1b_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_04_east"]), + + "1b_05_west": PreRegion("1b_05_west", "1b_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_05_west"]), + "1b_05_east": PreRegion("1b_05_east", "1b_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_05_east"]), + + "1b_05b_west": PreRegion("1b_05b_west", "1b_05b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_05b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_05b_west"]), + "1b_05b_east": PreRegion("1b_05b_east", "1b_05b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_05b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_05b_east"]), + + "1b_06_west": PreRegion("1b_06_west", "1b_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_06_west"]), + "1b_06_east": PreRegion("1b_06_east", "1b_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_06_east"]), + + "1b_07_bottom": PreRegion("1b_07_bottom", "1b_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_07_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_07_bottom"]), + "1b_07_top": PreRegion("1b_07_top", "1b_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_07_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_07_top"]), + + "1b_08_west": PreRegion("1b_08_west", "1b_08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_08_west"]), + "1b_08_east": PreRegion("1b_08_east", "1b_08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_08_east"]), + + "1b_08b_west": PreRegion("1b_08b_west", "1b_08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_08b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_08b_west"]), + "1b_08b_east": PreRegion("1b_08b_east", "1b_08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_08b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_08b_east"]), + + "1b_09_west": PreRegion("1b_09_west", "1b_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_09_west"]), + "1b_09_east": PreRegion("1b_09_east", "1b_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_09_east"]), + + "1b_10_west": PreRegion("1b_10_west", "1b_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_10_west"]), + "1b_10_east": PreRegion("1b_10_east", "1b_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_10_east"]), + + "1b_11_bottom": PreRegion("1b_11_bottom", "1b_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_11_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_11_bottom"]), + "1b_11_top": PreRegion("1b_11_top", "1b_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_11_top"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_11_top"]), + + "1b_end_west": PreRegion("1b_end_west", "1b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_end_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_end_west"]), + "1b_end_goal": PreRegion("1b_end_goal", "1b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1b_end_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "1b_end_goal"]), + + "1c_00_west": PreRegion("1c_00_west", "1c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1c_00_west"]), + "1c_00_east": PreRegion("1c_00_east", "1c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1c_00_east"]), + + "1c_01_west": PreRegion("1c_01_west", "1c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1c_01_west"]), + "1c_01_east": PreRegion("1c_01_east", "1c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "1c_01_east"]), + + "1c_02_west": PreRegion("1c_02_west", "1c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "1c_02_west"]), + "1c_02_goal": PreRegion("1c_02_goal", "1c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "1c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "1c_02_goal"]), + + "2a_start_main": PreRegion("2a_start_main", "2a_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_start_main"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_start_main"]), + "2a_start_top": PreRegion("2a_start_top", "2a_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_start_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_start_top"]), + "2a_start_east": PreRegion("2a_start_east", "2a_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_start_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_start_east"]), + + "2a_s0_bottom": PreRegion("2a_s0_bottom", "2a_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_s0_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_s0_bottom"]), + "2a_s0_top": PreRegion("2a_s0_top", "2a_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_s0_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_s0_top"]), + + "2a_s1_bottom": PreRegion("2a_s1_bottom", "2a_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_s1_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_s1_bottom"]), + "2a_s1_top": PreRegion("2a_s1_top", "2a_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_s1_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_s1_top"]), + + "2a_s2_bottom": PreRegion("2a_s2_bottom", "2a_s2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_s2_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_s2_bottom"]), + + "2a_0_south-west": PreRegion("2a_0_south-west", "2a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_0_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_0_south-west"]), + "2a_0_south-east": PreRegion("2a_0_south-east", "2a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_0_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_0_south-east"]), + "2a_0_north-west": PreRegion("2a_0_north-west", "2a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_0_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_0_north-west"]), + "2a_0_north-east": PreRegion("2a_0_north-east", "2a_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_0_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_0_north-east"]), + + "2a_1_south-west": PreRegion("2a_1_south-west", "2a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_1_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_1_south-west"]), + "2a_1_south": PreRegion("2a_1_south", "2a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_1_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_1_south"]), + "2a_1_south-east": PreRegion("2a_1_south-east", "2a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_1_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_1_south-east"]), + "2a_1_north-west": PreRegion("2a_1_north-west", "2a_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_1_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_1_north-west"]), + + "2a_d0_north": PreRegion("2a_d0_north", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_north"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_north"]), + "2a_d0_north-west": PreRegion("2a_d0_north-west", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_north-west"]), + "2a_d0_west": PreRegion("2a_d0_west", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_west"]), + "2a_d0_south-west": PreRegion("2a_d0_south-west", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_south-west"]), + "2a_d0_south": PreRegion("2a_d0_south", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_south"]), + "2a_d0_south-east": PreRegion("2a_d0_south-east", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_south-east"]), + "2a_d0_east": PreRegion("2a_d0_east", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_east"]), + "2a_d0_north-east": PreRegion("2a_d0_north-east", "2a_d0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d0_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d0_north-east"]), + + "2a_d7_west": PreRegion("2a_d7_west", "2a_d7", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d7_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d7_west"]), + "2a_d7_east": PreRegion("2a_d7_east", "2a_d7", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d7_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d7_east"]), + + "2a_d8_west": PreRegion("2a_d8_west", "2a_d8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d8_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d8_west"]), + "2a_d8_south-east": PreRegion("2a_d8_south-east", "2a_d8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d8_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d8_south-east"]), + "2a_d8_north-east": PreRegion("2a_d8_north-east", "2a_d8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d8_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d8_north-east"]), + + "2a_d3_west": PreRegion("2a_d3_west", "2a_d3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d3_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d3_west"]), + "2a_d3_north": PreRegion("2a_d3_north", "2a_d3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d3_north"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d3_north"]), + "2a_d3_south": PreRegion("2a_d3_south", "2a_d3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d3_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d3_south"]), + + "2a_d2_west": PreRegion("2a_d2_west", "2a_d2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d2_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d2_west"]), + "2a_d2_north-west": PreRegion("2a_d2_north-west", "2a_d2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d2_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d2_north-west"]), + "2a_d2_east": PreRegion("2a_d2_east", "2a_d2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d2_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d2_east"]), + + "2a_d9_north-west": PreRegion("2a_d9_north-west", "2a_d9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d9_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d9_north-west"]), + + "2a_d1_south-west": PreRegion("2a_d1_south-west", "2a_d1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d1_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d1_south-west"]), + "2a_d1_south-east": PreRegion("2a_d1_south-east", "2a_d1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d1_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d1_south-east"]), + "2a_d1_north-east": PreRegion("2a_d1_north-east", "2a_d1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d1_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d1_north-east"]), + + "2a_d6_west": PreRegion("2a_d6_west", "2a_d6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d6_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d6_west"]), + "2a_d6_east": PreRegion("2a_d6_east", "2a_d6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d6_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d6_east"]), + + "2a_d4_west": PreRegion("2a_d4_west", "2a_d4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d4_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d4_west"]), + "2a_d4_east": PreRegion("2a_d4_east", "2a_d4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d4_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d4_east"]), + "2a_d4_south": PreRegion("2a_d4_south", "2a_d4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d4_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d4_south"]), + + "2a_d5_west": PreRegion("2a_d5_west", "2a_d5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_d5_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_d5_west"]), + + "2a_3x_bottom": PreRegion("2a_3x_bottom", "2a_3x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_3x_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_3x_bottom"]), + "2a_3x_top": PreRegion("2a_3x_top", "2a_3x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_3x_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_3x_top"]), + + "2a_3_bottom": PreRegion("2a_3_bottom", "2a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_3_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_3_bottom"]), + "2a_3_top": PreRegion("2a_3_top", "2a_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_3_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_3_top"]), + + "2a_4_bottom": PreRegion("2a_4_bottom", "2a_4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_4_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_4_bottom"]), + "2a_4_top": PreRegion("2a_4_top", "2a_4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_4_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_4_top"]), + + "2a_5_bottom": PreRegion("2a_5_bottom", "2a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_5_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_5_bottom"]), + "2a_5_top": PreRegion("2a_5_top", "2a_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_5_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_5_top"]), + + "2a_6_bottom": PreRegion("2a_6_bottom", "2a_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_6_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_6_bottom"]), + "2a_6_top": PreRegion("2a_6_top", "2a_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_6_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_6_top"]), + + "2a_7_bottom": PreRegion("2a_7_bottom", "2a_7", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_7_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_7_bottom"]), + "2a_7_top": PreRegion("2a_7_top", "2a_7", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_7_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_7_top"]), + + "2a_8_bottom": PreRegion("2a_8_bottom", "2a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_8_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_8_bottom"]), + "2a_8_top": PreRegion("2a_8_top", "2a_8", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_8_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_8_top"]), + + "2a_9_west": PreRegion("2a_9_west", "2a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9_west"]), + "2a_9_north": PreRegion("2a_9_north", "2a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9_north"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9_north"]), + "2a_9_north-west": PreRegion("2a_9_north-west", "2a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9_north-west"]), + "2a_9_south": PreRegion("2a_9_south", "2a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9_south"]), + "2a_9_south-east": PreRegion("2a_9_south-east", "2a_9", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9_south-east"]), + + "2a_9b_east": PreRegion("2a_9b_east", "2a_9b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9b_east"]), + "2a_9b_west": PreRegion("2a_9b_west", "2a_9b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_9b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_9b_west"]), + + "2a_10_top": PreRegion("2a_10_top", "2a_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_10_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_10_top"]), + "2a_10_bottom": PreRegion("2a_10_bottom", "2a_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_10_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_10_bottom"]), + + "2a_2_north-west": PreRegion("2a_2_north-west", "2a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_2_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_2_north-west"]), + "2a_2_south-west": PreRegion("2a_2_south-west", "2a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_2_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_2_south-west"]), + "2a_2_south-east": PreRegion("2a_2_south-east", "2a_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_2_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_2_south-east"]), + + "2a_11_west": PreRegion("2a_11_west", "2a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_11_west"]), + "2a_11_east": PreRegion("2a_11_east", "2a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_11_east"]), + + "2a_12b_west": PreRegion("2a_12b_west", "2a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12b_west"]), + "2a_12b_north": PreRegion("2a_12b_north", "2a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12b_north"]), + "2a_12b_south": PreRegion("2a_12b_south", "2a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12b_south"]), + "2a_12b_east": PreRegion("2a_12b_east", "2a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12b_east"]), + "2a_12b_south-east": PreRegion("2a_12b_south-east", "2a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12b_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12b_south-east"]), + + "2a_12c_south": PreRegion("2a_12c_south", "2a_12c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12c_south"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12c_south"]), + + "2a_12d_north-west": PreRegion("2a_12d_north-west", "2a_12d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12d_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12d_north-west"]), + "2a_12d_north": PreRegion("2a_12d_north", "2a_12d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12d_north"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12d_north"]), + + "2a_12_west": PreRegion("2a_12_west", "2a_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12_west"]), + "2a_12_east": PreRegion("2a_12_east", "2a_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_12_east"]), + + "2a_13_west": PreRegion("2a_13_west", "2a_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_13_west"]), + "2a_13_phone": PreRegion("2a_13_phone", "2a_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_13_phone"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_13_phone"]), + + "2a_end_0_main": PreRegion("2a_end_0_main", "2a_end_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_0_main"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_0_main"]), + "2a_end_0_top": PreRegion("2a_end_0_top", "2a_end_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_0_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_0_top"]), + "2a_end_0_east": PreRegion("2a_end_0_east", "2a_end_0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_0_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_0_east"]), + + "2a_end_s0_bottom": PreRegion("2a_end_s0_bottom", "2a_end_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_s0_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_s0_bottom"]), + "2a_end_s0_top": PreRegion("2a_end_s0_top", "2a_end_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_s0_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_s0_top"]), + + "2a_end_s1_bottom": PreRegion("2a_end_s1_bottom", "2a_end_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_s1_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_s1_bottom"]), + + "2a_end_1_west": PreRegion("2a_end_1_west", "2a_end_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_1_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_1_west"]), + "2a_end_1_north-east": PreRegion("2a_end_1_north-east", "2a_end_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_1_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_1_north-east"]), + "2a_end_1_east": PreRegion("2a_end_1_east", "2a_end_1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_1_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_1_east"]), + + "2a_end_2_north-west": PreRegion("2a_end_2_north-west", "2a_end_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_2_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_2_north-west"]), + "2a_end_2_west": PreRegion("2a_end_2_west", "2a_end_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_2_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_2_west"]), + "2a_end_2_north-east": PreRegion("2a_end_2_north-east", "2a_end_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_2_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_2_north-east"]), + "2a_end_2_east": PreRegion("2a_end_2_east", "2a_end_2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_2_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_2_east"]), + + "2a_end_3_north-west": PreRegion("2a_end_3_north-west", "2a_end_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3_north-west"]), + "2a_end_3_west": PreRegion("2a_end_3_west", "2a_end_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3_west"]), + "2a_end_3_east": PreRegion("2a_end_3_east", "2a_end_3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3_east"]), + + "2a_end_4_west": PreRegion("2a_end_4_west", "2a_end_4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_4_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_4_west"]), + "2a_end_4_east": PreRegion("2a_end_4_east", "2a_end_4", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_4_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_4_east"]), + + "2a_end_3b_west": PreRegion("2a_end_3b_west", "2a_end_3b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3b_west"]), + "2a_end_3b_north": PreRegion("2a_end_3b_north", "2a_end_3b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3b_north"]), + "2a_end_3b_east": PreRegion("2a_end_3b_east", "2a_end_3b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3b_east"]), + + "2a_end_3cb_bottom": PreRegion("2a_end_3cb_bottom", "2a_end_3cb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3cb_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3cb_bottom"]), + "2a_end_3cb_top": PreRegion("2a_end_3cb_top", "2a_end_3cb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3cb_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3cb_top"]), + + "2a_end_3c_bottom": PreRegion("2a_end_3c_bottom", "2a_end_3c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_3c_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_3c_bottom"]), + + "2a_end_5_west": PreRegion("2a_end_5_west", "2a_end_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_5_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_5_west"]), + "2a_end_5_east": PreRegion("2a_end_5_east", "2a_end_5", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_5_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_5_east"]), + + "2a_end_6_west": PreRegion("2a_end_6_west", "2a_end_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_6_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_6_west"]), + "2a_end_6_main": PreRegion("2a_end_6_main", "2a_end_6", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2a_end_6_main"], [loc for _, loc in all_locations.items() if loc.region_name == "2a_end_6_main"]), + + "2b_start_west": PreRegion("2b_start_west", "2b_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_start_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_start_west"]), + "2b_start_east": PreRegion("2b_start_east", "2b_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_start_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_start_east"]), + + "2b_00_west": PreRegion("2b_00_west", "2b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_00_west"]), + "2b_00_east": PreRegion("2b_00_east", "2b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_00_east"]), + + "2b_01_west": PreRegion("2b_01_west", "2b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_01_west"]), + "2b_01_east": PreRegion("2b_01_east", "2b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_01_east"]), + + "2b_01b_west": PreRegion("2b_01b_west", "2b_01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_01b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_01b_west"]), + "2b_01b_east": PreRegion("2b_01b_east", "2b_01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_01b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_01b_east"]), + + "2b_02b_west": PreRegion("2b_02b_west", "2b_02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_02b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_02b_west"]), + "2b_02b_east": PreRegion("2b_02b_east", "2b_02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_02b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_02b_east"]), + + "2b_02_west": PreRegion("2b_02_west", "2b_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_02_west"]), + "2b_02_east": PreRegion("2b_02_east", "2b_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_02_east"]), + + "2b_03_west": PreRegion("2b_03_west", "2b_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_03_west"]), + "2b_03_east": PreRegion("2b_03_east", "2b_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_03_east"]), + + "2b_04_bottom": PreRegion("2b_04_bottom", "2b_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_04_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_04_bottom"]), + "2b_04_top": PreRegion("2b_04_top", "2b_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_04_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_04_top"]), + + "2b_05_bottom": PreRegion("2b_05_bottom", "2b_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_05_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_05_bottom"]), + "2b_05_top": PreRegion("2b_05_top", "2b_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_05_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_05_top"]), + + "2b_06_west": PreRegion("2b_06_west", "2b_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_06_west"]), + "2b_06_east": PreRegion("2b_06_east", "2b_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_06_east"]), + + "2b_07_bottom": PreRegion("2b_07_bottom", "2b_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_07_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_07_bottom"]), + "2b_07_top": PreRegion("2b_07_top", "2b_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_07_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_07_top"]), + + "2b_08b_west": PreRegion("2b_08b_west", "2b_08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_08b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_08b_west"]), + "2b_08b_east": PreRegion("2b_08b_east", "2b_08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_08b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_08b_east"]), + + "2b_08_west": PreRegion("2b_08_west", "2b_08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_08_west"]), + "2b_08_east": PreRegion("2b_08_east", "2b_08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_08_east"]), + + "2b_09_west": PreRegion("2b_09_west", "2b_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_09_west"]), + "2b_09_east": PreRegion("2b_09_east", "2b_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_09_east"]), + + "2b_10_west": PreRegion("2b_10_west", "2b_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_10_west"]), + "2b_10_east": PreRegion("2b_10_east", "2b_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_10_east"]), + + "2b_11_bottom": PreRegion("2b_11_bottom", "2b_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_11_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_11_bottom"]), + "2b_11_top": PreRegion("2b_11_top", "2b_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_11_top"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_11_top"]), + + "2b_end_west": PreRegion("2b_end_west", "2b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_end_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_end_west"]), + "2b_end_goal": PreRegion("2b_end_goal", "2b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2b_end_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "2b_end_goal"]), + + "2c_00_west": PreRegion("2c_00_west", "2c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2c_00_west"]), + "2c_00_east": PreRegion("2c_00_east", "2c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2c_00_east"]), + + "2c_01_west": PreRegion("2c_01_west", "2c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2c_01_west"]), + "2c_01_east": PreRegion("2c_01_east", "2c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "2c_01_east"]), + + "2c_02_west": PreRegion("2c_02_west", "2c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "2c_02_west"]), + "2c_02_goal": PreRegion("2c_02_goal", "2c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "2c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "2c_02_goal"]), + + "3a_s0_main": PreRegion("3a_s0_main", "3a_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s0_main"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s0_main"]), + "3a_s0_east": PreRegion("3a_s0_east", "3a_s0", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s0_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s0_east"]), + + "3a_s1_west": PreRegion("3a_s1_west", "3a_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s1_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s1_west"]), + "3a_s1_east": PreRegion("3a_s1_east", "3a_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s1_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s1_east"]), + "3a_s1_north-east": PreRegion("3a_s1_north-east", "3a_s1", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s1_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s1_north-east"]), + + "3a_s2_west": PreRegion("3a_s2_west", "3a_s2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s2_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s2_west"]), + "3a_s2_north-west": PreRegion("3a_s2_north-west", "3a_s2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s2_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s2_north-west"]), + "3a_s2_east": PreRegion("3a_s2_east", "3a_s2", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s2_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s2_east"]), + + "3a_s3_west": PreRegion("3a_s3_west", "3a_s3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s3_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s3_west"]), + "3a_s3_north": PreRegion("3a_s3_north", "3a_s3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s3_north"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s3_north"]), + "3a_s3_east": PreRegion("3a_s3_east", "3a_s3", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_s3_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_s3_east"]), + + "3a_0x-a_west": PreRegion("3a_0x-a_west", "3a_0x-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_0x-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_0x-a_west"]), + "3a_0x-a_east": PreRegion("3a_0x-a_east", "3a_0x-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_0x-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_0x-a_east"]), + + "3a_00-a_west": PreRegion("3a_00-a_west", "3a_00-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-a_west"]), + "3a_00-a_east": PreRegion("3a_00-a_east", "3a_00-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-a_east"]), + + "3a_02-a_west": PreRegion("3a_02-a_west", "3a_02-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-a_west"]), + "3a_02-a_top": PreRegion("3a_02-a_top", "3a_02-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-a_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-a_top"]), + "3a_02-a_main": PreRegion("3a_02-a_main", "3a_02-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-a_main"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-a_main"]), + "3a_02-a_east": PreRegion("3a_02-a_east", "3a_02-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-a_east"]), + + "3a_02-b_west": PreRegion("3a_02-b_west", "3a_02-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-b_west"]), + "3a_02-b_east": PreRegion("3a_02-b_east", "3a_02-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-b_east"]), + "3a_02-b_far-east": PreRegion("3a_02-b_far-east", "3a_02-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-b_far-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-b_far-east"]), + + "3a_01-b_west": PreRegion("3a_01-b_west", "3a_01-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_01-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_01-b_west"]), + "3a_01-b_north-west": PreRegion("3a_01-b_north-west", "3a_01-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_01-b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_01-b_north-west"]), + "3a_01-b_east": PreRegion("3a_01-b_east", "3a_01-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_01-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_01-b_east"]), + + "3a_00-b_south-west": PreRegion("3a_00-b_south-west", "3a_00-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-b_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-b_south-west"]), + "3a_00-b_south-east": PreRegion("3a_00-b_south-east", "3a_00-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-b_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-b_south-east"]), + "3a_00-b_west": PreRegion("3a_00-b_west", "3a_00-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-b_west"]), + "3a_00-b_north-west": PreRegion("3a_00-b_north-west", "3a_00-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-b_north-west"]), + "3a_00-b_east": PreRegion("3a_00-b_east", "3a_00-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-b_east"]), + "3a_00-b_north": PreRegion("3a_00-b_north", "3a_00-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-b_north"]), + + "3a_00-c_south-west": PreRegion("3a_00-c_south-west", "3a_00-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-c_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-c_south-west"]), + "3a_00-c_south-east": PreRegion("3a_00-c_south-east", "3a_00-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-c_south-east"]), + "3a_00-c_north-east": PreRegion("3a_00-c_north-east", "3a_00-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-c_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-c_north-east"]), + + "3a_0x-b_west": PreRegion("3a_0x-b_west", "3a_0x-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_0x-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_0x-b_west"]), + "3a_0x-b_south-east": PreRegion("3a_0x-b_south-east", "3a_0x-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_0x-b_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_0x-b_south-east"]), + "3a_0x-b_north-east": PreRegion("3a_0x-b_north-east", "3a_0x-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_0x-b_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_0x-b_north-east"]), + + "3a_03-a_west": PreRegion("3a_03-a_west", "3a_03-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_03-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_03-a_west"]), + "3a_03-a_top": PreRegion("3a_03-a_top", "3a_03-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_03-a_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_03-a_top"]), + "3a_03-a_east": PreRegion("3a_03-a_east", "3a_03-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_03-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_03-a_east"]), + + "3a_04-b_west": PreRegion("3a_04-b_west", "3a_04-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-b_west"]), + "3a_04-b_east": PreRegion("3a_04-b_east", "3a_04-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-b_east"]), + + "3a_05-a_west": PreRegion("3a_05-a_west", "3a_05-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_05-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_05-a_west"]), + "3a_05-a_east": PreRegion("3a_05-a_east", "3a_05-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_05-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_05-a_east"]), + + "3a_06-a_west": PreRegion("3a_06-a_west", "3a_06-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-a_west"]), + "3a_06-a_east": PreRegion("3a_06-a_east", "3a_06-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-a_east"]), + + "3a_07-a_west": PreRegion("3a_07-a_west", "3a_07-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-a_west"]), + "3a_07-a_top": PreRegion("3a_07-a_top", "3a_07-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-a_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-a_top"]), + "3a_07-a_east": PreRegion("3a_07-a_east", "3a_07-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-a_east"]), + + "3a_07-b_bottom": PreRegion("3a_07-b_bottom", "3a_07-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-b_bottom"]), + "3a_07-b_west": PreRegion("3a_07-b_west", "3a_07-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-b_west"]), + "3a_07-b_top": PreRegion("3a_07-b_top", "3a_07-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-b_top"]), + "3a_07-b_east": PreRegion("3a_07-b_east", "3a_07-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_07-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_07-b_east"]), + + "3a_06-b_west": PreRegion("3a_06-b_west", "3a_06-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-b_west"]), + "3a_06-b_east": PreRegion("3a_06-b_east", "3a_06-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-b_east"]), + + "3a_06-c_south-west": PreRegion("3a_06-c_south-west", "3a_06-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-c_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-c_south-west"]), + "3a_06-c_north-west": PreRegion("3a_06-c_north-west", "3a_06-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-c_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-c_north-west"]), + "3a_06-c_south-east": PreRegion("3a_06-c_south-east", "3a_06-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-c_south-east"]), + "3a_06-c_east": PreRegion("3a_06-c_east", "3a_06-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-c_east"]), + + "3a_05-c_east": PreRegion("3a_05-c_east", "3a_05-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_05-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_05-c_east"]), + + "3a_08-c_west": PreRegion("3a_08-c_west", "3a_08-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-c_west"]), + "3a_08-c_east": PreRegion("3a_08-c_east", "3a_08-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-c_east"]), + + "3a_08-b_west": PreRegion("3a_08-b_west", "3a_08-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-b_west"]), + "3a_08-b_east": PreRegion("3a_08-b_east", "3a_08-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-b_east"]), + + "3a_08-a_west": PreRegion("3a_08-a_west", "3a_08-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-a_west"]), + "3a_08-a_bottom": PreRegion("3a_08-a_bottom", "3a_08-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-a_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-a_bottom"]), + "3a_08-a_east": PreRegion("3a_08-a_east", "3a_08-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-a_east"]), + + "3a_09-b_west": PreRegion("3a_09-b_west", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_west"]), + "3a_09-b_north-west": PreRegion("3a_09-b_north-west", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_north-west"]), + "3a_09-b_center": PreRegion("3a_09-b_center", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_center"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_center"]), + "3a_09-b_south-west": PreRegion("3a_09-b_south-west", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_south-west"]), + "3a_09-b_south": PreRegion("3a_09-b_south", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_south"]), + "3a_09-b_south-east": PreRegion("3a_09-b_south-east", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_south-east"]), + "3a_09-b_east": PreRegion("3a_09-b_east", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_east"]), + "3a_09-b_north-east-right": PreRegion("3a_09-b_north-east-right", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_north-east-right"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_north-east-right"]), + "3a_09-b_north-east-top": PreRegion("3a_09-b_north-east-top", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_north-east-top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_north-east-top"]), + "3a_09-b_north": PreRegion("3a_09-b_north", "3a_09-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-b_north"]), + + "3a_10-x_west": PreRegion("3a_10-x_west", "3a_10-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-x_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-x_west"]), + "3a_10-x_south-east": PreRegion("3a_10-x_south-east", "3a_10-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-x_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-x_south-east"]), + "3a_10-x_north-east-top": PreRegion("3a_10-x_north-east-top", "3a_10-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-x_north-east-top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-x_north-east-top"]), + "3a_10-x_north-east-right": PreRegion("3a_10-x_north-east-right", "3a_10-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-x_north-east-right"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-x_north-east-right"]), + + "3a_11-x_west": PreRegion("3a_11-x_west", "3a_11-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-x_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-x_west"]), + "3a_11-x_south": PreRegion("3a_11-x_south", "3a_11-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-x_south"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-x_south"]), + + "3a_11-y_west": PreRegion("3a_11-y_west", "3a_11-y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-y_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-y_west"]), + "3a_11-y_east": PreRegion("3a_11-y_east", "3a_11-y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-y_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-y_east"]), + "3a_11-y_south": PreRegion("3a_11-y_south", "3a_11-y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-y_south"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-y_south"]), + + "3a_12-y_west": PreRegion("3a_12-y_west", "3a_12-y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-y_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-y_west"]), + + "3a_11-z_west": PreRegion("3a_11-z_west", "3a_11-z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-z_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-z_west"]), + "3a_11-z_east": PreRegion("3a_11-z_east", "3a_11-z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-z_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-z_east"]), + + "3a_10-z_bottom": PreRegion("3a_10-z_bottom", "3a_10-z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-z_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-z_bottom"]), + "3a_10-z_top": PreRegion("3a_10-z_top", "3a_10-z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-z_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-z_top"]), + + "3a_10-y_bottom": PreRegion("3a_10-y_bottom", "3a_10-y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-y_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-y_bottom"]), + "3a_10-y_top": PreRegion("3a_10-y_top", "3a_10-y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-y_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-y_top"]), + + "3a_10-c_south-east": PreRegion("3a_10-c_south-east", "3a_10-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-c_south-east"]), + "3a_10-c_north-east": PreRegion("3a_10-c_north-east", "3a_10-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-c_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-c_north-east"]), + "3a_10-c_north-west": PreRegion("3a_10-c_north-west", "3a_10-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-c_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-c_north-west"]), + "3a_10-c_south-west": PreRegion("3a_10-c_south-west", "3a_10-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-c_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-c_south-west"]), + + "3a_11-c_west": PreRegion("3a_11-c_west", "3a_11-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-c_west"]), + "3a_11-c_east": PreRegion("3a_11-c_east", "3a_11-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-c_east"]), + "3a_11-c_south-east": PreRegion("3a_11-c_south-east", "3a_11-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-c_south-east"]), + "3a_11-c_south-west": PreRegion("3a_11-c_south-west", "3a_11-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-c_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-c_south-west"]), + + "3a_12-c_west": PreRegion("3a_12-c_west", "3a_12-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-c_west"]), + "3a_12-c_top": PreRegion("3a_12-c_top", "3a_12-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-c_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-c_top"]), + + "3a_12-d_bottom": PreRegion("3a_12-d_bottom", "3a_12-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-d_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-d_bottom"]), + "3a_12-d_top": PreRegion("3a_12-d_top", "3a_12-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-d_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-d_top"]), + + "3a_11-d_west": PreRegion("3a_11-d_west", "3a_11-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-d_west"]), + "3a_11-d_east": PreRegion("3a_11-d_east", "3a_11-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-d_east"]), + + "3a_10-d_west": PreRegion("3a_10-d_west", "3a_10-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-d_west"]), + "3a_10-d_main": PreRegion("3a_10-d_main", "3a_10-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-d_main"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-d_main"]), + "3a_10-d_east": PreRegion("3a_10-d_east", "3a_10-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_10-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_10-d_east"]), + + "3a_11-b_west": PreRegion("3a_11-b_west", "3a_11-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-b_west"]), + "3a_11-b_north-west": PreRegion("3a_11-b_north-west", "3a_11-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-b_north-west"]), + "3a_11-b_east": PreRegion("3a_11-b_east", "3a_11-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-b_east"]), + "3a_11-b_north-east": PreRegion("3a_11-b_north-east", "3a_11-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-b_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-b_north-east"]), + + "3a_12-b_west": PreRegion("3a_12-b_west", "3a_12-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-b_west"]), + "3a_12-b_east": PreRegion("3a_12-b_east", "3a_12-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-b_east"]), + + "3a_13-b_top": PreRegion("3a_13-b_top", "3a_13-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-b_top"]), + "3a_13-b_bottom": PreRegion("3a_13-b_bottom", "3a_13-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-b_bottom"]), + + "3a_13-a_west": PreRegion("3a_13-a_west", "3a_13-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-a_west"]), + "3a_13-a_south-west": PreRegion("3a_13-a_south-west", "3a_13-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-a_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-a_south-west"]), + "3a_13-a_east": PreRegion("3a_13-a_east", "3a_13-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-a_east"]), + + "3a_13-x_west": PreRegion("3a_13-x_west", "3a_13-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-x_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-x_west"]), + "3a_13-x_east": PreRegion("3a_13-x_east", "3a_13-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_13-x_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_13-x_east"]), + + "3a_12-x_west": PreRegion("3a_12-x_west", "3a_12-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-x_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-x_west"]), + "3a_12-x_north-east": PreRegion("3a_12-x_north-east", "3a_12-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-x_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-x_north-east"]), + "3a_12-x_east": PreRegion("3a_12-x_east", "3a_12-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_12-x_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_12-x_east"]), + + "3a_11-a_west": PreRegion("3a_11-a_west", "3a_11-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-a_west"]), + "3a_11-a_south": PreRegion("3a_11-a_south", "3a_11-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-a_south"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-a_south"]), + "3a_11-a_south-east-bottom": PreRegion("3a_11-a_south-east-bottom", "3a_11-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-a_south-east-bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-a_south-east-bottom"]), + "3a_11-a_south-east-right": PreRegion("3a_11-a_south-east-right", "3a_11-a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_11-a_south-east-right"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_11-a_south-east-right"]), + + "3a_08-x_west": PreRegion("3a_08-x_west", "3a_08-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-x_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-x_west"]), + "3a_08-x_east": PreRegion("3a_08-x_east", "3a_08-x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-x_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-x_east"]), + + "3a_09-d_bottom": PreRegion("3a_09-d_bottom", "3a_09-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-d_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-d_bottom"]), + "3a_09-d_top": PreRegion("3a_09-d_top", "3a_09-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_09-d_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_09-d_top"]), + + "3a_08-d_west": PreRegion("3a_08-d_west", "3a_08-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-d_west"]), + "3a_08-d_east": PreRegion("3a_08-d_east", "3a_08-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_08-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_08-d_east"]), + + "3a_06-d_west": PreRegion("3a_06-d_west", "3a_06-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-d_west"]), + "3a_06-d_east": PreRegion("3a_06-d_east", "3a_06-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_06-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_06-d_east"]), + + "3a_04-d_west": PreRegion("3a_04-d_west", "3a_04-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-d_west"]), + "3a_04-d_south-west": PreRegion("3a_04-d_south-west", "3a_04-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-d_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-d_south-west"]), + "3a_04-d_south": PreRegion("3a_04-d_south", "3a_04-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-d_south"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-d_south"]), + "3a_04-d_east": PreRegion("3a_04-d_east", "3a_04-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-d_east"]), + + "3a_04-c_west": PreRegion("3a_04-c_west", "3a_04-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-c_west"]), + "3a_04-c_north-west": PreRegion("3a_04-c_north-west", "3a_04-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-c_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-c_north-west"]), + "3a_04-c_east": PreRegion("3a_04-c_east", "3a_04-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_04-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_04-c_east"]), + + "3a_02-c_west": PreRegion("3a_02-c_west", "3a_02-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-c_west"]), + "3a_02-c_east": PreRegion("3a_02-c_east", "3a_02-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-c_east"]), + "3a_02-c_south-east": PreRegion("3a_02-c_south-east", "3a_02-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-c_south-east"]), + + "3a_03-b_west": PreRegion("3a_03-b_west", "3a_03-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_03-b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_03-b_west"]), + "3a_03-b_east": PreRegion("3a_03-b_east", "3a_03-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_03-b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_03-b_east"]), + "3a_03-b_north": PreRegion("3a_03-b_north", "3a_03-b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_03-b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_03-b_north"]), + + "3a_01-c_west": PreRegion("3a_01-c_west", "3a_01-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_01-c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_01-c_west"]), + "3a_01-c_east": PreRegion("3a_01-c_east", "3a_01-c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_01-c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_01-c_east"]), + + "3a_02-d_west": PreRegion("3a_02-d_west", "3a_02-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-d_west"]), + "3a_02-d_east": PreRegion("3a_02-d_east", "3a_02-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_02-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_02-d_east"]), + + "3a_00-d_west": PreRegion("3a_00-d_west", "3a_00-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-d_west"]), + "3a_00-d_east": PreRegion("3a_00-d_east", "3a_00-d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_00-d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_00-d_east"]), + + "3a_roof00_west": PreRegion("3a_roof00_west", "3a_roof00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof00_west"]), + "3a_roof00_east": PreRegion("3a_roof00_east", "3a_roof00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof00_east"]), + + "3a_roof01_west": PreRegion("3a_roof01_west", "3a_roof01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof01_west"]), + "3a_roof01_east": PreRegion("3a_roof01_east", "3a_roof01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof01_east"]), + + "3a_roof02_west": PreRegion("3a_roof02_west", "3a_roof02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof02_west"]), + "3a_roof02_east": PreRegion("3a_roof02_east", "3a_roof02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof02_east"]), + + "3a_roof03_west": PreRegion("3a_roof03_west", "3a_roof03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof03_west"]), + "3a_roof03_east": PreRegion("3a_roof03_east", "3a_roof03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof03_east"]), + + "3a_roof04_west": PreRegion("3a_roof04_west", "3a_roof04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof04_west"]), + "3a_roof04_east": PreRegion("3a_roof04_east", "3a_roof04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof04_east"]), + + "3a_roof05_west": PreRegion("3a_roof05_west", "3a_roof05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof05_west"]), + "3a_roof05_east": PreRegion("3a_roof05_east", "3a_roof05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof05_east"]), + + "3a_roof06b_west": PreRegion("3a_roof06b_west", "3a_roof06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof06b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof06b_west"]), + "3a_roof06b_east": PreRegion("3a_roof06b_east", "3a_roof06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof06b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof06b_east"]), + + "3a_roof06_west": PreRegion("3a_roof06_west", "3a_roof06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof06_west"]), + "3a_roof06_east": PreRegion("3a_roof06_east", "3a_roof06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof06_east"]), + + "3a_roof07_west": PreRegion("3a_roof07_west", "3a_roof07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof07_west"]), + "3a_roof07_main": PreRegion("3a_roof07_main", "3a_roof07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3a_roof07_main"], [loc for _, loc in all_locations.items() if loc.region_name == "3a_roof07_main"]), + + "3b_00_west": PreRegion("3b_00_west", "3b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_00_west"]), + "3b_00_east": PreRegion("3b_00_east", "3b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_00_east"]), + + "3b_back_east": PreRegion("3b_back_east", "3b_back", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_back_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_back_east"]), + + "3b_01_west": PreRegion("3b_01_west", "3b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_01_west"]), + "3b_01_east": PreRegion("3b_01_east", "3b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_01_east"]), + + "3b_02_west": PreRegion("3b_02_west", "3b_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_02_west"]), + "3b_02_east": PreRegion("3b_02_east", "3b_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_02_east"]), + + "3b_03_west": PreRegion("3b_03_west", "3b_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_03_west"]), + "3b_03_east": PreRegion("3b_03_east", "3b_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_03_east"]), + + "3b_04_west": PreRegion("3b_04_west", "3b_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_04_west"]), + "3b_04_east": PreRegion("3b_04_east", "3b_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_04_east"]), + + "3b_05_west": PreRegion("3b_05_west", "3b_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_05_west"]), + "3b_05_east": PreRegion("3b_05_east", "3b_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_05_east"]), + + "3b_06_west": PreRegion("3b_06_west", "3b_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_06_west"]), + "3b_06_east": PreRegion("3b_06_east", "3b_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_06_east"]), + + "3b_07_west": PreRegion("3b_07_west", "3b_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_07_west"]), + "3b_07_east": PreRegion("3b_07_east", "3b_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_07_east"]), + + "3b_08_bottom": PreRegion("3b_08_bottom", "3b_08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_08_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_08_bottom"]), + "3b_08_top": PreRegion("3b_08_top", "3b_08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_08_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_08_top"]), + + "3b_09_west": PreRegion("3b_09_west", "3b_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_09_west"]), + "3b_09_east": PreRegion("3b_09_east", "3b_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_09_east"]), + + "3b_10_west": PreRegion("3b_10_west", "3b_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_10_west"]), + "3b_10_east": PreRegion("3b_10_east", "3b_10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_10_east"]), + + "3b_11_west": PreRegion("3b_11_west", "3b_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_11_west"]), + "3b_11_east": PreRegion("3b_11_east", "3b_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_11_east"]), + + "3b_13_west": PreRegion("3b_13_west", "3b_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_13_west"]), + "3b_13_east": PreRegion("3b_13_east", "3b_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_13_east"]), + + "3b_14_west": PreRegion("3b_14_west", "3b_14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_14_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_14_west"]), + "3b_14_east": PreRegion("3b_14_east", "3b_14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_14_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_14_east"]), + + "3b_15_west": PreRegion("3b_15_west", "3b_15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_15_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_15_west"]), + "3b_15_east": PreRegion("3b_15_east", "3b_15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_15_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_15_east"]), + + "3b_12_west": PreRegion("3b_12_west", "3b_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_12_west"]), + "3b_12_east": PreRegion("3b_12_east", "3b_12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_12_east"]), + + "3b_16_west": PreRegion("3b_16_west", "3b_16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_16_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_16_west"]), + "3b_16_top": PreRegion("3b_16_top", "3b_16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_16_top"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_16_top"]), + + "3b_17_west": PreRegion("3b_17_west", "3b_17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_17_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_17_west"]), + "3b_17_east": PreRegion("3b_17_east", "3b_17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_17_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_17_east"]), + + "3b_18_west": PreRegion("3b_18_west", "3b_18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_18_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_18_west"]), + "3b_18_east": PreRegion("3b_18_east", "3b_18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_18_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_18_east"]), + + "3b_19_west": PreRegion("3b_19_west", "3b_19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_19_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_19_west"]), + "3b_19_east": PreRegion("3b_19_east", "3b_19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_19_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_19_east"]), + + "3b_21_west": PreRegion("3b_21_west", "3b_21", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_21_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_21_west"]), + "3b_21_east": PreRegion("3b_21_east", "3b_21", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_21_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_21_east"]), + + "3b_20_west": PreRegion("3b_20_west", "3b_20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_20_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_20_west"]), + "3b_20_east": PreRegion("3b_20_east", "3b_20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_20_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_20_east"]), + + "3b_end_west": PreRegion("3b_end_west", "3b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_end_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_end_west"]), + "3b_end_goal": PreRegion("3b_end_goal", "3b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3b_end_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "3b_end_goal"]), + + "3c_00_west": PreRegion("3c_00_west", "3c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3c_00_west"]), + "3c_00_east": PreRegion("3c_00_east", "3c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3c_00_east"]), + + "3c_01_west": PreRegion("3c_01_west", "3c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3c_01_west"]), + "3c_01_east": PreRegion("3c_01_east", "3c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "3c_01_east"]), + + "3c_02_west": PreRegion("3c_02_west", "3c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "3c_02_west"]), + "3c_02_goal": PreRegion("3c_02_goal", "3c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "3c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "3c_02_goal"]), + + "4a_a-00_west": PreRegion("4a_a-00_west", "4a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-00_west"]), + "4a_a-00_east": PreRegion("4a_a-00_east", "4a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-00_east"]), + + "4a_a-01_west": PreRegion("4a_a-01_west", "4a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-01_west"]), + "4a_a-01_east": PreRegion("4a_a-01_east", "4a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-01_east"]), + + "4a_a-01x_west": PreRegion("4a_a-01x_west", "4a_a-01x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-01x_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-01x_west"]), + "4a_a-01x_east": PreRegion("4a_a-01x_east", "4a_a-01x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-01x_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-01x_east"]), + + "4a_a-02_west": PreRegion("4a_a-02_west", "4a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-02_west"]), + "4a_a-02_east": PreRegion("4a_a-02_east", "4a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-02_east"]), + + "4a_a-03_west": PreRegion("4a_a-03_west", "4a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-03_west"]), + "4a_a-03_east": PreRegion("4a_a-03_east", "4a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-03_east"]), + + "4a_a-04_west": PreRegion("4a_a-04_west", "4a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-04_west"]), + "4a_a-04_east": PreRegion("4a_a-04_east", "4a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-04_east"]), + + "4a_a-05_west": PreRegion("4a_a-05_west", "4a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-05_west"]), + "4a_a-05_east": PreRegion("4a_a-05_east", "4a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-05_east"]), + + "4a_a-06_west": PreRegion("4a_a-06_west", "4a_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-06_west"]), + "4a_a-06_east": PreRegion("4a_a-06_east", "4a_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-06_east"]), + + "4a_a-07_west": PreRegion("4a_a-07_west", "4a_a-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-07_west"]), + "4a_a-07_east": PreRegion("4a_a-07_east", "4a_a-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-07_east"]), + + "4a_a-08_west": PreRegion("4a_a-08_west", "4a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-08_west"]), + "4a_a-08_north-west": PreRegion("4a_a-08_north-west", "4a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-08_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-08_north-west"]), + "4a_a-08_east": PreRegion("4a_a-08_east", "4a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-08_east"]), + + "4a_a-10_west": PreRegion("4a_a-10_west", "4a_a-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-10_west"]), + "4a_a-10_east": PreRegion("4a_a-10_east", "4a_a-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-10_east"]), + + "4a_a-11_east": PreRegion("4a_a-11_east", "4a_a-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-11_east"]), + + "4a_a-09_bottom": PreRegion("4a_a-09_bottom", "4a_a-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-09_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-09_bottom"]), + "4a_a-09_top": PreRegion("4a_a-09_top", "4a_a-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_a-09_top"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_a-09_top"]), + + "4a_b-00_south": PreRegion("4a_b-00_south", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_south"]), + "4a_b-00_south-east": PreRegion("4a_b-00_south-east", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_south-east"]), + "4a_b-00_east": PreRegion("4a_b-00_east", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_east"]), + "4a_b-00_west": PreRegion("4a_b-00_west", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_west"]), + "4a_b-00_north-east": PreRegion("4a_b-00_north-east", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_north-east"]), + "4a_b-00_north-west": PreRegion("4a_b-00_north-west", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_north-west"]), + "4a_b-00_north": PreRegion("4a_b-00_north", "4a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-00_north"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-00_north"]), + + "4a_b-01_west": PreRegion("4a_b-01_west", "4a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-01_west"]), + + "4a_b-04_west": PreRegion("4a_b-04_west", "4a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-04_west"]), + "4a_b-04_north-west": PreRegion("4a_b-04_north-west", "4a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-04_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-04_north-west"]), + "4a_b-04_east": PreRegion("4a_b-04_east", "4a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-04_east"]), + + "4a_b-06_west": PreRegion("4a_b-06_west", "4a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-06_west"]), + "4a_b-06_east": PreRegion("4a_b-06_east", "4a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-06_east"]), + + "4a_b-07_west": PreRegion("4a_b-07_west", "4a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-07_west"]), + "4a_b-07_east": PreRegion("4a_b-07_east", "4a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-07_east"]), + + "4a_b-03_west": PreRegion("4a_b-03_west", "4a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-03_west"]), + "4a_b-03_east": PreRegion("4a_b-03_east", "4a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-03_east"]), + + "4a_b-02_south-west": PreRegion("4a_b-02_south-west", "4a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-02_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-02_south-west"]), + "4a_b-02_north-west": PreRegion("4a_b-02_north-west", "4a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-02_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-02_north-west"]), + "4a_b-02_north-east": PreRegion("4a_b-02_north-east", "4a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-02_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-02_north-east"]), + "4a_b-02_north": PreRegion("4a_b-02_north", "4a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-02_north"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-02_north"]), + + "4a_b-sec_west": PreRegion("4a_b-sec_west", "4a_b-sec", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-sec_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-sec_west"]), + "4a_b-sec_east": PreRegion("4a_b-sec_east", "4a_b-sec", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-sec_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-sec_east"]), + + "4a_b-secb_west": PreRegion("4a_b-secb_west", "4a_b-secb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-secb_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-secb_west"]), + + "4a_b-05_center": PreRegion("4a_b-05_center", "4a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-05_center"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-05_center"]), + "4a_b-05_west": PreRegion("4a_b-05_west", "4a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-05_west"]), + "4a_b-05_north-east": PreRegion("4a_b-05_north-east", "4a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-05_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-05_north-east"]), + "4a_b-05_east": PreRegion("4a_b-05_east", "4a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-05_east"]), + + "4a_b-08b_west": PreRegion("4a_b-08b_west", "4a_b-08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-08b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-08b_west"]), + "4a_b-08b_east": PreRegion("4a_b-08b_east", "4a_b-08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-08b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-08b_east"]), + + "4a_b-08_west": PreRegion("4a_b-08_west", "4a_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-08_west"]), + "4a_b-08_east": PreRegion("4a_b-08_east", "4a_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_b-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_b-08_east"]), + + "4a_c-00_west": PreRegion("4a_c-00_west", "4a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-00_west"]), + "4a_c-00_east": PreRegion("4a_c-00_east", "4a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-00_east"]), + "4a_c-00_north-west": PreRegion("4a_c-00_north-west", "4a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-00_north-west"]), + + "4a_c-01_east": PreRegion("4a_c-01_east", "4a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-01_east"]), + + "4a_c-02_west": PreRegion("4a_c-02_west", "4a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-02_west"]), + "4a_c-02_east": PreRegion("4a_c-02_east", "4a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-02_east"]), + + "4a_c-04_west": PreRegion("4a_c-04_west", "4a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-04_west"]), + "4a_c-04_east": PreRegion("4a_c-04_east", "4a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-04_east"]), + + "4a_c-05_west": PreRegion("4a_c-05_west", "4a_c-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-05_west"]), + "4a_c-05_east": PreRegion("4a_c-05_east", "4a_c-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-05_east"]), + + "4a_c-06_bottom": PreRegion("4a_c-06_bottom", "4a_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-06_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-06_bottom"]), + "4a_c-06_west": PreRegion("4a_c-06_west", "4a_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-06_west"]), + "4a_c-06_top": PreRegion("4a_c-06_top", "4a_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-06_top"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-06_top"]), + + "4a_c-06b_east": PreRegion("4a_c-06b_east", "4a_c-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-06b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-06b_east"]), + + "4a_c-09_west": PreRegion("4a_c-09_west", "4a_c-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-09_west"]), + "4a_c-09_east": PreRegion("4a_c-09_east", "4a_c-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-09_east"]), + + "4a_c-07_west": PreRegion("4a_c-07_west", "4a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-07_west"]), + "4a_c-07_east": PreRegion("4a_c-07_east", "4a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-07_east"]), + + "4a_c-08_bottom": PreRegion("4a_c-08_bottom", "4a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-08_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-08_bottom"]), + "4a_c-08_east": PreRegion("4a_c-08_east", "4a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-08_east"]), + "4a_c-08_top": PreRegion("4a_c-08_top", "4a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-08_top"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-08_top"]), + + "4a_c-10_bottom": PreRegion("4a_c-10_bottom", "4a_c-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-10_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-10_bottom"]), + "4a_c-10_top": PreRegion("4a_c-10_top", "4a_c-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_c-10_top"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_c-10_top"]), + + "4a_d-00_west": PreRegion("4a_d-00_west", "4a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-00_west"]), + "4a_d-00_south": PreRegion("4a_d-00_south", "4a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-00_south"]), + "4a_d-00_east": PreRegion("4a_d-00_east", "4a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-00_east"]), + "4a_d-00_north-west": PreRegion("4a_d-00_north-west", "4a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-00_north-west"]), + + "4a_d-00b_east": PreRegion("4a_d-00b_east", "4a_d-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-00b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-00b_east"]), + + "4a_d-01_west": PreRegion("4a_d-01_west", "4a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-01_west"]), + "4a_d-01_east": PreRegion("4a_d-01_east", "4a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-01_east"]), + + "4a_d-02_west": PreRegion("4a_d-02_west", "4a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-02_west"]), + "4a_d-02_east": PreRegion("4a_d-02_east", "4a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-02_east"]), + + "4a_d-03_west": PreRegion("4a_d-03_west", "4a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-03_west"]), + "4a_d-03_east": PreRegion("4a_d-03_east", "4a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-03_east"]), + + "4a_d-04_west": PreRegion("4a_d-04_west", "4a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-04_west"]), + "4a_d-04_east": PreRegion("4a_d-04_east", "4a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-04_east"]), + + "4a_d-05_west": PreRegion("4a_d-05_west", "4a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-05_west"]), + "4a_d-05_east": PreRegion("4a_d-05_east", "4a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-05_east"]), + + "4a_d-06_west": PreRegion("4a_d-06_west", "4a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-06_west"]), + "4a_d-06_east": PreRegion("4a_d-06_east", "4a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-06_east"]), + + "4a_d-07_west": PreRegion("4a_d-07_west", "4a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-07_west"]), + "4a_d-07_east": PreRegion("4a_d-07_east", "4a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-07_east"]), + + "4a_d-08_west": PreRegion("4a_d-08_west", "4a_d-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-08_west"]), + "4a_d-08_east": PreRegion("4a_d-08_east", "4a_d-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-08_east"]), + + "4a_d-09_west": PreRegion("4a_d-09_west", "4a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-09_west"]), + "4a_d-09_east": PreRegion("4a_d-09_east", "4a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-09_east"]), + + "4a_d-10_west": PreRegion("4a_d-10_west", "4a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-10_west"]), + "4a_d-10_goal": PreRegion("4a_d-10_goal", "4a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4a_d-10_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "4a_d-10_goal"]), + + "4b_a-00_west": PreRegion("4b_a-00_west", "4b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-00_west"]), + "4b_a-00_east": PreRegion("4b_a-00_east", "4b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-00_east"]), + + "4b_a-01_west": PreRegion("4b_a-01_west", "4b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-01_west"]), + "4b_a-01_east": PreRegion("4b_a-01_east", "4b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-01_east"]), + + "4b_a-02_west": PreRegion("4b_a-02_west", "4b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-02_west"]), + "4b_a-02_east": PreRegion("4b_a-02_east", "4b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-02_east"]), + + "4b_a-03_west": PreRegion("4b_a-03_west", "4b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-03_west"]), + "4b_a-03_east": PreRegion("4b_a-03_east", "4b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-03_east"]), + + "4b_a-04_west": PreRegion("4b_a-04_west", "4b_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-04_west"]), + "4b_a-04_east": PreRegion("4b_a-04_east", "4b_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_a-04_east"]), + + "4b_b-00_west": PreRegion("4b_b-00_west", "4b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-00_west"]), + "4b_b-00_east": PreRegion("4b_b-00_east", "4b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-00_east"]), + + "4b_b-01_west": PreRegion("4b_b-01_west", "4b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-01_west"]), + "4b_b-01_east": PreRegion("4b_b-01_east", "4b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-01_east"]), + + "4b_b-02_bottom": PreRegion("4b_b-02_bottom", "4b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-02_bottom"]), + "4b_b-02_top": PreRegion("4b_b-02_top", "4b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-02_top"]), + + "4b_b-03_west": PreRegion("4b_b-03_west", "4b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-03_west"]), + "4b_b-03_east": PreRegion("4b_b-03_east", "4b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-03_east"]), + + "4b_b-04_west": PreRegion("4b_b-04_west", "4b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-04_west"]), + "4b_b-04_east": PreRegion("4b_b-04_east", "4b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_b-04_east"]), + + "4b_c-00_west": PreRegion("4b_c-00_west", "4b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-00_west"]), + "4b_c-00_east": PreRegion("4b_c-00_east", "4b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-00_east"]), + + "4b_c-01_west": PreRegion("4b_c-01_west", "4b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-01_west"]), + "4b_c-01_east": PreRegion("4b_c-01_east", "4b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-01_east"]), + + "4b_c-02_west": PreRegion("4b_c-02_west", "4b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-02_west"]), + "4b_c-02_east": PreRegion("4b_c-02_east", "4b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-02_east"]), + + "4b_c-03_bottom": PreRegion("4b_c-03_bottom", "4b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-03_bottom"]), + "4b_c-03_top": PreRegion("4b_c-03_top", "4b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-03_top"]), + + "4b_c-04_west": PreRegion("4b_c-04_west", "4b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-04_west"]), + "4b_c-04_east": PreRegion("4b_c-04_east", "4b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_c-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_c-04_east"]), + + "4b_d-00_west": PreRegion("4b_d-00_west", "4b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-00_west"]), + "4b_d-00_east": PreRegion("4b_d-00_east", "4b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-00_east"]), + + "4b_d-01_west": PreRegion("4b_d-01_west", "4b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-01_west"]), + "4b_d-01_east": PreRegion("4b_d-01_east", "4b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-01_east"]), + + "4b_d-02_west": PreRegion("4b_d-02_west", "4b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-02_west"]), + "4b_d-02_east": PreRegion("4b_d-02_east", "4b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-02_east"]), + + "4b_d-03_west": PreRegion("4b_d-03_west", "4b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-03_west"]), + "4b_d-03_east": PreRegion("4b_d-03_east", "4b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_d-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_d-03_east"]), + + "4b_end_west": PreRegion("4b_end_west", "4b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_end_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_end_west"]), + "4b_end_goal": PreRegion("4b_end_goal", "4b_end", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4b_end_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "4b_end_goal"]), + + "4c_00_west": PreRegion("4c_00_west", "4c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4c_00_west"]), + "4c_00_east": PreRegion("4c_00_east", "4c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4c_00_east"]), + + "4c_01_west": PreRegion("4c_01_west", "4c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4c_01_west"]), + "4c_01_east": PreRegion("4c_01_east", "4c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "4c_01_east"]), + + "4c_02_west": PreRegion("4c_02_west", "4c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "4c_02_west"]), + "4c_02_goal": PreRegion("4c_02_goal", "4c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "4c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "4c_02_goal"]), + + "5a_a-00b_west": PreRegion("5a_a-00b_west", "5a_a-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00b_west"]), + "5a_a-00b_east": PreRegion("5a_a-00b_east", "5a_a-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00b_east"]), + + "5a_a-00x_east": PreRegion("5a_a-00x_east", "5a_a-00x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00x_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00x_east"]), + + "5a_a-00d_west": PreRegion("5a_a-00d_west", "5a_a-00d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00d_west"]), + "5a_a-00d_east": PreRegion("5a_a-00d_east", "5a_a-00d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00d_east"]), + + "5a_a-00c_west": PreRegion("5a_a-00c_west", "5a_a-00c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00c_west"]), + "5a_a-00c_east": PreRegion("5a_a-00c_east", "5a_a-00c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00c_east"]), + + "5a_a-00_west": PreRegion("5a_a-00_west", "5a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00_west"]), + "5a_a-00_east": PreRegion("5a_a-00_east", "5a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-00_east"]), + + "5a_a-01_west": PreRegion("5a_a-01_west", "5a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-01_west"]), + "5a_a-01_center": PreRegion("5a_a-01_center", "5a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-01_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-01_center"]), + "5a_a-01_east": PreRegion("5a_a-01_east", "5a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-01_east"]), + "5a_a-01_south-west": PreRegion("5a_a-01_south-west", "5a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-01_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-01_south-west"]), + "5a_a-01_south-east": PreRegion("5a_a-01_south-east", "5a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-01_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-01_south-east"]), + "5a_a-01_north": PreRegion("5a_a-01_north", "5a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-01_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-01_north"]), + + "5a_a-02_west": PreRegion("5a_a-02_west", "5a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-02_west"]), + "5a_a-02_north": PreRegion("5a_a-02_north", "5a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-02_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-02_north"]), + "5a_a-02_south": PreRegion("5a_a-02_south", "5a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-02_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-02_south"]), + + "5a_a-03_west": PreRegion("5a_a-03_west", "5a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-03_west"]), + "5a_a-03_east": PreRegion("5a_a-03_east", "5a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-03_east"]), + + "5a_a-04_east": PreRegion("5a_a-04_east", "5a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-04_east"]), + "5a_a-04_north": PreRegion("5a_a-04_north", "5a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-04_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-04_north"]), + "5a_a-04_south": PreRegion("5a_a-04_south", "5a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-04_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-04_south"]), + + "5a_a-05_north-west": PreRegion("5a_a-05_north-west", "5a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-05_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-05_north-west"]), + "5a_a-05_center": PreRegion("5a_a-05_center", "5a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-05_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-05_center"]), + "5a_a-05_north-east": PreRegion("5a_a-05_north-east", "5a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-05_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-05_north-east"]), + "5a_a-05_south-west": PreRegion("5a_a-05_south-west", "5a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-05_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-05_south-west"]), + "5a_a-05_south-east": PreRegion("5a_a-05_south-east", "5a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-05_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-05_south-east"]), + + "5a_a-06_west": PreRegion("5a_a-06_west", "5a_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-06_west"]), + + "5a_a-07_east": PreRegion("5a_a-07_east", "5a_a-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-07_east"]), + + "5a_a-08_west": PreRegion("5a_a-08_west", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_west"]), + "5a_a-08_center": PreRegion("5a_a-08_center", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_center"]), + "5a_a-08_east": PreRegion("5a_a-08_east", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_east"]), + "5a_a-08_south": PreRegion("5a_a-08_south", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_south"]), + "5a_a-08_south-east": PreRegion("5a_a-08_south-east", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_south-east"]), + "5a_a-08_north-east": PreRegion("5a_a-08_north-east", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_north-east"]), + "5a_a-08_north": PreRegion("5a_a-08_north", "5a_a-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-08_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-08_north"]), + + "5a_a-10_west": PreRegion("5a_a-10_west", "5a_a-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-10_west"]), + "5a_a-10_east": PreRegion("5a_a-10_east", "5a_a-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-10_east"]), + + "5a_a-09_west": PreRegion("5a_a-09_west", "5a_a-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-09_west"]), + "5a_a-09_east": PreRegion("5a_a-09_east", "5a_a-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-09_east"]), + + "5a_a-11_east": PreRegion("5a_a-11_east", "5a_a-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-11_east"]), + + "5a_a-12_north-west": PreRegion("5a_a-12_north-west", "5a_a-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-12_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-12_north-west"]), + "5a_a-12_west": PreRegion("5a_a-12_west", "5a_a-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-12_west"]), + "5a_a-12_south-west": PreRegion("5a_a-12_south-west", "5a_a-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-12_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-12_south-west"]), + "5a_a-12_east": PreRegion("5a_a-12_east", "5a_a-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-12_east"]), + + "5a_a-15_south": PreRegion("5a_a-15_south", "5a_a-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-15_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-15_south"]), + + "5a_a-14_south": PreRegion("5a_a-14_south", "5a_a-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-14_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-14_south"]), + + "5a_a-13_west": PreRegion("5a_a-13_west", "5a_a-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-13_west"]), + "5a_a-13_east": PreRegion("5a_a-13_east", "5a_a-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_a-13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_a-13_east"]), + + "5a_b-00_west": PreRegion("5a_b-00_west", "5a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-00_west"]), + "5a_b-00_north-west": PreRegion("5a_b-00_north-west", "5a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-00_north-west"]), + "5a_b-00_east": PreRegion("5a_b-00_east", "5a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-00_east"]), + + "5a_b-18_south": PreRegion("5a_b-18_south", "5a_b-18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-18_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-18_south"]), + + "5a_b-01_south-west": PreRegion("5a_b-01_south-west", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_south-west"]), + "5a_b-01_center": PreRegion("5a_b-01_center", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_center"]), + "5a_b-01_west": PreRegion("5a_b-01_west", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_west"]), + "5a_b-01_north-west": PreRegion("5a_b-01_north-west", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_north-west"]), + "5a_b-01_north": PreRegion("5a_b-01_north", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_north"]), + "5a_b-01_north-east": PreRegion("5a_b-01_north-east", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_north-east"]), + "5a_b-01_east": PreRegion("5a_b-01_east", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_east"]), + "5a_b-01_south-east": PreRegion("5a_b-01_south-east", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_south-east"]), + "5a_b-01_south": PreRegion("5a_b-01_south", "5a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01_south"]), + + "5a_b-01c_west": PreRegion("5a_b-01c_west", "5a_b-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01c_west"]), + "5a_b-01c_east": PreRegion("5a_b-01c_east", "5a_b-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01c_east"]), + + "5a_b-20_north-west": PreRegion("5a_b-20_north-west", "5a_b-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-20_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-20_north-west"]), + "5a_b-20_west": PreRegion("5a_b-20_west", "5a_b-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-20_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-20_west"]), + "5a_b-20_south-west": PreRegion("5a_b-20_south-west", "5a_b-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-20_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-20_south-west"]), + "5a_b-20_south": PreRegion("5a_b-20_south", "5a_b-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-20_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-20_south"]), + "5a_b-20_east": PreRegion("5a_b-20_east", "5a_b-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-20_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-20_east"]), + + "5a_b-21_east": PreRegion("5a_b-21_east", "5a_b-21", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-21_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-21_east"]), + + "5a_b-01b_west": PreRegion("5a_b-01b_west", "5a_b-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01b_west"]), + "5a_b-01b_east": PreRegion("5a_b-01b_east", "5a_b-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-01b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-01b_east"]), + + "5a_b-02_center": PreRegion("5a_b-02_center", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_center"]), + "5a_b-02_west": PreRegion("5a_b-02_west", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_west"]), + "5a_b-02_north-west": PreRegion("5a_b-02_north-west", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_north-west"]), + "5a_b-02_north": PreRegion("5a_b-02_north", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_north"]), + "5a_b-02_north-east": PreRegion("5a_b-02_north-east", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_north-east"]), + "5a_b-02_east-upper": PreRegion("5a_b-02_east-upper", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_east-upper"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_east-upper"]), + "5a_b-02_east-lower": PreRegion("5a_b-02_east-lower", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_east-lower"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_east-lower"]), + "5a_b-02_south-east": PreRegion("5a_b-02_south-east", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_south-east"]), + "5a_b-02_south": PreRegion("5a_b-02_south", "5a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-02_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-02_south"]), + + "5a_b-03_east": PreRegion("5a_b-03_east", "5a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-03_east"]), + + "5a_b-05_west": PreRegion("5a_b-05_west", "5a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-05_west"]), + + "5a_b-04_west": PreRegion("5a_b-04_west", "5a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-04_west"]), + "5a_b-04_east": PreRegion("5a_b-04_east", "5a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-04_east"]), + "5a_b-04_south": PreRegion("5a_b-04_south", "5a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-04_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-04_south"]), + + "5a_b-07_north": PreRegion("5a_b-07_north", "5a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-07_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-07_north"]), + "5a_b-07_south": PreRegion("5a_b-07_south", "5a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-07_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-07_south"]), + + "5a_b-08_west": PreRegion("5a_b-08_west", "5a_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-08_west"]), + "5a_b-08_east": PreRegion("5a_b-08_east", "5a_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-08_east"]), + + "5a_b-09_north": PreRegion("5a_b-09_north", "5a_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-09_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-09_north"]), + "5a_b-09_south": PreRegion("5a_b-09_south", "5a_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-09_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-09_south"]), + + "5a_b-10_east": PreRegion("5a_b-10_east", "5a_b-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-10_east"]), + + "5a_b-11_north-west": PreRegion("5a_b-11_north-west", "5a_b-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-11_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-11_north-west"]), + "5a_b-11_west": PreRegion("5a_b-11_west", "5a_b-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-11_west"]), + "5a_b-11_south-west": PreRegion("5a_b-11_south-west", "5a_b-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-11_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-11_south-west"]), + "5a_b-11_south-east": PreRegion("5a_b-11_south-east", "5a_b-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-11_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-11_south-east"]), + "5a_b-11_east": PreRegion("5a_b-11_east", "5a_b-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-11_east"]), + + "5a_b-12_west": PreRegion("5a_b-12_west", "5a_b-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-12_west"]), + "5a_b-12_east": PreRegion("5a_b-12_east", "5a_b-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-12_east"]), + + "5a_b-13_west": PreRegion("5a_b-13_west", "5a_b-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-13_west"]), + "5a_b-13_east": PreRegion("5a_b-13_east", "5a_b-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-13_east"]), + "5a_b-13_north-east": PreRegion("5a_b-13_north-east", "5a_b-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-13_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-13_north-east"]), + + "5a_b-17_west": PreRegion("5a_b-17_west", "5a_b-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-17_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-17_west"]), + "5a_b-17_east": PreRegion("5a_b-17_east", "5a_b-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-17_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-17_east"]), + "5a_b-17_north-west": PreRegion("5a_b-17_north-west", "5a_b-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-17_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-17_north-west"]), + + "5a_b-22_west": PreRegion("5a_b-22_west", "5a_b-22", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-22_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-22_west"]), + + "5a_b-06_west": PreRegion("5a_b-06_west", "5a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-06_west"]), + "5a_b-06_east": PreRegion("5a_b-06_east", "5a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-06_east"]), + "5a_b-06_north-east": PreRegion("5a_b-06_north-east", "5a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-06_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-06_north-east"]), + + "5a_b-19_west": PreRegion("5a_b-19_west", "5a_b-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-19_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-19_west"]), + "5a_b-19_east": PreRegion("5a_b-19_east", "5a_b-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-19_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-19_east"]), + "5a_b-19_north-west": PreRegion("5a_b-19_north-west", "5a_b-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-19_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-19_north-west"]), + + "5a_b-14_west": PreRegion("5a_b-14_west", "5a_b-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-14_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-14_west"]), + "5a_b-14_south": PreRegion("5a_b-14_south", "5a_b-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-14_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-14_south"]), + "5a_b-14_north": PreRegion("5a_b-14_north", "5a_b-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-14_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-14_north"]), + + "5a_b-15_west": PreRegion("5a_b-15_west", "5a_b-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-15_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-15_west"]), + + "5a_b-16_bottom": PreRegion("5a_b-16_bottom", "5a_b-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-16_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-16_bottom"]), + "5a_b-16_mirror": PreRegion("5a_b-16_mirror", "5a_b-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_b-16_mirror"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_b-16_mirror"]), + + "5a_void_east": PreRegion("5a_void_east", "5a_void", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_void_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_void_east"]), + "5a_void_west": PreRegion("5a_void_west", "5a_void", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_void_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_void_west"]), + + "5a_c-00_bottom": PreRegion("5a_c-00_bottom", "5a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-00_bottom"]), + "5a_c-00_top": PreRegion("5a_c-00_top", "5a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-00_top"]), + + "5a_c-01_west": PreRegion("5a_c-01_west", "5a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-01_west"]), + "5a_c-01_east": PreRegion("5a_c-01_east", "5a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-01_east"]), + + "5a_c-01b_west": PreRegion("5a_c-01b_west", "5a_c-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-01b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-01b_west"]), + "5a_c-01b_east": PreRegion("5a_c-01b_east", "5a_c-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-01b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-01b_east"]), + + "5a_c-01c_west": PreRegion("5a_c-01c_west", "5a_c-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-01c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-01c_west"]), + "5a_c-01c_east": PreRegion("5a_c-01c_east", "5a_c-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-01c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-01c_east"]), + + "5a_c-08b_west": PreRegion("5a_c-08b_west", "5a_c-08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-08b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-08b_west"]), + "5a_c-08b_east": PreRegion("5a_c-08b_east", "5a_c-08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-08b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-08b_east"]), + + "5a_c-08_west": PreRegion("5a_c-08_west", "5a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-08_west"]), + "5a_c-08_east": PreRegion("5a_c-08_east", "5a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-08_east"]), + + "5a_c-10_west": PreRegion("5a_c-10_west", "5a_c-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-10_west"]), + "5a_c-10_east": PreRegion("5a_c-10_east", "5a_c-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-10_east"]), + + "5a_c-12_west": PreRegion("5a_c-12_west", "5a_c-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-12_west"]), + "5a_c-12_east": PreRegion("5a_c-12_east", "5a_c-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-12_east"]), + + "5a_c-07_west": PreRegion("5a_c-07_west", "5a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-07_west"]), + "5a_c-07_east": PreRegion("5a_c-07_east", "5a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-07_east"]), + + "5a_c-11_west": PreRegion("5a_c-11_west", "5a_c-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-11_west"]), + "5a_c-11_east": PreRegion("5a_c-11_east", "5a_c-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-11_east"]), + + "5a_c-09_west": PreRegion("5a_c-09_west", "5a_c-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-09_west"]), + "5a_c-09_east": PreRegion("5a_c-09_east", "5a_c-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-09_east"]), + + "5a_c-13_west": PreRegion("5a_c-13_west", "5a_c-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-13_west"]), + "5a_c-13_east": PreRegion("5a_c-13_east", "5a_c-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_c-13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_c-13_east"]), + + "5a_d-00_south": PreRegion("5a_d-00_south", "5a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-00_south"]), + "5a_d-00_north": PreRegion("5a_d-00_north", "5a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-00_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-00_north"]), + "5a_d-00_west": PreRegion("5a_d-00_west", "5a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-00_west"]), + "5a_d-00_east": PreRegion("5a_d-00_east", "5a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-00_east"]), + + "5a_d-01_south": PreRegion("5a_d-01_south", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_south"]), + "5a_d-01_center": PreRegion("5a_d-01_center", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_center"]), + "5a_d-01_south-west-left": PreRegion("5a_d-01_south-west-left", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_south-west-left"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_south-west-left"]), + "5a_d-01_south-west-down": PreRegion("5a_d-01_south-west-down", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_south-west-down"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_south-west-down"]), + "5a_d-01_south-east-right": PreRegion("5a_d-01_south-east-right", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_south-east-right"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_south-east-right"]), + "5a_d-01_south-east-down": PreRegion("5a_d-01_south-east-down", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_south-east-down"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_south-east-down"]), + "5a_d-01_west": PreRegion("5a_d-01_west", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_west"]), + "5a_d-01_east": PreRegion("5a_d-01_east", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_east"]), + "5a_d-01_north-west": PreRegion("5a_d-01_north-west", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_north-west"]), + "5a_d-01_north-east": PreRegion("5a_d-01_north-east", "5a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-01_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-01_north-east"]), + + "5a_d-09_east": PreRegion("5a_d-09_east", "5a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-09_east"]), + "5a_d-09_west": PreRegion("5a_d-09_west", "5a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-09_west"]), + + "5a_d-04_east": PreRegion("5a_d-04_east", "5a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-04_east"]), + "5a_d-04_west": PreRegion("5a_d-04_west", "5a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-04_west"]), + "5a_d-04_south-west-left": PreRegion("5a_d-04_south-west-left", "5a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-04_south-west-left"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-04_south-west-left"]), + "5a_d-04_south-west-right": PreRegion("5a_d-04_south-west-right", "5a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-04_south-west-right"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-04_south-west-right"]), + "5a_d-04_south-east": PreRegion("5a_d-04_south-east", "5a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-04_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-04_south-east"]), + "5a_d-04_north": PreRegion("5a_d-04_north", "5a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-04_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-04_north"]), + + "5a_d-05_north": PreRegion("5a_d-05_north", "5a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-05_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-05_north"]), + "5a_d-05_east": PreRegion("5a_d-05_east", "5a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-05_east"]), + "5a_d-05_south": PreRegion("5a_d-05_south", "5a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-05_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-05_south"]), + "5a_d-05_west": PreRegion("5a_d-05_west", "5a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-05_west"]), + + "5a_d-06_north-east": PreRegion("5a_d-06_north-east", "5a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-06_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-06_north-east"]), + "5a_d-06_south-east": PreRegion("5a_d-06_south-east", "5a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-06_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-06_south-east"]), + "5a_d-06_south-west": PreRegion("5a_d-06_south-west", "5a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-06_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-06_south-west"]), + "5a_d-06_north-west": PreRegion("5a_d-06_north-west", "5a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-06_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-06_north-west"]), + + "5a_d-07_west": PreRegion("5a_d-07_west", "5a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-07_west"]), + "5a_d-07_north": PreRegion("5a_d-07_north", "5a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-07_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-07_north"]), + + "5a_d-02_east": PreRegion("5a_d-02_east", "5a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-02_east"]), + "5a_d-02_west": PreRegion("5a_d-02_west", "5a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-02_west"]), + + "5a_d-03_east": PreRegion("5a_d-03_east", "5a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-03_east"]), + "5a_d-03_west": PreRegion("5a_d-03_west", "5a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-03_west"]), + + "5a_d-15_north-west": PreRegion("5a_d-15_north-west", "5a_d-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-15_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-15_north-west"]), + "5a_d-15_center": PreRegion("5a_d-15_center", "5a_d-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-15_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-15_center"]), + "5a_d-15_west": PreRegion("5a_d-15_west", "5a_d-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-15_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-15_west"]), + "5a_d-15_south-west": PreRegion("5a_d-15_south-west", "5a_d-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-15_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-15_south-west"]), + "5a_d-15_south": PreRegion("5a_d-15_south", "5a_d-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-15_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-15_south"]), + "5a_d-15_south-east": PreRegion("5a_d-15_south-east", "5a_d-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-15_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-15_south-east"]), + + "5a_d-13_east": PreRegion("5a_d-13_east", "5a_d-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-13_east"]), + "5a_d-13_west": PreRegion("5a_d-13_west", "5a_d-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-13_west"]), + + "5a_d-19b_south-east-right": PreRegion("5a_d-19b_south-east-right", "5a_d-19b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-19b_south-east-right"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-19b_south-east-right"]), + "5a_d-19b_south-east-down": PreRegion("5a_d-19b_south-east-down", "5a_d-19b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-19b_south-east-down"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-19b_south-east-down"]), + "5a_d-19b_south-west": PreRegion("5a_d-19b_south-west", "5a_d-19b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-19b_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-19b_south-west"]), + "5a_d-19b_north-east": PreRegion("5a_d-19b_north-east", "5a_d-19b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-19b_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-19b_north-east"]), + + "5a_d-19_east": PreRegion("5a_d-19_east", "5a_d-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-19_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-19_east"]), + "5a_d-19_west": PreRegion("5a_d-19_west", "5a_d-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-19_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-19_west"]), + + "5a_d-10_west": PreRegion("5a_d-10_west", "5a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-10_west"]), + "5a_d-10_east": PreRegion("5a_d-10_east", "5a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-10_east"]), + + "5a_d-20_west": PreRegion("5a_d-20_west", "5a_d-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-20_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-20_west"]), + "5a_d-20_east": PreRegion("5a_d-20_east", "5a_d-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_d-20_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_d-20_east"]), + + "5a_e-00_west": PreRegion("5a_e-00_west", "5a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-00_west"]), + "5a_e-00_east": PreRegion("5a_e-00_east", "5a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-00_east"]), + + "5a_e-01_west": PreRegion("5a_e-01_west", "5a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-01_west"]), + "5a_e-01_east": PreRegion("5a_e-01_east", "5a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-01_east"]), + + "5a_e-02_west": PreRegion("5a_e-02_west", "5a_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-02_west"]), + "5a_e-02_east": PreRegion("5a_e-02_east", "5a_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-02_east"]), + + "5a_e-03_west": PreRegion("5a_e-03_west", "5a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-03_west"]), + "5a_e-03_east": PreRegion("5a_e-03_east", "5a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-03_east"]), + + "5a_e-04_west": PreRegion("5a_e-04_west", "5a_e-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-04_west"]), + "5a_e-04_east": PreRegion("5a_e-04_east", "5a_e-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-04_east"]), + + "5a_e-06_west": PreRegion("5a_e-06_west", "5a_e-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-06_west"]), + "5a_e-06_east": PreRegion("5a_e-06_east", "5a_e-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-06_east"]), + + "5a_e-05_west": PreRegion("5a_e-05_west", "5a_e-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-05_west"]), + "5a_e-05_east": PreRegion("5a_e-05_east", "5a_e-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-05_east"]), + + "5a_e-07_west": PreRegion("5a_e-07_west", "5a_e-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-07_west"]), + "5a_e-07_east": PreRegion("5a_e-07_east", "5a_e-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-07_east"]), + + "5a_e-08_west": PreRegion("5a_e-08_west", "5a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-08_west"]), + "5a_e-08_east": PreRegion("5a_e-08_east", "5a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-08_east"]), + + "5a_e-09_west": PreRegion("5a_e-09_west", "5a_e-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-09_west"]), + "5a_e-09_east": PreRegion("5a_e-09_east", "5a_e-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-09_east"]), + + "5a_e-10_west": PreRegion("5a_e-10_west", "5a_e-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-10_west"]), + "5a_e-10_east": PreRegion("5a_e-10_east", "5a_e-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-10_east"]), + + "5a_e-11_west": PreRegion("5a_e-11_west", "5a_e-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-11_west"]), + "5a_e-11_goal": PreRegion("5a_e-11_goal", "5a_e-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5a_e-11_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "5a_e-11_goal"]), + + "5b_start_west": PreRegion("5b_start_west", "5b_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_start_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_start_west"]), + "5b_start_east": PreRegion("5b_start_east", "5b_start", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_start_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_start_east"]), + + "5b_a-00_west": PreRegion("5b_a-00_west", "5b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_a-00_west"]), + "5b_a-00_east": PreRegion("5b_a-00_east", "5b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_a-00_east"]), + + "5b_a-01_west": PreRegion("5b_a-01_west", "5b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_a-01_west"]), + "5b_a-01_east": PreRegion("5b_a-01_east", "5b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_a-01_east"]), + + "5b_a-02_west": PreRegion("5b_a-02_west", "5b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_a-02_west"]), + "5b_a-02_east": PreRegion("5b_a-02_east", "5b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_a-02_east"]), + + "5b_b-00_south": PreRegion("5b_b-00_south", "5b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-00_south"]), + "5b_b-00_west": PreRegion("5b_b-00_west", "5b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-00_west"]), + "5b_b-00_north": PreRegion("5b_b-00_north", "5b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-00_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-00_north"]), + "5b_b-00_east": PreRegion("5b_b-00_east", "5b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-00_east"]), + + "5b_b-01_west": PreRegion("5b_b-01_west", "5b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-01_west"]), + "5b_b-01_north": PreRegion("5b_b-01_north", "5b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-01_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-01_north"]), + "5b_b-01_east": PreRegion("5b_b-01_east", "5b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-01_east"]), + + "5b_b-04_east": PreRegion("5b_b-04_east", "5b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-04_east"]), + "5b_b-04_west": PreRegion("5b_b-04_west", "5b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-04_west"]), + + "5b_b-02_south": PreRegion("5b_b-02_south", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_south"]), + "5b_b-02_center": PreRegion("5b_b-02_center", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_center"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_center"]), + "5b_b-02_north-west": PreRegion("5b_b-02_north-west", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_north-west"]), + "5b_b-02_north-east": PreRegion("5b_b-02_north-east", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_north-east"]), + "5b_b-02_north": PreRegion("5b_b-02_north", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_north"]), + "5b_b-02_south-west": PreRegion("5b_b-02_south-west", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_south-west"]), + "5b_b-02_south-east": PreRegion("5b_b-02_south-east", "5b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-02_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-02_south-east"]), + + "5b_b-05_north": PreRegion("5b_b-05_north", "5b_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-05_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-05_north"]), + "5b_b-05_south": PreRegion("5b_b-05_south", "5b_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-05_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-05_south"]), + + "5b_b-06_east": PreRegion("5b_b-06_east", "5b_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-06_east"]), + + "5b_b-07_north": PreRegion("5b_b-07_north", "5b_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-07_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-07_north"]), + "5b_b-07_south": PreRegion("5b_b-07_south", "5b_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-07_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-07_south"]), + + "5b_b-03_west": PreRegion("5b_b-03_west", "5b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-03_west"]), + "5b_b-03_main": PreRegion("5b_b-03_main", "5b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-03_main"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-03_main"]), + "5b_b-03_north": PreRegion("5b_b-03_north", "5b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-03_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-03_north"]), + "5b_b-03_east": PreRegion("5b_b-03_east", "5b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-03_east"]), + + "5b_b-08_south": PreRegion("5b_b-08_south", "5b_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-08_south"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-08_south"]), + "5b_b-08_north": PreRegion("5b_b-08_north", "5b_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-08_north"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-08_north"]), + "5b_b-08_east": PreRegion("5b_b-08_east", "5b_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-08_east"]), + + "5b_b-09_bottom": PreRegion("5b_b-09_bottom", "5b_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-09_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-09_bottom"]), + "5b_b-09_mirror": PreRegion("5b_b-09_mirror", "5b_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_b-09_mirror"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_b-09_mirror"]), + + "5b_c-00_bottom": PreRegion("5b_c-00_bottom", "5b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-00_bottom"]), + "5b_c-00_mirror": PreRegion("5b_c-00_mirror", "5b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-00_mirror"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-00_mirror"]), + + "5b_c-01_west": PreRegion("5b_c-01_west", "5b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-01_west"]), + "5b_c-01_east": PreRegion("5b_c-01_east", "5b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-01_east"]), + + "5b_c-02_west": PreRegion("5b_c-02_west", "5b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-02_west"]), + "5b_c-02_east": PreRegion("5b_c-02_east", "5b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-02_east"]), + + "5b_c-03_west": PreRegion("5b_c-03_west", "5b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-03_west"]), + "5b_c-03_east": PreRegion("5b_c-03_east", "5b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-03_east"]), + + "5b_c-04_west": PreRegion("5b_c-04_west", "5b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-04_west"]), + "5b_c-04_east": PreRegion("5b_c-04_east", "5b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_c-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_c-04_east"]), + + "5b_d-00_west": PreRegion("5b_d-00_west", "5b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-00_west"]), + "5b_d-00_east": PreRegion("5b_d-00_east", "5b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-00_east"]), + + "5b_d-01_west": PreRegion("5b_d-01_west", "5b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-01_west"]), + "5b_d-01_east": PreRegion("5b_d-01_east", "5b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-01_east"]), + + "5b_d-02_west": PreRegion("5b_d-02_west", "5b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-02_west"]), + "5b_d-02_east": PreRegion("5b_d-02_east", "5b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-02_east"]), + + "5b_d-03_west": PreRegion("5b_d-03_west", "5b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-03_west"]), + "5b_d-03_east": PreRegion("5b_d-03_east", "5b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-03_east"]), + + "5b_d-04_west": PreRegion("5b_d-04_west", "5b_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-04_west"]), + "5b_d-04_east": PreRegion("5b_d-04_east", "5b_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-04_east"]), + + "5b_d-05_west": PreRegion("5b_d-05_west", "5b_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-05_west"]), + "5b_d-05_goal": PreRegion("5b_d-05_goal", "5b_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5b_d-05_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "5b_d-05_goal"]), + + "5c_00_west": PreRegion("5c_00_west", "5c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5c_00_west"]), + "5c_00_east": PreRegion("5c_00_east", "5c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5c_00_east"]), + + "5c_01_west": PreRegion("5c_01_west", "5c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5c_01_west"]), + "5c_01_east": PreRegion("5c_01_east", "5c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "5c_01_east"]), + + "5c_02_west": PreRegion("5c_02_west", "5c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "5c_02_west"]), + "5c_02_goal": PreRegion("5c_02_goal", "5c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "5c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "5c_02_goal"]), + + "6a_00_west": PreRegion("6a_00_west", "6a_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_00_west"]), + "6a_00_east": PreRegion("6a_00_east", "6a_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_00_east"]), + + "6a_01_bottom": PreRegion("6a_01_bottom", "6a_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_01_bottom"]), + "6a_01_top": PreRegion("6a_01_top", "6a_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_01_top"]), + + "6a_02_bottom": PreRegion("6a_02_bottom", "6a_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_02_bottom"]), + "6a_02_bottom-west": PreRegion("6a_02_bottom-west", "6a_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_02_bottom-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_02_bottom-west"]), + "6a_02_top-west": PreRegion("6a_02_top-west", "6a_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_02_top-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_02_top-west"]), + "6a_02_top": PreRegion("6a_02_top", "6a_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_02_top"]), + + "6a_03_bottom": PreRegion("6a_03_bottom", "6a_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_03_bottom"]), + "6a_03_top": PreRegion("6a_03_top", "6a_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_03_top"]), + + "6a_02b_bottom": PreRegion("6a_02b_bottom", "6a_02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_02b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_02b_bottom"]), + "6a_02b_top": PreRegion("6a_02b_top", "6a_02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_02b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_02b_top"]), + + "6a_04_south": PreRegion("6a_04_south", "6a_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04_south"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04_south"]), + "6a_04_south-west": PreRegion("6a_04_south-west", "6a_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04_south-west"]), + "6a_04_south-east": PreRegion("6a_04_south-east", "6a_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04_south-east"]), + "6a_04_east": PreRegion("6a_04_east", "6a_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04_east"]), + "6a_04_north-west": PreRegion("6a_04_north-west", "6a_04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04_north-west"]), + + "6a_04b_west": PreRegion("6a_04b_west", "6a_04b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04b_west"]), + "6a_04b_east": PreRegion("6a_04b_east", "6a_04b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04b_east"]), + + "6a_04c_east": PreRegion("6a_04c_east", "6a_04c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04c_east"]), + + "6a_04d_west": PreRegion("6a_04d_west", "6a_04d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04d_west"]), + + "6a_04e_east": PreRegion("6a_04e_east", "6a_04e", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_04e_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_04e_east"]), + + "6a_05_west": PreRegion("6a_05_west", "6a_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_05_west"]), + "6a_05_east": PreRegion("6a_05_east", "6a_05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_05_east"]), + + "6a_06_west": PreRegion("6a_06_west", "6a_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_06_west"]), + "6a_06_east": PreRegion("6a_06_east", "6a_06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_06_east"]), + + "6a_07_west": PreRegion("6a_07_west", "6a_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_07_west"]), + "6a_07_east": PreRegion("6a_07_east", "6a_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_07_east"]), + "6a_07_north-east": PreRegion("6a_07_north-east", "6a_07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_07_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_07_north-east"]), + + "6a_08a_west": PreRegion("6a_08a_west", "6a_08a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_08a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_08a_west"]), + "6a_08a_east": PreRegion("6a_08a_east", "6a_08a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_08a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_08a_east"]), + + "6a_08b_west": PreRegion("6a_08b_west", "6a_08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_08b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_08b_west"]), + "6a_08b_east": PreRegion("6a_08b_east", "6a_08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_08b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_08b_east"]), + + "6a_09_west": PreRegion("6a_09_west", "6a_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_09_west"]), + "6a_09_north-west": PreRegion("6a_09_north-west", "6a_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_09_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_09_north-west"]), + "6a_09_east": PreRegion("6a_09_east", "6a_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_09_east"]), + "6a_09_north-east": PreRegion("6a_09_north-east", "6a_09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_09_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_09_north-east"]), + + "6a_10a_west": PreRegion("6a_10a_west", "6a_10a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_10a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_10a_west"]), + "6a_10a_east": PreRegion("6a_10a_east", "6a_10a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_10a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_10a_east"]), + + "6a_10b_west": PreRegion("6a_10b_west", "6a_10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_10b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_10b_west"]), + "6a_10b_east": PreRegion("6a_10b_east", "6a_10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_10b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_10b_east"]), + + "6a_11_west": PreRegion("6a_11_west", "6a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_11_west"]), + "6a_11_north-west": PreRegion("6a_11_north-west", "6a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_11_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_11_north-west"]), + "6a_11_east": PreRegion("6a_11_east", "6a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_11_east"]), + "6a_11_north-east": PreRegion("6a_11_north-east", "6a_11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_11_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_11_north-east"]), + + "6a_12a_west": PreRegion("6a_12a_west", "6a_12a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_12a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_12a_west"]), + "6a_12a_east": PreRegion("6a_12a_east", "6a_12a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_12a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_12a_east"]), + + "6a_12b_west": PreRegion("6a_12b_west", "6a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_12b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_12b_west"]), + "6a_12b_east": PreRegion("6a_12b_east", "6a_12b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_12b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_12b_east"]), + + "6a_13_west": PreRegion("6a_13_west", "6a_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_13_west"]), + "6a_13_north-west": PreRegion("6a_13_north-west", "6a_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_13_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_13_north-west"]), + "6a_13_east": PreRegion("6a_13_east", "6a_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_13_east"]), + "6a_13_north-east": PreRegion("6a_13_north-east", "6a_13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_13_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_13_north-east"]), + + "6a_14a_west": PreRegion("6a_14a_west", "6a_14a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_14a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_14a_west"]), + "6a_14a_east": PreRegion("6a_14a_east", "6a_14a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_14a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_14a_east"]), + + "6a_14b_west": PreRegion("6a_14b_west", "6a_14b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_14b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_14b_west"]), + "6a_14b_east": PreRegion("6a_14b_east", "6a_14b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_14b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_14b_east"]), + + "6a_15_west": PreRegion("6a_15_west", "6a_15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_15_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_15_west"]), + "6a_15_north-west": PreRegion("6a_15_north-west", "6a_15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_15_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_15_north-west"]), + "6a_15_east": PreRegion("6a_15_east", "6a_15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_15_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_15_east"]), + "6a_15_north-east": PreRegion("6a_15_north-east", "6a_15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_15_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_15_north-east"]), + + "6a_16a_west": PreRegion("6a_16a_west", "6a_16a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_16a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_16a_west"]), + "6a_16a_east": PreRegion("6a_16a_east", "6a_16a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_16a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_16a_east"]), + + "6a_16b_west": PreRegion("6a_16b_west", "6a_16b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_16b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_16b_west"]), + "6a_16b_east": PreRegion("6a_16b_east", "6a_16b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_16b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_16b_east"]), + + "6a_17_west": PreRegion("6a_17_west", "6a_17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_17_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_17_west"]), + "6a_17_north-west": PreRegion("6a_17_north-west", "6a_17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_17_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_17_north-west"]), + "6a_17_east": PreRegion("6a_17_east", "6a_17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_17_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_17_east"]), + "6a_17_north-east": PreRegion("6a_17_north-east", "6a_17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_17_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_17_north-east"]), + + "6a_18a_west": PreRegion("6a_18a_west", "6a_18a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_18a_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_18a_west"]), + "6a_18a_east": PreRegion("6a_18a_east", "6a_18a", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_18a_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_18a_east"]), + + "6a_18b_west": PreRegion("6a_18b_west", "6a_18b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_18b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_18b_west"]), + "6a_18b_east": PreRegion("6a_18b_east", "6a_18b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_18b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_18b_east"]), + + "6a_19_west": PreRegion("6a_19_west", "6a_19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_19_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_19_west"]), + "6a_19_north-west": PreRegion("6a_19_north-west", "6a_19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_19_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_19_north-west"]), + "6a_19_east": PreRegion("6a_19_east", "6a_19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_19_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_19_east"]), + + "6a_20_west": PreRegion("6a_20_west", "6a_20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_20_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_20_west"]), + "6a_20_east": PreRegion("6a_20_east", "6a_20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_20_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_20_east"]), + + "6a_b-00_west": PreRegion("6a_b-00_west", "6a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-00_west"]), + "6a_b-00_east": PreRegion("6a_b-00_east", "6a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-00_east"]), + "6a_b-00_top": PreRegion("6a_b-00_top", "6a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-00_top"]), + + "6a_b-00b_bottom": PreRegion("6a_b-00b_bottom", "6a_b-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-00b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-00b_bottom"]), + "6a_b-00b_top": PreRegion("6a_b-00b_top", "6a_b-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-00b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-00b_top"]), + + "6a_b-00c_east": PreRegion("6a_b-00c_east", "6a_b-00c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-00c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-00c_east"]), + + "6a_b-01_west": PreRegion("6a_b-01_west", "6a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-01_west"]), + "6a_b-01_east": PreRegion("6a_b-01_east", "6a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-01_east"]), + + "6a_b-02_top": PreRegion("6a_b-02_top", "6a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-02_top"]), + "6a_b-02_bottom": PreRegion("6a_b-02_bottom", "6a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-02_bottom"]), + + "6a_b-02b_top": PreRegion("6a_b-02b_top", "6a_b-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-02b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-02b_top"]), + "6a_b-02b_bottom": PreRegion("6a_b-02b_bottom", "6a_b-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-02b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-02b_bottom"]), + + "6a_b-03_west": PreRegion("6a_b-03_west", "6a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-03_west"]), + "6a_b-03_east": PreRegion("6a_b-03_east", "6a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_b-03_east"]), + + "6a_boss-00_west": PreRegion("6a_boss-00_west", "6a_boss-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-00_west"]), + "6a_boss-00_east": PreRegion("6a_boss-00_east", "6a_boss-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-00_east"]), + + "6a_boss-01_west": PreRegion("6a_boss-01_west", "6a_boss-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-01_west"]), + "6a_boss-01_east": PreRegion("6a_boss-01_east", "6a_boss-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-01_east"]), + + "6a_boss-02_west": PreRegion("6a_boss-02_west", "6a_boss-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-02_west"]), + "6a_boss-02_east": PreRegion("6a_boss-02_east", "6a_boss-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-02_east"]), + + "6a_boss-03_west": PreRegion("6a_boss-03_west", "6a_boss-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-03_west"]), + "6a_boss-03_east": PreRegion("6a_boss-03_east", "6a_boss-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-03_east"]), + + "6a_boss-04_west": PreRegion("6a_boss-04_west", "6a_boss-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-04_west"]), + "6a_boss-04_east": PreRegion("6a_boss-04_east", "6a_boss-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-04_east"]), + + "6a_boss-05_west": PreRegion("6a_boss-05_west", "6a_boss-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-05_west"]), + "6a_boss-05_east": PreRegion("6a_boss-05_east", "6a_boss-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-05_east"]), + + "6a_boss-06_west": PreRegion("6a_boss-06_west", "6a_boss-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-06_west"]), + "6a_boss-06_east": PreRegion("6a_boss-06_east", "6a_boss-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-06_east"]), + + "6a_boss-07_west": PreRegion("6a_boss-07_west", "6a_boss-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-07_west"]), + "6a_boss-07_east": PreRegion("6a_boss-07_east", "6a_boss-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-07_east"]), + + "6a_boss-08_west": PreRegion("6a_boss-08_west", "6a_boss-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-08_west"]), + "6a_boss-08_east": PreRegion("6a_boss-08_east", "6a_boss-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-08_east"]), + + "6a_boss-09_west": PreRegion("6a_boss-09_west", "6a_boss-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-09_west"]), + "6a_boss-09_east": PreRegion("6a_boss-09_east", "6a_boss-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-09_east"]), + + "6a_boss-10_west": PreRegion("6a_boss-10_west", "6a_boss-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-10_west"]), + "6a_boss-10_east": PreRegion("6a_boss-10_east", "6a_boss-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-10_east"]), + + "6a_boss-11_west": PreRegion("6a_boss-11_west", "6a_boss-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-11_west"]), + "6a_boss-11_east": PreRegion("6a_boss-11_east", "6a_boss-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-11_east"]), + + "6a_boss-12_west": PreRegion("6a_boss-12_west", "6a_boss-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-12_west"]), + "6a_boss-12_east": PreRegion("6a_boss-12_east", "6a_boss-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-12_east"]), + + "6a_boss-13_west": PreRegion("6a_boss-13_west", "6a_boss-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-13_west"]), + "6a_boss-13_east": PreRegion("6a_boss-13_east", "6a_boss-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-13_east"]), + + "6a_boss-14_west": PreRegion("6a_boss-14_west", "6a_boss-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-14_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-14_west"]), + "6a_boss-14_east": PreRegion("6a_boss-14_east", "6a_boss-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-14_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-14_east"]), + + "6a_boss-15_west": PreRegion("6a_boss-15_west", "6a_boss-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-15_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-15_west"]), + "6a_boss-15_east": PreRegion("6a_boss-15_east", "6a_boss-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-15_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-15_east"]), + + "6a_boss-16_west": PreRegion("6a_boss-16_west", "6a_boss-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-16_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-16_west"]), + "6a_boss-16_east": PreRegion("6a_boss-16_east", "6a_boss-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-16_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-16_east"]), + + "6a_boss-17_west": PreRegion("6a_boss-17_west", "6a_boss-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-17_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-17_west"]), + "6a_boss-17_east": PreRegion("6a_boss-17_east", "6a_boss-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-17_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-17_east"]), + + "6a_boss-18_west": PreRegion("6a_boss-18_west", "6a_boss-18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-18_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-18_west"]), + "6a_boss-18_east": PreRegion("6a_boss-18_east", "6a_boss-18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-18_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-18_east"]), + + "6a_boss-19_west": PreRegion("6a_boss-19_west", "6a_boss-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-19_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-19_west"]), + "6a_boss-19_east": PreRegion("6a_boss-19_east", "6a_boss-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-19_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-19_east"]), + + "6a_boss-20_west": PreRegion("6a_boss-20_west", "6a_boss-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-20_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-20_west"]), + "6a_boss-20_east": PreRegion("6a_boss-20_east", "6a_boss-20", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_boss-20_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_boss-20_east"]), + + "6a_after-00_bottom": PreRegion("6a_after-00_bottom", "6a_after-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_after-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_after-00_bottom"]), + "6a_after-00_top": PreRegion("6a_after-00_top", "6a_after-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_after-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_after-00_top"]), + + "6a_after-01_bottom": PreRegion("6a_after-01_bottom", "6a_after-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_after-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_after-01_bottom"]), + "6a_after-01_goal": PreRegion("6a_after-01_goal", "6a_after-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6a_after-01_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "6a_after-01_goal"]), + + "6b_a-00_bottom": PreRegion("6b_a-00_bottom", "6b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-00_bottom"]), + "6b_a-00_top": PreRegion("6b_a-00_top", "6b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-00_top"]), + + "6b_a-01_bottom": PreRegion("6b_a-01_bottom", "6b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-01_bottom"]), + "6b_a-01_top": PreRegion("6b_a-01_top", "6b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-01_top"]), + + "6b_a-02_bottom": PreRegion("6b_a-02_bottom", "6b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-02_bottom"]), + "6b_a-02_top": PreRegion("6b_a-02_top", "6b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-02_top"]), + + "6b_a-03_west": PreRegion("6b_a-03_west", "6b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-03_west"]), + "6b_a-03_east": PreRegion("6b_a-03_east", "6b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-03_east"]), + + "6b_a-04_west": PreRegion("6b_a-04_west", "6b_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-04_west"]), + "6b_a-04_east": PreRegion("6b_a-04_east", "6b_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-04_east"]), + + "6b_a-05_west": PreRegion("6b_a-05_west", "6b_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-05_west"]), + "6b_a-05_east": PreRegion("6b_a-05_east", "6b_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-05_east"]), + + "6b_a-06_west": PreRegion("6b_a-06_west", "6b_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-06_west"]), + "6b_a-06_east": PreRegion("6b_a-06_east", "6b_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_a-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_a-06_east"]), + + "6b_b-00_west": PreRegion("6b_b-00_west", "6b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-00_west"]), + "6b_b-00_east": PreRegion("6b_b-00_east", "6b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-00_east"]), + + "6b_b-01_top": PreRegion("6b_b-01_top", "6b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-01_top"]), + "6b_b-01_bottom": PreRegion("6b_b-01_bottom", "6b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-01_bottom"]), + + "6b_b-02_top": PreRegion("6b_b-02_top", "6b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-02_top"]), + "6b_b-02_bottom": PreRegion("6b_b-02_bottom", "6b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-02_bottom"]), + + "6b_b-03_top": PreRegion("6b_b-03_top", "6b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-03_top"]), + "6b_b-03_bottom": PreRegion("6b_b-03_bottom", "6b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-03_bottom"]), + + "6b_b-04_top": PreRegion("6b_b-04_top", "6b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-04_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-04_top"]), + "6b_b-04_bottom": PreRegion("6b_b-04_bottom", "6b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-04_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-04_bottom"]), + + "6b_b-05_top": PreRegion("6b_b-05_top", "6b_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-05_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-05_top"]), + "6b_b-05_bottom": PreRegion("6b_b-05_bottom", "6b_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-05_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-05_bottom"]), + + "6b_b-06_top": PreRegion("6b_b-06_top", "6b_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-06_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-06_top"]), + "6b_b-06_bottom": PreRegion("6b_b-06_bottom", "6b_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-06_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-06_bottom"]), + + "6b_b-07_top": PreRegion("6b_b-07_top", "6b_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-07_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-07_top"]), + "6b_b-07_bottom": PreRegion("6b_b-07_bottom", "6b_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-07_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-07_bottom"]), + + "6b_b-08_top": PreRegion("6b_b-08_top", "6b_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-08_top"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-08_top"]), + "6b_b-08_bottom": PreRegion("6b_b-08_bottom", "6b_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-08_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-08_bottom"]), + + "6b_b-10_west": PreRegion("6b_b-10_west", "6b_b-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-10_west"]), + "6b_b-10_east": PreRegion("6b_b-10_east", "6b_b-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_b-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_b-10_east"]), + + "6b_c-00_west": PreRegion("6b_c-00_west", "6b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-00_west"]), + "6b_c-00_east": PreRegion("6b_c-00_east", "6b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-00_east"]), + + "6b_c-01_west": PreRegion("6b_c-01_west", "6b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-01_west"]), + "6b_c-01_east": PreRegion("6b_c-01_east", "6b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-01_east"]), + + "6b_c-02_west": PreRegion("6b_c-02_west", "6b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-02_west"]), + "6b_c-02_east": PreRegion("6b_c-02_east", "6b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-02_east"]), + + "6b_c-03_west": PreRegion("6b_c-03_west", "6b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-03_west"]), + "6b_c-03_east": PreRegion("6b_c-03_east", "6b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-03_east"]), + + "6b_c-04_west": PreRegion("6b_c-04_west", "6b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-04_west"]), + "6b_c-04_east": PreRegion("6b_c-04_east", "6b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_c-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_c-04_east"]), + + "6b_d-00_west": PreRegion("6b_d-00_west", "6b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-00_west"]), + "6b_d-00_east": PreRegion("6b_d-00_east", "6b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-00_east"]), + + "6b_d-01_west": PreRegion("6b_d-01_west", "6b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-01_west"]), + "6b_d-01_east": PreRegion("6b_d-01_east", "6b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-01_east"]), + + "6b_d-02_west": PreRegion("6b_d-02_west", "6b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-02_west"]), + "6b_d-02_east": PreRegion("6b_d-02_east", "6b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-02_east"]), + + "6b_d-03_west": PreRegion("6b_d-03_west", "6b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-03_west"]), + "6b_d-03_east": PreRegion("6b_d-03_east", "6b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-03_east"]), + + "6b_d-04_west": PreRegion("6b_d-04_west", "6b_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-04_west"]), + "6b_d-04_east": PreRegion("6b_d-04_east", "6b_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-04_east"]), + + "6b_d-05_west": PreRegion("6b_d-05_west", "6b_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-05_west"]), + "6b_d-05_goal": PreRegion("6b_d-05_goal", "6b_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6b_d-05_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "6b_d-05_goal"]), + + "6c_00_west": PreRegion("6c_00_west", "6c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6c_00_west"]), + "6c_00_east": PreRegion("6c_00_east", "6c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6c_00_east"]), + + "6c_01_west": PreRegion("6c_01_west", "6c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6c_01_west"]), + "6c_01_east": PreRegion("6c_01_east", "6c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "6c_01_east"]), + + "6c_02_west": PreRegion("6c_02_west", "6c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "6c_02_west"]), + "6c_02_goal": PreRegion("6c_02_goal", "6c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "6c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "6c_02_goal"]), + + "7a_a-00_west": PreRegion("7a_a-00_west", "7a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-00_west"]), + "7a_a-00_east": PreRegion("7a_a-00_east", "7a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-00_east"]), + + "7a_a-01_west": PreRegion("7a_a-01_west", "7a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-01_west"]), + "7a_a-01_east": PreRegion("7a_a-01_east", "7a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-01_east"]), + + "7a_a-02_west": PreRegion("7a_a-02_west", "7a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-02_west"]), + "7a_a-02_east": PreRegion("7a_a-02_east", "7a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-02_east"]), + "7a_a-02_north": PreRegion("7a_a-02_north", "7a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-02_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-02_north"]), + "7a_a-02_north-west": PreRegion("7a_a-02_north-west", "7a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-02_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-02_north-west"]), + + "7a_a-02b_east": PreRegion("7a_a-02b_east", "7a_a-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-02b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-02b_east"]), + "7a_a-02b_west": PreRegion("7a_a-02b_west", "7a_a-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-02b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-02b_west"]), + + "7a_a-03_west": PreRegion("7a_a-03_west", "7a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-03_west"]), + "7a_a-03_east": PreRegion("7a_a-03_east", "7a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-03_east"]), + + "7a_a-04_west": PreRegion("7a_a-04_west", "7a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-04_west"]), + "7a_a-04_north": PreRegion("7a_a-04_north", "7a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-04_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-04_north"]), + "7a_a-04_east": PreRegion("7a_a-04_east", "7a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-04_east"]), + + "7a_a-04b_east": PreRegion("7a_a-04b_east", "7a_a-04b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-04b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-04b_east"]), + + "7a_a-05_west": PreRegion("7a_a-05_west", "7a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-05_west"]), + "7a_a-05_east": PreRegion("7a_a-05_east", "7a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-05_east"]), + + "7a_a-06_bottom": PreRegion("7a_a-06_bottom", "7a_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-06_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-06_bottom"]), + "7a_a-06_top": PreRegion("7a_a-06_top", "7a_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-06_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-06_top"]), + "7a_a-06_top-side": PreRegion("7a_a-06_top-side", "7a_a-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_a-06_top-side"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_a-06_top-side"]), + + "7a_b-00_bottom": PreRegion("7a_b-00_bottom", "7a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-00_bottom"]), + "7a_b-00_top": PreRegion("7a_b-00_top", "7a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-00_top"]), + + "7a_b-01_west": PreRegion("7a_b-01_west", "7a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-01_west"]), + "7a_b-01_east": PreRegion("7a_b-01_east", "7a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-01_east"]), + + "7a_b-02_south": PreRegion("7a_b-02_south", "7a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02_south"]), + "7a_b-02_north-west": PreRegion("7a_b-02_north-west", "7a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02_north-west"]), + "7a_b-02_north": PreRegion("7a_b-02_north", "7a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02_north"]), + "7a_b-02_north-east": PreRegion("7a_b-02_north-east", "7a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02_north-east"]), + + "7a_b-02b_south": PreRegion("7a_b-02b_south", "7a_b-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02b_south"]), + "7a_b-02b_north-west": PreRegion("7a_b-02b_north-west", "7a_b-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02b_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02b_north-west"]), + "7a_b-02b_north-east": PreRegion("7a_b-02b_north-east", "7a_b-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02b_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02b_north-east"]), + + "7a_b-02e_east": PreRegion("7a_b-02e_east", "7a_b-02e", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02e_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02e_east"]), + + "7a_b-02c_west": PreRegion("7a_b-02c_west", "7a_b-02c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02c_west"]), + "7a_b-02c_east": PreRegion("7a_b-02c_east", "7a_b-02c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02c_east"]), + "7a_b-02c_south-east": PreRegion("7a_b-02c_south-east", "7a_b-02c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02c_south-east"]), + + "7a_b-02d_north": PreRegion("7a_b-02d_north", "7a_b-02d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02d_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02d_north"]), + "7a_b-02d_south": PreRegion("7a_b-02d_south", "7a_b-02d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-02d_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-02d_south"]), + + "7a_b-03_west": PreRegion("7a_b-03_west", "7a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-03_west"]), + "7a_b-03_east": PreRegion("7a_b-03_east", "7a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-03_east"]), + "7a_b-03_north": PreRegion("7a_b-03_north", "7a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-03_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-03_north"]), + + "7a_b-04_west": PreRegion("7a_b-04_west", "7a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-04_west"]), + + "7a_b-05_west": PreRegion("7a_b-05_west", "7a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-05_west"]), + "7a_b-05_east": PreRegion("7a_b-05_east", "7a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-05_east"]), + "7a_b-05_north-west": PreRegion("7a_b-05_north-west", "7a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-05_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-05_north-west"]), + + "7a_b-06_west": PreRegion("7a_b-06_west", "7a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-06_west"]), + "7a_b-06_east": PreRegion("7a_b-06_east", "7a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-06_east"]), + + "7a_b-07_west": PreRegion("7a_b-07_west", "7a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-07_west"]), + "7a_b-07_east": PreRegion("7a_b-07_east", "7a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-07_east"]), + + "7a_b-08_west": PreRegion("7a_b-08_west", "7a_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-08_west"]), + "7a_b-08_east": PreRegion("7a_b-08_east", "7a_b-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-08_east"]), + + "7a_b-09_bottom": PreRegion("7a_b-09_bottom", "7a_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-09_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-09_bottom"]), + "7a_b-09_top": PreRegion("7a_b-09_top", "7a_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-09_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-09_top"]), + "7a_b-09_top-side": PreRegion("7a_b-09_top-side", "7a_b-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_b-09_top-side"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_b-09_top-side"]), + + "7a_c-00_west": PreRegion("7a_c-00_west", "7a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-00_west"]), + "7a_c-00_east": PreRegion("7a_c-00_east", "7a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-00_east"]), + + "7a_c-01_bottom": PreRegion("7a_c-01_bottom", "7a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-01_bottom"]), + "7a_c-01_top": PreRegion("7a_c-01_top", "7a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-01_top"]), + + "7a_c-02_bottom": PreRegion("7a_c-02_bottom", "7a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-02_bottom"]), + "7a_c-02_top": PreRegion("7a_c-02_top", "7a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-02_top"]), + + "7a_c-03_south": PreRegion("7a_c-03_south", "7a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-03_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-03_south"]), + "7a_c-03_west": PreRegion("7a_c-03_west", "7a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-03_west"]), + "7a_c-03_east": PreRegion("7a_c-03_east", "7a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-03_east"]), + + "7a_c-03b_east": PreRegion("7a_c-03b_east", "7a_c-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-03b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-03b_east"]), + + "7a_c-04_west": PreRegion("7a_c-04_west", "7a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-04_west"]), + "7a_c-04_north-west": PreRegion("7a_c-04_north-west", "7a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-04_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-04_north-west"]), + "7a_c-04_north-east": PreRegion("7a_c-04_north-east", "7a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-04_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-04_north-east"]), + "7a_c-04_east": PreRegion("7a_c-04_east", "7a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-04_east"]), + + "7a_c-05_west": PreRegion("7a_c-05_west", "7a_c-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-05_west"]), + + "7a_c-06_south": PreRegion("7a_c-06_south", "7a_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06_south"]), + "7a_c-06_north": PreRegion("7a_c-06_north", "7a_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06_north"]), + "7a_c-06_east": PreRegion("7a_c-06_east", "7a_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06_east"]), + + "7a_c-06b_south": PreRegion("7a_c-06b_south", "7a_c-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06b_south"]), + "7a_c-06b_north": PreRegion("7a_c-06b_north", "7a_c-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06b_north"]), + "7a_c-06b_west": PreRegion("7a_c-06b_west", "7a_c-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06b_west"]), + "7a_c-06b_east": PreRegion("7a_c-06b_east", "7a_c-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06b_east"]), + + "7a_c-06c_west": PreRegion("7a_c-06c_west", "7a_c-06c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-06c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-06c_west"]), + + "7a_c-07_west": PreRegion("7a_c-07_west", "7a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-07_west"]), + "7a_c-07_south-west": PreRegion("7a_c-07_south-west", "7a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-07_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-07_south-west"]), + "7a_c-07_south-east": PreRegion("7a_c-07_south-east", "7a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-07_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-07_south-east"]), + "7a_c-07_east": PreRegion("7a_c-07_east", "7a_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-07_east"]), + + "7a_c-07b_east": PreRegion("7a_c-07b_east", "7a_c-07b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-07b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-07b_east"]), + + "7a_c-08_west": PreRegion("7a_c-08_west", "7a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-08_west"]), + "7a_c-08_east": PreRegion("7a_c-08_east", "7a_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-08_east"]), + + "7a_c-09_bottom": PreRegion("7a_c-09_bottom", "7a_c-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-09_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-09_bottom"]), + "7a_c-09_top": PreRegion("7a_c-09_top", "7a_c-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_c-09_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_c-09_top"]), + + "7a_d-00_bottom": PreRegion("7a_d-00_bottom", "7a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-00_bottom"]), + "7a_d-00_top": PreRegion("7a_d-00_top", "7a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-00_top"]), + + "7a_d-01_west": PreRegion("7a_d-01_west", "7a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01_west"]), + "7a_d-01_east": PreRegion("7a_d-01_east", "7a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01_east"]), + + "7a_d-01b_west": PreRegion("7a_d-01b_west", "7a_d-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01b_west"]), + "7a_d-01b_south-west": PreRegion("7a_d-01b_south-west", "7a_d-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01b_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01b_south-west"]), + "7a_d-01b_east": PreRegion("7a_d-01b_east", "7a_d-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01b_east"]), + "7a_d-01b_south-east": PreRegion("7a_d-01b_south-east", "7a_d-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01b_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01b_south-east"]), + + "7a_d-01c_west": PreRegion("7a_d-01c_west", "7a_d-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01c_west"]), + "7a_d-01c_south": PreRegion("7a_d-01c_south", "7a_d-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01c_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01c_south"]), + "7a_d-01c_east": PreRegion("7a_d-01c_east", "7a_d-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01c_east"]), + "7a_d-01c_south-east": PreRegion("7a_d-01c_south-east", "7a_d-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01c_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01c_south-east"]), + + "7a_d-01d_west": PreRegion("7a_d-01d_west", "7a_d-01d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01d_west"]), + "7a_d-01d_east": PreRegion("7a_d-01d_east", "7a_d-01d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-01d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-01d_east"]), + + "7a_d-02_west": PreRegion("7a_d-02_west", "7a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-02_west"]), + "7a_d-02_east": PreRegion("7a_d-02_east", "7a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-02_east"]), + + "7a_d-03_west": PreRegion("7a_d-03_west", "7a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-03_west"]), + "7a_d-03_north-west": PreRegion("7a_d-03_north-west", "7a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-03_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-03_north-west"]), + "7a_d-03_east": PreRegion("7a_d-03_east", "7a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-03_east"]), + "7a_d-03_north-east": PreRegion("7a_d-03_north-east", "7a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-03_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-03_north-east"]), + + "7a_d-03b_west": PreRegion("7a_d-03b_west", "7a_d-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-03b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-03b_west"]), + "7a_d-03b_east": PreRegion("7a_d-03b_east", "7a_d-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-03b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-03b_east"]), + + "7a_d-04_west": PreRegion("7a_d-04_west", "7a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-04_west"]), + "7a_d-04_east": PreRegion("7a_d-04_east", "7a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-04_east"]), + + "7a_d-05_west": PreRegion("7a_d-05_west", "7a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-05_west"]), + "7a_d-05_north-east": PreRegion("7a_d-05_north-east", "7a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-05_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-05_north-east"]), + "7a_d-05_east": PreRegion("7a_d-05_east", "7a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-05_east"]), + + "7a_d-05b_west": PreRegion("7a_d-05b_west", "7a_d-05b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-05b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-05b_west"]), + + "7a_d-06_west": PreRegion("7a_d-06_west", "7a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-06_west"]), + "7a_d-06_south-west": PreRegion("7a_d-06_south-west", "7a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-06_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-06_south-west"]), + "7a_d-06_south-east": PreRegion("7a_d-06_south-east", "7a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-06_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-06_south-east"]), + "7a_d-06_east": PreRegion("7a_d-06_east", "7a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-06_east"]), + + "7a_d-07_east": PreRegion("7a_d-07_east", "7a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-07_east"]), + + "7a_d-08_west": PreRegion("7a_d-08_west", "7a_d-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-08_west"]), + "7a_d-08_east": PreRegion("7a_d-08_east", "7a_d-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-08_east"]), + + "7a_d-09_west": PreRegion("7a_d-09_west", "7a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-09_west"]), + "7a_d-09_east": PreRegion("7a_d-09_east", "7a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-09_east"]), + + "7a_d-10_west": PreRegion("7a_d-10_west", "7a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10_west"]), + "7a_d-10_north-west": PreRegion("7a_d-10_north-west", "7a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10_north-west"]), + "7a_d-10_north": PreRegion("7a_d-10_north", "7a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10_north"]), + "7a_d-10_north-east": PreRegion("7a_d-10_north-east", "7a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10_north-east"]), + "7a_d-10_east": PreRegion("7a_d-10_east", "7a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10_east"]), + + "7a_d-10b_west": PreRegion("7a_d-10b_west", "7a_d-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10b_west"]), + "7a_d-10b_east": PreRegion("7a_d-10b_east", "7a_d-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-10b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-10b_east"]), + + "7a_d-11_bottom": PreRegion("7a_d-11_bottom", "7a_d-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-11_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-11_bottom"]), + "7a_d-11_top": PreRegion("7a_d-11_top", "7a_d-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_d-11_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_d-11_top"]), + + "7a_e-00b_bottom": PreRegion("7a_e-00b_bottom", "7a_e-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-00b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-00b_bottom"]), + "7a_e-00b_top": PreRegion("7a_e-00b_top", "7a_e-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-00b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-00b_top"]), + + "7a_e-00_west": PreRegion("7a_e-00_west", "7a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-00_west"]), + "7a_e-00_south-west": PreRegion("7a_e-00_south-west", "7a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-00_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-00_south-west"]), + "7a_e-00_north-west": PreRegion("7a_e-00_north-west", "7a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-00_north-west"]), + "7a_e-00_east": PreRegion("7a_e-00_east", "7a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-00_east"]), + + "7a_e-01_west": PreRegion("7a_e-01_west", "7a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01_west"]), + "7a_e-01_north": PreRegion("7a_e-01_north", "7a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01_north"]), + "7a_e-01_east": PreRegion("7a_e-01_east", "7a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01_east"]), + + "7a_e-01b_west": PreRegion("7a_e-01b_west", "7a_e-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01b_west"]), + "7a_e-01b_east": PreRegion("7a_e-01b_east", "7a_e-01b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01b_east"]), + + "7a_e-01c_west": PreRegion("7a_e-01c_west", "7a_e-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01c_west"]), + "7a_e-01c_east": PreRegion("7a_e-01c_east", "7a_e-01c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-01c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-01c_east"]), + + "7a_e-02_west": PreRegion("7a_e-02_west", "7a_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-02_west"]), + "7a_e-02_east": PreRegion("7a_e-02_east", "7a_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-02_east"]), + + "7a_e-03_south-west": PreRegion("7a_e-03_south-west", "7a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-03_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-03_south-west"]), + "7a_e-03_west": PreRegion("7a_e-03_west", "7a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-03_west"]), + "7a_e-03_east": PreRegion("7a_e-03_east", "7a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-03_east"]), + + "7a_e-04_west": PreRegion("7a_e-04_west", "7a_e-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-04_west"]), + "7a_e-04_east": PreRegion("7a_e-04_east", "7a_e-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-04_east"]), + + "7a_e-05_west": PreRegion("7a_e-05_west", "7a_e-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-05_west"]), + "7a_e-05_east": PreRegion("7a_e-05_east", "7a_e-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-05_east"]), + + "7a_e-06_west": PreRegion("7a_e-06_west", "7a_e-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-06_west"]), + "7a_e-06_east": PreRegion("7a_e-06_east", "7a_e-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-06_east"]), + + "7a_e-07_bottom": PreRegion("7a_e-07_bottom", "7a_e-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-07_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-07_bottom"]), + "7a_e-07_top": PreRegion("7a_e-07_top", "7a_e-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-07_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-07_top"]), + + "7a_e-08_south": PreRegion("7a_e-08_south", "7a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-08_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-08_south"]), + "7a_e-08_west": PreRegion("7a_e-08_west", "7a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-08_west"]), + "7a_e-08_east": PreRegion("7a_e-08_east", "7a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-08_east"]), + + "7a_e-09_north": PreRegion("7a_e-09_north", "7a_e-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-09_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-09_north"]), + "7a_e-09_east": PreRegion("7a_e-09_east", "7a_e-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-09_east"]), + + "7a_e-11_south": PreRegion("7a_e-11_south", "7a_e-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-11_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-11_south"]), + "7a_e-11_north": PreRegion("7a_e-11_north", "7a_e-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-11_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-11_north"]), + "7a_e-11_east": PreRegion("7a_e-11_east", "7a_e-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-11_east"]), + + "7a_e-12_west": PreRegion("7a_e-12_west", "7a_e-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-12_west"]), + + "7a_e-10_south": PreRegion("7a_e-10_south", "7a_e-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-10_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-10_south"]), + "7a_e-10_north": PreRegion("7a_e-10_north", "7a_e-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-10_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-10_north"]), + "7a_e-10_east": PreRegion("7a_e-10_east", "7a_e-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-10_east"]), + + "7a_e-10b_west": PreRegion("7a_e-10b_west", "7a_e-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-10b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-10b_west"]), + "7a_e-10b_east": PreRegion("7a_e-10b_east", "7a_e-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-10b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-10b_east"]), + + "7a_e-13_bottom": PreRegion("7a_e-13_bottom", "7a_e-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-13_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-13_bottom"]), + "7a_e-13_top": PreRegion("7a_e-13_top", "7a_e-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_e-13_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_e-13_top"]), + + "7a_f-00_south": PreRegion("7a_f-00_south", "7a_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-00_south"]), + "7a_f-00_west": PreRegion("7a_f-00_west", "7a_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-00_west"]), + "7a_f-00_north-west": PreRegion("7a_f-00_north-west", "7a_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-00_north-west"]), + "7a_f-00_north-east": PreRegion("7a_f-00_north-east", "7a_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-00_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-00_north-east"]), + "7a_f-00_east": PreRegion("7a_f-00_east", "7a_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-00_east"]), + + "7a_f-01_south": PreRegion("7a_f-01_south", "7a_f-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-01_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-01_south"]), + "7a_f-01_north": PreRegion("7a_f-01_north", "7a_f-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-01_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-01_north"]), + + "7a_f-02_west": PreRegion("7a_f-02_west", "7a_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-02_west"]), + "7a_f-02_north-west": PreRegion("7a_f-02_north-west", "7a_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-02_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-02_north-west"]), + "7a_f-02_north-east": PreRegion("7a_f-02_north-east", "7a_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-02_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-02_north-east"]), + "7a_f-02_east": PreRegion("7a_f-02_east", "7a_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-02_east"]), + + "7a_f-02b_west": PreRegion("7a_f-02b_west", "7a_f-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-02b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-02b_west"]), + "7a_f-02b_east": PreRegion("7a_f-02b_east", "7a_f-02b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-02b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-02b_east"]), + + "7a_f-04_west": PreRegion("7a_f-04_west", "7a_f-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-04_west"]), + "7a_f-04_east": PreRegion("7a_f-04_east", "7a_f-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-04_east"]), + + "7a_f-03_west": PreRegion("7a_f-03_west", "7a_f-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-03_west"]), + "7a_f-03_east": PreRegion("7a_f-03_east", "7a_f-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-03_east"]), + + "7a_f-05_west": PreRegion("7a_f-05_west", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_west"]), + "7a_f-05_south-west": PreRegion("7a_f-05_south-west", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_south-west"]), + "7a_f-05_north-west": PreRegion("7a_f-05_north-west", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_north-west"]), + "7a_f-05_south": PreRegion("7a_f-05_south", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_south"]), + "7a_f-05_north": PreRegion("7a_f-05_north", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_north"]), + "7a_f-05_north-east": PreRegion("7a_f-05_north-east", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_north-east"]), + "7a_f-05_south-east": PreRegion("7a_f-05_south-east", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_south-east"]), + "7a_f-05_east": PreRegion("7a_f-05_east", "7a_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-05_east"]), + + "7a_f-06_north-west": PreRegion("7a_f-06_north-west", "7a_f-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-06_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-06_north-west"]), + "7a_f-06_north": PreRegion("7a_f-06_north", "7a_f-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-06_north"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-06_north"]), + "7a_f-06_north-east": PreRegion("7a_f-06_north-east", "7a_f-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-06_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-06_north-east"]), + + "7a_f-07_west": PreRegion("7a_f-07_west", "7a_f-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-07_west"]), + "7a_f-07_south-west": PreRegion("7a_f-07_south-west", "7a_f-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-07_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-07_south-west"]), + "7a_f-07_south": PreRegion("7a_f-07_south", "7a_f-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-07_south"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-07_south"]), + "7a_f-07_south-east": PreRegion("7a_f-07_south-east", "7a_f-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-07_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-07_south-east"]), + + "7a_f-08_west": PreRegion("7a_f-08_west", "7a_f-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08_west"]), + "7a_f-08_north-west": PreRegion("7a_f-08_north-west", "7a_f-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08_north-west"]), + "7a_f-08_east": PreRegion("7a_f-08_east", "7a_f-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08_east"]), + + "7a_f-08b_west": PreRegion("7a_f-08b_west", "7a_f-08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08b_west"]), + "7a_f-08b_east": PreRegion("7a_f-08b_east", "7a_f-08b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08b_east"]), + + "7a_f-08d_west": PreRegion("7a_f-08d_west", "7a_f-08d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08d_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08d_west"]), + "7a_f-08d_east": PreRegion("7a_f-08d_east", "7a_f-08d", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08d_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08d_east"]), + + "7a_f-08c_west": PreRegion("7a_f-08c_west", "7a_f-08c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08c_west"]), + "7a_f-08c_east": PreRegion("7a_f-08c_east", "7a_f-08c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-08c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-08c_east"]), + + "7a_f-09_west": PreRegion("7a_f-09_west", "7a_f-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-09_west"]), + "7a_f-09_east": PreRegion("7a_f-09_east", "7a_f-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-09_east"]), + + "7a_f-10_west": PreRegion("7a_f-10_west", "7a_f-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-10_west"]), + "7a_f-10_north-east": PreRegion("7a_f-10_north-east", "7a_f-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-10_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-10_north-east"]), + "7a_f-10_east": PreRegion("7a_f-10_east", "7a_f-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-10_east"]), + + "7a_f-10b_west": PreRegion("7a_f-10b_west", "7a_f-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-10b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-10b_west"]), + "7a_f-10b_east": PreRegion("7a_f-10b_east", "7a_f-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-10b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-10b_east"]), + + "7a_f-11_bottom": PreRegion("7a_f-11_bottom", "7a_f-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-11_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-11_bottom"]), + "7a_f-11_top": PreRegion("7a_f-11_top", "7a_f-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_f-11_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_f-11_top"]), + + "7a_g-00_bottom": PreRegion("7a_g-00_bottom", "7a_g-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00_bottom"]), + "7a_g-00_top": PreRegion("7a_g-00_top", "7a_g-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00_top"]), + + "7a_g-00b_bottom": PreRegion("7a_g-00b_bottom", "7a_g-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00b_bottom"]), + "7a_g-00b_c26": PreRegion("7a_g-00b_c26", "7a_g-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00b_c26"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00b_c26"]), + "7a_g-00b_c24": PreRegion("7a_g-00b_c24", "7a_g-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00b_c24"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00b_c24"]), + "7a_g-00b_c21": PreRegion("7a_g-00b_c21", "7a_g-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00b_c21"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00b_c21"]), + "7a_g-00b_top": PreRegion("7a_g-00b_top", "7a_g-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-00b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-00b_top"]), + + "7a_g-01_bottom": PreRegion("7a_g-01_bottom", "7a_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-01_bottom"]), + "7a_g-01_c18": PreRegion("7a_g-01_c18", "7a_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-01_c18"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-01_c18"]), + "7a_g-01_c16": PreRegion("7a_g-01_c16", "7a_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-01_c16"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-01_c16"]), + "7a_g-01_top": PreRegion("7a_g-01_top", "7a_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-01_top"]), + + "7a_g-02_bottom": PreRegion("7a_g-02_bottom", "7a_g-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-02_bottom"]), + "7a_g-02_top": PreRegion("7a_g-02_top", "7a_g-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-02_top"]), + + "7a_g-03_bottom": PreRegion("7a_g-03_bottom", "7a_g-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-03_bottom"]), + "7a_g-03_goal": PreRegion("7a_g-03_goal", "7a_g-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7a_g-03_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "7a_g-03_goal"]), + + "7b_a-00_west": PreRegion("7b_a-00_west", "7b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-00_west"]), + "7b_a-00_east": PreRegion("7b_a-00_east", "7b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-00_east"]), + + "7b_a-01_west": PreRegion("7b_a-01_west", "7b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-01_west"]), + "7b_a-01_east": PreRegion("7b_a-01_east", "7b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-01_east"]), + + "7b_a-02_west": PreRegion("7b_a-02_west", "7b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-02_west"]), + "7b_a-02_east": PreRegion("7b_a-02_east", "7b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-02_east"]), + + "7b_a-03_bottom": PreRegion("7b_a-03_bottom", "7b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-03_bottom"]), + "7b_a-03_top": PreRegion("7b_a-03_top", "7b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_a-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_a-03_top"]), + + "7b_b-00_bottom": PreRegion("7b_b-00_bottom", "7b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-00_bottom"]), + "7b_b-00_top": PreRegion("7b_b-00_top", "7b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-00_top"]), + + "7b_b-01_bottom": PreRegion("7b_b-01_bottom", "7b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-01_bottom"]), + "7b_b-01_top": PreRegion("7b_b-01_top", "7b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-01_top"]), + + "7b_b-02_west": PreRegion("7b_b-02_west", "7b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-02_west"]), + "7b_b-02_east": PreRegion("7b_b-02_east", "7b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-02_east"]), + + "7b_b-03_bottom": PreRegion("7b_b-03_bottom", "7b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-03_bottom"]), + "7b_b-03_top": PreRegion("7b_b-03_top", "7b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_b-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_b-03_top"]), + + "7b_c-01_west": PreRegion("7b_c-01_west", "7b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-01_west"]), + "7b_c-01_east": PreRegion("7b_c-01_east", "7b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-01_east"]), + + "7b_c-00_west": PreRegion("7b_c-00_west", "7b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-00_west"]), + "7b_c-00_east": PreRegion("7b_c-00_east", "7b_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-00_east"]), + + "7b_c-02_west": PreRegion("7b_c-02_west", "7b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-02_west"]), + "7b_c-02_east": PreRegion("7b_c-02_east", "7b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-02_east"]), + + "7b_c-03_bottom": PreRegion("7b_c-03_bottom", "7b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-03_bottom"]), + "7b_c-03_top": PreRegion("7b_c-03_top", "7b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_c-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_c-03_top"]), + + "7b_d-00_west": PreRegion("7b_d-00_west", "7b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-00_west"]), + "7b_d-00_east": PreRegion("7b_d-00_east", "7b_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-00_east"]), + + "7b_d-01_west": PreRegion("7b_d-01_west", "7b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-01_west"]), + "7b_d-01_east": PreRegion("7b_d-01_east", "7b_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-01_east"]), + + "7b_d-02_west": PreRegion("7b_d-02_west", "7b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-02_west"]), + "7b_d-02_east": PreRegion("7b_d-02_east", "7b_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-02_east"]), + + "7b_d-03_bottom": PreRegion("7b_d-03_bottom", "7b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-03_bottom"]), + "7b_d-03_top": PreRegion("7b_d-03_top", "7b_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_d-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_d-03_top"]), + + "7b_e-00_west": PreRegion("7b_e-00_west", "7b_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-00_west"]), + "7b_e-00_east": PreRegion("7b_e-00_east", "7b_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-00_east"]), + + "7b_e-01_west": PreRegion("7b_e-01_west", "7b_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-01_west"]), + "7b_e-01_east": PreRegion("7b_e-01_east", "7b_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-01_east"]), + + "7b_e-02_west": PreRegion("7b_e-02_west", "7b_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-02_west"]), + "7b_e-02_east": PreRegion("7b_e-02_east", "7b_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-02_east"]), + + "7b_e-03_bottom": PreRegion("7b_e-03_bottom", "7b_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-03_bottom"]), + "7b_e-03_top": PreRegion("7b_e-03_top", "7b_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_e-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_e-03_top"]), + + "7b_f-00_west": PreRegion("7b_f-00_west", "7b_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-00_west"]), + "7b_f-00_east": PreRegion("7b_f-00_east", "7b_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-00_east"]), + + "7b_f-01_west": PreRegion("7b_f-01_west", "7b_f-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-01_west"]), + "7b_f-01_east": PreRegion("7b_f-01_east", "7b_f-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-01_east"]), + + "7b_f-02_west": PreRegion("7b_f-02_west", "7b_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-02_west"]), + "7b_f-02_east": PreRegion("7b_f-02_east", "7b_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-02_east"]), + + "7b_f-03_bottom": PreRegion("7b_f-03_bottom", "7b_f-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-03_bottom"]), + "7b_f-03_top": PreRegion("7b_f-03_top", "7b_f-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_f-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_f-03_top"]), + + "7b_g-00_bottom": PreRegion("7b_g-00_bottom", "7b_g-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-00_bottom"]), + "7b_g-00_top": PreRegion("7b_g-00_top", "7b_g-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-00_top"]), + + "7b_g-01_bottom": PreRegion("7b_g-01_bottom", "7b_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-01_bottom"]), + "7b_g-01_top": PreRegion("7b_g-01_top", "7b_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-01_top"]), + + "7b_g-02_bottom": PreRegion("7b_g-02_bottom", "7b_g-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-02_bottom"]), + "7b_g-02_top": PreRegion("7b_g-02_top", "7b_g-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-02_top"]), + + "7b_g-03_bottom": PreRegion("7b_g-03_bottom", "7b_g-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-03_bottom"]), + "7b_g-03_goal": PreRegion("7b_g-03_goal", "7b_g-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7b_g-03_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "7b_g-03_goal"]), + + "7c_01_west": PreRegion("7c_01_west", "7c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7c_01_west"]), + "7c_01_east": PreRegion("7c_01_east", "7c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7c_01_east"]), + + "7c_02_west": PreRegion("7c_02_west", "7c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7c_02_west"]), + "7c_02_east": PreRegion("7c_02_east", "7c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7c_02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "7c_02_east"]), + + "7c_03_west": PreRegion("7c_03_west", "7c_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7c_03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "7c_03_west"]), + "7c_03_goal": PreRegion("7c_03_goal", "7c_03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "7c_03_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "7c_03_goal"]), + + "8a_outside_east": PreRegion("8a_outside_east", "8a_outside", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "8a_outside_east"], [loc for _, loc in all_locations.items() if loc.region_name == "8a_outside_east"]), + + "8a_bridge_west": PreRegion("8a_bridge_west", "8a_bridge", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "8a_bridge_west"], [loc for _, loc in all_locations.items() if loc.region_name == "8a_bridge_west"]), + "8a_bridge_east": PreRegion("8a_bridge_east", "8a_bridge", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "8a_bridge_east"], [loc for _, loc in all_locations.items() if loc.region_name == "8a_bridge_east"]), + + "8a_secret_west": PreRegion("8a_secret_west", "8a_secret", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "8a_secret_west"], [loc for _, loc in all_locations.items() if loc.region_name == "8a_secret_west"]), + + "9a_00_west": PreRegion("9a_00_west", "9a_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_00_west"]), + "9a_00_east": PreRegion("9a_00_east", "9a_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_00_east"]), + + "9a_0x_east": PreRegion("9a_0x_east", "9a_0x", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_0x_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_0x_east"]), + + "9a_01_west": PreRegion("9a_01_west", "9a_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_01_west"]), + "9a_01_east": PreRegion("9a_01_east", "9a_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_01_east"]), + + "9a_02_west": PreRegion("9a_02_west", "9a_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_02_west"]), + "9a_02_east": PreRegion("9a_02_east", "9a_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_02_east"]), + + "9a_a-00_west": PreRegion("9a_a-00_west", "9a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-00_west"]), + "9a_a-00_east": PreRegion("9a_a-00_east", "9a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-00_east"]), + + "9a_a-01_west": PreRegion("9a_a-01_west", "9a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-01_west"]), + "9a_a-01_east": PreRegion("9a_a-01_east", "9a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-01_east"]), + + "9a_a-02_west": PreRegion("9a_a-02_west", "9a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-02_west"]), + "9a_a-02_east": PreRegion("9a_a-02_east", "9a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-02_east"]), + + "9a_a-03_bottom": PreRegion("9a_a-03_bottom", "9a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-03_bottom"]), + "9a_a-03_top": PreRegion("9a_a-03_top", "9a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_a-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_a-03_top"]), + + "9a_b-00_west": PreRegion("9a_b-00_west", "9a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-00_west"]), + "9a_b-00_south": PreRegion("9a_b-00_south", "9a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-00_south"]), + "9a_b-00_north": PreRegion("9a_b-00_north", "9a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-00_north"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-00_north"]), + "9a_b-00_east": PreRegion("9a_b-00_east", "9a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-00_east"]), + + "9a_b-01_west": PreRegion("9a_b-01_west", "9a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-01_west"]), + "9a_b-01_east": PreRegion("9a_b-01_east", "9a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-01_east"]), + + "9a_b-02_west": PreRegion("9a_b-02_west", "9a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-02_west"]), + "9a_b-02_east": PreRegion("9a_b-02_east", "9a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-02_east"]), + + "9a_b-03_west": PreRegion("9a_b-03_west", "9a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-03_west"]), + "9a_b-03_east": PreRegion("9a_b-03_east", "9a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-03_east"]), + + "9a_b-04_north-west": PreRegion("9a_b-04_north-west", "9a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-04_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-04_north-west"]), + "9a_b-04_west": PreRegion("9a_b-04_west", "9a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-04_west"]), + "9a_b-04_east": PreRegion("9a_b-04_east", "9a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-04_east"]), + + "9a_b-05_west": PreRegion("9a_b-05_west", "9a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-05_west"]), + "9a_b-05_east": PreRegion("9a_b-05_east", "9a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-05_east"]), + + "9a_b-06_east": PreRegion("9a_b-06_east", "9a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-06_east"]), + + "9a_b-07b_bottom": PreRegion("9a_b-07b_bottom", "9a_b-07b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-07b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-07b_bottom"]), + "9a_b-07b_top": PreRegion("9a_b-07b_top", "9a_b-07b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-07b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-07b_top"]), + + "9a_b-07_bottom": PreRegion("9a_b-07_bottom", "9a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-07_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-07_bottom"]), + "9a_b-07_top": PreRegion("9a_b-07_top", "9a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_b-07_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_b-07_top"]), + + "9a_c-00_west": PreRegion("9a_c-00_west", "9a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-00_west"]), + "9a_c-00_north-east": PreRegion("9a_c-00_north-east", "9a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-00_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-00_north-east"]), + "9a_c-00_east": PreRegion("9a_c-00_east", "9a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-00_east"]), + + "9a_c-00b_west": PreRegion("9a_c-00b_west", "9a_c-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-00b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-00b_west"]), + + "9a_c-01_west": PreRegion("9a_c-01_west", "9a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-01_west"]), + "9a_c-01_east": PreRegion("9a_c-01_east", "9a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-01_east"]), + + "9a_c-02_west": PreRegion("9a_c-02_west", "9a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-02_west"]), + "9a_c-02_east": PreRegion("9a_c-02_east", "9a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-02_east"]), + + "9a_c-03_west": PreRegion("9a_c-03_west", "9a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03_west"]), + "9a_c-03_north-west": PreRegion("9a_c-03_north-west", "9a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03_north-west"]), + "9a_c-03_north": PreRegion("9a_c-03_north", "9a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03_north"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03_north"]), + "9a_c-03_north-east": PreRegion("9a_c-03_north-east", "9a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03_north-east"]), + "9a_c-03_east": PreRegion("9a_c-03_east", "9a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03_east"]), + + "9a_c-03b_west": PreRegion("9a_c-03b_west", "9a_c-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03b_west"]), + "9a_c-03b_south": PreRegion("9a_c-03b_south", "9a_c-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03b_south"]), + "9a_c-03b_east": PreRegion("9a_c-03b_east", "9a_c-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-03b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-03b_east"]), + + "9a_c-04_west": PreRegion("9a_c-04_west", "9a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-04_west"]), + "9a_c-04_east": PreRegion("9a_c-04_east", "9a_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_c-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_c-04_east"]), + + "9a_d-00_bottom": PreRegion("9a_d-00_bottom", "9a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-00_bottom"]), + "9a_d-00_top": PreRegion("9a_d-00_top", "9a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-00_top"]), + + "9a_d-01_bottom": PreRegion("9a_d-01_bottom", "9a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-01_bottom"]), + "9a_d-01_top": PreRegion("9a_d-01_top", "9a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-01_top"]), + + "9a_d-02_bottom": PreRegion("9a_d-02_bottom", "9a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-02_bottom"]), + "9a_d-02_top": PreRegion("9a_d-02_top", "9a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-02_top"]), + + "9a_d-03_bottom": PreRegion("9a_d-03_bottom", "9a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-03_bottom"]), + "9a_d-03_top": PreRegion("9a_d-03_top", "9a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-03_top"]), + + "9a_d-04_bottom": PreRegion("9a_d-04_bottom", "9a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-04_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-04_bottom"]), + "9a_d-04_top": PreRegion("9a_d-04_top", "9a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-04_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-04_top"]), + + "9a_d-05_bottom": PreRegion("9a_d-05_bottom", "9a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-05_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-05_bottom"]), + "9a_d-05_top": PreRegion("9a_d-05_top", "9a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-05_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-05_top"]), + + "9a_d-06_bottom": PreRegion("9a_d-06_bottom", "9a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-06_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-06_bottom"]), + "9a_d-06_top": PreRegion("9a_d-06_top", "9a_d-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-06_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-06_top"]), + + "9a_d-07_bottom": PreRegion("9a_d-07_bottom", "9a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-07_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-07_bottom"]), + "9a_d-07_top": PreRegion("9a_d-07_top", "9a_d-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-07_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-07_top"]), + + "9a_d-08_west": PreRegion("9a_d-08_west", "9a_d-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-08_west"]), + "9a_d-08_east": PreRegion("9a_d-08_east", "9a_d-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-08_east"]), + + "9a_d-09_west": PreRegion("9a_d-09_west", "9a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-09_west"]), + "9a_d-09_east": PreRegion("9a_d-09_east", "9a_d-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-09_east"]), + + "9a_d-10_west": PreRegion("9a_d-10_west", "9a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-10_west"]), + "9a_d-10_east": PreRegion("9a_d-10_east", "9a_d-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-10_east"]), + + "9a_d-10b_west": PreRegion("9a_d-10b_west", "9a_d-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-10b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-10b_west"]), + "9a_d-10b_east": PreRegion("9a_d-10b_east", "9a_d-10b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-10b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-10b_east"]), + + "9a_d-10c_west": PreRegion("9a_d-10c_west", "9a_d-10c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-10c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-10c_west"]), + "9a_d-10c_east": PreRegion("9a_d-10c_east", "9a_d-10c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-10c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-10c_east"]), + + "9a_d-11_west": PreRegion("9a_d-11_west", "9a_d-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-11_west"]), + "9a_d-11_center": PreRegion("9a_d-11_center", "9a_d-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-11_center"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-11_center"]), + "9a_d-11_east": PreRegion("9a_d-11_east", "9a_d-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_d-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_d-11_east"]), + + "9a_space_west": PreRegion("9a_space_west", "9a_space", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_space_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_space_west"]), + "9a_space_goal": PreRegion("9a_space_goal", "9a_space", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9a_space_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "9a_space_goal"]), + + "9b_00_east": PreRegion("9b_00_east", "9b_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_00_east"]), + + "9b_01_west": PreRegion("9b_01_west", "9b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_01_west"]), + "9b_01_east": PreRegion("9b_01_east", "9b_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_01_east"]), + + "9b_a-00_west": PreRegion("9b_a-00_west", "9b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-00_west"]), + "9b_a-00_east": PreRegion("9b_a-00_east", "9b_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-00_east"]), + + "9b_a-01_west": PreRegion("9b_a-01_west", "9b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-01_west"]), + "9b_a-01_east": PreRegion("9b_a-01_east", "9b_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-01_east"]), + + "9b_a-02_west": PreRegion("9b_a-02_west", "9b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-02_west"]), + "9b_a-02_east": PreRegion("9b_a-02_east", "9b_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-02_east"]), + + "9b_a-03_west": PreRegion("9b_a-03_west", "9b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-03_west"]), + "9b_a-03_east": PreRegion("9b_a-03_east", "9b_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-03_east"]), + + "9b_a-04_west": PreRegion("9b_a-04_west", "9b_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-04_west"]), + "9b_a-04_east": PreRegion("9b_a-04_east", "9b_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-04_east"]), + + "9b_a-05_west": PreRegion("9b_a-05_west", "9b_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-05_west"]), + "9b_a-05_east": PreRegion("9b_a-05_east", "9b_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_a-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_a-05_east"]), + + "9b_b-00_west": PreRegion("9b_b-00_west", "9b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-00_west"]), + "9b_b-00_east": PreRegion("9b_b-00_east", "9b_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-00_east"]), + + "9b_b-01_west": PreRegion("9b_b-01_west", "9b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-01_west"]), + "9b_b-01_east": PreRegion("9b_b-01_east", "9b_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-01_east"]), + + "9b_b-02_west": PreRegion("9b_b-02_west", "9b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-02_west"]), + "9b_b-02_east": PreRegion("9b_b-02_east", "9b_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-02_east"]), + + "9b_b-03_west": PreRegion("9b_b-03_west", "9b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-03_west"]), + "9b_b-03_east": PreRegion("9b_b-03_east", "9b_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-03_east"]), + + "9b_b-04_west": PreRegion("9b_b-04_west", "9b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-04_west"]), + "9b_b-04_east": PreRegion("9b_b-04_east", "9b_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-04_east"]), + + "9b_b-05_west": PreRegion("9b_b-05_west", "9b_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-05_west"]), + "9b_b-05_east": PreRegion("9b_b-05_east", "9b_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_b-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_b-05_east"]), + + "9b_c-01_bottom": PreRegion("9b_c-01_bottom", "9b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-01_bottom"]), + "9b_c-01_top": PreRegion("9b_c-01_top", "9b_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-01_top"]), + + "9b_c-02_bottom": PreRegion("9b_c-02_bottom", "9b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-02_bottom"]), + "9b_c-02_top": PreRegion("9b_c-02_top", "9b_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-02_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-02_top"]), + + "9b_c-03_bottom": PreRegion("9b_c-03_bottom", "9b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-03_bottom"]), + "9b_c-03_top": PreRegion("9b_c-03_top", "9b_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-03_top"]), + + "9b_c-04_bottom": PreRegion("9b_c-04_bottom", "9b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-04_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-04_bottom"]), + "9b_c-04_top": PreRegion("9b_c-04_top", "9b_c-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-04_top"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-04_top"]), + + "9b_c-05_west": PreRegion("9b_c-05_west", "9b_c-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-05_west"]), + "9b_c-05_east": PreRegion("9b_c-05_east", "9b_c-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-05_east"]), + + "9b_c-06_west": PreRegion("9b_c-06_west", "9b_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-06_west"]), + "9b_c-06_east": PreRegion("9b_c-06_east", "9b_c-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-06_east"]), + + "9b_c-08_west": PreRegion("9b_c-08_west", "9b_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-08_west"]), + "9b_c-08_east": PreRegion("9b_c-08_east", "9b_c-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-08_east"]), + + "9b_c-07_west": PreRegion("9b_c-07_west", "9b_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-07_west"]), + "9b_c-07_east": PreRegion("9b_c-07_east", "9b_c-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_c-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_c-07_east"]), + + "9b_space_west": PreRegion("9b_space_west", "9b_space", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_space_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_space_west"]), + "9b_space_goal": PreRegion("9b_space_goal", "9b_space", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9b_space_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "9b_space_goal"]), + + "9c_intro_west": PreRegion("9c_intro_west", "9c_intro", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_intro_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_intro_west"]), + "9c_intro_east": PreRegion("9c_intro_east", "9c_intro", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_intro_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_intro_east"]), + + "9c_00_west": PreRegion("9c_00_west", "9c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_00_west"]), + "9c_00_east": PreRegion("9c_00_east", "9c_00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_00_east"]), + + "9c_01_west": PreRegion("9c_01_west", "9c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_01_west"]), + "9c_01_east": PreRegion("9c_01_east", "9c_01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_01_east"]), + + "9c_02_west": PreRegion("9c_02_west", "9c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_02_west"]), + "9c_02_goal": PreRegion("9c_02_goal", "9c_02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "9c_02_goal"], [loc for _, loc in all_locations.items() if loc.region_name == "9c_02_goal"]), + + "10a_intro-00-past_west": PreRegion("10a_intro-00-past_west", "10a_intro-00-past", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-00-past_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-00-past_west"]), + "10a_intro-00-past_east": PreRegion("10a_intro-00-past_east", "10a_intro-00-past", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-00-past_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-00-past_east"]), + + "10a_intro-01-future_west": PreRegion("10a_intro-01-future_west", "10a_intro-01-future", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-01-future_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-01-future_west"]), + "10a_intro-01-future_east": PreRegion("10a_intro-01-future_east", "10a_intro-01-future", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-01-future_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-01-future_east"]), + + "10a_intro-02-launch_bottom": PreRegion("10a_intro-02-launch_bottom", "10a_intro-02-launch", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-02-launch_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-02-launch_bottom"]), + "10a_intro-02-launch_top": PreRegion("10a_intro-02-launch_top", "10a_intro-02-launch", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-02-launch_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-02-launch_top"]), + + "10a_intro-03-space_west": PreRegion("10a_intro-03-space_west", "10a_intro-03-space", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-03-space_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-03-space_west"]), + "10a_intro-03-space_east": PreRegion("10a_intro-03-space_east", "10a_intro-03-space", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_intro-03-space_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_intro-03-space_east"]), + + "10a_a-00_west": PreRegion("10a_a-00_west", "10a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-00_west"]), + "10a_a-00_east": PreRegion("10a_a-00_east", "10a_a-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-00_east"]), + + "10a_a-01_west": PreRegion("10a_a-01_west", "10a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-01_west"]), + "10a_a-01_east": PreRegion("10a_a-01_east", "10a_a-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-01_east"]), + + "10a_a-02_west": PreRegion("10a_a-02_west", "10a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-02_west"]), + "10a_a-02_east": PreRegion("10a_a-02_east", "10a_a-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-02_east"]), + + "10a_a-03_west": PreRegion("10a_a-03_west", "10a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-03_west"]), + "10a_a-03_east": PreRegion("10a_a-03_east", "10a_a-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-03_east"]), + + "10a_a-04_west": PreRegion("10a_a-04_west", "10a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-04_west"]), + "10a_a-04_east": PreRegion("10a_a-04_east", "10a_a-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-04_east"]), + + "10a_a-05_west": PreRegion("10a_a-05_west", "10a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-05_west"]), + "10a_a-05_east": PreRegion("10a_a-05_east", "10a_a-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_a-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_a-05_east"]), + + "10a_b-00_west": PreRegion("10a_b-00_west", "10a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-00_west"]), + "10a_b-00_east": PreRegion("10a_b-00_east", "10a_b-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-00_east"]), + + "10a_b-01_west": PreRegion("10a_b-01_west", "10a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-01_west"]), + "10a_b-01_east": PreRegion("10a_b-01_east", "10a_b-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-01_east"]), + + "10a_b-02_west": PreRegion("10a_b-02_west", "10a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-02_west"]), + "10a_b-02_east": PreRegion("10a_b-02_east", "10a_b-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-02_east"]), + + "10a_b-03_west": PreRegion("10a_b-03_west", "10a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-03_west"]), + "10a_b-03_east": PreRegion("10a_b-03_east", "10a_b-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-03_east"]), + + "10a_b-04_west": PreRegion("10a_b-04_west", "10a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-04_west"]), + "10a_b-04_east": PreRegion("10a_b-04_east", "10a_b-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-04_east"]), + + "10a_b-05_west": PreRegion("10a_b-05_west", "10a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-05_west"]), + "10a_b-05_east": PreRegion("10a_b-05_east", "10a_b-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-05_east"]), + + "10a_b-06_west": PreRegion("10a_b-06_west", "10a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-06_west"]), + "10a_b-06_east": PreRegion("10a_b-06_east", "10a_b-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-06_east"]), + + "10a_b-07_west": PreRegion("10a_b-07_west", "10a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-07_west"]), + "10a_b-07_east": PreRegion("10a_b-07_east", "10a_b-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_b-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_b-07_east"]), + + "10a_c-00_west": PreRegion("10a_c-00_west", "10a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-00_west"]), + "10a_c-00_east": PreRegion("10a_c-00_east", "10a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-00_east"]), + "10a_c-00_north-east": PreRegion("10a_c-00_north-east", "10a_c-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-00_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-00_north-east"]), + + "10a_c-00b_west": PreRegion("10a_c-00b_west", "10a_c-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-00b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-00b_west"]), + "10a_c-00b_east": PreRegion("10a_c-00b_east", "10a_c-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-00b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-00b_east"]), + + "10a_c-01_west": PreRegion("10a_c-01_west", "10a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-01_west"]), + "10a_c-01_east": PreRegion("10a_c-01_east", "10a_c-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-01_east"]), + + "10a_c-02_west": PreRegion("10a_c-02_west", "10a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-02_west"]), + "10a_c-02_east": PreRegion("10a_c-02_east", "10a_c-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-02_east"]), + + "10a_c-alt-00_west": PreRegion("10a_c-alt-00_west", "10a_c-alt-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-alt-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-alt-00_west"]), + "10a_c-alt-00_east": PreRegion("10a_c-alt-00_east", "10a_c-alt-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-alt-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-alt-00_east"]), + + "10a_c-alt-01_west": PreRegion("10a_c-alt-01_west", "10a_c-alt-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-alt-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-alt-01_west"]), + "10a_c-alt-01_east": PreRegion("10a_c-alt-01_east", "10a_c-alt-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-alt-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-alt-01_east"]), + + "10a_c-03_south-west": PreRegion("10a_c-03_south-west", "10a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-03_south-west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-03_south-west"]), + "10a_c-03_south": PreRegion("10a_c-03_south", "10a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-03_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-03_south"]), + "10a_c-03_north": PreRegion("10a_c-03_north", "10a_c-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_c-03_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_c-03_north"]), + + "10a_d-00_south": PreRegion("10a_d-00_south", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_south"]), + "10a_d-00_north": PreRegion("10a_d-00_north", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_north"]), + "10a_d-00_south-east": PreRegion("10a_d-00_south-east", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_south-east"]), + "10a_d-00_north-west": PreRegion("10a_d-00_north-west", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_north-west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_north-west"]), + "10a_d-00_breaker": PreRegion("10a_d-00_breaker", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_breaker"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_breaker"]), + "10a_d-00_north-east-door": PreRegion("10a_d-00_north-east-door", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_north-east-door"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_north-east-door"]), + "10a_d-00_south-east-door": PreRegion("10a_d-00_south-east-door", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_south-east-door"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_south-east-door"]), + "10a_d-00_south-west-door": PreRegion("10a_d-00_south-west-door", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_south-west-door"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_south-west-door"]), + "10a_d-00_west-door": PreRegion("10a_d-00_west-door", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_west-door"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_west-door"]), + "10a_d-00_north-west-door": PreRegion("10a_d-00_north-west-door", "10a_d-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-00_north-west-door"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-00_north-west-door"]), + + "10a_d-04_west": PreRegion("10a_d-04_west", "10a_d-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-04_west"]), + + "10a_d-03_west": PreRegion("10a_d-03_west", "10a_d-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-03_west"]), + + "10a_d-01_east": PreRegion("10a_d-01_east", "10a_d-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-01_east"]), + + "10a_d-02_bottom": PreRegion("10a_d-02_bottom", "10a_d-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-02_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-02_bottom"]), + + "10a_d-05_west": PreRegion("10a_d-05_west", "10a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-05_west"]), + "10a_d-05_south": PreRegion("10a_d-05_south", "10a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-05_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-05_south"]), + "10a_d-05_north": PreRegion("10a_d-05_north", "10a_d-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_d-05_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_d-05_north"]), + + "10a_e-00y_south": PreRegion("10a_e-00y_south", "10a_e-00y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00y_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00y_south"]), + "10a_e-00y_south-east": PreRegion("10a_e-00y_south-east", "10a_e-00y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00y_south-east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00y_south-east"]), + "10a_e-00y_north-east": PreRegion("10a_e-00y_north-east", "10a_e-00y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00y_north-east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00y_north-east"]), + "10a_e-00y_north": PreRegion("10a_e-00y_north", "10a_e-00y", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00y_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00y_north"]), + + "10a_e-00yb_south": PreRegion("10a_e-00yb_south", "10a_e-00yb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00yb_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00yb_south"]), + "10a_e-00yb_north": PreRegion("10a_e-00yb_north", "10a_e-00yb", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00yb_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00yb_north"]), + + "10a_e-00z_south": PreRegion("10a_e-00z_south", "10a_e-00z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00z_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00z_south"]), + "10a_e-00z_north": PreRegion("10a_e-00z_north", "10a_e-00z", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00z_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00z_north"]), + + "10a_e-00_south": PreRegion("10a_e-00_south", "10a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00_south"]), + "10a_e-00_north": PreRegion("10a_e-00_north", "10a_e-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00_north"]), + + "10a_e-00b_south": PreRegion("10a_e-00b_south", "10a_e-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00b_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00b_south"]), + "10a_e-00b_north": PreRegion("10a_e-00b_north", "10a_e-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-00b_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-00b_north"]), + + "10a_e-01_south": PreRegion("10a_e-01_south", "10a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-01_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-01_south"]), + "10a_e-01_north": PreRegion("10a_e-01_north", "10a_e-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-01_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-01_north"]), + + "10a_e-02_west": PreRegion("10a_e-02_west", "10a_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-02_west"]), + "10a_e-02_east": PreRegion("10a_e-02_east", "10a_e-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-02_east"]), + + "10a_e-03_west": PreRegion("10a_e-03_west", "10a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-03_west"]), + "10a_e-03_east": PreRegion("10a_e-03_east", "10a_e-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-03_east"]), + + "10a_e-04_west": PreRegion("10a_e-04_west", "10a_e-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-04_west"]), + "10a_e-04_east": PreRegion("10a_e-04_east", "10a_e-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-04_east"]), + + "10a_e-05_west": PreRegion("10a_e-05_west", "10a_e-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-05_west"]), + "10a_e-05_east": PreRegion("10a_e-05_east", "10a_e-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-05_east"]), + + "10a_e-05b_west": PreRegion("10a_e-05b_west", "10a_e-05b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-05b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-05b_west"]), + "10a_e-05b_east": PreRegion("10a_e-05b_east", "10a_e-05b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-05b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-05b_east"]), + + "10a_e-05c_west": PreRegion("10a_e-05c_west", "10a_e-05c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-05c_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-05c_west"]), + "10a_e-05c_east": PreRegion("10a_e-05c_east", "10a_e-05c", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-05c_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-05c_east"]), + + "10a_e-06_west": PreRegion("10a_e-06_west", "10a_e-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-06_west"]), + "10a_e-06_east": PreRegion("10a_e-06_east", "10a_e-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-06_east"]), + + "10a_e-07_west": PreRegion("10a_e-07_west", "10a_e-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-07_west"]), + "10a_e-07_east": PreRegion("10a_e-07_east", "10a_e-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-07_east"]), + + "10a_e-08_west": PreRegion("10a_e-08_west", "10a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-08_west"]), + "10a_e-08_east": PreRegion("10a_e-08_east", "10a_e-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10a_e-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10a_e-08_east"]), + + "10b_f-door_west": PreRegion("10b_f-door_west", "10b_f-door", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-door_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-door_west"]), + "10b_f-door_east": PreRegion("10b_f-door_east", "10b_f-door", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-door_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-door_east"]), + + "10b_f-00_west": PreRegion("10b_f-00_west", "10b_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-00_west"]), + "10b_f-00_east": PreRegion("10b_f-00_east", "10b_f-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-00_east"]), + + "10b_f-01_west": PreRegion("10b_f-01_west", "10b_f-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-01_west"]), + "10b_f-01_east": PreRegion("10b_f-01_east", "10b_f-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-01_east"]), + + "10b_f-02_west": PreRegion("10b_f-02_west", "10b_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-02_west"]), + "10b_f-02_east": PreRegion("10b_f-02_east", "10b_f-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-02_east"]), + + "10b_f-03_west": PreRegion("10b_f-03_west", "10b_f-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-03_west"]), + "10b_f-03_east": PreRegion("10b_f-03_east", "10b_f-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-03_east"]), + + "10b_f-04_west": PreRegion("10b_f-04_west", "10b_f-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-04_west"]), + "10b_f-04_east": PreRegion("10b_f-04_east", "10b_f-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-04_east"]), + + "10b_f-05_west": PreRegion("10b_f-05_west", "10b_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-05_west"]), + "10b_f-05_east": PreRegion("10b_f-05_east", "10b_f-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-05_east"]), + + "10b_f-06_west": PreRegion("10b_f-06_west", "10b_f-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-06_west"]), + "10b_f-06_east": PreRegion("10b_f-06_east", "10b_f-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-06_east"]), + + "10b_f-07_west": PreRegion("10b_f-07_west", "10b_f-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-07_west"]), + "10b_f-07_east": PreRegion("10b_f-07_east", "10b_f-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-07_east"]), + + "10b_f-08_west": PreRegion("10b_f-08_west", "10b_f-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-08_west"]), + "10b_f-08_east": PreRegion("10b_f-08_east", "10b_f-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-08_east"]), + + "10b_f-09_west": PreRegion("10b_f-09_west", "10b_f-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-09_west"]), + "10b_f-09_east": PreRegion("10b_f-09_east", "10b_f-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_f-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_f-09_east"]), + + "10b_g-00_bottom": PreRegion("10b_g-00_bottom", "10b_g-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-00_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-00_bottom"]), + "10b_g-00_top": PreRegion("10b_g-00_top", "10b_g-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-00_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-00_top"]), + + "10b_g-01_bottom": PreRegion("10b_g-01_bottom", "10b_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-01_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-01_bottom"]), + "10b_g-01_top": PreRegion("10b_g-01_top", "10b_g-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-01_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-01_top"]), + + "10b_g-03_bottom": PreRegion("10b_g-03_bottom", "10b_g-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-03_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-03_bottom"]), + "10b_g-03_top": PreRegion("10b_g-03_top", "10b_g-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-03_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-03_top"]), + + "10b_g-02_west": PreRegion("10b_g-02_west", "10b_g-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-02_west"]), + "10b_g-02_east": PreRegion("10b_g-02_east", "10b_g-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-02_east"]), + + "10b_g-04_west": PreRegion("10b_g-04_west", "10b_g-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-04_west"]), + "10b_g-04_east": PreRegion("10b_g-04_east", "10b_g-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-04_east"]), + + "10b_g-05_west": PreRegion("10b_g-05_west", "10b_g-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-05_west"]), + "10b_g-05_east": PreRegion("10b_g-05_east", "10b_g-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-05_east"]), + + "10b_g-06_west": PreRegion("10b_g-06_west", "10b_g-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-06_west"]), + "10b_g-06_east": PreRegion("10b_g-06_east", "10b_g-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_g-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_g-06_east"]), + + "10b_h-00b_west": PreRegion("10b_h-00b_west", "10b_h-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-00b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-00b_west"]), + "10b_h-00b_east": PreRegion("10b_h-00b_east", "10b_h-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-00b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-00b_east"]), + + "10b_h-00_west": PreRegion("10b_h-00_west", "10b_h-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-00_west"]), + "10b_h-00_east": PreRegion("10b_h-00_east", "10b_h-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-00_east"]), + + "10b_h-01_west": PreRegion("10b_h-01_west", "10b_h-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-01_west"]), + "10b_h-01_east": PreRegion("10b_h-01_east", "10b_h-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-01_east"]), + + "10b_h-02_west": PreRegion("10b_h-02_west", "10b_h-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-02_west"]), + "10b_h-02_east": PreRegion("10b_h-02_east", "10b_h-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-02_east"]), + + "10b_h-03_west": PreRegion("10b_h-03_west", "10b_h-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-03_west"]), + "10b_h-03_east": PreRegion("10b_h-03_east", "10b_h-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-03_east"]), + + "10b_h-03b_west": PreRegion("10b_h-03b_west", "10b_h-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-03b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-03b_west"]), + "10b_h-03b_east": PreRegion("10b_h-03b_east", "10b_h-03b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-03b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-03b_east"]), + + "10b_h-04_top": PreRegion("10b_h-04_top", "10b_h-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-04_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-04_top"]), + "10b_h-04_east": PreRegion("10b_h-04_east", "10b_h-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-04_east"]), + "10b_h-04_bottom": PreRegion("10b_h-04_bottom", "10b_h-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-04_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-04_bottom"]), + + "10b_h-04b_west": PreRegion("10b_h-04b_west", "10b_h-04b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-04b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-04b_west"]), + "10b_h-04b_east": PreRegion("10b_h-04b_east", "10b_h-04b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-04b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-04b_east"]), + + "10b_h-05_west": PreRegion("10b_h-05_west", "10b_h-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-05_west"]), + "10b_h-05_top": PreRegion("10b_h-05_top", "10b_h-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-05_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-05_top"]), + "10b_h-05_east": PreRegion("10b_h-05_east", "10b_h-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-05_east"]), + + "10b_h-06_west": PreRegion("10b_h-06_west", "10b_h-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-06_west"]), + "10b_h-06_east": PreRegion("10b_h-06_east", "10b_h-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-06_east"]), + + "10b_h-06b_bottom": PreRegion("10b_h-06b_bottom", "10b_h-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-06b_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-06b_bottom"]), + "10b_h-06b_top": PreRegion("10b_h-06b_top", "10b_h-06b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-06b_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-06b_top"]), + + "10b_h-07_west": PreRegion("10b_h-07_west", "10b_h-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-07_west"]), + "10b_h-07_east": PreRegion("10b_h-07_east", "10b_h-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-07_east"]), + + "10b_h-08_west": PreRegion("10b_h-08_west", "10b_h-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-08_west"]), + "10b_h-08_east": PreRegion("10b_h-08_east", "10b_h-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-08_east"]), + + "10b_h-09_west": PreRegion("10b_h-09_west", "10b_h-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-09_west"]), + "10b_h-09_east": PreRegion("10b_h-09_east", "10b_h-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-09_east"]), + + "10b_h-10_west": PreRegion("10b_h-10_west", "10b_h-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-10_west"]), + "10b_h-10_east": PreRegion("10b_h-10_east", "10b_h-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_h-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_h-10_east"]), + + "10b_i-00_west": PreRegion("10b_i-00_west", "10b_i-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-00_west"]), + "10b_i-00_east": PreRegion("10b_i-00_east", "10b_i-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-00_east"]), + + "10b_i-00b_west": PreRegion("10b_i-00b_west", "10b_i-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-00b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-00b_west"]), + "10b_i-00b_east": PreRegion("10b_i-00b_east", "10b_i-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-00b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-00b_east"]), + + "10b_i-01_west": PreRegion("10b_i-01_west", "10b_i-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-01_west"]), + "10b_i-01_east": PreRegion("10b_i-01_east", "10b_i-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-01_east"]), + + "10b_i-02_west": PreRegion("10b_i-02_west", "10b_i-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-02_west"]), + "10b_i-02_east": PreRegion("10b_i-02_east", "10b_i-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-02_east"]), + + "10b_i-03_west": PreRegion("10b_i-03_west", "10b_i-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-03_west"]), + "10b_i-03_east": PreRegion("10b_i-03_east", "10b_i-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-03_east"]), + + "10b_i-04_west": PreRegion("10b_i-04_west", "10b_i-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-04_west"]), + "10b_i-04_east": PreRegion("10b_i-04_east", "10b_i-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-04_east"]), + + "10b_i-05_west": PreRegion("10b_i-05_west", "10b_i-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-05_west"]), + "10b_i-05_east": PreRegion("10b_i-05_east", "10b_i-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_i-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_i-05_east"]), + + "10b_j-00_west": PreRegion("10b_j-00_west", "10b_j-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-00_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-00_west"]), + "10b_j-00_east": PreRegion("10b_j-00_east", "10b_j-00", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-00_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-00_east"]), + + "10b_j-00b_west": PreRegion("10b_j-00b_west", "10b_j-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-00b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-00b_west"]), + "10b_j-00b_east": PreRegion("10b_j-00b_east", "10b_j-00b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-00b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-00b_east"]), + + "10b_j-01_west": PreRegion("10b_j-01_west", "10b_j-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-01_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-01_west"]), + "10b_j-01_east": PreRegion("10b_j-01_east", "10b_j-01", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-01_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-01_east"]), + + "10b_j-02_west": PreRegion("10b_j-02_west", "10b_j-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-02_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-02_west"]), + "10b_j-02_east": PreRegion("10b_j-02_east", "10b_j-02", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-02_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-02_east"]), + + "10b_j-03_west": PreRegion("10b_j-03_west", "10b_j-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-03_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-03_west"]), + "10b_j-03_east": PreRegion("10b_j-03_east", "10b_j-03", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-03_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-03_east"]), + + "10b_j-04_west": PreRegion("10b_j-04_west", "10b_j-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-04_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-04_west"]), + "10b_j-04_east": PreRegion("10b_j-04_east", "10b_j-04", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-04_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-04_east"]), + + "10b_j-05_west": PreRegion("10b_j-05_west", "10b_j-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-05_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-05_west"]), + "10b_j-05_east": PreRegion("10b_j-05_east", "10b_j-05", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-05_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-05_east"]), + + "10b_j-06_west": PreRegion("10b_j-06_west", "10b_j-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-06_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-06_west"]), + "10b_j-06_east": PreRegion("10b_j-06_east", "10b_j-06", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-06_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-06_east"]), + + "10b_j-07_west": PreRegion("10b_j-07_west", "10b_j-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-07_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-07_west"]), + "10b_j-07_east": PreRegion("10b_j-07_east", "10b_j-07", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-07_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-07_east"]), + + "10b_j-08_west": PreRegion("10b_j-08_west", "10b_j-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-08_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-08_west"]), + "10b_j-08_east": PreRegion("10b_j-08_east", "10b_j-08", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-08_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-08_east"]), + + "10b_j-09_west": PreRegion("10b_j-09_west", "10b_j-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-09_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-09_west"]), + "10b_j-09_east": PreRegion("10b_j-09_east", "10b_j-09", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-09_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-09_east"]), + + "10b_j-10_west": PreRegion("10b_j-10_west", "10b_j-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-10_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-10_west"]), + "10b_j-10_east": PreRegion("10b_j-10_east", "10b_j-10", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-10_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-10_east"]), + + "10b_j-11_west": PreRegion("10b_j-11_west", "10b_j-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-11_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-11_west"]), + "10b_j-11_east": PreRegion("10b_j-11_east", "10b_j-11", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-11_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-11_east"]), + + "10b_j-12_west": PreRegion("10b_j-12_west", "10b_j-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-12_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-12_west"]), + "10b_j-12_east": PreRegion("10b_j-12_east", "10b_j-12", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-12_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-12_east"]), + + "10b_j-13_west": PreRegion("10b_j-13_west", "10b_j-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-13_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-13_west"]), + "10b_j-13_east": PreRegion("10b_j-13_east", "10b_j-13", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-13_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-13_east"]), + + "10b_j-14_west": PreRegion("10b_j-14_west", "10b_j-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-14_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-14_west"]), + "10b_j-14_east": PreRegion("10b_j-14_east", "10b_j-14", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-14_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-14_east"]), + + "10b_j-14b_west": PreRegion("10b_j-14b_west", "10b_j-14b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-14b_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-14b_west"]), + "10b_j-14b_east": PreRegion("10b_j-14b_east", "10b_j-14b", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-14b_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-14b_east"]), + + "10b_j-15_west": PreRegion("10b_j-15_west", "10b_j-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-15_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-15_west"]), + "10b_j-15_east": PreRegion("10b_j-15_east", "10b_j-15", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-15_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-15_east"]), + + "10b_j-16_west": PreRegion("10b_j-16_west", "10b_j-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-16_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-16_west"]), + "10b_j-16_top": PreRegion("10b_j-16_top", "10b_j-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-16_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-16_top"]), + "10b_j-16_east": PreRegion("10b_j-16_east", "10b_j-16", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-16_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-16_east"]), + + "10b_j-17_south": PreRegion("10b_j-17_south", "10b_j-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-17_south"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-17_south"]), + "10b_j-17_west": PreRegion("10b_j-17_west", "10b_j-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-17_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-17_west"]), + "10b_j-17_north": PreRegion("10b_j-17_north", "10b_j-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-17_north"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-17_north"]), + "10b_j-17_east": PreRegion("10b_j-17_east", "10b_j-17", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-17_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-17_east"]), + + "10b_j-18_west": PreRegion("10b_j-18_west", "10b_j-18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-18_west"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-18_west"]), + "10b_j-18_east": PreRegion("10b_j-18_east", "10b_j-18", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-18_east"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-18_east"]), + + "10b_j-19_bottom": PreRegion("10b_j-19_bottom", "10b_j-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-19_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-19_bottom"]), + "10b_j-19_top": PreRegion("10b_j-19_top", "10b_j-19", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_j-19_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_j-19_top"]), + + "10b_GOAL_main": PreRegion("10b_GOAL_main", "10b_GOAL", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_GOAL_main"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_GOAL_main"]), + "10b_GOAL_moon": PreRegion("10b_GOAL_moon", "10b_GOAL", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10b_GOAL_moon"], [loc for _, loc in all_locations.items() if loc.region_name == "10b_GOAL_moon"]), + + "10c_end-golden_bottom": PreRegion("10c_end-golden_bottom", "10c_end-golden", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10c_end-golden_bottom"], [loc for _, loc in all_locations.items() if loc.region_name == "10c_end-golden_bottom"]), + "10c_end-golden_top": PreRegion("10c_end-golden_top", "10c_end-golden", [reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == "10c_end-golden_top"], [loc for _, loc in all_locations.items() if loc.region_name == "10c_end-golden_top"]), + +} + +all_room_connections: dict[str, RoomConnection] = { + "0a_-1_east---0a_0_west": RoomConnection("0a", all_doors["0a_-1_east"], all_doors["0a_0_west"]), + "0a_0_north---0a_0b_south": RoomConnection("0a", all_doors["0a_0_north"], all_doors["0a_0b_south"]), + "0a_0_east---0a_1_west": RoomConnection("0a", all_doors["0a_0_east"], all_doors["0a_1_west"]), + "0a_1_east---0a_2_west": RoomConnection("0a", all_doors["0a_1_east"], all_doors["0a_2_west"]), + "0a_2_east---0a_3_west": RoomConnection("0a", all_doors["0a_2_east"], all_doors["0a_3_west"]), + + "1a_1_east---1a_2_west": RoomConnection("1a", all_doors["1a_1_east"], all_doors["1a_2_west"]), + "1a_2_east---1a_3_west": RoomConnection("1a", all_doors["1a_2_east"], all_doors["1a_3_west"]), + "1a_3_east---1a_4_west": RoomConnection("1a", all_doors["1a_3_east"], all_doors["1a_4_west"]), + "1a_4_east---1a_3b_west": RoomConnection("1a", all_doors["1a_4_east"], all_doors["1a_3b_west"]), + "1a_3b_top---1a_5_bottom": RoomConnection("1a", all_doors["1a_3b_top"], all_doors["1a_5_bottom"]), + "1a_5_west---1a_5z_east": RoomConnection("1a", all_doors["1a_5_west"], all_doors["1a_5z_east"]), + "1a_5_south-east---1a_5a_west": RoomConnection("1a", all_doors["1a_5_south-east"], all_doors["1a_5a_west"]), + "1a_5_top---1a_6_south-west": RoomConnection("1a", all_doors["1a_5_top"], all_doors["1a_6_south-west"]), + "1a_6_west---1a_6z_east": RoomConnection("1a", all_doors["1a_6_west"], all_doors["1a_6z_east"]), + "1a_6_east---1a_6a_west": RoomConnection("1a", all_doors["1a_6_east"], all_doors["1a_6a_west"]), + "1a_6z_north-west---1a_7zb_east": RoomConnection("1a", all_doors["1a_6z_north-west"], all_doors["1a_7zb_east"]), + "1a_6z_west---1a_6zb_east": RoomConnection("1a", all_doors["1a_6z_west"], all_doors["1a_6zb_east"]), + "1a_7zb_west---1a_6zb_north-west": RoomConnection("1a", all_doors["1a_7zb_west"], all_doors["1a_6zb_north-west"]), + "1a_6a_east---1a_6b_south-west": RoomConnection("1a", all_doors["1a_6a_east"], all_doors["1a_6b_south-west"]), + "1a_6b_north-west---1a_s0_east": RoomConnection("1a", all_doors["1a_6b_north-west"], all_doors["1a_s0_east"]), + "1a_6b_north-east---1a_6c_south-west": RoomConnection("1a", all_doors["1a_6b_north-east"], all_doors["1a_6c_south-west"]), + "1a_s0_west---1a_s1_east": RoomConnection("1a", all_doors["1a_s0_west"], all_doors["1a_s1_east"]), + "1a_6c_north-west---1a_7z_bottom": RoomConnection("1a", all_doors["1a_6c_north-west"], all_doors["1a_7z_bottom"]), + "1a_6c_north-east---1a_7_west": RoomConnection("1a", all_doors["1a_6c_north-east"], all_doors["1a_7_west"]), + "1a_7_east---1a_8_south-west": RoomConnection("1a", all_doors["1a_7_east"], all_doors["1a_8_south-west"]), + "1a_7z_top---1a_8z_bottom": RoomConnection("1a", all_doors["1a_7z_top"], all_doors["1a_8z_bottom"]), + "1a_8z_top---1a_8zb_west": RoomConnection("1a", all_doors["1a_8z_top"], all_doors["1a_8zb_west"]), + "1a_8zb_east---1a_8_west": RoomConnection("1a", all_doors["1a_8zb_east"], all_doors["1a_8_west"]), + "1a_8_south---1a_7a_west": RoomConnection("1a", all_doors["1a_8_south"], all_doors["1a_7a_west"]), + "1a_8_north---1a_9z_east": RoomConnection("1a", all_doors["1a_8_north"], all_doors["1a_9z_east"]), + "1a_8_north-east---1a_8b_west": RoomConnection("1a", all_doors["1a_8_north-east"], all_doors["1a_8b_west"]), + "1a_7a_east---1a_8_south-east": RoomConnection("1a", all_doors["1a_7a_east"], all_doors["1a_8_south-east"]), + "1a_8b_east---1a_9_west": RoomConnection("1a", all_doors["1a_8b_east"], all_doors["1a_9_west"]), + "1a_9_east---1a_9b_west": RoomConnection("1a", all_doors["1a_9_east"], all_doors["1a_9b_west"]), + "1a_9b_north-west---1a_10_south-east": RoomConnection("1a", all_doors["1a_9b_north-west"], all_doors["1a_10_south-east"]), + "1a_9b_north-east---1a_10a_bottom": RoomConnection("1a", all_doors["1a_9b_north-east"], all_doors["1a_10a_bottom"]), + "1a_9b_east---1a_9c_west": RoomConnection("1a", all_doors["1a_9b_east"], all_doors["1a_9c_west"]), + "1a_10_south-west---1a_10z_east": RoomConnection("1a", all_doors["1a_10_south-west"], all_doors["1a_10z_east"]), + "1a_10_north-west---1a_11_south-west": RoomConnection("1a", all_doors["1a_10_north-west"], all_doors["1a_11_south-west"]), + "1a_10z_west---1a_10zb_east": RoomConnection("1a", all_doors["1a_10z_west"], all_doors["1a_10zb_east"]), + "1a_11_south---1a_10_north-east": RoomConnection("1a", all_doors["1a_11_south"], all_doors["1a_10_north-east"]), + "1a_11_west---1a_11z_east": RoomConnection("1a", all_doors["1a_11_west"], all_doors["1a_11z_east"]), + "1a_10a_top---1a_11_south-east": RoomConnection("1a", all_doors["1a_10a_top"], all_doors["1a_11_south-east"]), + "1a_11_north---1a_12_south-west": RoomConnection("1a", all_doors["1a_11_north"], all_doors["1a_12_south-west"]), + "1a_12_north-west---1a_12z_east": RoomConnection("1a", all_doors["1a_12_north-west"], all_doors["1a_12z_east"]), + "1a_12_east---1a_12a_bottom": RoomConnection("1a", all_doors["1a_12_east"], all_doors["1a_12a_bottom"]), + "1a_12a_top---1a_end_south": RoomConnection("1a", all_doors["1a_12a_top"], all_doors["1a_end_south"]), + + "1b_00_east---1b_01_west": RoomConnection("1b", all_doors["1b_00_east"], all_doors["1b_01_west"]), + "1b_01_east---1b_02_west": RoomConnection("1b", all_doors["1b_01_east"], all_doors["1b_02_west"]), + "1b_02_east---1b_02b_west": RoomConnection("1b", all_doors["1b_02_east"], all_doors["1b_02b_west"]), + "1b_02b_east---1b_03_west": RoomConnection("1b", all_doors["1b_02b_east"], all_doors["1b_03_west"]), + "1b_03_east---1b_04_west": RoomConnection("1b", all_doors["1b_03_east"], all_doors["1b_04_west"]), + "1b_04_east---1b_05_west": RoomConnection("1b", all_doors["1b_04_east"], all_doors["1b_05_west"]), + "1b_05_east---1b_05b_west": RoomConnection("1b", all_doors["1b_05_east"], all_doors["1b_05b_west"]), + "1b_05b_east---1b_06_west": RoomConnection("1b", all_doors["1b_05b_east"], all_doors["1b_06_west"]), + "1b_06_east---1b_07_bottom": RoomConnection("1b", all_doors["1b_06_east"], all_doors["1b_07_bottom"]), + "1b_07_top---1b_08_west": RoomConnection("1b", all_doors["1b_07_top"], all_doors["1b_08_west"]), + "1b_08_east---1b_08b_west": RoomConnection("1b", all_doors["1b_08_east"], all_doors["1b_08b_west"]), + "1b_08b_east---1b_09_west": RoomConnection("1b", all_doors["1b_08b_east"], all_doors["1b_09_west"]), + "1b_09_east---1b_10_west": RoomConnection("1b", all_doors["1b_09_east"], all_doors["1b_10_west"]), + "1b_10_east---1b_11_bottom": RoomConnection("1b", all_doors["1b_10_east"], all_doors["1b_11_bottom"]), + "1b_11_top---1b_end_west": RoomConnection("1b", all_doors["1b_11_top"], all_doors["1b_end_west"]), + + "1c_00_east---1c_01_west": RoomConnection("1c", all_doors["1c_00_east"], all_doors["1c_01_west"]), + "1c_01_east---1c_02_west": RoomConnection("1c", all_doors["1c_01_east"], all_doors["1c_02_west"]), + + "2a_start_top---2a_s0_bottom": RoomConnection("2a", all_doors["2a_start_top"], all_doors["2a_s0_bottom"]), + "2a_start_east---2a_0_south-west": RoomConnection("2a", all_doors["2a_start_east"], all_doors["2a_0_south-west"]), + "2a_s0_top---2a_s1_bottom": RoomConnection("2a", all_doors["2a_s0_top"], all_doors["2a_s1_bottom"]), + "2a_s1_top---2a_s2_bottom": RoomConnection("2a", all_doors["2a_s1_top"], all_doors["2a_s2_bottom"]), + "2a_0_north-west---2a_3x_bottom": RoomConnection("2a", all_doors["2a_0_north-west"], all_doors["2a_3x_bottom"]), + "2a_0_north-east---2a_1_north-west": RoomConnection("2a", all_doors["2a_0_north-east"], all_doors["2a_1_north-west"]), + "2a_0_south-east---2a_1_south-west": RoomConnection("2a", all_doors["2a_0_south-east"], all_doors["2a_1_south-west"]), + "2a_1_south---2a_d0_north": RoomConnection("2a", all_doors["2a_1_south"], all_doors["2a_d0_north"]), + "2a_1_south-east---2a_2_south-west": RoomConnection("2a", all_doors["2a_1_south-east"], all_doors["2a_2_south-west"]), + "2a_d0_north-west---2a_d1_north-east": RoomConnection("2a", all_doors["2a_d0_north-west"], all_doors["2a_d1_north-east"]), + "2a_d0_west---2a_d1_south-east": RoomConnection("2a", all_doors["2a_d0_west"], all_doors["2a_d1_south-east"]), + "2a_d0_south-west---2a_d6_east": RoomConnection("2a", all_doors["2a_d0_south-west"], all_doors["2a_d6_east"]), + "2a_d0_south---2a_d9_north-west": RoomConnection("2a", all_doors["2a_d0_south"], all_doors["2a_d9_north-west"]), + "2a_d0_south-east---2a_d7_west": RoomConnection("2a", all_doors["2a_d0_south-east"], all_doors["2a_d7_west"]), + "2a_d0_east---2a_d2_west": RoomConnection("2a", all_doors["2a_d0_east"], all_doors["2a_d2_west"]), + "2a_d0_north-east---2a_d4_west": RoomConnection("2a", all_doors["2a_d0_north-east"], all_doors["2a_d4_west"]), + "2a_d1_south-west---2a_d6_west": RoomConnection("2a", all_doors["2a_d1_south-west"], all_doors["2a_d6_west"]), + "2a_d7_east---2a_d8_west": RoomConnection("2a", all_doors["2a_d7_east"], all_doors["2a_d8_west"]), + "2a_d2_east---2a_d3_north": RoomConnection("2a", all_doors["2a_d2_east"], all_doors["2a_d3_north"]), + "2a_d4_east---2a_d5_west": RoomConnection("2a", all_doors["2a_d4_east"], all_doors["2a_d5_west"]), + "2a_d4_south---2a_d2_north-west": RoomConnection("2a", all_doors["2a_d4_south"], all_doors["2a_d2_north-west"]), + "2a_d8_north-east---2a_d3_west": RoomConnection("2a", all_doors["2a_d8_north-east"], all_doors["2a_d3_west"]), + "2a_d8_south-east---2a_d3_south": RoomConnection("2a", all_doors["2a_d8_south-east"], all_doors["2a_d3_south"]), + "2a_3x_top---2a_3_bottom": RoomConnection("2a", all_doors["2a_3x_top"], all_doors["2a_3_bottom"]), + "2a_3_top---2a_4_bottom": RoomConnection("2a", all_doors["2a_3_top"], all_doors["2a_4_bottom"]), + "2a_4_top---2a_5_bottom": RoomConnection("2a", all_doors["2a_4_top"], all_doors["2a_5_bottom"]), + "2a_5_top---2a_6_bottom": RoomConnection("2a", all_doors["2a_5_top"], all_doors["2a_6_bottom"]), + "2a_6_top---2a_7_bottom": RoomConnection("2a", all_doors["2a_6_top"], all_doors["2a_7_bottom"]), + "2a_7_top---2a_8_bottom": RoomConnection("2a", all_doors["2a_7_top"], all_doors["2a_8_bottom"]), + "2a_8_top---2a_9_west": RoomConnection("2a", all_doors["2a_8_top"], all_doors["2a_9_west"]), + "2a_9_north---2a_9b_east": RoomConnection("2a", all_doors["2a_9_north"], all_doors["2a_9b_east"]), + "2a_9_south-east---2a_10_top": RoomConnection("2a", all_doors["2a_9_south-east"], all_doors["2a_10_top"]), + "2a_9b_west---2a_9_north-west": RoomConnection("2a", all_doors["2a_9b_west"], all_doors["2a_9_north-west"]), + "2a_10_bottom---2a_2_north-west": RoomConnection("2a", all_doors["2a_10_bottom"], all_doors["2a_2_north-west"]), + "2a_2_south-east---2a_11_west": RoomConnection("2a", all_doors["2a_2_south-east"], all_doors["2a_11_west"]), + "2a_11_east---2a_12b_west": RoomConnection("2a", all_doors["2a_11_east"], all_doors["2a_12b_west"]), + "2a_12b_north---2a_12c_south": RoomConnection("2a", all_doors["2a_12b_north"], all_doors["2a_12c_south"]), + "2a_12b_south---2a_12d_north-west": RoomConnection("2a", all_doors["2a_12b_south"], all_doors["2a_12d_north-west"]), + "2a_12b_east---2a_12_west": RoomConnection("2a", all_doors["2a_12b_east"], all_doors["2a_12_west"]), + "2a_12d_north---2a_12b_south-east": RoomConnection("2a", all_doors["2a_12d_north"], all_doors["2a_12b_south-east"]), + "2a_12_east---2a_13_west": RoomConnection("2a", all_doors["2a_12_east"], all_doors["2a_13_west"]), + "2a_13_phone---2a_end_0_main": RoomConnection("2a", all_doors["2a_13_phone"], all_doors["2a_end_0_main"]), + "2a_end_0_top---2a_end_s0_bottom": RoomConnection("2a", all_doors["2a_end_0_top"], all_doors["2a_end_s0_bottom"]), + "2a_end_0_east---2a_end_1_west": RoomConnection("2a", all_doors["2a_end_0_east"], all_doors["2a_end_1_west"]), + "2a_end_s0_top---2a_end_s1_bottom": RoomConnection("2a", all_doors["2a_end_s0_top"], all_doors["2a_end_s1_bottom"]), + "2a_end_1_east---2a_end_2_west": RoomConnection("2a", all_doors["2a_end_1_east"], all_doors["2a_end_2_west"]), + "2a_end_1_north-east---2a_end_2_north-west": RoomConnection("2a", all_doors["2a_end_1_north-east"], all_doors["2a_end_2_north-west"]), + "2a_end_2_east---2a_end_3_west": RoomConnection("2a", all_doors["2a_end_2_east"], all_doors["2a_end_3_west"]), + "2a_end_2_north-east---2a_end_3_north-west": RoomConnection("2a", all_doors["2a_end_2_north-east"], all_doors["2a_end_3_north-west"]), + "2a_end_3_east---2a_end_4_west": RoomConnection("2a", all_doors["2a_end_3_east"], all_doors["2a_end_4_west"]), + "2a_end_4_east---2a_end_3b_west": RoomConnection("2a", all_doors["2a_end_4_east"], all_doors["2a_end_3b_west"]), + "2a_end_3b_north---2a_end_3cb_bottom": RoomConnection("2a", all_doors["2a_end_3b_north"], all_doors["2a_end_3cb_bottom"]), + "2a_end_3b_east---2a_end_5_west": RoomConnection("2a", all_doors["2a_end_3b_east"], all_doors["2a_end_5_west"]), + "2a_end_3cb_top---2a_end_3c_bottom": RoomConnection("2a", all_doors["2a_end_3cb_top"], all_doors["2a_end_3c_bottom"]), + "2a_end_5_east---2a_end_6_west": RoomConnection("2a", all_doors["2a_end_5_east"], all_doors["2a_end_6_west"]), + + "2b_start_east---2b_00_west": RoomConnection("2b", all_doors["2b_start_east"], all_doors["2b_00_west"]), + "2b_00_east---2b_01_west": RoomConnection("2b", all_doors["2b_00_east"], all_doors["2b_01_west"]), + "2b_01_east---2b_01b_west": RoomConnection("2b", all_doors["2b_01_east"], all_doors["2b_01b_west"]), + "2b_01b_east---2b_02b_west": RoomConnection("2b", all_doors["2b_01b_east"], all_doors["2b_02b_west"]), + "2b_02b_east---2b_02_west": RoomConnection("2b", all_doors["2b_02b_east"], all_doors["2b_02_west"]), + "2b_02_east---2b_03_west": RoomConnection("2b", all_doors["2b_02_east"], all_doors["2b_03_west"]), + "2b_03_east---2b_04_bottom": RoomConnection("2b", all_doors["2b_03_east"], all_doors["2b_04_bottom"]), + "2b_04_top---2b_05_bottom": RoomConnection("2b", all_doors["2b_04_top"], all_doors["2b_05_bottom"]), + "2b_05_top---2b_06_west": RoomConnection("2b", all_doors["2b_05_top"], all_doors["2b_06_west"]), + "2b_06_east---2b_07_bottom": RoomConnection("2b", all_doors["2b_06_east"], all_doors["2b_07_bottom"]), + "2b_07_top---2b_08b_west": RoomConnection("2b", all_doors["2b_07_top"], all_doors["2b_08b_west"]), + "2b_08b_east---2b_08_west": RoomConnection("2b", all_doors["2b_08b_east"], all_doors["2b_08_west"]), + "2b_08_east---2b_09_west": RoomConnection("2b", all_doors["2b_08_east"], all_doors["2b_09_west"]), + "2b_09_east---2b_10_west": RoomConnection("2b", all_doors["2b_09_east"], all_doors["2b_10_west"]), + "2b_10_east---2b_11_bottom": RoomConnection("2b", all_doors["2b_10_east"], all_doors["2b_11_bottom"]), + "2b_11_top---2b_end_west": RoomConnection("2b", all_doors["2b_11_top"], all_doors["2b_end_west"]), + + "2c_00_east---2c_01_west": RoomConnection("2c", all_doors["2c_00_east"], all_doors["2c_01_west"]), + "2c_01_east---2c_02_west": RoomConnection("2c", all_doors["2c_01_east"], all_doors["2c_02_west"]), + + "3a_s0_east---3a_s1_west": RoomConnection("3a", all_doors["3a_s0_east"], all_doors["3a_s1_west"]), + "3a_s1_east---3a_s2_west": RoomConnection("3a", all_doors["3a_s1_east"], all_doors["3a_s2_west"]), + "3a_s1_north-east---3a_s2_north-west": RoomConnection("3a", all_doors["3a_s1_north-east"], all_doors["3a_s2_north-west"]), + "3a_s2_east---3a_s3_west": RoomConnection("3a", all_doors["3a_s2_east"], all_doors["3a_s3_west"]), + "3a_s3_east---3a_0x-a_west": RoomConnection("3a", all_doors["3a_s3_east"], all_doors["3a_0x-a_west"]), + "3a_0x-a_east---3a_00-a_west": RoomConnection("3a", all_doors["3a_0x-a_east"], all_doors["3a_00-a_west"]), + "3a_00-a_east---3a_02-a_west": RoomConnection("3a", all_doors["3a_00-a_east"], all_doors["3a_02-a_west"]), + "3a_02-a_east---3a_03-a_west": RoomConnection("3a", all_doors["3a_02-a_east"], all_doors["3a_03-a_west"]), + "3a_02-a_top---3a_02-b_east": RoomConnection("3a", all_doors["3a_02-a_top"], all_doors["3a_02-b_east"]), + "3a_02-b_west---3a_01-b_east": RoomConnection("3a", all_doors["3a_02-b_west"], all_doors["3a_01-b_east"]), + "3a_01-b_north-west---3a_00-b_east": RoomConnection("3a", all_doors["3a_01-b_north-west"], all_doors["3a_00-b_east"]), + "3a_01-b_west---3a_00-b_south-east": RoomConnection("3a", all_doors["3a_01-b_west"], all_doors["3a_00-b_south-east"]), + "3a_00-b_south-west---3a_0x-b_south-east": RoomConnection("3a", all_doors["3a_00-b_south-west"], all_doors["3a_0x-b_south-east"]), + "3a_00-b_north---3a_00-c_south-east": RoomConnection("3a", all_doors["3a_00-b_north"], all_doors["3a_00-c_south-east"]), + "3a_00-b_west---3a_0x-b_north-east": RoomConnection("3a", all_doors["3a_00-b_west"], all_doors["3a_0x-b_north-east"]), + "3a_00-c_south-west---3a_00-b_north-west": RoomConnection("3a", all_doors["3a_00-c_south-west"], all_doors["3a_00-b_north-west"]), + "3a_00-c_north-east---3a_01-c_west": RoomConnection("3a", all_doors["3a_00-c_north-east"], all_doors["3a_01-c_west"]), + "3a_0x-b_west---3a_s3_north": RoomConnection("3a", all_doors["3a_0x-b_west"], all_doors["3a_s3_north"]), + "3a_03-a_top---3a_04-b_east": RoomConnection("3a", all_doors["3a_03-a_top"], all_doors["3a_04-b_east"]), + "3a_03-a_east---3a_05-a_west": RoomConnection("3a", all_doors["3a_03-a_east"], all_doors["3a_05-a_west"]), + "3a_05-a_east---3a_06-a_west": RoomConnection("3a", all_doors["3a_05-a_east"], all_doors["3a_06-a_west"]), + "3a_06-a_east---3a_07-a_west": RoomConnection("3a", all_doors["3a_06-a_east"], all_doors["3a_07-a_west"]), + "3a_07-a_top---3a_07-b_bottom": RoomConnection("3a", all_doors["3a_07-a_top"], all_doors["3a_07-b_bottom"]), + "3a_07-a_east---3a_08-a_west": RoomConnection("3a", all_doors["3a_07-a_east"], all_doors["3a_08-a_west"]), + "3a_07-b_west---3a_06-b_east": RoomConnection("3a", all_doors["3a_07-b_west"], all_doors["3a_06-b_east"]), + "3a_06-b_west---3a_06-c_south-west": RoomConnection("3a", all_doors["3a_06-b_west"], all_doors["3a_06-c_south-west"]), + "3a_06-c_north-west---3a_05-c_east": RoomConnection("3a", all_doors["3a_06-c_north-west"], all_doors["3a_05-c_east"]), + "3a_06-c_east---3a_08-c_west": RoomConnection("3a", all_doors["3a_06-c_east"], all_doors["3a_08-c_west"]), + "3a_06-c_south-east---3a_07-b_top": RoomConnection("3a", all_doors["3a_06-c_south-east"], all_doors["3a_07-b_top"]), + "3a_08-c_east---3a_08-b_east": RoomConnection("3a", all_doors["3a_08-c_east"], all_doors["3a_08-b_east"]), + "3a_08-b_west---3a_07-b_east": RoomConnection("3a", all_doors["3a_08-b_west"], all_doors["3a_07-b_east"]), + "3a_08-a_bottom---3a_08-x_west": RoomConnection("3a", all_doors["3a_08-a_bottom"], all_doors["3a_08-x_west"]), + "3a_08-a_east---3a_09-b_west": RoomConnection("3a", all_doors["3a_08-a_east"], all_doors["3a_09-b_west"]), + "3a_09-b_south-east---3a_10-x_north-east-top": RoomConnection("3a", all_doors["3a_09-b_south-east"], all_doors["3a_10-x_north-east-top"]), + "3a_09-b_north-west---3a_09-d_bottom": RoomConnection("3a", all_doors["3a_09-b_north-west"], all_doors["3a_09-d_bottom"]), + "3a_09-b_north-east-top---3a_10-c_south-east": RoomConnection("3a", all_doors["3a_09-b_north-east-top"], all_doors["3a_10-c_south-east"]), + "3a_09-b_east---3a_11-a_west": RoomConnection("3a", all_doors["3a_09-b_east"], all_doors["3a_11-a_west"]), + "3a_09-b_north-east-right---3a_11-b_west": RoomConnection("3a", all_doors["3a_09-b_north-east-right"], all_doors["3a_11-b_west"]), + "3a_10-x_north-east-right---3a_11-x_west": RoomConnection("3a", all_doors["3a_10-x_north-east-right"], all_doors["3a_11-x_west"]), + "3a_11-x_south---3a_11-y_west": RoomConnection("3a", all_doors["3a_11-x_south"], all_doors["3a_11-y_west"]), + "3a_11-y_east---3a_12-y_west": RoomConnection("3a", all_doors["3a_11-y_east"], all_doors["3a_12-y_west"]), + "3a_11-y_south---3a_11-z_east": RoomConnection("3a", all_doors["3a_11-y_south"], all_doors["3a_11-z_east"]), + "3a_11-z_west---3a_10-z_bottom": RoomConnection("3a", all_doors["3a_11-z_west"], all_doors["3a_10-z_bottom"]), + "3a_10-z_top---3a_10-y_bottom": RoomConnection("3a", all_doors["3a_10-z_top"], all_doors["3a_10-y_bottom"]), + "3a_10-y_top---3a_10-x_south-east": RoomConnection("3a", all_doors["3a_10-y_top"], all_doors["3a_10-x_south-east"]), + "3a_10-x_west---3a_09-b_south": RoomConnection("3a", all_doors["3a_10-x_west"], all_doors["3a_09-b_south"]), + "3a_10-c_north-east---3a_11-c_west": RoomConnection("3a", all_doors["3a_10-c_north-east"], all_doors["3a_11-c_west"]), + "3a_10-c_south-west---3a_09-b_north": RoomConnection("3a", all_doors["3a_10-c_south-west"], all_doors["3a_09-b_north"]), + "3a_11-c_east---3a_12-c_west": RoomConnection("3a", all_doors["3a_11-c_east"], all_doors["3a_12-c_west"]), + "3a_11-c_south-west---3a_11-b_north-west": RoomConnection("3a", all_doors["3a_11-c_south-west"], all_doors["3a_11-b_north-west"]), + "3a_12-c_top---3a_12-d_bottom": RoomConnection("3a", all_doors["3a_12-c_top"], all_doors["3a_12-d_bottom"]), + "3a_12-d_top---3a_11-d_east": RoomConnection("3a", all_doors["3a_12-d_top"], all_doors["3a_11-d_east"]), + "3a_11-d_west---3a_10-d_east": RoomConnection("3a", all_doors["3a_11-d_west"], all_doors["3a_10-d_east"]), + "3a_10-d_west---3a_10-c_north-west": RoomConnection("3a", all_doors["3a_10-d_west"], all_doors["3a_10-c_north-west"]), + "3a_11-b_north-east---3a_11-c_south-east": RoomConnection("3a", all_doors["3a_11-b_north-east"], all_doors["3a_11-c_south-east"]), + "3a_11-b_east---3a_12-b_west": RoomConnection("3a", all_doors["3a_11-b_east"], all_doors["3a_12-b_west"]), + "3a_12-b_east---3a_13-b_top": RoomConnection("3a", all_doors["3a_12-b_east"], all_doors["3a_13-b_top"]), + "3a_13-b_bottom---3a_13-a_west": RoomConnection("3a", all_doors["3a_13-b_bottom"], all_doors["3a_13-a_west"]), + "3a_13-a_east---3a_13-x_east": RoomConnection("3a", all_doors["3a_13-a_east"], all_doors["3a_13-x_east"]), + "3a_13-x_west---3a_12-x_east": RoomConnection("3a", all_doors["3a_13-x_west"], all_doors["3a_12-x_east"]), + "3a_12-x_north-east---3a_11-a_south-east-bottom": RoomConnection("3a", all_doors["3a_12-x_north-east"], all_doors["3a_11-a_south-east-bottom"]), + "3a_12-x_west---3a_11-a_south": RoomConnection("3a", all_doors["3a_12-x_west"], all_doors["3a_11-a_south"]), + "3a_11-a_south-east-right---3a_13-a_south-west": RoomConnection("3a", all_doors["3a_11-a_south-east-right"], all_doors["3a_13-a_south-west"]), + "3a_08-x_east---3a_09-b_south-west": RoomConnection("3a", all_doors["3a_08-x_east"], all_doors["3a_09-b_south-west"]), + "3a_09-d_top---3a_08-d_east": RoomConnection("3a", all_doors["3a_09-d_top"], all_doors["3a_08-d_east"]), + "3a_08-d_west---3a_06-d_east": RoomConnection("3a", all_doors["3a_08-d_west"], all_doors["3a_06-d_east"]), + "3a_06-d_west---3a_04-d_east": RoomConnection("3a", all_doors["3a_06-d_west"], all_doors["3a_04-d_east"]), + "3a_04-d_west---3a_02-d_east": RoomConnection("3a", all_doors["3a_04-d_west"], all_doors["3a_02-d_east"]), + "3a_04-d_south---3a_04-c_east": RoomConnection("3a", all_doors["3a_04-d_south"], all_doors["3a_04-c_east"]), + "3a_04-c_west---3a_02-c_east": RoomConnection("3a", all_doors["3a_04-c_west"], all_doors["3a_02-c_east"]), + "3a_04-c_north-west---3a_04-d_south-west": RoomConnection("3a", all_doors["3a_04-c_north-west"], all_doors["3a_04-d_south-west"]), + "3a_02-c_west---3a_01-c_east": RoomConnection("3a", all_doors["3a_02-c_west"], all_doors["3a_01-c_east"]), + "3a_02-c_south-east---3a_03-b_north": RoomConnection("3a", all_doors["3a_02-c_south-east"], all_doors["3a_03-b_north"]), + "3a_03-b_east---3a_04-b_west": RoomConnection("3a", all_doors["3a_03-b_east"], all_doors["3a_04-b_west"]), + "3a_03-b_west---3a_02-b_far-east": RoomConnection("3a", all_doors["3a_03-b_west"], all_doors["3a_02-b_far-east"]), + "3a_02-d_west---3a_00-d_east": RoomConnection("3a", all_doors["3a_02-d_west"], all_doors["3a_00-d_east"]), + "3a_00-d_west---3a_roof00_west": RoomConnection("3a", all_doors["3a_00-d_west"], all_doors["3a_roof00_west"]), + "3a_roof00_east---3a_roof01_west": RoomConnection("3a", all_doors["3a_roof00_east"], all_doors["3a_roof01_west"]), + "3a_roof01_east---3a_roof02_west": RoomConnection("3a", all_doors["3a_roof01_east"], all_doors["3a_roof02_west"]), + "3a_roof02_east---3a_roof03_west": RoomConnection("3a", all_doors["3a_roof02_east"], all_doors["3a_roof03_west"]), + "3a_roof03_east---3a_roof04_west": RoomConnection("3a", all_doors["3a_roof03_east"], all_doors["3a_roof04_west"]), + "3a_roof04_east---3a_roof05_west": RoomConnection("3a", all_doors["3a_roof04_east"], all_doors["3a_roof05_west"]), + "3a_roof05_east---3a_roof06b_west": RoomConnection("3a", all_doors["3a_roof05_east"], all_doors["3a_roof06b_west"]), + "3a_roof06b_east---3a_roof06_west": RoomConnection("3a", all_doors["3a_roof06b_east"], all_doors["3a_roof06_west"]), + "3a_roof06_east---3a_roof07_west": RoomConnection("3a", all_doors["3a_roof06_east"], all_doors["3a_roof07_west"]), + + "3b_00_east---3b_01_west": RoomConnection("3b", all_doors["3b_00_east"], all_doors["3b_01_west"]), + "3b_00_west---3b_back_east": RoomConnection("3b", all_doors["3b_00_west"], all_doors["3b_back_east"]), + "3b_01_east---3b_02_west": RoomConnection("3b", all_doors["3b_01_east"], all_doors["3b_02_west"]), + "3b_02_east---3b_03_west": RoomConnection("3b", all_doors["3b_02_east"], all_doors["3b_03_west"]), + "3b_03_east---3b_04_west": RoomConnection("3b", all_doors["3b_03_east"], all_doors["3b_04_west"]), + "3b_04_east---3b_05_west": RoomConnection("3b", all_doors["3b_04_east"], all_doors["3b_05_west"]), + "3b_05_east---3b_06_west": RoomConnection("3b", all_doors["3b_05_east"], all_doors["3b_06_west"]), + "3b_06_east---3b_07_west": RoomConnection("3b", all_doors["3b_06_east"], all_doors["3b_07_west"]), + "3b_07_east---3b_08_bottom": RoomConnection("3b", all_doors["3b_07_east"], all_doors["3b_08_bottom"]), + "3b_08_top---3b_09_west": RoomConnection("3b", all_doors["3b_08_top"], all_doors["3b_09_west"]), + "3b_09_east---3b_10_west": RoomConnection("3b", all_doors["3b_09_east"], all_doors["3b_10_west"]), + "3b_10_east---3b_11_west": RoomConnection("3b", all_doors["3b_10_east"], all_doors["3b_11_west"]), + "3b_11_east---3b_13_west": RoomConnection("3b", all_doors["3b_11_east"], all_doors["3b_13_west"]), + "3b_13_east---3b_14_west": RoomConnection("3b", all_doors["3b_13_east"], all_doors["3b_14_west"]), + "3b_14_east---3b_15_west": RoomConnection("3b", all_doors["3b_14_east"], all_doors["3b_15_west"]), + "3b_15_east---3b_12_west": RoomConnection("3b", all_doors["3b_15_east"], all_doors["3b_12_west"]), + "3b_12_east---3b_16_west": RoomConnection("3b", all_doors["3b_12_east"], all_doors["3b_16_west"]), + "3b_16_top---3b_17_west": RoomConnection("3b", all_doors["3b_16_top"], all_doors["3b_17_west"]), + "3b_17_east---3b_18_west": RoomConnection("3b", all_doors["3b_17_east"], all_doors["3b_18_west"]), + "3b_18_east---3b_19_west": RoomConnection("3b", all_doors["3b_18_east"], all_doors["3b_19_west"]), + "3b_19_east---3b_21_west": RoomConnection("3b", all_doors["3b_19_east"], all_doors["3b_21_west"]), + "3b_21_east---3b_20_west": RoomConnection("3b", all_doors["3b_21_east"], all_doors["3b_20_west"]), + "3b_20_east---3b_end_west": RoomConnection("3b", all_doors["3b_20_east"], all_doors["3b_end_west"]), + + "3c_00_east---3c_01_west": RoomConnection("3c", all_doors["3c_00_east"], all_doors["3c_01_west"]), + "3c_01_east---3c_02_west": RoomConnection("3c", all_doors["3c_01_east"], all_doors["3c_02_west"]), + + "4a_a-00_east---4a_a-01_west": RoomConnection("4a", all_doors["4a_a-00_east"], all_doors["4a_a-01_west"]), + "4a_a-01_east---4a_a-01x_west": RoomConnection("4a", all_doors["4a_a-01_east"], all_doors["4a_a-01x_west"]), + "4a_a-01x_east---4a_a-02_west": RoomConnection("4a", all_doors["4a_a-01x_east"], all_doors["4a_a-02_west"]), + "4a_a-02_east---4a_a-03_west": RoomConnection("4a", all_doors["4a_a-02_east"], all_doors["4a_a-03_west"]), + "4a_a-03_east---4a_a-04_west": RoomConnection("4a", all_doors["4a_a-03_east"], all_doors["4a_a-04_west"]), + "4a_a-04_east---4a_a-05_west": RoomConnection("4a", all_doors["4a_a-04_east"], all_doors["4a_a-05_west"]), + "4a_a-05_east---4a_a-06_west": RoomConnection("4a", all_doors["4a_a-05_east"], all_doors["4a_a-06_west"]), + "4a_a-06_east---4a_a-07_west": RoomConnection("4a", all_doors["4a_a-06_east"], all_doors["4a_a-07_west"]), + "4a_a-07_east---4a_a-08_west": RoomConnection("4a", all_doors["4a_a-07_east"], all_doors["4a_a-08_west"]), + "4a_a-08_north-west---4a_a-10_east": RoomConnection("4a", all_doors["4a_a-08_north-west"], all_doors["4a_a-10_east"]), + "4a_a-08_east---4a_a-09_bottom": RoomConnection("4a", all_doors["4a_a-08_east"], all_doors["4a_a-09_bottom"]), + "4a_a-10_west---4a_a-11_east": RoomConnection("4a", all_doors["4a_a-10_west"], all_doors["4a_a-11_east"]), + "4a_a-09_top---4a_b-00_south": RoomConnection("4a", all_doors["4a_a-09_top"], all_doors["4a_b-00_south"]), + "4a_b-00_south-east---4a_b-01_west": RoomConnection("4a", all_doors["4a_b-00_south-east"], all_doors["4a_b-01_west"]), + "4a_b-00_north-west---4a_b-04_east": RoomConnection("4a", all_doors["4a_b-00_north-west"], all_doors["4a_b-04_east"]), + "4a_b-04_west---4a_b-06_east": RoomConnection("4a", all_doors["4a_b-04_west"], all_doors["4a_b-06_east"]), + "4a_b-06_west---4a_b-07_west": RoomConnection("4a", all_doors["4a_b-06_west"], all_doors["4a_b-07_west"]), + "4a_b-07_east---4a_b-03_west": RoomConnection("4a", all_doors["4a_b-07_east"], all_doors["4a_b-03_west"]), + "4a_b-03_east---4a_b-00_west": RoomConnection("4a", all_doors["4a_b-03_east"], all_doors["4a_b-00_west"]), + "4a_b-00_east---4a_b-02_south-west": RoomConnection("4a", all_doors["4a_b-00_east"], all_doors["4a_b-02_south-west"]), + "4a_b-00_north-east---4a_b-02_north-west": RoomConnection("4a", all_doors["4a_b-00_north-east"], all_doors["4a_b-02_north-west"]), + "4a_b-02_north-east---4a_b-sec_west": RoomConnection("4a", all_doors["4a_b-02_north-east"], all_doors["4a_b-sec_west"]), + "4a_b-sec_east---4a_b-secb_west": RoomConnection("4a", all_doors["4a_b-sec_east"], all_doors["4a_b-secb_west"]), + "4a_b-00_north---4a_b-05_center": RoomConnection("4a", all_doors["4a_b-00_north"], all_doors["4a_b-05_center"]), + "4a_b-05_west---4a_b-04_north-west": RoomConnection("4a", all_doors["4a_b-05_west"], all_doors["4a_b-04_north-west"]), + "4a_b-02_north---4a_b-05_east": RoomConnection("4a", all_doors["4a_b-02_north"], all_doors["4a_b-05_east"]), + "4a_b-05_north-east---4a_b-08b_west": RoomConnection("4a", all_doors["4a_b-05_north-east"], all_doors["4a_b-08b_west"]), + "4a_b-08b_east---4a_b-08_west": RoomConnection("4a", all_doors["4a_b-08b_east"], all_doors["4a_b-08_west"]), + "4a_b-08_east---4a_c-00_west": RoomConnection("4a", all_doors["4a_b-08_east"], all_doors["4a_c-00_west"]), + "4a_c-00_north-west---4a_c-01_east": RoomConnection("4a", all_doors["4a_c-00_north-west"], all_doors["4a_c-01_east"]), + "4a_c-00_east---4a_c-02_west": RoomConnection("4a", all_doors["4a_c-00_east"], all_doors["4a_c-02_west"]), + "4a_c-02_east---4a_c-04_west": RoomConnection("4a", all_doors["4a_c-02_east"], all_doors["4a_c-04_west"]), + "4a_c-04_east---4a_c-05_west": RoomConnection("4a", all_doors["4a_c-04_east"], all_doors["4a_c-05_west"]), + "4a_c-05_east---4a_c-06_bottom": RoomConnection("4a", all_doors["4a_c-05_east"], all_doors["4a_c-06_bottom"]), + "4a_c-06_west---4a_c-06b_east": RoomConnection("4a", all_doors["4a_c-06_west"], all_doors["4a_c-06b_east"]), + "4a_c-06_top---4a_c-09_west": RoomConnection("4a", all_doors["4a_c-06_top"], all_doors["4a_c-09_west"]), + "4a_c-09_east---4a_c-07_west": RoomConnection("4a", all_doors["4a_c-09_east"], all_doors["4a_c-07_west"]), + "4a_c-07_east---4a_c-08_bottom": RoomConnection("4a", all_doors["4a_c-07_east"], all_doors["4a_c-08_bottom"]), + "4a_c-08_east---4a_c-10_bottom": RoomConnection("4a", all_doors["4a_c-08_east"], all_doors["4a_c-10_bottom"]), + "4a_c-08_top---4a_d-00_west": RoomConnection("4a", all_doors["4a_c-08_top"], all_doors["4a_d-00_west"]), + "4a_c-10_top---4a_d-00_south": RoomConnection("4a", all_doors["4a_c-10_top"], all_doors["4a_d-00_south"]), + "4a_d-00_north-west---4a_d-00b_east": RoomConnection("4a", all_doors["4a_d-00_north-west"], all_doors["4a_d-00b_east"]), + "4a_d-00_east---4a_d-01_west": RoomConnection("4a", all_doors["4a_d-00_east"], all_doors["4a_d-01_west"]), + "4a_d-01_east---4a_d-02_west": RoomConnection("4a", all_doors["4a_d-01_east"], all_doors["4a_d-02_west"]), + "4a_d-02_east---4a_d-03_west": RoomConnection("4a", all_doors["4a_d-02_east"], all_doors["4a_d-03_west"]), + "4a_d-03_east---4a_d-04_west": RoomConnection("4a", all_doors["4a_d-03_east"], all_doors["4a_d-04_west"]), + "4a_d-04_east---4a_d-05_west": RoomConnection("4a", all_doors["4a_d-04_east"], all_doors["4a_d-05_west"]), + "4a_d-05_east---4a_d-06_west": RoomConnection("4a", all_doors["4a_d-05_east"], all_doors["4a_d-06_west"]), + "4a_d-06_east---4a_d-07_west": RoomConnection("4a", all_doors["4a_d-06_east"], all_doors["4a_d-07_west"]), + "4a_d-07_east---4a_d-08_west": RoomConnection("4a", all_doors["4a_d-07_east"], all_doors["4a_d-08_west"]), + "4a_d-08_east---4a_d-09_west": RoomConnection("4a", all_doors["4a_d-08_east"], all_doors["4a_d-09_west"]), + "4a_d-09_east---4a_d-10_west": RoomConnection("4a", all_doors["4a_d-09_east"], all_doors["4a_d-10_west"]), + + "4b_a-00_east---4b_a-01_west": RoomConnection("4b", all_doors["4b_a-00_east"], all_doors["4b_a-01_west"]), + "4b_a-01_east---4b_a-02_west": RoomConnection("4b", all_doors["4b_a-01_east"], all_doors["4b_a-02_west"]), + "4b_a-02_east---4b_a-03_west": RoomConnection("4b", all_doors["4b_a-02_east"], all_doors["4b_a-03_west"]), + "4b_a-03_east---4b_a-04_west": RoomConnection("4b", all_doors["4b_a-03_east"], all_doors["4b_a-04_west"]), + "4b_a-04_east---4b_b-00_west": RoomConnection("4b", all_doors["4b_a-04_east"], all_doors["4b_b-00_west"]), + "4b_b-00_east---4b_b-01_west": RoomConnection("4b", all_doors["4b_b-00_east"], all_doors["4b_b-01_west"]), + "4b_b-01_east---4b_b-02_bottom": RoomConnection("4b", all_doors["4b_b-01_east"], all_doors["4b_b-02_bottom"]), + "4b_b-02_top---4b_b-03_west": RoomConnection("4b", all_doors["4b_b-02_top"], all_doors["4b_b-03_west"]), + "4b_b-03_east---4b_b-04_west": RoomConnection("4b", all_doors["4b_b-03_east"], all_doors["4b_b-04_west"]), + "4b_b-04_east---4b_c-00_west": RoomConnection("4b", all_doors["4b_b-04_east"], all_doors["4b_c-00_west"]), + "4b_c-00_east---4b_c-01_west": RoomConnection("4b", all_doors["4b_c-00_east"], all_doors["4b_c-01_west"]), + "4b_c-01_east---4b_c-02_west": RoomConnection("4b", all_doors["4b_c-01_east"], all_doors["4b_c-02_west"]), + "4b_c-02_east---4b_c-03_bottom": RoomConnection("4b", all_doors["4b_c-02_east"], all_doors["4b_c-03_bottom"]), + "4b_c-03_top---4b_c-04_west": RoomConnection("4b", all_doors["4b_c-03_top"], all_doors["4b_c-04_west"]), + "4b_c-04_east---4b_d-00_west": RoomConnection("4b", all_doors["4b_c-04_east"], all_doors["4b_d-00_west"]), + "4b_d-00_east---4b_d-01_west": RoomConnection("4b", all_doors["4b_d-00_east"], all_doors["4b_d-01_west"]), + "4b_d-01_east---4b_d-02_west": RoomConnection("4b", all_doors["4b_d-01_east"], all_doors["4b_d-02_west"]), + "4b_d-02_east---4b_d-03_west": RoomConnection("4b", all_doors["4b_d-02_east"], all_doors["4b_d-03_west"]), + "4b_d-03_east---4b_end_west": RoomConnection("4b", all_doors["4b_d-03_east"], all_doors["4b_end_west"]), + + "4c_00_east---4c_01_west": RoomConnection("4c", all_doors["4c_00_east"], all_doors["4c_01_west"]), + "4c_01_east---4c_02_west": RoomConnection("4c", all_doors["4c_01_east"], all_doors["4c_02_west"]), + + "5a_a-00b_west---5a_a-00x_east": RoomConnection("5a", all_doors["5a_a-00b_west"], all_doors["5a_a-00x_east"]), + "5a_a-00b_east---5a_a-00d_west": RoomConnection("5a", all_doors["5a_a-00b_east"], all_doors["5a_a-00d_west"]), + "5a_a-00d_east---5a_a-00c_west": RoomConnection("5a", all_doors["5a_a-00d_east"], all_doors["5a_a-00c_west"]), + "5a_a-00c_east---5a_a-00_west": RoomConnection("5a", all_doors["5a_a-00c_east"], all_doors["5a_a-00_west"]), + "5a_a-00_east---5a_a-01_west": RoomConnection("5a", all_doors["5a_a-00_east"], all_doors["5a_a-01_west"]), + "5a_a-01_east---5a_a-13_west": RoomConnection("5a", all_doors["5a_a-01_east"], all_doors["5a_a-13_west"]), + "5a_a-01_south-west---5a_a-04_north": RoomConnection("5a", all_doors["5a_a-01_south-west"], all_doors["5a_a-04_north"]), + "5a_a-01_south-east---5a_a-02_north": RoomConnection("5a", all_doors["5a_a-01_south-east"], all_doors["5a_a-02_north"]), + "5a_a-01_north---5a_a-08_south": RoomConnection("5a", all_doors["5a_a-01_north"], all_doors["5a_a-08_south"]), + "5a_a-02_west---5a_a-03_east": RoomConnection("5a", all_doors["5a_a-02_west"], all_doors["5a_a-03_east"]), + "5a_a-02_south---5a_a-05_north-east": RoomConnection("5a", all_doors["5a_a-02_south"], all_doors["5a_a-05_north-east"]), + "5a_a-04_east---5a_a-03_west": RoomConnection("5a", all_doors["5a_a-04_east"], all_doors["5a_a-03_west"]), + "5a_a-04_south---5a_a-05_north-west": RoomConnection("5a", all_doors["5a_a-04_south"], all_doors["5a_a-05_north-west"]), + "5a_a-05_south-west---5a_a-07_east": RoomConnection("5a", all_doors["5a_a-05_south-west"], all_doors["5a_a-07_east"]), + "5a_a-05_south-east---5a_a-06_west": RoomConnection("5a", all_doors["5a_a-05_south-east"], all_doors["5a_a-06_west"]), + "5a_a-08_west---5a_a-10_east": RoomConnection("5a", all_doors["5a_a-08_west"], all_doors["5a_a-10_east"]), + "5a_a-08_north---5a_a-14_south": RoomConnection("5a", all_doors["5a_a-08_north"], all_doors["5a_a-14_south"]), + "5a_a-08_north-east---5a_a-12_north-west": RoomConnection("5a", all_doors["5a_a-08_north-east"], all_doors["5a_a-12_north-west"]), + "5a_a-08_south-east---5a_a-12_south-west": RoomConnection("5a", all_doors["5a_a-08_south-east"], all_doors["5a_a-12_south-west"]), + "5a_a-10_west---5a_a-09_east": RoomConnection("5a", all_doors["5a_a-10_west"], all_doors["5a_a-09_east"]), + "5a_a-09_west---5a_a-11_east": RoomConnection("5a", all_doors["5a_a-09_west"], all_doors["5a_a-11_east"]), + "5a_a-12_west---5a_a-08_east": RoomConnection("5a", all_doors["5a_a-12_west"], all_doors["5a_a-08_east"]), + "5a_a-12_east---5a_a-15_south": RoomConnection("5a", all_doors["5a_a-12_east"], all_doors["5a_a-15_south"]), + "5a_a-13_east---5a_b-00_west": RoomConnection("5a", all_doors["5a_a-13_east"], all_doors["5a_b-00_west"]), + "5a_b-00_north-west---5a_b-18_south": RoomConnection("5a", all_doors["5a_b-00_north-west"], all_doors["5a_b-18_south"]), + "5a_b-00_east---5a_b-01_south-west": RoomConnection("5a", all_doors["5a_b-00_east"], all_doors["5a_b-01_south-west"]), + "5a_b-01_west---5a_b-20_west": RoomConnection("5a", all_doors["5a_b-01_west"], all_doors["5a_b-20_west"]), + "5a_b-01_north---5a_b-20_south": RoomConnection("5a", all_doors["5a_b-01_north"], all_doors["5a_b-20_south"]), + "5a_b-01_north-east---5a_b-20_east": RoomConnection("5a", all_doors["5a_b-01_north-east"], all_doors["5a_b-20_east"]), + "5a_b-01_east---5a_b-01b_west": RoomConnection("5a", all_doors["5a_b-01_east"], all_doors["5a_b-01b_west"]), + "5a_b-01_south---5a_b-01c_west": RoomConnection("5a", all_doors["5a_b-01_south"], all_doors["5a_b-01c_west"]), + "5a_b-01c_east---5a_b-01_south-east": RoomConnection("5a", all_doors["5a_b-01c_east"], all_doors["5a_b-01_south-east"]), + "5a_b-20_south-west---5a_b-01_north-west": RoomConnection("5a", all_doors["5a_b-20_south-west"], all_doors["5a_b-01_north-west"]), + "5a_b-20_north-west---5a_b-21_east": RoomConnection("5a", all_doors["5a_b-20_north-west"], all_doors["5a_b-21_east"]), + "5a_b-01b_east---5a_b-02_west": RoomConnection("5a", all_doors["5a_b-01b_east"], all_doors["5a_b-02_west"]), + "5a_b-02_north-west---5a_b-03_east": RoomConnection("5a", all_doors["5a_b-02_north-west"], all_doors["5a_b-03_east"]), + "5a_b-02_north---5a_b-04_south": RoomConnection("5a", all_doors["5a_b-02_north"], all_doors["5a_b-04_south"]), + "5a_b-02_north-east---5a_b-05_west": RoomConnection("5a", all_doors["5a_b-02_north-east"], all_doors["5a_b-05_west"]), + "5a_b-02_east-upper---5a_b-06_west": RoomConnection("5a", all_doors["5a_b-02_east-upper"], all_doors["5a_b-06_west"]), + "5a_b-02_east-lower---5a_b-11_north-west": RoomConnection("5a", all_doors["5a_b-02_east-lower"], all_doors["5a_b-11_north-west"]), + "5a_b-02_south-east---5a_b-11_west": RoomConnection("5a", all_doors["5a_b-02_south-east"], all_doors["5a_b-11_west"]), + "5a_b-02_south---5a_b-10_east": RoomConnection("5a", all_doors["5a_b-02_south"], all_doors["5a_b-10_east"]), + "5a_b-04_west---5a_b-07_south": RoomConnection("5a", all_doors["5a_b-04_west"], all_doors["5a_b-07_south"]), + "5a_b-07_north---5a_b-08_west": RoomConnection("5a", all_doors["5a_b-07_north"], all_doors["5a_b-08_west"]), + "5a_b-08_east---5a_b-09_north": RoomConnection("5a", all_doors["5a_b-08_east"], all_doors["5a_b-09_north"]), + "5a_b-09_south---5a_b-04_east": RoomConnection("5a", all_doors["5a_b-09_south"], all_doors["5a_b-04_east"]), + "5a_b-11_south-west---5a_b-12_west": RoomConnection("5a", all_doors["5a_b-11_south-west"], all_doors["5a_b-12_west"]), + "5a_b-11_south-east---5a_b-12_east": RoomConnection("5a", all_doors["5a_b-11_south-east"], all_doors["5a_b-12_east"]), + "5a_b-11_east---5a_b-13_west": RoomConnection("5a", all_doors["5a_b-11_east"], all_doors["5a_b-13_west"]), + "5a_b-13_east---5a_b-17_west": RoomConnection("5a", all_doors["5a_b-13_east"], all_doors["5a_b-17_west"]), + "5a_b-13_north-east---5a_b-17_north-west": RoomConnection("5a", all_doors["5a_b-13_north-east"], all_doors["5a_b-17_north-west"]), + "5a_b-17_east---5a_b-22_west": RoomConnection("5a", all_doors["5a_b-17_east"], all_doors["5a_b-22_west"]), + "5a_b-06_east---5a_b-19_west": RoomConnection("5a", all_doors["5a_b-06_east"], all_doors["5a_b-19_west"]), + "5a_b-06_north-east---5a_b-19_north-west": RoomConnection("5a", all_doors["5a_b-06_north-east"], all_doors["5a_b-19_north-west"]), + "5a_b-19_east---5a_b-14_west": RoomConnection("5a", all_doors["5a_b-19_east"], all_doors["5a_b-14_west"]), + "5a_b-14_south---5a_b-15_west": RoomConnection("5a", all_doors["5a_b-14_south"], all_doors["5a_b-15_west"]), + "5a_b-14_north---5a_b-16_bottom": RoomConnection("5a", all_doors["5a_b-14_north"], all_doors["5a_b-16_bottom"]), + "5a_b-16_mirror---5a_void_east": RoomConnection("5a", all_doors["5a_b-16_mirror"], all_doors["5a_void_east"]), + "5a_void_west---5a_c-00_top": RoomConnection("5a", all_doors["5a_void_west"], all_doors["5a_c-00_top"]), + "5a_c-00_bottom---5a_c-01_west": RoomConnection("5a", all_doors["5a_c-00_bottom"], all_doors["5a_c-01_west"]), + "5a_c-01_east---5a_c-01b_west": RoomConnection("5a", all_doors["5a_c-01_east"], all_doors["5a_c-01b_west"]), + "5a_c-01b_east---5a_c-01c_west": RoomConnection("5a", all_doors["5a_c-01b_east"], all_doors["5a_c-01c_west"]), + "5a_c-01c_east---5a_c-08b_west": RoomConnection("5a", all_doors["5a_c-01c_east"], all_doors["5a_c-08b_west"]), + "5a_c-08b_east---5a_c-08_west": RoomConnection("5a", all_doors["5a_c-08b_east"], all_doors["5a_c-08_west"]), + "5a_c-08_east---5a_c-10_west": RoomConnection("5a", all_doors["5a_c-08_east"], all_doors["5a_c-10_west"]), + "5a_c-10_east---5a_c-12_west": RoomConnection("5a", all_doors["5a_c-10_east"], all_doors["5a_c-12_west"]), + "5a_c-12_east---5a_c-07_west": RoomConnection("5a", all_doors["5a_c-12_east"], all_doors["5a_c-07_west"]), + "5a_c-07_east---5a_c-11_west": RoomConnection("5a", all_doors["5a_c-07_east"], all_doors["5a_c-11_west"]), + "5a_c-11_east---5a_c-09_west": RoomConnection("5a", all_doors["5a_c-11_east"], all_doors["5a_c-09_west"]), + "5a_c-09_east---5a_c-13_west": RoomConnection("5a", all_doors["5a_c-09_east"], all_doors["5a_c-13_west"]), + "5a_c-13_east---5a_d-00_south": RoomConnection("5a", all_doors["5a_c-13_east"], all_doors["5a_d-00_south"]), + "5a_d-00_north---5a_d-01_south": RoomConnection("5a", all_doors["5a_d-00_north"], all_doors["5a_d-01_south"]), + "5a_d-00_west---5a_d-05_east": RoomConnection("5a", all_doors["5a_d-00_west"], all_doors["5a_d-05_east"]), + "5a_d-05_south---5a_d-02_east": RoomConnection("5a", all_doors["5a_d-05_south"], all_doors["5a_d-02_east"]), + "5a_d-01_north-west---5a_d-09_east": RoomConnection("5a", all_doors["5a_d-01_north-west"], all_doors["5a_d-09_east"]), + "5a_d-01_west---5a_d-09_east": RoomConnection("5a", all_doors["5a_d-01_west"], all_doors["5a_d-09_east"]), + "5a_d-01_south-west-down---5a_d-05_north": RoomConnection("5a", all_doors["5a_d-01_south-west-down"], all_doors["5a_d-05_north"]), + "5a_d-01_south-east-down---5a_d-07_north": RoomConnection("5a", all_doors["5a_d-01_south-east-down"], all_doors["5a_d-07_north"]), + "5a_d-01_south-east-right---5a_d-15_south-west": RoomConnection("5a", all_doors["5a_d-01_south-east-right"], all_doors["5a_d-15_south-west"]), + "5a_d-01_east---5a_d-15_west": RoomConnection("5a", all_doors["5a_d-01_east"], all_doors["5a_d-15_west"]), + "5a_d-01_north-east---5a_d-15_north-west": RoomConnection("5a", all_doors["5a_d-01_north-east"], all_doors["5a_d-15_north-west"]), + "5a_d-09_west---5a_d-04_north": RoomConnection("5a", all_doors["5a_d-09_west"], all_doors["5a_d-04_north"]), + "5a_d-04_west---5a_d-19b_south-east-right": RoomConnection("5a", all_doors["5a_d-04_west"], all_doors["5a_d-19b_south-east-right"]), + "5a_d-04_south-east---5a_d-01_south-west-left": RoomConnection("5a", all_doors["5a_d-04_south-east"], all_doors["5a_d-01_south-west-left"]), + "5a_d-05_west---5a_d-06_south-east": RoomConnection("5a", all_doors["5a_d-05_west"], all_doors["5a_d-06_south-east"]), + "5a_d-05_south---5a_d-02_east": RoomConnection("5a", all_doors["5a_d-05_south"], all_doors["5a_d-02_east"]), + "5a_d-06_north-east---5a_d-04_south-west-right": RoomConnection("5a", all_doors["5a_d-06_north-east"], all_doors["5a_d-04_south-west-right"]), + "5a_d-06_north-west---5a_d-04_south-west-left": RoomConnection("5a", all_doors["5a_d-06_north-west"], all_doors["5a_d-04_south-west-left"]), + "5a_d-07_west---5a_d-00_east": RoomConnection("5a", all_doors["5a_d-07_west"], all_doors["5a_d-00_east"]), + "5a_d-02_west---5a_d-03_east": RoomConnection("5a", all_doors["5a_d-02_west"], all_doors["5a_d-03_east"]), + "5a_d-03_west---5a_d-06_south-west": RoomConnection("5a", all_doors["5a_d-03_west"], all_doors["5a_d-06_south-west"]), + "5a_d-15_south-east---5a_d-13_east": RoomConnection("5a", all_doors["5a_d-15_south-east"], all_doors["5a_d-13_east"]), + "5a_d-13_west---5a_d-15_south": RoomConnection("5a", all_doors["5a_d-13_west"], all_doors["5a_d-15_south"]), + "5a_d-19b_south-east-down---5a_d-19_east": RoomConnection("5a", all_doors["5a_d-19b_south-east-down"], all_doors["5a_d-19_east"]), + "5a_d-19b_north-east---5a_d-10_west": RoomConnection("5a", all_doors["5a_d-19b_north-east"], all_doors["5a_d-10_west"]), + "5a_d-19_west---5a_d-19b_south-west": RoomConnection("5a", all_doors["5a_d-19_west"], all_doors["5a_d-19b_south-west"]), + "5a_d-10_east---5a_d-20_west": RoomConnection("5a", all_doors["5a_d-10_east"], all_doors["5a_d-20_west"]), + "5a_d-20_east---5a_e-00_west": RoomConnection("5a", all_doors["5a_d-20_east"], all_doors["5a_e-00_west"]), + "5a_e-00_east---5a_e-01_west": RoomConnection("5a", all_doors["5a_e-00_east"], all_doors["5a_e-01_west"]), + "5a_e-01_east---5a_e-02_west": RoomConnection("5a", all_doors["5a_e-01_east"], all_doors["5a_e-02_west"]), + "5a_e-02_east---5a_e-03_west": RoomConnection("5a", all_doors["5a_e-02_east"], all_doors["5a_e-03_west"]), + "5a_e-03_east---5a_e-04_west": RoomConnection("5a", all_doors["5a_e-03_east"], all_doors["5a_e-04_west"]), + "5a_e-04_east---5a_e-06_west": RoomConnection("5a", all_doors["5a_e-04_east"], all_doors["5a_e-06_west"]), + "5a_e-06_east---5a_e-05_west": RoomConnection("5a", all_doors["5a_e-06_east"], all_doors["5a_e-05_west"]), + "5a_e-05_east---5a_e-07_west": RoomConnection("5a", all_doors["5a_e-05_east"], all_doors["5a_e-07_west"]), + "5a_e-07_east---5a_e-08_west": RoomConnection("5a", all_doors["5a_e-07_east"], all_doors["5a_e-08_west"]), + "5a_e-08_east---5a_e-09_west": RoomConnection("5a", all_doors["5a_e-08_east"], all_doors["5a_e-09_west"]), + "5a_e-09_east---5a_e-10_west": RoomConnection("5a", all_doors["5a_e-09_east"], all_doors["5a_e-10_west"]), + "5a_e-10_east---5a_e-11_west": RoomConnection("5a", all_doors["5a_e-10_east"], all_doors["5a_e-11_west"]), + + "5b_start_east---5b_a-00_west": RoomConnection("5b", all_doors["5b_start_east"], all_doors["5b_a-00_west"]), + "5b_a-00_east---5b_a-01_west": RoomConnection("5b", all_doors["5b_a-00_east"], all_doors["5b_a-01_west"]), + "5b_a-01_east---5b_a-02_west": RoomConnection("5b", all_doors["5b_a-01_east"], all_doors["5b_a-02_west"]), + "5b_a-02_east---5b_b-00_south": RoomConnection("5b", all_doors["5b_a-02_east"], all_doors["5b_b-00_south"]), + "5b_b-00_east---5b_b-01_west": RoomConnection("5b", all_doors["5b_b-00_east"], all_doors["5b_b-01_west"]), + "5b_b-00_north---5b_b-02_south": RoomConnection("5b", all_doors["5b_b-00_north"], all_doors["5b_b-02_south"]), + "5b_b-00_west---5b_b-06_east": RoomConnection("5b", all_doors["5b_b-00_west"], all_doors["5b_b-06_east"]), + "5b_b-01_north---5b_b-04_east": RoomConnection("5b", all_doors["5b_b-01_north"], all_doors["5b_b-04_east"]), + "5b_b-01_east---5b_b-07_south": RoomConnection("5b", all_doors["5b_b-01_east"], all_doors["5b_b-07_south"]), + "5b_b-04_west---5b_b-02_south-east": RoomConnection("5b", all_doors["5b_b-04_west"], all_doors["5b_b-02_south-east"]), + "5b_b-02_north-west---5b_b-05_north": RoomConnection("5b", all_doors["5b_b-02_north-west"], all_doors["5b_b-05_north"]), + "5b_b-02_north-east---5b_b-03_west": RoomConnection("5b", all_doors["5b_b-02_north-east"], all_doors["5b_b-03_west"]), + "5b_b-02_north---5b_b-08_south": RoomConnection("5b", all_doors["5b_b-02_north"], all_doors["5b_b-08_south"]), + "5b_b-05_south---5b_b-02_south-west": RoomConnection("5b", all_doors["5b_b-05_south"], all_doors["5b_b-02_south-west"]), + "5b_b-07_north---5b_b-03_east": RoomConnection("5b", all_doors["5b_b-07_north"], all_doors["5b_b-03_east"]), + "5b_b-03_north---5b_b-08_east": RoomConnection("5b", all_doors["5b_b-03_north"], all_doors["5b_b-08_east"]), + "5b_b-08_north---5b_b-09_bottom": RoomConnection("5b", all_doors["5b_b-08_north"], all_doors["5b_b-09_bottom"]), + "5b_b-09_mirror---5b_c-00_mirror": RoomConnection("5b", all_doors["5b_b-09_mirror"], all_doors["5b_c-00_mirror"]), + "5b_c-00_bottom---5b_c-01_west": RoomConnection("5b", all_doors["5b_c-00_bottom"], all_doors["5b_c-01_west"]), + "5b_c-01_east---5b_c-02_west": RoomConnection("5b", all_doors["5b_c-01_east"], all_doors["5b_c-02_west"]), + "5b_c-02_east---5b_c-03_west": RoomConnection("5b", all_doors["5b_c-02_east"], all_doors["5b_c-03_west"]), + "5b_c-03_east---5b_c-04_west": RoomConnection("5b", all_doors["5b_c-03_east"], all_doors["5b_c-04_west"]), + "5b_c-04_east---5b_d-00_west": RoomConnection("5b", all_doors["5b_c-04_east"], all_doors["5b_d-00_west"]), + "5b_d-00_east---5b_d-01_west": RoomConnection("5b", all_doors["5b_d-00_east"], all_doors["5b_d-01_west"]), + "5b_d-00_east---5b_d-01_west": RoomConnection("5b", all_doors["5b_d-00_east"], all_doors["5b_d-01_west"]), + "5b_d-01_east---5b_d-02_west": RoomConnection("5b", all_doors["5b_d-01_east"], all_doors["5b_d-02_west"]), + "5b_d-02_east---5b_d-03_west": RoomConnection("5b", all_doors["5b_d-02_east"], all_doors["5b_d-03_west"]), + "5b_d-03_east---5b_d-04_west": RoomConnection("5b", all_doors["5b_d-03_east"], all_doors["5b_d-04_west"]), + "5b_d-04_east---5b_d-05_west": RoomConnection("5b", all_doors["5b_d-04_east"], all_doors["5b_d-05_west"]), + + "5c_00_east---5c_01_west": RoomConnection("5c", all_doors["5c_00_east"], all_doors["5c_01_west"]), + "5c_01_east---5c_02_west": RoomConnection("5c", all_doors["5c_01_east"], all_doors["5c_02_west"]), + + "6a_00_west---6a_01_bottom": RoomConnection("6a", all_doors["6a_00_west"], all_doors["6a_01_bottom"]), + "6a_01_top---6a_02_bottom": RoomConnection("6a", all_doors["6a_01_top"], all_doors["6a_02_bottom"]), + "6a_02_bottom-west---6a_03_bottom": RoomConnection("6a", all_doors["6a_02_bottom-west"], all_doors["6a_03_bottom"]), + "6a_02_top---6a_02b_bottom": RoomConnection("6a", all_doors["6a_02_top"], all_doors["6a_02b_bottom"]), + "6a_03_top---6a_02_top-west": RoomConnection("6a", all_doors["6a_03_top"], all_doors["6a_02_top-west"]), + "6a_02b_top---6a_04_south": RoomConnection("6a", all_doors["6a_02b_top"], all_doors["6a_04_south"]), + "6a_04_north-west---6a_04b_east": RoomConnection("6a", all_doors["6a_04_north-west"], all_doors["6a_04b_east"]), + "6a_04_south-east---6a_04d_west": RoomConnection("6a", all_doors["6a_04_south-east"], all_doors["6a_04d_west"]), + "6a_04_east---6a_05_west": RoomConnection("6a", all_doors["6a_04_east"], all_doors["6a_05_west"]), + "6a_04_south-west---6a_04e_east": RoomConnection("6a", all_doors["6a_04_south-west"], all_doors["6a_04e_east"]), + "6a_04b_west---6a_04c_east": RoomConnection("6a", all_doors["6a_04b_west"], all_doors["6a_04c_east"]), + "6a_05_east---6a_06_west": RoomConnection("6a", all_doors["6a_05_east"], all_doors["6a_06_west"]), + "6a_06_east---6a_07_west": RoomConnection("6a", all_doors["6a_06_east"], all_doors["6a_07_west"]), + "6a_07_east---6a_08a_west": RoomConnection("6a", all_doors["6a_07_east"], all_doors["6a_08a_west"]), + "6a_07_north-east---6a_08b_west": RoomConnection("6a", all_doors["6a_07_north-east"], all_doors["6a_08b_west"]), + "6a_08a_east---6a_09_west": RoomConnection("6a", all_doors["6a_08a_east"], all_doors["6a_09_west"]), + "6a_08b_east---6a_09_north-west": RoomConnection("6a", all_doors["6a_08b_east"], all_doors["6a_09_north-west"]), + "6a_09_east---6a_10a_west": RoomConnection("6a", all_doors["6a_09_east"], all_doors["6a_10a_west"]), + "6a_09_north-east---6a_10b_west": RoomConnection("6a", all_doors["6a_09_north-east"], all_doors["6a_10b_west"]), + "6a_10a_east---6a_11_west": RoomConnection("6a", all_doors["6a_10a_east"], all_doors["6a_11_west"]), + "6a_10b_east---6a_11_north-west": RoomConnection("6a", all_doors["6a_10b_east"], all_doors["6a_11_north-west"]), + "6a_11_east---6a_12a_west": RoomConnection("6a", all_doors["6a_11_east"], all_doors["6a_12a_west"]), + "6a_11_north-east---6a_12b_west": RoomConnection("6a", all_doors["6a_11_north-east"], all_doors["6a_12b_west"]), + "6a_12a_east---6a_13_west": RoomConnection("6a", all_doors["6a_12a_east"], all_doors["6a_13_west"]), + "6a_12b_east---6a_13_north-west": RoomConnection("6a", all_doors["6a_12b_east"], all_doors["6a_13_north-west"]), + "6a_13_east---6a_14a_west": RoomConnection("6a", all_doors["6a_13_east"], all_doors["6a_14a_west"]), + "6a_13_north-east---6a_14b_west": RoomConnection("6a", all_doors["6a_13_north-east"], all_doors["6a_14b_west"]), + "6a_14a_east---6a_15_west": RoomConnection("6a", all_doors["6a_14a_east"], all_doors["6a_15_west"]), + "6a_14b_east---6a_15_north-west": RoomConnection("6a", all_doors["6a_14b_east"], all_doors["6a_15_north-west"]), + "6a_15_east---6a_16a_west": RoomConnection("6a", all_doors["6a_15_east"], all_doors["6a_16a_west"]), + "6a_15_north-east---6a_16b_west": RoomConnection("6a", all_doors["6a_15_north-east"], all_doors["6a_16b_west"]), + "6a_16a_east---6a_17_west": RoomConnection("6a", all_doors["6a_16a_east"], all_doors["6a_17_west"]), + "6a_16b_east---6a_17_north-west": RoomConnection("6a", all_doors["6a_16b_east"], all_doors["6a_17_north-west"]), + "6a_17_east---6a_18a_west": RoomConnection("6a", all_doors["6a_17_east"], all_doors["6a_18a_west"]), + "6a_17_north-east---6a_18b_west": RoomConnection("6a", all_doors["6a_17_north-east"], all_doors["6a_18b_west"]), + "6a_18a_east---6a_19_west": RoomConnection("6a", all_doors["6a_18a_east"], all_doors["6a_19_west"]), + "6a_18b_east---6a_19_north-west": RoomConnection("6a", all_doors["6a_18b_east"], all_doors["6a_19_north-west"]), + "6a_19_east---6a_20_west": RoomConnection("6a", all_doors["6a_19_east"], all_doors["6a_20_west"]), + "6a_20_east---6a_b-00_west": RoomConnection("6a", all_doors["6a_20_east"], all_doors["6a_b-00_west"]), + "6a_b-00_east---6a_b-01_west": RoomConnection("6a", all_doors["6a_b-00_east"], all_doors["6a_b-01_west"]), + "6a_b-00_top---6a_b-00b_bottom": RoomConnection("6a", all_doors["6a_b-00_top"], all_doors["6a_b-00b_bottom"]), + "6a_b-00b_top---6a_b-00c_east": RoomConnection("6a", all_doors["6a_b-00b_top"], all_doors["6a_b-00c_east"]), + "6a_b-01_east---6a_b-02_top": RoomConnection("6a", all_doors["6a_b-01_east"], all_doors["6a_b-02_top"]), + "6a_b-02_bottom---6a_b-02b_top": RoomConnection("6a", all_doors["6a_b-02_bottom"], all_doors["6a_b-02b_top"]), + "6a_b-02b_bottom---6a_b-03_west": RoomConnection("6a", all_doors["6a_b-02b_bottom"], all_doors["6a_b-03_west"]), + "6a_b-03_east---6a_boss-00_west": RoomConnection("6a", all_doors["6a_b-03_east"], all_doors["6a_boss-00_west"]), + "6a_boss-00_east---6a_boss-01_west": RoomConnection("6a", all_doors["6a_boss-00_east"], all_doors["6a_boss-01_west"]), + "6a_boss-01_east---6a_boss-02_west": RoomConnection("6a", all_doors["6a_boss-01_east"], all_doors["6a_boss-02_west"]), + "6a_boss-02_east---6a_boss-03_west": RoomConnection("6a", all_doors["6a_boss-02_east"], all_doors["6a_boss-03_west"]), + "6a_boss-03_east---6a_boss-04_west": RoomConnection("6a", all_doors["6a_boss-03_east"], all_doors["6a_boss-04_west"]), + "6a_boss-04_east---6a_boss-05_west": RoomConnection("6a", all_doors["6a_boss-04_east"], all_doors["6a_boss-05_west"]), + "6a_boss-05_east---6a_boss-06_west": RoomConnection("6a", all_doors["6a_boss-05_east"], all_doors["6a_boss-06_west"]), + "6a_boss-06_east---6a_boss-07_west": RoomConnection("6a", all_doors["6a_boss-06_east"], all_doors["6a_boss-07_west"]), + "6a_boss-07_east---6a_boss-08_west": RoomConnection("6a", all_doors["6a_boss-07_east"], all_doors["6a_boss-08_west"]), + "6a_boss-08_east---6a_boss-09_west": RoomConnection("6a", all_doors["6a_boss-08_east"], all_doors["6a_boss-09_west"]), + "6a_boss-09_east---6a_boss-10_west": RoomConnection("6a", all_doors["6a_boss-09_east"], all_doors["6a_boss-10_west"]), + "6a_boss-10_east---6a_boss-11_west": RoomConnection("6a", all_doors["6a_boss-10_east"], all_doors["6a_boss-11_west"]), + "6a_boss-11_east---6a_boss-12_west": RoomConnection("6a", all_doors["6a_boss-11_east"], all_doors["6a_boss-12_west"]), + "6a_boss-12_east---6a_boss-13_west": RoomConnection("6a", all_doors["6a_boss-12_east"], all_doors["6a_boss-13_west"]), + "6a_boss-13_east---6a_boss-14_west": RoomConnection("6a", all_doors["6a_boss-13_east"], all_doors["6a_boss-14_west"]), + "6a_boss-14_east---6a_boss-15_west": RoomConnection("6a", all_doors["6a_boss-14_east"], all_doors["6a_boss-15_west"]), + "6a_boss-15_east---6a_boss-16_west": RoomConnection("6a", all_doors["6a_boss-15_east"], all_doors["6a_boss-16_west"]), + "6a_boss-16_east---6a_boss-17_west": RoomConnection("6a", all_doors["6a_boss-16_east"], all_doors["6a_boss-17_west"]), + "6a_boss-17_east---6a_boss-18_west": RoomConnection("6a", all_doors["6a_boss-17_east"], all_doors["6a_boss-18_west"]), + "6a_boss-18_east---6a_boss-19_west": RoomConnection("6a", all_doors["6a_boss-18_east"], all_doors["6a_boss-19_west"]), + "6a_boss-19_east---6a_boss-20_west": RoomConnection("6a", all_doors["6a_boss-19_east"], all_doors["6a_boss-20_west"]), + "6a_boss-20_east---6a_after-00_bottom": RoomConnection("6a", all_doors["6a_boss-20_east"], all_doors["6a_after-00_bottom"]), + "6a_after-00_top---6a_after-01_bottom": RoomConnection("6a", all_doors["6a_after-00_top"], all_doors["6a_after-01_bottom"]), + + "6b_a-00_top---6b_a-01_bottom": RoomConnection("6b", all_doors["6b_a-00_top"], all_doors["6b_a-01_bottom"]), + "6b_a-01_top---6b_a-02_bottom": RoomConnection("6b", all_doors["6b_a-01_top"], all_doors["6b_a-02_bottom"]), + "6b_a-02_top---6b_a-03_west": RoomConnection("6b", all_doors["6b_a-02_top"], all_doors["6b_a-03_west"]), + "6b_a-03_east---6b_a-04_west": RoomConnection("6b", all_doors["6b_a-03_east"], all_doors["6b_a-04_west"]), + "6b_a-04_east---6b_a-05_west": RoomConnection("6b", all_doors["6b_a-04_east"], all_doors["6b_a-05_west"]), + "6b_a-05_east---6b_a-06_west": RoomConnection("6b", all_doors["6b_a-05_east"], all_doors["6b_a-06_west"]), + "6b_a-06_east---6b_b-00_west": RoomConnection("6b", all_doors["6b_a-06_east"], all_doors["6b_b-00_west"]), + "6b_b-00_east---6b_b-01_top": RoomConnection("6b", all_doors["6b_b-00_east"], all_doors["6b_b-01_top"]), + "6b_b-01_bottom---6b_b-02_top": RoomConnection("6b", all_doors["6b_b-01_bottom"], all_doors["6b_b-02_top"]), + "6b_b-02_bottom---6b_b-03_top": RoomConnection("6b", all_doors["6b_b-02_bottom"], all_doors["6b_b-03_top"]), + "6b_b-03_bottom---6b_b-04_top": RoomConnection("6b", all_doors["6b_b-03_bottom"], all_doors["6b_b-04_top"]), + "6b_b-04_bottom---6b_b-05_top": RoomConnection("6b", all_doors["6b_b-04_bottom"], all_doors["6b_b-05_top"]), + "6b_b-05_bottom---6b_b-06_top": RoomConnection("6b", all_doors["6b_b-05_bottom"], all_doors["6b_b-06_top"]), + "6b_b-06_bottom---6b_b-07_top": RoomConnection("6b", all_doors["6b_b-06_bottom"], all_doors["6b_b-07_top"]), + "6b_b-07_bottom---6b_b-08_top": RoomConnection("6b", all_doors["6b_b-07_bottom"], all_doors["6b_b-08_top"]), + "6b_b-08_bottom---6b_b-10_west": RoomConnection("6b", all_doors["6b_b-08_bottom"], all_doors["6b_b-10_west"]), + "6b_b-10_east---6b_c-00_west": RoomConnection("6b", all_doors["6b_b-10_east"], all_doors["6b_c-00_west"]), + "6b_c-00_east---6b_c-01_west": RoomConnection("6b", all_doors["6b_c-00_east"], all_doors["6b_c-01_west"]), + "6b_c-01_east---6b_c-02_west": RoomConnection("6b", all_doors["6b_c-01_east"], all_doors["6b_c-02_west"]), + "6b_c-02_east---6b_c-03_west": RoomConnection("6b", all_doors["6b_c-02_east"], all_doors["6b_c-03_west"]), + "6b_c-03_east---6b_c-04_west": RoomConnection("6b", all_doors["6b_c-03_east"], all_doors["6b_c-04_west"]), + "6b_c-04_east---6b_d-00_west": RoomConnection("6b", all_doors["6b_c-04_east"], all_doors["6b_d-00_west"]), + "6b_d-00_east---6b_d-01_west": RoomConnection("6b", all_doors["6b_d-00_east"], all_doors["6b_d-01_west"]), + "6b_d-01_east---6b_d-02_west": RoomConnection("6b", all_doors["6b_d-01_east"], all_doors["6b_d-02_west"]), + "6b_d-02_east---6b_d-03_west": RoomConnection("6b", all_doors["6b_d-02_east"], all_doors["6b_d-03_west"]), + "6b_d-03_east---6b_d-04_west": RoomConnection("6b", all_doors["6b_d-03_east"], all_doors["6b_d-04_west"]), + "6b_d-04_east---6b_d-05_west": RoomConnection("6b", all_doors["6b_d-04_east"], all_doors["6b_d-05_west"]), + + "6c_00_east---6c_01_west": RoomConnection("6c", all_doors["6c_00_east"], all_doors["6c_01_west"]), + "6c_01_east---6c_02_west": RoomConnection("6c", all_doors["6c_01_east"], all_doors["6c_02_west"]), + + "7a_a-00_east---7a_a-01_west": RoomConnection("7a", all_doors["7a_a-00_east"], all_doors["7a_a-01_west"]), + "7a_a-01_east---7a_a-02_west": RoomConnection("7a", all_doors["7a_a-01_east"], all_doors["7a_a-02_west"]), + "7a_a-02_north---7a_a-02b_east": RoomConnection("7a", all_doors["7a_a-02_north"], all_doors["7a_a-02b_east"]), + "7a_a-02b_west---7a_a-02_north-west": RoomConnection("7a", all_doors["7a_a-02b_west"], all_doors["7a_a-02_north-west"]), + "7a_a-02_east---7a_a-03_west": RoomConnection("7a", all_doors["7a_a-02_east"], all_doors["7a_a-03_west"]), + "7a_a-03_east---7a_a-04_west": RoomConnection("7a", all_doors["7a_a-03_east"], all_doors["7a_a-04_west"]), + "7a_a-04_north---7a_a-04b_east": RoomConnection("7a", all_doors["7a_a-04_north"], all_doors["7a_a-04b_east"]), + "7a_a-04_east---7a_a-05_west": RoomConnection("7a", all_doors["7a_a-04_east"], all_doors["7a_a-05_west"]), + "7a_a-05_east---7a_a-06_bottom": RoomConnection("7a", all_doors["7a_a-05_east"], all_doors["7a_a-06_bottom"]), + "7a_a-06_top---7a_b-00_bottom": RoomConnection("7a", all_doors["7a_a-06_top"], all_doors["7a_b-00_bottom"]), + "7a_b-00_top---7a_b-01_west": RoomConnection("7a", all_doors["7a_b-00_top"], all_doors["7a_b-01_west"]), + "7a_b-01_east---7a_b-02_south": RoomConnection("7a", all_doors["7a_b-01_east"], all_doors["7a_b-02_south"]), + "7a_b-02_north-west---7a_b-02b_south": RoomConnection("7a", all_doors["7a_b-02_north-west"], all_doors["7a_b-02b_south"]), + "7a_b-02_north---7a_b-02d_south": RoomConnection("7a", all_doors["7a_b-02_north"], all_doors["7a_b-02d_south"]), + "7a_b-02_north-east---7a_b-03_west": RoomConnection("7a", all_doors["7a_b-02_north-east"], all_doors["7a_b-03_west"]), + "7a_b-02b_north-west---7a_b-02e_east": RoomConnection("7a", all_doors["7a_b-02b_north-west"], all_doors["7a_b-02e_east"]), + "7a_b-02b_north-east---7a_b-02c_west": RoomConnection("7a", all_doors["7a_b-02b_north-east"], all_doors["7a_b-02c_west"]), + "7a_b-02c_east---7a_b-05_north-west": RoomConnection("7a", all_doors["7a_b-02c_east"], all_doors["7a_b-05_north-west"]), + "7a_b-02c_south-east---7a_b-02d_north": RoomConnection("7a", all_doors["7a_b-02c_south-east"], all_doors["7a_b-02d_north"]), + "7a_b-03_east---7a_b-04_west": RoomConnection("7a", all_doors["7a_b-03_east"], all_doors["7a_b-04_west"]), + "7a_b-03_north---7a_b-05_west": RoomConnection("7a", all_doors["7a_b-03_north"], all_doors["7a_b-05_west"]), + "7a_b-05_east---7a_b-06_west": RoomConnection("7a", all_doors["7a_b-05_east"], all_doors["7a_b-06_west"]), + "7a_b-06_east---7a_b-07_west": RoomConnection("7a", all_doors["7a_b-06_east"], all_doors["7a_b-07_west"]), + "7a_b-07_east---7a_b-08_west": RoomConnection("7a", all_doors["7a_b-07_east"], all_doors["7a_b-08_west"]), + "7a_b-08_east---7a_b-09_bottom": RoomConnection("7a", all_doors["7a_b-08_east"], all_doors["7a_b-09_bottom"]), + "7a_b-09_top---7a_c-00_west": RoomConnection("7a", all_doors["7a_b-09_top"], all_doors["7a_c-00_west"]), + "7a_c-00_east---7a_c-01_bottom": RoomConnection("7a", all_doors["7a_c-00_east"], all_doors["7a_c-01_bottom"]), + "7a_c-01_top---7a_c-02_bottom": RoomConnection("7a", all_doors["7a_c-01_top"], all_doors["7a_c-02_bottom"]), + "7a_c-02_top---7a_c-03_south": RoomConnection("7a", all_doors["7a_c-02_top"], all_doors["7a_c-03_south"]), + "7a_c-03_west---7a_c-03b_east": RoomConnection("7a", all_doors["7a_c-03_west"], all_doors["7a_c-03b_east"]), + "7a_c-03_east---7a_c-04_west": RoomConnection("7a", all_doors["7a_c-03_east"], all_doors["7a_c-04_west"]), + "7a_c-04_north-west---7a_c-06_south": RoomConnection("7a", all_doors["7a_c-04_north-west"], all_doors["7a_c-06_south"]), + "7a_c-04_north-east---7a_c-06b_south": RoomConnection("7a", all_doors["7a_c-04_north-east"], all_doors["7a_c-06b_south"]), + "7a_c-04_east---7a_c-05_west": RoomConnection("7a", all_doors["7a_c-04_east"], all_doors["7a_c-05_west"]), + "7a_c-06_east---7a_c-06b_west": RoomConnection("7a", all_doors["7a_c-06_east"], all_doors["7a_c-06b_west"]), + "7a_c-06_north---7a_c-07_south-west": RoomConnection("7a", all_doors["7a_c-06_north"], all_doors["7a_c-07_south-west"]), + "7a_c-06b_east---7a_c-06c_west": RoomConnection("7a", all_doors["7a_c-06b_east"], all_doors["7a_c-06c_west"]), + "7a_c-06b_north---7a_c-07_south-east": RoomConnection("7a", all_doors["7a_c-06b_north"], all_doors["7a_c-07_south-east"]), + "7a_c-07_west---7a_c-07b_east": RoomConnection("7a", all_doors["7a_c-07_west"], all_doors["7a_c-07b_east"]), + "7a_c-07_east---7a_c-08_west": RoomConnection("7a", all_doors["7a_c-07_east"], all_doors["7a_c-08_west"]), + "7a_c-08_east---7a_c-09_bottom": RoomConnection("7a", all_doors["7a_c-08_east"], all_doors["7a_c-09_bottom"]), + "7a_c-09_top---7a_d-00_bottom": RoomConnection("7a", all_doors["7a_c-09_top"], all_doors["7a_d-00_bottom"]), + "7a_d-00_top---7a_d-01_west": RoomConnection("7a", all_doors["7a_d-00_top"], all_doors["7a_d-01_west"]), + "7a_d-01_east---7a_d-01b_west": RoomConnection("7a", all_doors["7a_d-01_east"], all_doors["7a_d-01b_west"]), + "7a_d-01b_east---7a_d-02_west": RoomConnection("7a", all_doors["7a_d-01b_east"], all_doors["7a_d-02_west"]), + "7a_d-01b_south-west---7a_d-01c_west": RoomConnection("7a", all_doors["7a_d-01b_south-west"], all_doors["7a_d-01c_west"]), + "7a_d-01c_south---7a_d-01d_west": RoomConnection("7a", all_doors["7a_d-01c_south"], all_doors["7a_d-01d_west"]), + "7a_d-01c_east---7a_d-01b_south-east": RoomConnection("7a", all_doors["7a_d-01c_east"], all_doors["7a_d-01b_south-east"]), + "7a_d-01d_east---7a_d-01c_south-east": RoomConnection("7a", all_doors["7a_d-01d_east"], all_doors["7a_d-01c_south-east"]), + "7a_d-02_east---7a_d-03_west": RoomConnection("7a", all_doors["7a_d-02_east"], all_doors["7a_d-03_west"]), + "7a_d-03_east---7a_d-04_west": RoomConnection("7a", all_doors["7a_d-03_east"], all_doors["7a_d-04_west"]), + "7a_d-03_north-east---7a_d-03b_east": RoomConnection("7a", all_doors["7a_d-03_north-east"], all_doors["7a_d-03b_east"]), + "7a_d-03b_west---7a_d-03_north-west": RoomConnection("7a", all_doors["7a_d-03b_west"], all_doors["7a_d-03_north-west"]), + "7a_d-04_east---7a_d-05_west": RoomConnection("7a", all_doors["7a_d-04_east"], all_doors["7a_d-05_west"]), + "7a_d-05_east---7a_d-05b_west": RoomConnection("7a", all_doors["7a_d-05_east"], all_doors["7a_d-05b_west"]), + "7a_d-05_north-east---7a_d-06_south-west": RoomConnection("7a", all_doors["7a_d-05_north-east"], all_doors["7a_d-06_south-west"]), + "7a_d-06_west---7a_d-07_east": RoomConnection("7a", all_doors["7a_d-06_west"], all_doors["7a_d-07_east"]), + "7a_d-06_south-east---7a_d-08_west": RoomConnection("7a", all_doors["7a_d-06_south-east"], all_doors["7a_d-08_west"]), + "7a_d-06_east---7a_d-09_west": RoomConnection("7a", all_doors["7a_d-06_east"], all_doors["7a_d-09_west"]), + "7a_d-08_east---7a_d-10_west": RoomConnection("7a", all_doors["7a_d-08_east"], all_doors["7a_d-10_west"]), + "7a_d-09_east---7a_d-10_north-west": RoomConnection("7a", all_doors["7a_d-09_east"], all_doors["7a_d-10_north-west"]), + "7a_d-10_north-east---7a_d-10b_east": RoomConnection("7a", all_doors["7a_d-10_north-east"], all_doors["7a_d-10b_east"]), + "7a_d-10_east---7a_d-11_bottom": RoomConnection("7a", all_doors["7a_d-10_east"], all_doors["7a_d-11_bottom"]), + "7a_d-10b_west---7a_d-10_north": RoomConnection("7a", all_doors["7a_d-10b_west"], all_doors["7a_d-10_north"]), + "7a_d-11_top---7a_e-00b_bottom": RoomConnection("7a", all_doors["7a_d-11_top"], all_doors["7a_e-00b_bottom"]), + "7a_e-00b_top---7a_e-00_south-west": RoomConnection("7a", all_doors["7a_e-00b_top"], all_doors["7a_e-00_south-west"]), + "7a_e-00_west---7a_e-01_east": RoomConnection("7a", all_doors["7a_e-00_west"], all_doors["7a_e-01_east"]), + "7a_e-00_north-west---7a_e-02_west": RoomConnection("7a", all_doors["7a_e-00_north-west"], all_doors["7a_e-02_west"]), + "7a_e-00_east---7a_e-03_south-west": RoomConnection("7a", all_doors["7a_e-00_east"], all_doors["7a_e-03_south-west"]), + "7a_e-01_west---7a_e-01b_east": RoomConnection("7a", all_doors["7a_e-01_west"], all_doors["7a_e-01b_east"]), + "7a_e-01b_west---7a_e-01c_west": RoomConnection("7a", all_doors["7a_e-01b_west"], all_doors["7a_e-01c_west"]), + "7a_e-01c_east---7a_e-01_north": RoomConnection("7a", all_doors["7a_e-01c_east"], all_doors["7a_e-01_north"]), + "7a_e-02_east---7a_e-03_west": RoomConnection("7a", all_doors["7a_e-02_east"], all_doors["7a_e-03_west"]), + "7a_e-03_east---7a_e-04_west": RoomConnection("7a", all_doors["7a_e-03_east"], all_doors["7a_e-04_west"]), + "7a_e-04_east---7a_e-05_west": RoomConnection("7a", all_doors["7a_e-04_east"], all_doors["7a_e-05_west"]), + "7a_e-05_east---7a_e-06_west": RoomConnection("7a", all_doors["7a_e-05_east"], all_doors["7a_e-06_west"]), + "7a_e-06_east---7a_e-07_bottom": RoomConnection("7a", all_doors["7a_e-06_east"], all_doors["7a_e-07_bottom"]), + "7a_e-07_top---7a_e-08_south": RoomConnection("7a", all_doors["7a_e-07_top"], all_doors["7a_e-08_south"]), + "7a_e-08_west---7a_e-09_east": RoomConnection("7a", all_doors["7a_e-08_west"], all_doors["7a_e-09_east"]), + "7a_e-08_east---7a_e-10_south": RoomConnection("7a", all_doors["7a_e-08_east"], all_doors["7a_e-10_south"]), + "7a_e-09_north---7a_e-11_south": RoomConnection("7a", all_doors["7a_e-09_north"], all_doors["7a_e-11_south"]), + "7a_e-11_north---7a_e-12_west": RoomConnection("7a", all_doors["7a_e-11_north"], all_doors["7a_e-12_west"]), + "7a_e-11_east---7a_e-10_north": RoomConnection("7a", all_doors["7a_e-11_east"], all_doors["7a_e-10_north"]), + "7a_e-10_east---7a_e-10b_west": RoomConnection("7a", all_doors["7a_e-10_east"], all_doors["7a_e-10b_west"]), + "7a_e-10b_east---7a_e-13_bottom": RoomConnection("7a", all_doors["7a_e-10b_east"], all_doors["7a_e-13_bottom"]), + "7a_e-13_top---7a_f-00_south": RoomConnection("7a", all_doors["7a_e-13_top"], all_doors["7a_f-00_south"]), + "7a_f-00_west---7a_f-01_south": RoomConnection("7a", all_doors["7a_f-00_west"], all_doors["7a_f-01_south"]), + "7a_f-00_east---7a_f-02_west": RoomConnection("7a", all_doors["7a_f-00_east"], all_doors["7a_f-02_west"]), + "7a_f-00_north-east---7a_f-02_north-west": RoomConnection("7a", all_doors["7a_f-00_north-east"], all_doors["7a_f-02_north-west"]), + "7a_f-01_north---7a_f-00_north-west": RoomConnection("7a", all_doors["7a_f-01_north"], all_doors["7a_f-00_north-west"]), + "7a_f-02_north-east---7a_f-02b_west": RoomConnection("7a", all_doors["7a_f-02_north-east"], all_doors["7a_f-02b_west"]), + "7a_f-02_east---7a_f-04_west": RoomConnection("7a", all_doors["7a_f-02_east"], all_doors["7a_f-04_west"]), + "7a_f-02b_east---7a_f-07_west": RoomConnection("7a", all_doors["7a_f-02b_east"], all_doors["7a_f-07_west"]), + "7a_f-04_east---7a_f-03_west": RoomConnection("7a", all_doors["7a_f-04_east"], all_doors["7a_f-03_west"]), + "7a_f-03_east---7a_f-05_west": RoomConnection("7a", all_doors["7a_f-03_east"], all_doors["7a_f-05_west"]), + "7a_f-05_east---7a_f-08_west": RoomConnection("7a", all_doors["7a_f-05_east"], all_doors["7a_f-08_west"]), + "7a_f-05_south-west---7a_f-06_north-west": RoomConnection("7a", all_doors["7a_f-05_south-west"], all_doors["7a_f-06_north-west"]), + "7a_f-05_south---7a_f-06_north": RoomConnection("7a", all_doors["7a_f-05_south"], all_doors["7a_f-06_north"]), + "7a_f-05_south-east---7a_f-06_north-east": RoomConnection("7a", all_doors["7a_f-05_south-east"], all_doors["7a_f-06_north-east"]), + "7a_f-05_north-west---7a_f-07_south-west": RoomConnection("7a", all_doors["7a_f-05_north-west"], all_doors["7a_f-07_south-west"]), + "7a_f-05_north---7a_f-07_south": RoomConnection("7a", all_doors["7a_f-05_north"], all_doors["7a_f-07_south"]), + "7a_f-05_north-east---7a_f-07_south-east": RoomConnection("7a", all_doors["7a_f-05_north-east"], all_doors["7a_f-07_south-east"]), + "7a_f-08_north-west---7a_f-08b_west": RoomConnection("7a", all_doors["7a_f-08_north-west"], all_doors["7a_f-08b_west"]), + "7a_f-08_east---7a_f-09_west": RoomConnection("7a", all_doors["7a_f-08_east"], all_doors["7a_f-09_west"]), + "7a_f-09_east---7a_f-10_west": RoomConnection("7a", all_doors["7a_f-09_east"], all_doors["7a_f-10_west"]), + "7a_f-08b_east---7a_f-08d_west": RoomConnection("7a", all_doors["7a_f-08b_east"], all_doors["7a_f-08d_west"]), + "7a_f-08d_east---7a_f-08c_west": RoomConnection("7a", all_doors["7a_f-08d_east"], all_doors["7a_f-08c_west"]), + "7a_f-08c_east---7a_f-10_north-east": RoomConnection("7a", all_doors["7a_f-08c_east"], all_doors["7a_f-10_north-east"]), + "7a_f-10_east---7a_f-10b_west": RoomConnection("7a", all_doors["7a_f-10_east"], all_doors["7a_f-10b_west"]), + "7a_f-10b_east---7a_f-11_bottom": RoomConnection("7a", all_doors["7a_f-10b_east"], all_doors["7a_f-11_bottom"]), + "7a_f-11_top---7a_g-00_bottom": RoomConnection("7a", all_doors["7a_f-11_top"], all_doors["7a_g-00_bottom"]), + "7a_g-00_top---7a_g-00b_bottom": RoomConnection("7a", all_doors["7a_g-00_top"], all_doors["7a_g-00b_bottom"]), + "7a_g-00b_top---7a_g-01_bottom": RoomConnection("7a", all_doors["7a_g-00b_top"], all_doors["7a_g-01_bottom"]), + "7a_g-01_top---7a_g-02_bottom": RoomConnection("7a", all_doors["7a_g-01_top"], all_doors["7a_g-02_bottom"]), + "7a_g-02_top---7a_g-03_bottom": RoomConnection("7a", all_doors["7a_g-02_top"], all_doors["7a_g-03_bottom"]), + + "7b_a-00_east---7b_a-01_west": RoomConnection("7b", all_doors["7b_a-00_east"], all_doors["7b_a-01_west"]), + "7b_a-01_east---7b_a-02_west": RoomConnection("7b", all_doors["7b_a-01_east"], all_doors["7b_a-02_west"]), + "7b_a-02_east---7b_a-03_bottom": RoomConnection("7b", all_doors["7b_a-02_east"], all_doors["7b_a-03_bottom"]), + "7b_a-03_top---7b_b-00_bottom": RoomConnection("7b", all_doors["7b_a-03_top"], all_doors["7b_b-00_bottom"]), + "7b_b-00_top---7b_b-01_bottom": RoomConnection("7b", all_doors["7b_b-00_top"], all_doors["7b_b-01_bottom"]), + "7b_b-01_top---7b_b-02_west": RoomConnection("7b", all_doors["7b_b-01_top"], all_doors["7b_b-02_west"]), + "7b_b-02_east---7b_b-03_bottom": RoomConnection("7b", all_doors["7b_b-02_east"], all_doors["7b_b-03_bottom"]), + "7b_b-03_top---7b_c-01_west": RoomConnection("7b", all_doors["7b_b-03_top"], all_doors["7b_c-01_west"]), + "7b_c-01_east---7b_c-00_west": RoomConnection("7b", all_doors["7b_c-01_east"], all_doors["7b_c-00_west"]), + "7b_c-00_east---7b_c-02_west": RoomConnection("7b", all_doors["7b_c-00_east"], all_doors["7b_c-02_west"]), + "7b_c-02_east---7b_c-03_bottom": RoomConnection("7b", all_doors["7b_c-02_east"], all_doors["7b_c-03_bottom"]), + "7b_c-03_top---7b_d-00_west": RoomConnection("7b", all_doors["7b_c-03_top"], all_doors["7b_d-00_west"]), + "7b_d-00_east---7b_d-01_west": RoomConnection("7b", all_doors["7b_d-00_east"], all_doors["7b_d-01_west"]), + "7b_d-01_east---7b_d-02_west": RoomConnection("7b", all_doors["7b_d-01_east"], all_doors["7b_d-02_west"]), + "7b_d-02_east---7b_d-03_bottom": RoomConnection("7b", all_doors["7b_d-02_east"], all_doors["7b_d-03_bottom"]), + "7b_d-03_top---7b_e-00_west": RoomConnection("7b", all_doors["7b_d-03_top"], all_doors["7b_e-00_west"]), + "7b_e-00_east---7b_e-01_west": RoomConnection("7b", all_doors["7b_e-00_east"], all_doors["7b_e-01_west"]), + "7b_e-01_east---7b_e-02_west": RoomConnection("7b", all_doors["7b_e-01_east"], all_doors["7b_e-02_west"]), + "7b_e-02_east---7b_e-03_bottom": RoomConnection("7b", all_doors["7b_e-02_east"], all_doors["7b_e-03_bottom"]), + "7b_e-03_top---7b_f-00_west": RoomConnection("7b", all_doors["7b_e-03_top"], all_doors["7b_f-00_west"]), + "7b_f-00_east---7b_f-01_west": RoomConnection("7b", all_doors["7b_f-00_east"], all_doors["7b_f-01_west"]), + "7b_f-01_east---7b_f-02_west": RoomConnection("7b", all_doors["7b_f-01_east"], all_doors["7b_f-02_west"]), + "7b_f-02_east---7b_f-03_bottom": RoomConnection("7b", all_doors["7b_f-02_east"], all_doors["7b_f-03_bottom"]), + "7b_f-03_top---7b_g-00_bottom": RoomConnection("7b", all_doors["7b_f-03_top"], all_doors["7b_g-00_bottom"]), + "7b_g-00_top---7b_g-01_bottom": RoomConnection("7b", all_doors["7b_g-00_top"], all_doors["7b_g-01_bottom"]), + "7b_g-01_top---7b_g-02_bottom": RoomConnection("7b", all_doors["7b_g-01_top"], all_doors["7b_g-02_bottom"]), + "7b_g-02_top---7b_g-03_bottom": RoomConnection("7b", all_doors["7b_g-02_top"], all_doors["7b_g-03_bottom"]), + + "7c_01_east---7c_02_west": RoomConnection("7c", all_doors["7c_01_east"], all_doors["7c_02_west"]), + "7c_02_east---7c_03_west": RoomConnection("7c", all_doors["7c_02_east"], all_doors["7c_03_west"]), + + "8a_outside_east---8a_bridge_west": RoomConnection("8a", all_doors["8a_outside_east"], all_doors["8a_bridge_west"]), + "8a_bridge_east---8a_secret_west": RoomConnection("8a", all_doors["8a_bridge_east"], all_doors["8a_secret_west"]), + + "9a_00_east---9a_01_west": RoomConnection("9a", all_doors["9a_00_east"], all_doors["9a_01_west"]), + "9a_00_west---9a_0x_east": RoomConnection("9a", all_doors["9a_00_west"], all_doors["9a_0x_east"]), + "9a_01_east---9a_02_west": RoomConnection("9a", all_doors["9a_01_east"], all_doors["9a_02_west"]), + "9a_02_east---9a_a-00_west": RoomConnection("9a", all_doors["9a_02_east"], all_doors["9a_a-00_west"]), + "9a_a-00_east---9a_a-01_west": RoomConnection("9a", all_doors["9a_a-00_east"], all_doors["9a_a-01_west"]), + "9a_a-01_east---9a_a-02_west": RoomConnection("9a", all_doors["9a_a-01_east"], all_doors["9a_a-02_west"]), + "9a_a-02_east---9a_a-03_bottom": RoomConnection("9a", all_doors["9a_a-02_east"], all_doors["9a_a-03_bottom"]), + "9a_a-03_top---9a_b-00_south": RoomConnection("9a", all_doors["9a_a-03_top"], all_doors["9a_b-00_south"]), + "9a_b-00_west---9a_b-06_east": RoomConnection("9a", all_doors["9a_b-00_west"], all_doors["9a_b-06_east"]), + "9a_b-00_east---9a_b-01_west": RoomConnection("9a", all_doors["9a_b-00_east"], all_doors["9a_b-01_west"]), + "9a_b-00_north---9a_b-07b_bottom": RoomConnection("9a", all_doors["9a_b-00_north"], all_doors["9a_b-07b_bottom"]), + "9a_b-01_east---9a_b-02_west": RoomConnection("9a", all_doors["9a_b-01_east"], all_doors["9a_b-02_west"]), + "9a_b-02_east---9a_b-03_west": RoomConnection("9a", all_doors["9a_b-02_east"], all_doors["9a_b-03_west"]), + "9a_b-03_east---9a_b-04_west": RoomConnection("9a", all_doors["9a_b-03_east"], all_doors["9a_b-04_west"]), + "9a_b-04_east---9a_b-05_east": RoomConnection("9a", all_doors["9a_b-04_east"], all_doors["9a_b-05_east"]), + "9a_b-05_west---9a_b-04_north-west": RoomConnection("9a", all_doors["9a_b-05_west"], all_doors["9a_b-04_north-west"]), + "9a_b-07b_top---9a_b-07_bottom": RoomConnection("9a", all_doors["9a_b-07b_top"], all_doors["9a_b-07_bottom"]), + "9a_b-07_top---9a_c-00_west": RoomConnection("9a", all_doors["9a_b-07_top"], all_doors["9a_c-00_west"]), + "9a_c-00_north-east---9a_c-00b_west": RoomConnection("9a", all_doors["9a_c-00_north-east"], all_doors["9a_c-00b_west"]), + "9a_c-00_east---9a_c-01_west": RoomConnection("9a", all_doors["9a_c-00_east"], all_doors["9a_c-01_west"]), + "9a_c-01_east---9a_c-02_west": RoomConnection("9a", all_doors["9a_c-01_east"], all_doors["9a_c-02_west"]), + "9a_c-02_east---9a_c-03_west": RoomConnection("9a", all_doors["9a_c-02_east"], all_doors["9a_c-03_west"]), + "9a_c-03_east---9a_c-04_west": RoomConnection("9a", all_doors["9a_c-03_east"], all_doors["9a_c-04_west"]), + "9a_c-03_north---9a_c-03b_south": RoomConnection("9a", all_doors["9a_c-03_north"], all_doors["9a_c-03b_south"]), + "9a_c-03b_west---9a_c-03_north-west": RoomConnection("9a", all_doors["9a_c-03b_west"], all_doors["9a_c-03_north-west"]), + "9a_c-03b_east---9a_c-03_north-east": RoomConnection("9a", all_doors["9a_c-03b_east"], all_doors["9a_c-03_north-east"]), + "9a_c-04_east---9a_d-00_bottom": RoomConnection("9a", all_doors["9a_c-04_east"], all_doors["9a_d-00_bottom"]), + "9a_d-00_top---9a_d-01_bottom": RoomConnection("9a", all_doors["9a_d-00_top"], all_doors["9a_d-01_bottom"]), + "9a_d-01_top---9a_d-02_bottom": RoomConnection("9a", all_doors["9a_d-01_top"], all_doors["9a_d-02_bottom"]), + "9a_d-02_top---9a_d-03_bottom": RoomConnection("9a", all_doors["9a_d-02_top"], all_doors["9a_d-03_bottom"]), + "9a_d-03_top---9a_d-04_bottom": RoomConnection("9a", all_doors["9a_d-03_top"], all_doors["9a_d-04_bottom"]), + "9a_d-04_top---9a_d-05_bottom": RoomConnection("9a", all_doors["9a_d-04_top"], all_doors["9a_d-05_bottom"]), + "9a_d-05_top---9a_d-06_bottom": RoomConnection("9a", all_doors["9a_d-05_top"], all_doors["9a_d-06_bottom"]), + "9a_d-06_top---9a_d-07_bottom": RoomConnection("9a", all_doors["9a_d-06_top"], all_doors["9a_d-07_bottom"]), + "9a_d-07_top---9a_d-08_west": RoomConnection("9a", all_doors["9a_d-07_top"], all_doors["9a_d-08_west"]), + "9a_d-08_east---9a_d-09_west": RoomConnection("9a", all_doors["9a_d-08_east"], all_doors["9a_d-09_west"]), + "9a_d-09_east---9a_d-10_west": RoomConnection("9a", all_doors["9a_d-09_east"], all_doors["9a_d-10_west"]), + "9a_d-10_east---9a_d-10b_west": RoomConnection("9a", all_doors["9a_d-10_east"], all_doors["9a_d-10b_west"]), + "9a_d-10b_east---9a_d-10c_west": RoomConnection("9a", all_doors["9a_d-10b_east"], all_doors["9a_d-10c_west"]), + "9a_d-10c_east---9a_d-11_west": RoomConnection("9a", all_doors["9a_d-10c_east"], all_doors["9a_d-11_west"]), + "9a_d-11_east---9a_space_west": RoomConnection("9a", all_doors["9a_d-11_east"], all_doors["9a_space_west"]), + + "9b_00_east---9b_01_west": RoomConnection("9b", all_doors["9b_00_east"], all_doors["9b_01_west"]), + "9b_01_east---9b_a-00_west": RoomConnection("9b", all_doors["9b_01_east"], all_doors["9b_a-00_west"]), + "9b_a-00_east---9b_a-01_west": RoomConnection("9b", all_doors["9b_a-00_east"], all_doors["9b_a-01_west"]), + "9b_a-01_east---9b_a-02_west": RoomConnection("9b", all_doors["9b_a-01_east"], all_doors["9b_a-02_west"]), + "9b_a-02_east---9b_a-03_west": RoomConnection("9b", all_doors["9b_a-02_east"], all_doors["9b_a-03_west"]), + "9b_a-03_east---9b_a-04_west": RoomConnection("9b", all_doors["9b_a-03_east"], all_doors["9b_a-04_west"]), + "9b_a-04_east---9b_a-05_west": RoomConnection("9b", all_doors["9b_a-04_east"], all_doors["9b_a-05_west"]), + "9b_a-05_east---9b_b-00_west": RoomConnection("9b", all_doors["9b_a-05_east"], all_doors["9b_b-00_west"]), + "9b_b-00_east---9b_b-01_west": RoomConnection("9b", all_doors["9b_b-00_east"], all_doors["9b_b-01_west"]), + "9b_b-01_east---9b_b-02_west": RoomConnection("9b", all_doors["9b_b-01_east"], all_doors["9b_b-02_west"]), + "9b_b-02_east---9b_b-03_west": RoomConnection("9b", all_doors["9b_b-02_east"], all_doors["9b_b-03_west"]), + "9b_b-03_east---9b_b-04_west": RoomConnection("9b", all_doors["9b_b-03_east"], all_doors["9b_b-04_west"]), + "9b_b-04_east---9b_b-05_west": RoomConnection("9b", all_doors["9b_b-04_east"], all_doors["9b_b-05_west"]), + "9b_b-05_east---9b_c-01_bottom": RoomConnection("9b", all_doors["9b_b-05_east"], all_doors["9b_c-01_bottom"]), + "9b_c-01_top---9b_c-02_bottom": RoomConnection("9b", all_doors["9b_c-01_top"], all_doors["9b_c-02_bottom"]), + "9b_c-02_top---9b_c-03_bottom": RoomConnection("9b", all_doors["9b_c-02_top"], all_doors["9b_c-03_bottom"]), + "9b_c-03_top---9b_c-04_bottom": RoomConnection("9b", all_doors["9b_c-03_top"], all_doors["9b_c-04_bottom"]), + "9b_c-04_top---9b_c-05_west": RoomConnection("9b", all_doors["9b_c-04_top"], all_doors["9b_c-05_west"]), + "9b_c-05_east---9b_c-06_west": RoomConnection("9b", all_doors["9b_c-05_east"], all_doors["9b_c-06_west"]), + "9b_c-06_east---9b_c-08_west": RoomConnection("9b", all_doors["9b_c-06_east"], all_doors["9b_c-08_west"]), + "9b_c-08_east---9b_c-07_west": RoomConnection("9b", all_doors["9b_c-08_east"], all_doors["9b_c-07_west"]), + "9b_c-07_east---9b_space_west": RoomConnection("9b", all_doors["9b_c-07_east"], all_doors["9b_space_west"]), + + "9c_intro_east---9c_00_west": RoomConnection("9c", all_doors["9c_intro_east"], all_doors["9c_00_west"]), + "9c_00_east---9c_01_west": RoomConnection("9c", all_doors["9c_00_east"], all_doors["9c_01_west"]), + "9c_01_east---9c_02_west": RoomConnection("9c", all_doors["9c_01_east"], all_doors["9c_02_west"]), + + "10a_intro-00-past_east---10a_intro-01-future_west": RoomConnection("10a", all_doors["10a_intro-00-past_east"], all_doors["10a_intro-01-future_west"]), + "10a_intro-01-future_east---10a_intro-02-launch_bottom": RoomConnection("10a", all_doors["10a_intro-01-future_east"], all_doors["10a_intro-02-launch_bottom"]), + "10a_intro-02-launch_top---10a_intro-03-space_west": RoomConnection("10a", all_doors["10a_intro-02-launch_top"], all_doors["10a_intro-03-space_west"]), + "10a_intro-03-space_east---10a_a-00_west": RoomConnection("10a", all_doors["10a_intro-03-space_east"], all_doors["10a_a-00_west"]), + "10a_a-00_east---10a_a-01_west": RoomConnection("10a", all_doors["10a_a-00_east"], all_doors["10a_a-01_west"]), + "10a_a-01_east---10a_a-02_west": RoomConnection("10a", all_doors["10a_a-01_east"], all_doors["10a_a-02_west"]), + "10a_a-02_east---10a_a-03_west": RoomConnection("10a", all_doors["10a_a-02_east"], all_doors["10a_a-03_west"]), + "10a_a-03_east---10a_a-04_west": RoomConnection("10a", all_doors["10a_a-03_east"], all_doors["10a_a-04_west"]), + "10a_a-04_east---10a_a-05_west": RoomConnection("10a", all_doors["10a_a-04_east"], all_doors["10a_a-05_west"]), + "10a_a-05_east---10a_b-00_west": RoomConnection("10a", all_doors["10a_a-05_east"], all_doors["10a_b-00_west"]), + "10a_b-00_east---10a_b-01_west": RoomConnection("10a", all_doors["10a_b-00_east"], all_doors["10a_b-01_west"]), + "10a_b-01_east---10a_b-02_west": RoomConnection("10a", all_doors["10a_b-01_east"], all_doors["10a_b-02_west"]), + "10a_b-02_east---10a_b-03_west": RoomConnection("10a", all_doors["10a_b-02_east"], all_doors["10a_b-03_west"]), + "10a_b-03_east---10a_b-04_west": RoomConnection("10a", all_doors["10a_b-03_east"], all_doors["10a_b-04_west"]), + "10a_b-04_east---10a_b-05_west": RoomConnection("10a", all_doors["10a_b-04_east"], all_doors["10a_b-05_west"]), + "10a_b-05_east---10a_b-06_west": RoomConnection("10a", all_doors["10a_b-05_east"], all_doors["10a_b-06_west"]), + "10a_b-06_east---10a_b-07_west": RoomConnection("10a", all_doors["10a_b-06_east"], all_doors["10a_b-07_west"]), + "10a_b-07_east---10a_c-00_west": RoomConnection("10a", all_doors["10a_b-07_east"], all_doors["10a_c-00_west"]), + "10a_c-00_east---10a_c-00b_west": RoomConnection("10a", all_doors["10a_c-00_east"], all_doors["10a_c-00b_west"]), + "10a_c-00_north-east---10a_c-alt-00_west": RoomConnection("10a", all_doors["10a_c-00_north-east"], all_doors["10a_c-alt-00_west"]), + "10a_c-00b_east---10a_c-01_west": RoomConnection("10a", all_doors["10a_c-00b_east"], all_doors["10a_c-01_west"]), + "10a_c-01_east---10a_c-02_west": RoomConnection("10a", all_doors["10a_c-01_east"], all_doors["10a_c-02_west"]), + "10a_c-02_east---10a_c-03_south": RoomConnection("10a", all_doors["10a_c-02_east"], all_doors["10a_c-03_south"]), + "10a_c-alt-00_east---10a_c-alt-01_west": RoomConnection("10a", all_doors["10a_c-alt-00_east"], all_doors["10a_c-alt-01_west"]), + "10a_c-alt-01_east---10a_c-03_south-west": RoomConnection("10a", all_doors["10a_c-alt-01_east"], all_doors["10a_c-03_south-west"]), + "10a_c-03_north---10a_d-00_south": RoomConnection("10a", all_doors["10a_c-03_north"], all_doors["10a_d-00_south"]), + "10a_d-00_north-east-door---10a_d-04_west": RoomConnection("10a", all_doors["10a_d-00_north-east-door"], all_doors["10a_d-04_west"]), + "10a_d-00_south-east-door---10a_d-03_west": RoomConnection("10a", all_doors["10a_d-00_south-east-door"], all_doors["10a_d-03_west"]), + "10a_d-00_south-west-door---10a_d-01_east": RoomConnection("10a", all_doors["10a_d-00_south-west-door"], all_doors["10a_d-01_east"]), + "10a_d-00_west-door---10a_d-02_bottom": RoomConnection("10a", all_doors["10a_d-00_west-door"], all_doors["10a_d-02_bottom"]), + "10a_d-00_north-west-door---10a_d-05_west": RoomConnection("10a", all_doors["10a_d-00_north-west-door"], all_doors["10a_d-05_west"]), + "10a_d-00_north---10a_d-05_south": RoomConnection("10a", all_doors["10a_d-00_north"], all_doors["10a_d-05_south"]), + "10a_d-05_north---10a_e-00y_south": RoomConnection("10a", all_doors["10a_d-05_north"], all_doors["10a_e-00y_south"]), + "10a_e-00y_north---10a_e-00z_south": RoomConnection("10a", all_doors["10a_e-00y_north"], all_doors["10a_e-00z_south"]), + "10a_e-00y_south-east---10a_e-00yb_south": RoomConnection("10a", all_doors["10a_e-00y_south-east"], all_doors["10a_e-00yb_south"]), + "10a_e-00yb_north---10a_e-00y_north-east": RoomConnection("10a", all_doors["10a_e-00yb_north"], all_doors["10a_e-00y_north-east"]), + "10a_e-00z_north---10a_e-00_south": RoomConnection("10a", all_doors["10a_e-00z_north"], all_doors["10a_e-00_south"]), + "10a_e-00_north---10a_e-00b_south": RoomConnection("10a", all_doors["10a_e-00_north"], all_doors["10a_e-00b_south"]), + "10a_e-00b_north---10a_e-01_south": RoomConnection("10a", all_doors["10a_e-00b_north"], all_doors["10a_e-01_south"]), + "10a_e-01_north---10a_e-02_west": RoomConnection("10a", all_doors["10a_e-01_north"], all_doors["10a_e-02_west"]), + "10a_e-02_east---10a_e-03_west": RoomConnection("10a", all_doors["10a_e-02_east"], all_doors["10a_e-03_west"]), + "10a_e-03_east---10a_e-04_west": RoomConnection("10a", all_doors["10a_e-03_east"], all_doors["10a_e-04_west"]), + "10a_e-04_east---10a_e-05_west": RoomConnection("10a", all_doors["10a_e-04_east"], all_doors["10a_e-05_west"]), + "10a_e-05_east---10a_e-05b_west": RoomConnection("10a", all_doors["10a_e-05_east"], all_doors["10a_e-05b_west"]), + "10a_e-05b_east---10a_e-05c_west": RoomConnection("10a", all_doors["10a_e-05b_east"], all_doors["10a_e-05c_west"]), + "10a_e-05c_east---10a_e-06_west": RoomConnection("10a", all_doors["10a_e-05c_east"], all_doors["10a_e-06_west"]), + "10a_e-06_east---10a_e-07_west": RoomConnection("10a", all_doors["10a_e-06_east"], all_doors["10a_e-07_west"]), + "10a_e-07_east---10a_e-08_west": RoomConnection("10a", all_doors["10a_e-07_east"], all_doors["10a_e-08_west"]), + + "10b_f-door_east---10b_f-00_west": RoomConnection("10b", all_doors["10b_f-door_east"], all_doors["10b_f-00_west"]), + "10b_f-00_east---10b_f-01_west": RoomConnection("10b", all_doors["10b_f-00_east"], all_doors["10b_f-01_west"]), + "10b_f-01_east---10b_f-02_west": RoomConnection("10b", all_doors["10b_f-01_east"], all_doors["10b_f-02_west"]), + "10b_f-02_east---10b_f-03_west": RoomConnection("10b", all_doors["10b_f-02_east"], all_doors["10b_f-03_west"]), + "10b_f-03_east---10b_f-04_west": RoomConnection("10b", all_doors["10b_f-03_east"], all_doors["10b_f-04_west"]), + "10b_f-04_east---10b_f-05_west": RoomConnection("10b", all_doors["10b_f-04_east"], all_doors["10b_f-05_west"]), + "10b_f-05_east---10b_f-06_west": RoomConnection("10b", all_doors["10b_f-05_east"], all_doors["10b_f-06_west"]), + "10b_f-06_east---10b_f-07_west": RoomConnection("10b", all_doors["10b_f-06_east"], all_doors["10b_f-07_west"]), + "10b_f-07_east---10b_f-08_west": RoomConnection("10b", all_doors["10b_f-07_east"], all_doors["10b_f-08_west"]), + "10b_f-08_east---10b_f-09_west": RoomConnection("10b", all_doors["10b_f-08_east"], all_doors["10b_f-09_west"]), + "10b_f-09_east---10b_g-00_bottom": RoomConnection("10b", all_doors["10b_f-09_east"], all_doors["10b_g-00_bottom"]), + "10b_g-00_top---10b_g-01_bottom": RoomConnection("10b", all_doors["10b_g-00_top"], all_doors["10b_g-01_bottom"]), + "10b_g-01_top---10b_g-03_bottom": RoomConnection("10b", all_doors["10b_g-01_top"], all_doors["10b_g-03_bottom"]), + "10b_g-03_top---10b_g-02_west": RoomConnection("10b", all_doors["10b_g-03_top"], all_doors["10b_g-02_west"]), + "10b_g-02_east---10b_g-04_west": RoomConnection("10b", all_doors["10b_g-02_east"], all_doors["10b_g-04_west"]), + "10b_g-04_east---10b_g-05_west": RoomConnection("10b", all_doors["10b_g-04_east"], all_doors["10b_g-05_west"]), + "10b_g-05_east---10b_g-06_west": RoomConnection("10b", all_doors["10b_g-05_east"], all_doors["10b_g-06_west"]), + "10b_g-06_east---10b_h-00b_west": RoomConnection("10b", all_doors["10b_g-06_east"], all_doors["10b_h-00b_west"]), + "10b_h-00b_east---10b_h-00_west": RoomConnection("10b", all_doors["10b_h-00b_east"], all_doors["10b_h-00_west"]), + "10b_h-00_east---10b_h-01_west": RoomConnection("10b", all_doors["10b_h-00_east"], all_doors["10b_h-01_west"]), + "10b_h-01_east---10b_h-02_west": RoomConnection("10b", all_doors["10b_h-01_east"], all_doors["10b_h-02_west"]), + "10b_h-02_east---10b_h-03_west": RoomConnection("10b", all_doors["10b_h-02_east"], all_doors["10b_h-03_west"]), + "10b_h-03_east---10b_h-03b_west": RoomConnection("10b", all_doors["10b_h-03_east"], all_doors["10b_h-03b_west"]), + "10b_h-03b_east---10b_h-04_top": RoomConnection("10b", all_doors["10b_h-03b_east"], all_doors["10b_h-04_top"]), + "10b_h-04_east---10b_h-04b_west": RoomConnection("10b", all_doors["10b_h-04_east"], all_doors["10b_h-04b_west"]), + "10b_h-04_bottom---10b_h-05_west": RoomConnection("10b", all_doors["10b_h-04_bottom"], all_doors["10b_h-05_west"]), + "10b_h-04b_east---10b_h-05_top": RoomConnection("10b", all_doors["10b_h-04b_east"], all_doors["10b_h-05_top"]), + "10b_h-05_east---10b_h-06_west": RoomConnection("10b", all_doors["10b_h-05_east"], all_doors["10b_h-06_west"]), + "10b_h-06_east---10b_h-06b_bottom": RoomConnection("10b", all_doors["10b_h-06_east"], all_doors["10b_h-06b_bottom"]), + "10b_h-06b_top---10b_h-07_west": RoomConnection("10b", all_doors["10b_h-06b_top"], all_doors["10b_h-07_west"]), + "10b_h-07_east---10b_h-08_west": RoomConnection("10b", all_doors["10b_h-07_east"], all_doors["10b_h-08_west"]), + "10b_h-08_east---10b_h-09_west": RoomConnection("10b", all_doors["10b_h-08_east"], all_doors["10b_h-09_west"]), + "10b_h-09_east---10b_h-10_west": RoomConnection("10b", all_doors["10b_h-09_east"], all_doors["10b_h-10_west"]), + "10b_h-10_east---10b_i-00_west": RoomConnection("10b", all_doors["10b_h-10_east"], all_doors["10b_i-00_west"]), + "10b_i-00_east---10b_i-00b_west": RoomConnection("10b", all_doors["10b_i-00_east"], all_doors["10b_i-00b_west"]), + "10b_i-00b_east---10b_i-01_west": RoomConnection("10b", all_doors["10b_i-00b_east"], all_doors["10b_i-01_west"]), + "10b_i-01_east---10b_i-02_west": RoomConnection("10b", all_doors["10b_i-01_east"], all_doors["10b_i-02_west"]), + "10b_i-02_east---10b_i-03_west": RoomConnection("10b", all_doors["10b_i-02_east"], all_doors["10b_i-03_west"]), + "10b_i-03_east---10b_i-04_west": RoomConnection("10b", all_doors["10b_i-03_east"], all_doors["10b_i-04_west"]), + "10b_i-04_east---10b_i-05_west": RoomConnection("10b", all_doors["10b_i-04_east"], all_doors["10b_i-05_west"]), + "10b_i-05_east---10b_j-00_west": RoomConnection("10b", all_doors["10b_i-05_east"], all_doors["10b_j-00_west"]), + "10b_j-00_east---10b_j-00b_west": RoomConnection("10b", all_doors["10b_j-00_east"], all_doors["10b_j-00b_west"]), + "10b_j-00b_east---10b_j-01_west": RoomConnection("10b", all_doors["10b_j-00b_east"], all_doors["10b_j-01_west"]), + "10b_j-01_east---10b_j-02_west": RoomConnection("10b", all_doors["10b_j-01_east"], all_doors["10b_j-02_west"]), + "10b_j-02_east---10b_j-03_west": RoomConnection("10b", all_doors["10b_j-02_east"], all_doors["10b_j-03_west"]), + "10b_j-03_east---10b_j-04_west": RoomConnection("10b", all_doors["10b_j-03_east"], all_doors["10b_j-04_west"]), + "10b_j-04_east---10b_j-05_west": RoomConnection("10b", all_doors["10b_j-04_east"], all_doors["10b_j-05_west"]), + "10b_j-05_east---10b_j-06_west": RoomConnection("10b", all_doors["10b_j-05_east"], all_doors["10b_j-06_west"]), + "10b_j-06_east---10b_j-07_west": RoomConnection("10b", all_doors["10b_j-06_east"], all_doors["10b_j-07_west"]), + "10b_j-07_east---10b_j-08_west": RoomConnection("10b", all_doors["10b_j-07_east"], all_doors["10b_j-08_west"]), + "10b_j-08_east---10b_j-09_west": RoomConnection("10b", all_doors["10b_j-08_east"], all_doors["10b_j-09_west"]), + "10b_j-09_east---10b_j-10_west": RoomConnection("10b", all_doors["10b_j-09_east"], all_doors["10b_j-10_west"]), + "10b_j-10_east---10b_j-11_west": RoomConnection("10b", all_doors["10b_j-10_east"], all_doors["10b_j-11_west"]), + "10b_j-11_east---10b_j-12_west": RoomConnection("10b", all_doors["10b_j-11_east"], all_doors["10b_j-12_west"]), + "10b_j-12_east---10b_j-13_west": RoomConnection("10b", all_doors["10b_j-12_east"], all_doors["10b_j-13_west"]), + "10b_j-13_east---10b_j-14_west": RoomConnection("10b", all_doors["10b_j-13_east"], all_doors["10b_j-14_west"]), + "10b_j-14_east---10b_j-14b_west": RoomConnection("10b", all_doors["10b_j-14_east"], all_doors["10b_j-14b_west"]), + "10b_j-14b_east---10b_j-15_west": RoomConnection("10b", all_doors["10b_j-14b_east"], all_doors["10b_j-15_west"]), + "10b_j-15_east---10b_j-16_west": RoomConnection("10b", all_doors["10b_j-15_east"], all_doors["10b_j-16_west"]), + "10b_j-16_east---10b_GOAL_main": RoomConnection("10b", all_doors["10b_j-16_east"], all_doors["10b_GOAL_main"]), + "10b_j-16_top---10b_j-17_south": RoomConnection("10b", all_doors["10b_j-16_top"], all_doors["10b_j-17_south"]), + "10b_j-17_west---10b_j-18_west": RoomConnection("10b", all_doors["10b_j-17_west"], all_doors["10b_j-18_west"]), + "10b_j-17_east---10b_j-19_bottom": RoomConnection("10b", all_doors["10b_j-17_east"], all_doors["10b_j-19_bottom"]), + "10b_j-18_east---10b_j-17_north": RoomConnection("10b", all_doors["10b_j-18_east"], all_doors["10b_j-17_north"]), + "10b_j-19_top---10b_GOAL_moon": RoomConnection("10b", all_doors["10b_j-19_top"], all_doors["10b_GOAL_moon"]), + + +} + +all_rooms: dict[str, Room] = { + "0a_-1": Room("0a", "0a_-1", "Prologue - Room -1", [reg for _, reg in all_regions.items() if reg.room_name == "0a_-1"], [door for _, door in all_doors.items() if door.room_name == "0a_-1"]), + "0a_0": Room("0a", "0a_0", "Prologue - Room 0", [reg for _, reg in all_regions.items() if reg.room_name == "0a_0"], [door for _, door in all_doors.items() if door.room_name == "0a_0"], "Start", "0a_0_west"), + "0a_0b": Room("0a", "0a_0b", "Prologue - Room 0b", [reg for _, reg in all_regions.items() if reg.room_name == "0a_0b"], [door for _, door in all_doors.items() if door.room_name == "0a_0b"]), + "0a_1": Room("0a", "0a_1", "Prologue - Room 1", [reg for _, reg in all_regions.items() if reg.room_name == "0a_1"], [door for _, door in all_doors.items() if door.room_name == "0a_1"]), + "0a_2": Room("0a", "0a_2", "Prologue - Room 2", [reg for _, reg in all_regions.items() if reg.room_name == "0a_2"], [door for _, door in all_doors.items() if door.room_name == "0a_2"]), + "0a_3": Room("0a", "0a_3", "Prologue - Room 3", [reg for _, reg in all_regions.items() if reg.room_name == "0a_3"], [door for _, door in all_doors.items() if door.room_name == "0a_3"]), + + "1a_1": Room("1a", "1a_1", "Forsaken City A - Room 1", [reg for _, reg in all_regions.items() if reg.room_name == "1a_1"], [door for _, door in all_doors.items() if door.room_name == "1a_1"], "Start", "1a_1_main"), + "1a_2": Room("1a", "1a_2", "Forsaken City A - Room 2", [reg for _, reg in all_regions.items() if reg.room_name == "1a_2"], [door for _, door in all_doors.items() if door.room_name == "1a_2"]), + "1a_3": Room("1a", "1a_3", "Forsaken City A - Room 3", [reg for _, reg in all_regions.items() if reg.room_name == "1a_3"], [door for _, door in all_doors.items() if door.room_name == "1a_3"]), + "1a_4": Room("1a", "1a_4", "Forsaken City A - Room 4", [reg for _, reg in all_regions.items() if reg.room_name == "1a_4"], [door for _, door in all_doors.items() if door.room_name == "1a_4"]), + "1a_3b": Room("1a", "1a_3b", "Forsaken City A - Room 3b", [reg for _, reg in all_regions.items() if reg.room_name == "1a_3b"], [door for _, door in all_doors.items() if door.room_name == "1a_3b"]), + "1a_5": Room("1a", "1a_5", "Forsaken City A - Room 5", [reg for _, reg in all_regions.items() if reg.room_name == "1a_5"], [door for _, door in all_doors.items() if door.room_name == "1a_5"]), + "1a_5z": Room("1a", "1a_5z", "Forsaken City A - Room 5z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_5z"], [door for _, door in all_doors.items() if door.room_name == "1a_5z"]), + "1a_5a": Room("1a", "1a_5a", "Forsaken City A - Room 5a", [reg for _, reg in all_regions.items() if reg.room_name == "1a_5a"], [door for _, door in all_doors.items() if door.room_name == "1a_5a"]), + "1a_6": Room("1a", "1a_6", "Forsaken City A - Room 6", [reg for _, reg in all_regions.items() if reg.room_name == "1a_6"], [door for _, door in all_doors.items() if door.room_name == "1a_6"], "Crossing", "1a_6_south-west"), + "1a_6z": Room("1a", "1a_6z", "Forsaken City A - Room 6z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_6z"], [door for _, door in all_doors.items() if door.room_name == "1a_6z"]), + "1a_6zb": Room("1a", "1a_6zb", "Forsaken City A - Room 6zb", [reg for _, reg in all_regions.items() if reg.room_name == "1a_6zb"], [door for _, door in all_doors.items() if door.room_name == "1a_6zb"]), + "1a_7zb": Room("1a", "1a_7zb", "Forsaken City A - Room 7zb", [reg for _, reg in all_regions.items() if reg.room_name == "1a_7zb"], [door for _, door in all_doors.items() if door.room_name == "1a_7zb"]), + "1a_6a": Room("1a", "1a_6a", "Forsaken City A - Room 6a", [reg for _, reg in all_regions.items() if reg.room_name == "1a_6a"], [door for _, door in all_doors.items() if door.room_name == "1a_6a"]), + "1a_6b": Room("1a", "1a_6b", "Forsaken City A - Room 6b", [reg for _, reg in all_regions.items() if reg.room_name == "1a_6b"], [door for _, door in all_doors.items() if door.room_name == "1a_6b"]), + "1a_s0": Room("1a", "1a_s0", "Forsaken City A - Room s0", [reg for _, reg in all_regions.items() if reg.room_name == "1a_s0"], [door for _, door in all_doors.items() if door.room_name == "1a_s0"]), + "1a_s1": Room("1a", "1a_s1", "Forsaken City A - Room s1", [reg for _, reg in all_regions.items() if reg.room_name == "1a_s1"], [door for _, door in all_doors.items() if door.room_name == "1a_s1"]), + "1a_6c": Room("1a", "1a_6c", "Forsaken City A - Room 6c", [reg for _, reg in all_regions.items() if reg.room_name == "1a_6c"], [door for _, door in all_doors.items() if door.room_name == "1a_6c"]), + "1a_7": Room("1a", "1a_7", "Forsaken City A - Room 7", [reg for _, reg in all_regions.items() if reg.room_name == "1a_7"], [door for _, door in all_doors.items() if door.room_name == "1a_7"]), + "1a_7z": Room("1a", "1a_7z", "Forsaken City A - Room 7z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_7z"], [door for _, door in all_doors.items() if door.room_name == "1a_7z"]), + "1a_8z": Room("1a", "1a_8z", "Forsaken City A - Room 8z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_8z"], [door for _, door in all_doors.items() if door.room_name == "1a_8z"]), + "1a_8zb": Room("1a", "1a_8zb", "Forsaken City A - Room 8zb", [reg for _, reg in all_regions.items() if reg.room_name == "1a_8zb"], [door for _, door in all_doors.items() if door.room_name == "1a_8zb"]), + "1a_8": Room("1a", "1a_8", "Forsaken City A - Room 8", [reg for _, reg in all_regions.items() if reg.room_name == "1a_8"], [door for _, door in all_doors.items() if door.room_name == "1a_8"]), + "1a_7a": Room("1a", "1a_7a", "Forsaken City A - Room 7a", [reg for _, reg in all_regions.items() if reg.room_name == "1a_7a"], [door for _, door in all_doors.items() if door.room_name == "1a_7a"]), + "1a_9z": Room("1a", "1a_9z", "Forsaken City A - Room 9z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_9z"], [door for _, door in all_doors.items() if door.room_name == "1a_9z"]), + "1a_8b": Room("1a", "1a_8b", "Forsaken City A - Room 8b", [reg for _, reg in all_regions.items() if reg.room_name == "1a_8b"], [door for _, door in all_doors.items() if door.room_name == "1a_8b"]), + "1a_9": Room("1a", "1a_9", "Forsaken City A - Room 9", [reg for _, reg in all_regions.items() if reg.room_name == "1a_9"], [door for _, door in all_doors.items() if door.room_name == "1a_9"]), + "1a_9b": Room("1a", "1a_9b", "Forsaken City A - Room 9b", [reg for _, reg in all_regions.items() if reg.room_name == "1a_9b"], [door for _, door in all_doors.items() if door.room_name == "1a_9b"], "Chasm", "1a_9b_west"), + "1a_9c": Room("1a", "1a_9c", "Forsaken City A - Room 9c", [reg for _, reg in all_regions.items() if reg.room_name == "1a_9c"], [door for _, door in all_doors.items() if door.room_name == "1a_9c"]), + "1a_10": Room("1a", "1a_10", "Forsaken City A - Room 10", [reg for _, reg in all_regions.items() if reg.room_name == "1a_10"], [door for _, door in all_doors.items() if door.room_name == "1a_10"]), + "1a_10z": Room("1a", "1a_10z", "Forsaken City A - Room 10z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_10z"], [door for _, door in all_doors.items() if door.room_name == "1a_10z"]), + "1a_10zb": Room("1a", "1a_10zb", "Forsaken City A - Room 10zb", [reg for _, reg in all_regions.items() if reg.room_name == "1a_10zb"], [door for _, door in all_doors.items() if door.room_name == "1a_10zb"]), + "1a_11": Room("1a", "1a_11", "Forsaken City A - Room 11", [reg for _, reg in all_regions.items() if reg.room_name == "1a_11"], [door for _, door in all_doors.items() if door.room_name == "1a_11"]), + "1a_11z": Room("1a", "1a_11z", "Forsaken City A - Room 11z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_11z"], [door for _, door in all_doors.items() if door.room_name == "1a_11z"]), + "1a_10a": Room("1a", "1a_10a", "Forsaken City A - Room 10a", [reg for _, reg in all_regions.items() if reg.room_name == "1a_10a"], [door for _, door in all_doors.items() if door.room_name == "1a_10a"]), + "1a_12": Room("1a", "1a_12", "Forsaken City A - Room 12", [reg for _, reg in all_regions.items() if reg.room_name == "1a_12"], [door for _, door in all_doors.items() if door.room_name == "1a_12"]), + "1a_12z": Room("1a", "1a_12z", "Forsaken City A - Room 12z", [reg for _, reg in all_regions.items() if reg.room_name == "1a_12z"], [door for _, door in all_doors.items() if door.room_name == "1a_12z"]), + "1a_12a": Room("1a", "1a_12a", "Forsaken City A - Room 12a", [reg for _, reg in all_regions.items() if reg.room_name == "1a_12a"], [door for _, door in all_doors.items() if door.room_name == "1a_12a"]), + "1a_end": Room("1a", "1a_end", "Forsaken City A - Room end", [reg for _, reg in all_regions.items() if reg.room_name == "1a_end"], [door for _, door in all_doors.items() if door.room_name == "1a_end"]), + + "1b_00": Room("1b", "1b_00", "Forsaken City B - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "1b_00"], [door for _, door in all_doors.items() if door.room_name == "1b_00"], "Start", "1b_00_west"), + "1b_01": Room("1b", "1b_01", "Forsaken City B - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "1b_01"], [door for _, door in all_doors.items() if door.room_name == "1b_01"]), + "1b_02": Room("1b", "1b_02", "Forsaken City B - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "1b_02"], [door for _, door in all_doors.items() if door.room_name == "1b_02"]), + "1b_02b": Room("1b", "1b_02b", "Forsaken City B - Room 02b", [reg for _, reg in all_regions.items() if reg.room_name == "1b_02b"], [door for _, door in all_doors.items() if door.room_name == "1b_02b"]), + "1b_03": Room("1b", "1b_03", "Forsaken City B - Room 03", [reg for _, reg in all_regions.items() if reg.room_name == "1b_03"], [door for _, door in all_doors.items() if door.room_name == "1b_03"]), + "1b_04": Room("1b", "1b_04", "Forsaken City B - Room 04", [reg for _, reg in all_regions.items() if reg.room_name == "1b_04"], [door for _, door in all_doors.items() if door.room_name == "1b_04"], "Contraption", "1b_04_west"), + "1b_05": Room("1b", "1b_05", "Forsaken City B - Room 05", [reg for _, reg in all_regions.items() if reg.room_name == "1b_05"], [door for _, door in all_doors.items() if door.room_name == "1b_05"]), + "1b_05b": Room("1b", "1b_05b", "Forsaken City B - Room 05b", [reg for _, reg in all_regions.items() if reg.room_name == "1b_05b"], [door for _, door in all_doors.items() if door.room_name == "1b_05b"]), + "1b_06": Room("1b", "1b_06", "Forsaken City B - Room 06", [reg for _, reg in all_regions.items() if reg.room_name == "1b_06"], [door for _, door in all_doors.items() if door.room_name == "1b_06"]), + "1b_07": Room("1b", "1b_07", "Forsaken City B - Room 07", [reg for _, reg in all_regions.items() if reg.room_name == "1b_07"], [door for _, door in all_doors.items() if door.room_name == "1b_07"]), + "1b_08": Room("1b", "1b_08", "Forsaken City B - Room 08", [reg for _, reg in all_regions.items() if reg.room_name == "1b_08"], [door for _, door in all_doors.items() if door.room_name == "1b_08"], "Scrap Pit", "1b_08_west"), + "1b_08b": Room("1b", "1b_08b", "Forsaken City B - Room 08b", [reg for _, reg in all_regions.items() if reg.room_name == "1b_08b"], [door for _, door in all_doors.items() if door.room_name == "1b_08b"]), + "1b_09": Room("1b", "1b_09", "Forsaken City B - Room 09", [reg for _, reg in all_regions.items() if reg.room_name == "1b_09"], [door for _, door in all_doors.items() if door.room_name == "1b_09"]), + "1b_10": Room("1b", "1b_10", "Forsaken City B - Room 10", [reg for _, reg in all_regions.items() if reg.room_name == "1b_10"], [door for _, door in all_doors.items() if door.room_name == "1b_10"]), + "1b_11": Room("1b", "1b_11", "Forsaken City B - Room 11", [reg for _, reg in all_regions.items() if reg.room_name == "1b_11"], [door for _, door in all_doors.items() if door.room_name == "1b_11"]), + "1b_end": Room("1b", "1b_end", "Forsaken City B - Room end", [reg for _, reg in all_regions.items() if reg.room_name == "1b_end"], [door for _, door in all_doors.items() if door.room_name == "1b_end"]), + + "1c_00": Room("1c", "1c_00", "Forsaken City C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "1c_00"], [door for _, door in all_doors.items() if door.room_name == "1c_00"], "Start", "1c_00_west"), + "1c_01": Room("1c", "1c_01", "Forsaken City C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "1c_01"], [door for _, door in all_doors.items() if door.room_name == "1c_01"]), + "1c_02": Room("1c", "1c_02", "Forsaken City C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "1c_02"], [door for _, door in all_doors.items() if door.room_name == "1c_02"]), + + "2a_start": Room("2a", "2a_start", "Old Site A - Room start", [reg for _, reg in all_regions.items() if reg.room_name == "2a_start"], [door for _, door in all_doors.items() if door.room_name == "2a_start"], "Start", "2a_start_main"), + "2a_s0": Room("2a", "2a_s0", "Old Site A - Room s0", [reg for _, reg in all_regions.items() if reg.room_name == "2a_s0"], [door for _, door in all_doors.items() if door.room_name == "2a_s0"]), + "2a_s1": Room("2a", "2a_s1", "Old Site A - Room s1", [reg for _, reg in all_regions.items() if reg.room_name == "2a_s1"], [door for _, door in all_doors.items() if door.room_name == "2a_s1"]), + "2a_s2": Room("2a", "2a_s2", "Old Site A - Room s2", [reg for _, reg in all_regions.items() if reg.room_name == "2a_s2"], [door for _, door in all_doors.items() if door.room_name == "2a_s2"]), + "2a_0": Room("2a", "2a_0", "Old Site A - Room 0", [reg for _, reg in all_regions.items() if reg.room_name == "2a_0"], [door for _, door in all_doors.items() if door.room_name == "2a_0"]), + "2a_1": Room("2a", "2a_1", "Old Site A - Room 1", [reg for _, reg in all_regions.items() if reg.room_name == "2a_1"], [door for _, door in all_doors.items() if door.room_name == "2a_1"]), + "2a_d0": Room("2a", "2a_d0", "Old Site A - Room d0", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d0"], [door for _, door in all_doors.items() if door.room_name == "2a_d0"]), + "2a_d7": Room("2a", "2a_d7", "Old Site A - Room d7", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d7"], [door for _, door in all_doors.items() if door.room_name == "2a_d7"]), + "2a_d8": Room("2a", "2a_d8", "Old Site A - Room d8", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d8"], [door for _, door in all_doors.items() if door.room_name == "2a_d8"]), + "2a_d3": Room("2a", "2a_d3", "Old Site A - Room d3", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d3"], [door for _, door in all_doors.items() if door.room_name == "2a_d3"]), + "2a_d2": Room("2a", "2a_d2", "Old Site A - Room d2", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d2"], [door for _, door in all_doors.items() if door.room_name == "2a_d2"]), + "2a_d9": Room("2a", "2a_d9", "Old Site A - Room d9", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d9"], [door for _, door in all_doors.items() if door.room_name == "2a_d9"]), + "2a_d1": Room("2a", "2a_d1", "Old Site A - Room d1", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d1"], [door for _, door in all_doors.items() if door.room_name == "2a_d1"]), + "2a_d6": Room("2a", "2a_d6", "Old Site A - Room d6", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d6"], [door for _, door in all_doors.items() if door.room_name == "2a_d6"]), + "2a_d4": Room("2a", "2a_d4", "Old Site A - Room d4", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d4"], [door for _, door in all_doors.items() if door.room_name == "2a_d4"]), + "2a_d5": Room("2a", "2a_d5", "Old Site A - Room d5", [reg for _, reg in all_regions.items() if reg.room_name == "2a_d5"], [door for _, door in all_doors.items() if door.room_name == "2a_d5"]), + "2a_3x": Room("2a", "2a_3x", "Old Site A - Room 3x", [reg for _, reg in all_regions.items() if reg.room_name == "2a_3x"], [door for _, door in all_doors.items() if door.room_name == "2a_3x"]), + "2a_3": Room("2a", "2a_3", "Old Site A - Room 3", [reg for _, reg in all_regions.items() if reg.room_name == "2a_3"], [door for _, door in all_doors.items() if door.room_name == "2a_3"], "Intervention", "2a_3_bottom"), + "2a_4": Room("2a", "2a_4", "Old Site A - Room 4", [reg for _, reg in all_regions.items() if reg.room_name == "2a_4"], [door for _, door in all_doors.items() if door.room_name == "2a_4"]), + "2a_5": Room("2a", "2a_5", "Old Site A - Room 5", [reg for _, reg in all_regions.items() if reg.room_name == "2a_5"], [door for _, door in all_doors.items() if door.room_name == "2a_5"]), + "2a_6": Room("2a", "2a_6", "Old Site A - Room 6", [reg for _, reg in all_regions.items() if reg.room_name == "2a_6"], [door for _, door in all_doors.items() if door.room_name == "2a_6"]), + "2a_7": Room("2a", "2a_7", "Old Site A - Room 7", [reg for _, reg in all_regions.items() if reg.room_name == "2a_7"], [door for _, door in all_doors.items() if door.room_name == "2a_7"]), + "2a_8": Room("2a", "2a_8", "Old Site A - Room 8", [reg for _, reg in all_regions.items() if reg.room_name == "2a_8"], [door for _, door in all_doors.items() if door.room_name == "2a_8"]), + "2a_9": Room("2a", "2a_9", "Old Site A - Room 9", [reg for _, reg in all_regions.items() if reg.room_name == "2a_9"], [door for _, door in all_doors.items() if door.room_name == "2a_9"]), + "2a_9b": Room("2a", "2a_9b", "Old Site A - Room 9b", [reg for _, reg in all_regions.items() if reg.room_name == "2a_9b"], [door for _, door in all_doors.items() if door.room_name == "2a_9b"]), + "2a_10": Room("2a", "2a_10", "Old Site A - Room 10", [reg for _, reg in all_regions.items() if reg.room_name == "2a_10"], [door for _, door in all_doors.items() if door.room_name == "2a_10"]), + "2a_2": Room("2a", "2a_2", "Old Site A - Room 2", [reg for _, reg in all_regions.items() if reg.room_name == "2a_2"], [door for _, door in all_doors.items() if door.room_name == "2a_2"]), + "2a_11": Room("2a", "2a_11", "Old Site A - Room 11", [reg for _, reg in all_regions.items() if reg.room_name == "2a_11"], [door for _, door in all_doors.items() if door.room_name == "2a_11"]), + "2a_12b": Room("2a", "2a_12b", "Old Site A - Room 12b", [reg for _, reg in all_regions.items() if reg.room_name == "2a_12b"], [door for _, door in all_doors.items() if door.room_name == "2a_12b"]), + "2a_12c": Room("2a", "2a_12c", "Old Site A - Room 12c", [reg for _, reg in all_regions.items() if reg.room_name == "2a_12c"], [door for _, door in all_doors.items() if door.room_name == "2a_12c"]), + "2a_12d": Room("2a", "2a_12d", "Old Site A - Room 12d", [reg for _, reg in all_regions.items() if reg.room_name == "2a_12d"], [door for _, door in all_doors.items() if door.room_name == "2a_12d"]), + "2a_12": Room("2a", "2a_12", "Old Site A - Room 12", [reg for _, reg in all_regions.items() if reg.room_name == "2a_12"], [door for _, door in all_doors.items() if door.room_name == "2a_12"]), + "2a_13": Room("2a", "2a_13", "Old Site A - Room 13", [reg for _, reg in all_regions.items() if reg.room_name == "2a_13"], [door for _, door in all_doors.items() if door.room_name == "2a_13"]), + "2a_end_0": Room("2a", "2a_end_0", "Old Site A - Room end_0", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_0"], [door for _, door in all_doors.items() if door.room_name == "2a_end_0"]), + "2a_end_s0": Room("2a", "2a_end_s0", "Old Site A - Room end_s0", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_s0"], [door for _, door in all_doors.items() if door.room_name == "2a_end_s0"]), + "2a_end_s1": Room("2a", "2a_end_s1", "Old Site A - Room end_s1", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_s1"], [door for _, door in all_doors.items() if door.room_name == "2a_end_s1"]), + "2a_end_1": Room("2a", "2a_end_1", "Old Site A - Room end_1", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_1"], [door for _, door in all_doors.items() if door.room_name == "2a_end_1"]), + "2a_end_2": Room("2a", "2a_end_2", "Old Site A - Room end_2", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_2"], [door for _, door in all_doors.items() if door.room_name == "2a_end_2"]), + "2a_end_3": Room("2a", "2a_end_3", "Old Site A - Room end_3", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_3"], [door for _, door in all_doors.items() if door.room_name == "2a_end_3"], "Awake", "2a_end_3_west"), + "2a_end_4": Room("2a", "2a_end_4", "Old Site A - Room end_4", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_4"], [door for _, door in all_doors.items() if door.room_name == "2a_end_4"]), + "2a_end_3b": Room("2a", "2a_end_3b", "Old Site A - Room end_3b", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_3b"], [door for _, door in all_doors.items() if door.room_name == "2a_end_3b"]), + "2a_end_3cb": Room("2a", "2a_end_3cb", "Old Site A - Room end_3cb", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_3cb"], [door for _, door in all_doors.items() if door.room_name == "2a_end_3cb"]), + "2a_end_3c": Room("2a", "2a_end_3c", "Old Site A - Room end_3c", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_3c"], [door for _, door in all_doors.items() if door.room_name == "2a_end_3c"]), + "2a_end_5": Room("2a", "2a_end_5", "Old Site A - Room end_5", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_5"], [door for _, door in all_doors.items() if door.room_name == "2a_end_5"]), + "2a_end_6": Room("2a", "2a_end_6", "Old Site A - Room end_6", [reg for _, reg in all_regions.items() if reg.room_name == "2a_end_6"], [door for _, door in all_doors.items() if door.room_name == "2a_end_6"]), + + "2b_start": Room("2b", "2b_start", "Old Site B - Room start", [reg for _, reg in all_regions.items() if reg.room_name == "2b_start"], [door for _, door in all_doors.items() if door.room_name == "2b_start"], "Start", "2b_start_west"), + "2b_00": Room("2b", "2b_00", "Old Site B - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "2b_00"], [door for _, door in all_doors.items() if door.room_name == "2b_00"]), + "2b_01": Room("2b", "2b_01", "Old Site B - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "2b_01"], [door for _, door in all_doors.items() if door.room_name == "2b_01"]), + "2b_01b": Room("2b", "2b_01b", "Old Site B - Room 01b", [reg for _, reg in all_regions.items() if reg.room_name == "2b_01b"], [door for _, door in all_doors.items() if door.room_name == "2b_01b"]), + "2b_02b": Room("2b", "2b_02b", "Old Site B - Room 02b", [reg for _, reg in all_regions.items() if reg.room_name == "2b_02b"], [door for _, door in all_doors.items() if door.room_name == "2b_02b"]), + "2b_02": Room("2b", "2b_02", "Old Site B - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "2b_02"], [door for _, door in all_doors.items() if door.room_name == "2b_02"]), + "2b_03": Room("2b", "2b_03", "Old Site B - Room 03", [reg for _, reg in all_regions.items() if reg.room_name == "2b_03"], [door for _, door in all_doors.items() if door.room_name == "2b_03"], "Combination Lock", "2b_03_west"), + "2b_04": Room("2b", "2b_04", "Old Site B - Room 04", [reg for _, reg in all_regions.items() if reg.room_name == "2b_04"], [door for _, door in all_doors.items() if door.room_name == "2b_04"]), + "2b_05": Room("2b", "2b_05", "Old Site B - Room 05", [reg for _, reg in all_regions.items() if reg.room_name == "2b_05"], [door for _, door in all_doors.items() if door.room_name == "2b_05"]), + "2b_06": Room("2b", "2b_06", "Old Site B - Room 06", [reg for _, reg in all_regions.items() if reg.room_name == "2b_06"], [door for _, door in all_doors.items() if door.room_name == "2b_06"]), + "2b_07": Room("2b", "2b_07", "Old Site B - Room 07", [reg for _, reg in all_regions.items() if reg.room_name == "2b_07"], [door for _, door in all_doors.items() if door.room_name == "2b_07"]), + "2b_08b": Room("2b", "2b_08b", "Old Site B - Room 08b", [reg for _, reg in all_regions.items() if reg.room_name == "2b_08b"], [door for _, door in all_doors.items() if door.room_name == "2b_08b"], "Dream Altar", "2b_08b_west"), + "2b_08": Room("2b", "2b_08", "Old Site B - Room 08", [reg for _, reg in all_regions.items() if reg.room_name == "2b_08"], [door for _, door in all_doors.items() if door.room_name == "2b_08"]), + "2b_09": Room("2b", "2b_09", "Old Site B - Room 09", [reg for _, reg in all_regions.items() if reg.room_name == "2b_09"], [door for _, door in all_doors.items() if door.room_name == "2b_09"]), + "2b_10": Room("2b", "2b_10", "Old Site B - Room 10", [reg for _, reg in all_regions.items() if reg.room_name == "2b_10"], [door for _, door in all_doors.items() if door.room_name == "2b_10"]), + "2b_11": Room("2b", "2b_11", "Old Site B - Room 11", [reg for _, reg in all_regions.items() if reg.room_name == "2b_11"], [door for _, door in all_doors.items() if door.room_name == "2b_11"]), + "2b_end": Room("2b", "2b_end", "Old Site B - Room end", [reg for _, reg in all_regions.items() if reg.room_name == "2b_end"], [door for _, door in all_doors.items() if door.room_name == "2b_end"]), + + "2c_00": Room("2c", "2c_00", "Old Site C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "2c_00"], [door for _, door in all_doors.items() if door.room_name == "2c_00"], "Start", "2c_00_west"), + "2c_01": Room("2c", "2c_01", "Old Site C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "2c_01"], [door for _, door in all_doors.items() if door.room_name == "2c_01"]), + "2c_02": Room("2c", "2c_02", "Old Site C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "2c_02"], [door for _, door in all_doors.items() if door.room_name == "2c_02"]), + + "3a_s0": Room("3a", "3a_s0", "Celestial Resort A - Room s0", [reg for _, reg in all_regions.items() if reg.room_name == "3a_s0"], [door for _, door in all_doors.items() if door.room_name == "3a_s0"], "Start", "3a_s0_main"), + "3a_s1": Room("3a", "3a_s1", "Celestial Resort A - Room s1", [reg for _, reg in all_regions.items() if reg.room_name == "3a_s1"], [door for _, door in all_doors.items() if door.room_name == "3a_s1"]), + "3a_s2": Room("3a", "3a_s2", "Celestial Resort A - Room s2", [reg for _, reg in all_regions.items() if reg.room_name == "3a_s2"], [door for _, door in all_doors.items() if door.room_name == "3a_s2"]), + "3a_s3": Room("3a", "3a_s3", "Celestial Resort A - Room s3", [reg for _, reg in all_regions.items() if reg.room_name == "3a_s3"], [door for _, door in all_doors.items() if door.room_name == "3a_s3"]), + "3a_0x-a": Room("3a", "3a_0x-a", "Celestial Resort A - Room 0x-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_0x-a"], [door for _, door in all_doors.items() if door.room_name == "3a_0x-a"]), + "3a_00-a": Room("3a", "3a_00-a", "Celestial Resort A - Room 00-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_00-a"], [door for _, door in all_doors.items() if door.room_name == "3a_00-a"]), + "3a_02-a": Room("3a", "3a_02-a", "Celestial Resort A - Room 02-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_02-a"], [door for _, door in all_doors.items() if door.room_name == "3a_02-a"]), + "3a_02-b": Room("3a", "3a_02-b", "Celestial Resort A - Room 02-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_02-b"], [door for _, door in all_doors.items() if door.room_name == "3a_02-b"]), + "3a_01-b": Room("3a", "3a_01-b", "Celestial Resort A - Room 01-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_01-b"], [door for _, door in all_doors.items() if door.room_name == "3a_01-b"]), + "3a_00-b": Room("3a", "3a_00-b", "Celestial Resort A - Room 00-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_00-b"], [door for _, door in all_doors.items() if door.room_name == "3a_00-b"]), + "3a_00-c": Room("3a", "3a_00-c", "Celestial Resort A - Room 00-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_00-c"], [door for _, door in all_doors.items() if door.room_name == "3a_00-c"]), + "3a_0x-b": Room("3a", "3a_0x-b", "Celestial Resort A - Room 0x-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_0x-b"], [door for _, door in all_doors.items() if door.room_name == "3a_0x-b"]), + "3a_03-a": Room("3a", "3a_03-a", "Celestial Resort A - Room 03-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_03-a"], [door for _, door in all_doors.items() if door.room_name == "3a_03-a"]), + "3a_04-b": Room("3a", "3a_04-b", "Celestial Resort A - Room 04-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_04-b"], [door for _, door in all_doors.items() if door.room_name == "3a_04-b"]), + "3a_05-a": Room("3a", "3a_05-a", "Celestial Resort A - Room 05-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_05-a"], [door for _, door in all_doors.items() if door.room_name == "3a_05-a"]), + "3a_06-a": Room("3a", "3a_06-a", "Celestial Resort A - Room 06-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_06-a"], [door for _, door in all_doors.items() if door.room_name == "3a_06-a"]), + "3a_07-a": Room("3a", "3a_07-a", "Celestial Resort A - Room 07-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_07-a"], [door for _, door in all_doors.items() if door.room_name == "3a_07-a"]), + "3a_07-b": Room("3a", "3a_07-b", "Celestial Resort A - Room 07-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_07-b"], [door for _, door in all_doors.items() if door.room_name == "3a_07-b"]), + "3a_06-b": Room("3a", "3a_06-b", "Celestial Resort A - Room 06-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_06-b"], [door for _, door in all_doors.items() if door.room_name == "3a_06-b"]), + "3a_06-c": Room("3a", "3a_06-c", "Celestial Resort A - Room 06-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_06-c"], [door for _, door in all_doors.items() if door.room_name == "3a_06-c"]), + "3a_05-c": Room("3a", "3a_05-c", "Celestial Resort A - Room 05-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_05-c"], [door for _, door in all_doors.items() if door.room_name == "3a_05-c"]), + "3a_08-c": Room("3a", "3a_08-c", "Celestial Resort A - Room 08-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_08-c"], [door for _, door in all_doors.items() if door.room_name == "3a_08-c"]), + "3a_08-b": Room("3a", "3a_08-b", "Celestial Resort A - Room 08-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_08-b"], [door for _, door in all_doors.items() if door.room_name == "3a_08-b"]), + "3a_08-a": Room("3a", "3a_08-a", "Celestial Resort A - Room 08-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_08-a"], [door for _, door in all_doors.items() if door.room_name == "3a_08-a"], "Huge Mess", "3a_08-a_west"), + "3a_09-b": Room("3a", "3a_09-b", "Celestial Resort A - Room 09-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_09-b"], [door for _, door in all_doors.items() if door.room_name == "3a_09-b"]), + "3a_10-x": Room("3a", "3a_10-x", "Celestial Resort A - Room 10-x", [reg for _, reg in all_regions.items() if reg.room_name == "3a_10-x"], [door for _, door in all_doors.items() if door.room_name == "3a_10-x"]), + "3a_11-x": Room("3a", "3a_11-x", "Celestial Resort A - Room 11-x", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-x"], [door for _, door in all_doors.items() if door.room_name == "3a_11-x"]), + "3a_11-y": Room("3a", "3a_11-y", "Celestial Resort A - Room 11-y", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-y"], [door for _, door in all_doors.items() if door.room_name == "3a_11-y"]), + "3a_12-y": Room("3a", "3a_12-y", "Celestial Resort A - Room 12-y", [reg for _, reg in all_regions.items() if reg.room_name == "3a_12-y"], [door for _, door in all_doors.items() if door.room_name == "3a_12-y"]), + "3a_11-z": Room("3a", "3a_11-z", "Celestial Resort A - Room 11-z", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-z"], [door for _, door in all_doors.items() if door.room_name == "3a_11-z"]), + "3a_10-z": Room("3a", "3a_10-z", "Celestial Resort A - Room 10-z", [reg for _, reg in all_regions.items() if reg.room_name == "3a_10-z"], [door for _, door in all_doors.items() if door.room_name == "3a_10-z"]), + "3a_10-y": Room("3a", "3a_10-y", "Celestial Resort A - Room 10-y", [reg for _, reg in all_regions.items() if reg.room_name == "3a_10-y"], [door for _, door in all_doors.items() if door.room_name == "3a_10-y"]), + "3a_10-c": Room("3a", "3a_10-c", "Celestial Resort A - Room 10-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_10-c"], [door for _, door in all_doors.items() if door.room_name == "3a_10-c"]), + "3a_11-c": Room("3a", "3a_11-c", "Celestial Resort A - Room 11-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-c"], [door for _, door in all_doors.items() if door.room_name == "3a_11-c"]), + "3a_12-c": Room("3a", "3a_12-c", "Celestial Resort A - Room 12-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_12-c"], [door for _, door in all_doors.items() if door.room_name == "3a_12-c"]), + "3a_12-d": Room("3a", "3a_12-d", "Celestial Resort A - Room 12-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_12-d"], [door for _, door in all_doors.items() if door.room_name == "3a_12-d"]), + "3a_11-d": Room("3a", "3a_11-d", "Celestial Resort A - Room 11-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-d"], [door for _, door in all_doors.items() if door.room_name == "3a_11-d"]), + "3a_10-d": Room("3a", "3a_10-d", "Celestial Resort A - Room 10-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_10-d"], [door for _, door in all_doors.items() if door.room_name == "3a_10-d"]), + "3a_11-b": Room("3a", "3a_11-b", "Celestial Resort A - Room 11-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-b"], [door for _, door in all_doors.items() if door.room_name == "3a_11-b"]), + "3a_12-b": Room("3a", "3a_12-b", "Celestial Resort A - Room 12-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_12-b"], [door for _, door in all_doors.items() if door.room_name == "3a_12-b"]), + "3a_13-b": Room("3a", "3a_13-b", "Celestial Resort A - Room 13-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_13-b"], [door for _, door in all_doors.items() if door.room_name == "3a_13-b"]), + "3a_13-a": Room("3a", "3a_13-a", "Celestial Resort A - Room 13-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_13-a"], [door for _, door in all_doors.items() if door.room_name == "3a_13-a"]), + "3a_13-x": Room("3a", "3a_13-x", "Celestial Resort A - Room 13-x", [reg for _, reg in all_regions.items() if reg.room_name == "3a_13-x"], [door for _, door in all_doors.items() if door.room_name == "3a_13-x"]), + "3a_12-x": Room("3a", "3a_12-x", "Celestial Resort A - Room 12-x", [reg for _, reg in all_regions.items() if reg.room_name == "3a_12-x"], [door for _, door in all_doors.items() if door.room_name == "3a_12-x"]), + "3a_11-a": Room("3a", "3a_11-a", "Celestial Resort A - Room 11-a", [reg for _, reg in all_regions.items() if reg.room_name == "3a_11-a"], [door for _, door in all_doors.items() if door.room_name == "3a_11-a"]), + "3a_08-x": Room("3a", "3a_08-x", "Celestial Resort A - Room 08-x", [reg for _, reg in all_regions.items() if reg.room_name == "3a_08-x"], [door for _, door in all_doors.items() if door.room_name == "3a_08-x"]), + "3a_09-d": Room("3a", "3a_09-d", "Celestial Resort A - Room 09-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_09-d"], [door for _, door in all_doors.items() if door.room_name == "3a_09-d"], "Elevator Shaft", "3a_09-d_bottom"), + "3a_08-d": Room("3a", "3a_08-d", "Celestial Resort A - Room 08-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_08-d"], [door for _, door in all_doors.items() if door.room_name == "3a_08-d"]), + "3a_06-d": Room("3a", "3a_06-d", "Celestial Resort A - Room 06-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_06-d"], [door for _, door in all_doors.items() if door.room_name == "3a_06-d"]), + "3a_04-d": Room("3a", "3a_04-d", "Celestial Resort A - Room 04-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_04-d"], [door for _, door in all_doors.items() if door.room_name == "3a_04-d"]), + "3a_04-c": Room("3a", "3a_04-c", "Celestial Resort A - Room 04-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_04-c"], [door for _, door in all_doors.items() if door.room_name == "3a_04-c"]), + "3a_02-c": Room("3a", "3a_02-c", "Celestial Resort A - Room 02-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_02-c"], [door for _, door in all_doors.items() if door.room_name == "3a_02-c"]), + "3a_03-b": Room("3a", "3a_03-b", "Celestial Resort A - Room 03-b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_03-b"], [door for _, door in all_doors.items() if door.room_name == "3a_03-b"]), + "3a_01-c": Room("3a", "3a_01-c", "Celestial Resort A - Room 01-c", [reg for _, reg in all_regions.items() if reg.room_name == "3a_01-c"], [door for _, door in all_doors.items() if door.room_name == "3a_01-c"]), + "3a_02-d": Room("3a", "3a_02-d", "Celestial Resort A - Room 02-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_02-d"], [door for _, door in all_doors.items() if door.room_name == "3a_02-d"]), + "3a_00-d": Room("3a", "3a_00-d", "Celestial Resort A - Room 00-d", [reg for _, reg in all_regions.items() if reg.room_name == "3a_00-d"], [door for _, door in all_doors.items() if door.room_name == "3a_00-d"], "Presidential Suite", "3a_00-d_east"), + "3a_roof00": Room("3a", "3a_roof00", "Celestial Resort A - Room roof00", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof00"], [door for _, door in all_doors.items() if door.room_name == "3a_roof00"]), + "3a_roof01": Room("3a", "3a_roof01", "Celestial Resort A - Room roof01", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof01"], [door for _, door in all_doors.items() if door.room_name == "3a_roof01"]), + "3a_roof02": Room("3a", "3a_roof02", "Celestial Resort A - Room roof02", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof02"], [door for _, door in all_doors.items() if door.room_name == "3a_roof02"]), + "3a_roof03": Room("3a", "3a_roof03", "Celestial Resort A - Room roof03", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof03"], [door for _, door in all_doors.items() if door.room_name == "3a_roof03"]), + "3a_roof04": Room("3a", "3a_roof04", "Celestial Resort A - Room roof04", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof04"], [door for _, door in all_doors.items() if door.room_name == "3a_roof04"]), + "3a_roof05": Room("3a", "3a_roof05", "Celestial Resort A - Room roof05", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof05"], [door for _, door in all_doors.items() if door.room_name == "3a_roof05"]), + "3a_roof06b": Room("3a", "3a_roof06b", "Celestial Resort A - Room roof06b", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof06b"], [door for _, door in all_doors.items() if door.room_name == "3a_roof06b"]), + "3a_roof06": Room("3a", "3a_roof06", "Celestial Resort A - Room roof06", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof06"], [door for _, door in all_doors.items() if door.room_name == "3a_roof06"]), + "3a_roof07": Room("3a", "3a_roof07", "Celestial Resort A - Room roof07", [reg for _, reg in all_regions.items() if reg.room_name == "3a_roof07"], [door for _, door in all_doors.items() if door.room_name == "3a_roof07"]), + + "3b_00": Room("3b", "3b_00", "Celestial Resort B - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "3b_00"], [door for _, door in all_doors.items() if door.room_name == "3b_00"], "Start", "3b_00_west"), + "3b_back": Room("3b", "3b_back", "Celestial Resort B - Room back", [reg for _, reg in all_regions.items() if reg.room_name == "3b_back"], [door for _, door in all_doors.items() if door.room_name == "3b_back"]), + "3b_01": Room("3b", "3b_01", "Celestial Resort B - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "3b_01"], [door for _, door in all_doors.items() if door.room_name == "3b_01"]), + "3b_02": Room("3b", "3b_02", "Celestial Resort B - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "3b_02"], [door for _, door in all_doors.items() if door.room_name == "3b_02"]), + "3b_03": Room("3b", "3b_03", "Celestial Resort B - Room 03", [reg for _, reg in all_regions.items() if reg.room_name == "3b_03"], [door for _, door in all_doors.items() if door.room_name == "3b_03"]), + "3b_04": Room("3b", "3b_04", "Celestial Resort B - Room 04", [reg for _, reg in all_regions.items() if reg.room_name == "3b_04"], [door for _, door in all_doors.items() if door.room_name == "3b_04"]), + "3b_05": Room("3b", "3b_05", "Celestial Resort B - Room 05", [reg for _, reg in all_regions.items() if reg.room_name == "3b_05"], [door for _, door in all_doors.items() if door.room_name == "3b_05"]), + "3b_06": Room("3b", "3b_06", "Celestial Resort B - Room 06", [reg for _, reg in all_regions.items() if reg.room_name == "3b_06"], [door for _, door in all_doors.items() if door.room_name == "3b_06"], "Staff Quarters", "3b_06_west"), + "3b_07": Room("3b", "3b_07", "Celestial Resort B - Room 07", [reg for _, reg in all_regions.items() if reg.room_name == "3b_07"], [door for _, door in all_doors.items() if door.room_name == "3b_07"]), + "3b_08": Room("3b", "3b_08", "Celestial Resort B - Room 08", [reg for _, reg in all_regions.items() if reg.room_name == "3b_08"], [door for _, door in all_doors.items() if door.room_name == "3b_08"]), + "3b_09": Room("3b", "3b_09", "Celestial Resort B - Room 09", [reg for _, reg in all_regions.items() if reg.room_name == "3b_09"], [door for _, door in all_doors.items() if door.room_name == "3b_09"]), + "3b_10": Room("3b", "3b_10", "Celestial Resort B - Room 10", [reg for _, reg in all_regions.items() if reg.room_name == "3b_10"], [door for _, door in all_doors.items() if door.room_name == "3b_10"]), + "3b_11": Room("3b", "3b_11", "Celestial Resort B - Room 11", [reg for _, reg in all_regions.items() if reg.room_name == "3b_11"], [door for _, door in all_doors.items() if door.room_name == "3b_11"], "Library", "3b_11_west"), + "3b_13": Room("3b", "3b_13", "Celestial Resort B - Room 13", [reg for _, reg in all_regions.items() if reg.room_name == "3b_13"], [door for _, door in all_doors.items() if door.room_name == "3b_13"]), + "3b_14": Room("3b", "3b_14", "Celestial Resort B - Room 14", [reg for _, reg in all_regions.items() if reg.room_name == "3b_14"], [door for _, door in all_doors.items() if door.room_name == "3b_14"]), + "3b_15": Room("3b", "3b_15", "Celestial Resort B - Room 15", [reg for _, reg in all_regions.items() if reg.room_name == "3b_15"], [door for _, door in all_doors.items() if door.room_name == "3b_15"]), + "3b_12": Room("3b", "3b_12", "Celestial Resort B - Room 12", [reg for _, reg in all_regions.items() if reg.room_name == "3b_12"], [door for _, door in all_doors.items() if door.room_name == "3b_12"]), + "3b_16": Room("3b", "3b_16", "Celestial Resort B - Room 16", [reg for _, reg in all_regions.items() if reg.room_name == "3b_16"], [door for _, door in all_doors.items() if door.room_name == "3b_16"], "Rooftop", "3b_16_west"), + "3b_17": Room("3b", "3b_17", "Celestial Resort B - Room 17", [reg for _, reg in all_regions.items() if reg.room_name == "3b_17"], [door for _, door in all_doors.items() if door.room_name == "3b_17"]), + "3b_18": Room("3b", "3b_18", "Celestial Resort B - Room 18", [reg for _, reg in all_regions.items() if reg.room_name == "3b_18"], [door for _, door in all_doors.items() if door.room_name == "3b_18"]), + "3b_19": Room("3b", "3b_19", "Celestial Resort B - Room 19", [reg for _, reg in all_regions.items() if reg.room_name == "3b_19"], [door for _, door in all_doors.items() if door.room_name == "3b_19"]), + "3b_21": Room("3b", "3b_21", "Celestial Resort B - Room 21", [reg for _, reg in all_regions.items() if reg.room_name == "3b_21"], [door for _, door in all_doors.items() if door.room_name == "3b_21"]), + "3b_20": Room("3b", "3b_20", "Celestial Resort B - Room 20", [reg for _, reg in all_regions.items() if reg.room_name == "3b_20"], [door for _, door in all_doors.items() if door.room_name == "3b_20"]), + "3b_end": Room("3b", "3b_end", "Celestial Resort B - Room end", [reg for _, reg in all_regions.items() if reg.room_name == "3b_end"], [door for _, door in all_doors.items() if door.room_name == "3b_end"]), + + "3c_00": Room("3c", "3c_00", "Celestial Resort C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "3c_00"], [door for _, door in all_doors.items() if door.room_name == "3c_00"], "Start", "3c_00_west"), + "3c_01": Room("3c", "3c_01", "Celestial Resort C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "3c_01"], [door for _, door in all_doors.items() if door.room_name == "3c_01"]), + "3c_02": Room("3c", "3c_02", "Celestial Resort C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "3c_02"], [door for _, door in all_doors.items() if door.room_name == "3c_02"]), + + "4a_a-00": Room("4a", "4a_a-00", "Golden Ridge A - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-00"], [door for _, door in all_doors.items() if door.room_name == "4a_a-00"], "Start", "4a_a-00_west"), + "4a_a-01": Room("4a", "4a_a-01", "Golden Ridge A - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-01"], [door for _, door in all_doors.items() if door.room_name == "4a_a-01"]), + "4a_a-01x": Room("4a", "4a_a-01x", "Golden Ridge A - Room a-01x", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-01x"], [door for _, door in all_doors.items() if door.room_name == "4a_a-01x"]), + "4a_a-02": Room("4a", "4a_a-02", "Golden Ridge A - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-02"], [door for _, door in all_doors.items() if door.room_name == "4a_a-02"]), + "4a_a-03": Room("4a", "4a_a-03", "Golden Ridge A - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-03"], [door for _, door in all_doors.items() if door.room_name == "4a_a-03"]), + "4a_a-04": Room("4a", "4a_a-04", "Golden Ridge A - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-04"], [door for _, door in all_doors.items() if door.room_name == "4a_a-04"]), + "4a_a-05": Room("4a", "4a_a-05", "Golden Ridge A - Room a-05", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-05"], [door for _, door in all_doors.items() if door.room_name == "4a_a-05"]), + "4a_a-06": Room("4a", "4a_a-06", "Golden Ridge A - Room a-06", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-06"], [door for _, door in all_doors.items() if door.room_name == "4a_a-06"]), + "4a_a-07": Room("4a", "4a_a-07", "Golden Ridge A - Room a-07", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-07"], [door for _, door in all_doors.items() if door.room_name == "4a_a-07"]), + "4a_a-08": Room("4a", "4a_a-08", "Golden Ridge A - Room a-08", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-08"], [door for _, door in all_doors.items() if door.room_name == "4a_a-08"]), + "4a_a-10": Room("4a", "4a_a-10", "Golden Ridge A - Room a-10", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-10"], [door for _, door in all_doors.items() if door.room_name == "4a_a-10"]), + "4a_a-11": Room("4a", "4a_a-11", "Golden Ridge A - Room a-11", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-11"], [door for _, door in all_doors.items() if door.room_name == "4a_a-11"]), + "4a_a-09": Room("4a", "4a_a-09", "Golden Ridge A - Room a-09", [reg for _, reg in all_regions.items() if reg.room_name == "4a_a-09"], [door for _, door in all_doors.items() if door.room_name == "4a_a-09"]), + "4a_b-00": Room("4a", "4a_b-00", "Golden Ridge A - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-00"], [door for _, door in all_doors.items() if door.room_name == "4a_b-00"], "Shrine", "4a_b-00_south"), + "4a_b-01": Room("4a", "4a_b-01", "Golden Ridge A - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-01"], [door for _, door in all_doors.items() if door.room_name == "4a_b-01"]), + "4a_b-04": Room("4a", "4a_b-04", "Golden Ridge A - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-04"], [door for _, door in all_doors.items() if door.room_name == "4a_b-04"]), + "4a_b-06": Room("4a", "4a_b-06", "Golden Ridge A - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-06"], [door for _, door in all_doors.items() if door.room_name == "4a_b-06"]), + "4a_b-07": Room("4a", "4a_b-07", "Golden Ridge A - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-07"], [door for _, door in all_doors.items() if door.room_name == "4a_b-07"]), + "4a_b-03": Room("4a", "4a_b-03", "Golden Ridge A - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-03"], [door for _, door in all_doors.items() if door.room_name == "4a_b-03"]), + "4a_b-02": Room("4a", "4a_b-02", "Golden Ridge A - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-02"], [door for _, door in all_doors.items() if door.room_name == "4a_b-02"]), + "4a_b-sec": Room("4a", "4a_b-sec", "Golden Ridge A - Room b-sec", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-sec"], [door for _, door in all_doors.items() if door.room_name == "4a_b-sec"]), + "4a_b-secb": Room("4a", "4a_b-secb", "Golden Ridge A - Room b-secb", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-secb"], [door for _, door in all_doors.items() if door.room_name == "4a_b-secb"]), + "4a_b-05": Room("4a", "4a_b-05", "Golden Ridge A - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-05"], [door for _, door in all_doors.items() if door.room_name == "4a_b-05"]), + "4a_b-08b": Room("4a", "4a_b-08b", "Golden Ridge A - Room b-08b", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-08b"], [door for _, door in all_doors.items() if door.room_name == "4a_b-08b"]), + "4a_b-08": Room("4a", "4a_b-08", "Golden Ridge A - Room b-08", [reg for _, reg in all_regions.items() if reg.room_name == "4a_b-08"], [door for _, door in all_doors.items() if door.room_name == "4a_b-08"]), + "4a_c-00": Room("4a", "4a_c-00", "Golden Ridge A - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-00"], [door for _, door in all_doors.items() if door.room_name == "4a_c-00"], "Old Trail", "4a_c-00_west"), + "4a_c-01": Room("4a", "4a_c-01", "Golden Ridge A - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-01"], [door for _, door in all_doors.items() if door.room_name == "4a_c-01"]), + "4a_c-02": Room("4a", "4a_c-02", "Golden Ridge A - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-02"], [door for _, door in all_doors.items() if door.room_name == "4a_c-02"]), + "4a_c-04": Room("4a", "4a_c-04", "Golden Ridge A - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-04"], [door for _, door in all_doors.items() if door.room_name == "4a_c-04"]), + "4a_c-05": Room("4a", "4a_c-05", "Golden Ridge A - Room c-05", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-05"], [door for _, door in all_doors.items() if door.room_name == "4a_c-05"]), + "4a_c-06": Room("4a", "4a_c-06", "Golden Ridge A - Room c-06", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-06"], [door for _, door in all_doors.items() if door.room_name == "4a_c-06"]), + "4a_c-06b": Room("4a", "4a_c-06b", "Golden Ridge A - Room c-06b", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-06b"], [door for _, door in all_doors.items() if door.room_name == "4a_c-06b"]), + "4a_c-09": Room("4a", "4a_c-09", "Golden Ridge A - Room c-09", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-09"], [door for _, door in all_doors.items() if door.room_name == "4a_c-09"]), + "4a_c-07": Room("4a", "4a_c-07", "Golden Ridge A - Room c-07", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-07"], [door for _, door in all_doors.items() if door.room_name == "4a_c-07"]), + "4a_c-08": Room("4a", "4a_c-08", "Golden Ridge A - Room c-08", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-08"], [door for _, door in all_doors.items() if door.room_name == "4a_c-08"]), + "4a_c-10": Room("4a", "4a_c-10", "Golden Ridge A - Room c-10", [reg for _, reg in all_regions.items() if reg.room_name == "4a_c-10"], [door for _, door in all_doors.items() if door.room_name == "4a_c-10"]), + "4a_d-00": Room("4a", "4a_d-00", "Golden Ridge A - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-00"], [door for _, door in all_doors.items() if door.room_name == "4a_d-00"], "Cliff Face", "4a_d-00_west"), + "4a_d-00b": Room("4a", "4a_d-00b", "Golden Ridge A - Room d-00b", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-00b"], [door for _, door in all_doors.items() if door.room_name == "4a_d-00b"]), + "4a_d-01": Room("4a", "4a_d-01", "Golden Ridge A - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-01"], [door for _, door in all_doors.items() if door.room_name == "4a_d-01"]), + "4a_d-02": Room("4a", "4a_d-02", "Golden Ridge A - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-02"], [door for _, door in all_doors.items() if door.room_name == "4a_d-02"]), + "4a_d-03": Room("4a", "4a_d-03", "Golden Ridge A - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-03"], [door for _, door in all_doors.items() if door.room_name == "4a_d-03"]), + "4a_d-04": Room("4a", "4a_d-04", "Golden Ridge A - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-04"], [door for _, door in all_doors.items() if door.room_name == "4a_d-04"]), + "4a_d-05": Room("4a", "4a_d-05", "Golden Ridge A - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-05"], [door for _, door in all_doors.items() if door.room_name == "4a_d-05"]), + "4a_d-06": Room("4a", "4a_d-06", "Golden Ridge A - Room d-06", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-06"], [door for _, door in all_doors.items() if door.room_name == "4a_d-06"]), + "4a_d-07": Room("4a", "4a_d-07", "Golden Ridge A - Room d-07", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-07"], [door for _, door in all_doors.items() if door.room_name == "4a_d-07"]), + "4a_d-08": Room("4a", "4a_d-08", "Golden Ridge A - Room d-08", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-08"], [door for _, door in all_doors.items() if door.room_name == "4a_d-08"]), + "4a_d-09": Room("4a", "4a_d-09", "Golden Ridge A - Room d-09", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-09"], [door for _, door in all_doors.items() if door.room_name == "4a_d-09"]), + "4a_d-10": Room("4a", "4a_d-10", "Golden Ridge A - Room d-10", [reg for _, reg in all_regions.items() if reg.room_name == "4a_d-10"], [door for _, door in all_doors.items() if door.room_name == "4a_d-10"]), + + "4b_a-00": Room("4b", "4b_a-00", "Golden Ridge B - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "4b_a-00"], [door for _, door in all_doors.items() if door.room_name == "4b_a-00"], "Start", "4b_a-00_west"), + "4b_a-01": Room("4b", "4b_a-01", "Golden Ridge B - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "4b_a-01"], [door for _, door in all_doors.items() if door.room_name == "4b_a-01"]), + "4b_a-02": Room("4b", "4b_a-02", "Golden Ridge B - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "4b_a-02"], [door for _, door in all_doors.items() if door.room_name == "4b_a-02"]), + "4b_a-03": Room("4b", "4b_a-03", "Golden Ridge B - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "4b_a-03"], [door for _, door in all_doors.items() if door.room_name == "4b_a-03"]), + "4b_a-04": Room("4b", "4b_a-04", "Golden Ridge B - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "4b_a-04"], [door for _, door in all_doors.items() if door.room_name == "4b_a-04"]), + "4b_b-00": Room("4b", "4b_b-00", "Golden Ridge B - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "4b_b-00"], [door for _, door in all_doors.items() if door.room_name == "4b_b-00"], "Stepping Stones", "4b_b-00_west"), + "4b_b-01": Room("4b", "4b_b-01", "Golden Ridge B - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "4b_b-01"], [door for _, door in all_doors.items() if door.room_name == "4b_b-01"]), + "4b_b-02": Room("4b", "4b_b-02", "Golden Ridge B - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "4b_b-02"], [door for _, door in all_doors.items() if door.room_name == "4b_b-02"]), + "4b_b-03": Room("4b", "4b_b-03", "Golden Ridge B - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "4b_b-03"], [door for _, door in all_doors.items() if door.room_name == "4b_b-03"]), + "4b_b-04": Room("4b", "4b_b-04", "Golden Ridge B - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "4b_b-04"], [door for _, door in all_doors.items() if door.room_name == "4b_b-04"]), + "4b_c-00": Room("4b", "4b_c-00", "Golden Ridge B - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "4b_c-00"], [door for _, door in all_doors.items() if door.room_name == "4b_c-00"], "Gusty Canyon", "4b_c-00_west"), + "4b_c-01": Room("4b", "4b_c-01", "Golden Ridge B - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "4b_c-01"], [door for _, door in all_doors.items() if door.room_name == "4b_c-01"]), + "4b_c-02": Room("4b", "4b_c-02", "Golden Ridge B - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "4b_c-02"], [door for _, door in all_doors.items() if door.room_name == "4b_c-02"]), + "4b_c-03": Room("4b", "4b_c-03", "Golden Ridge B - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "4b_c-03"], [door for _, door in all_doors.items() if door.room_name == "4b_c-03"]), + "4b_c-04": Room("4b", "4b_c-04", "Golden Ridge B - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "4b_c-04"], [door for _, door in all_doors.items() if door.room_name == "4b_c-04"]), + "4b_d-00": Room("4b", "4b_d-00", "Golden Ridge B - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "4b_d-00"], [door for _, door in all_doors.items() if door.room_name == "4b_d-00"], "Eye of the Storm", "4b_d-00_west"), + "4b_d-01": Room("4b", "4b_d-01", "Golden Ridge B - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "4b_d-01"], [door for _, door in all_doors.items() if door.room_name == "4b_d-01"]), + "4b_d-02": Room("4b", "4b_d-02", "Golden Ridge B - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "4b_d-02"], [door for _, door in all_doors.items() if door.room_name == "4b_d-02"]), + "4b_d-03": Room("4b", "4b_d-03", "Golden Ridge B - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "4b_d-03"], [door for _, door in all_doors.items() if door.room_name == "4b_d-03"]), + "4b_end": Room("4b", "4b_end", "Golden Ridge B - Room end", [reg for _, reg in all_regions.items() if reg.room_name == "4b_end"], [door for _, door in all_doors.items() if door.room_name == "4b_end"]), + + "4c_00": Room("4c", "4c_00", "Golden Ridge C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "4c_00"], [door for _, door in all_doors.items() if door.room_name == "4c_00"], "Start", "4c_00_west"), + "4c_01": Room("4c", "4c_01", "Golden Ridge C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "4c_01"], [door for _, door in all_doors.items() if door.room_name == "4c_01"]), + "4c_02": Room("4c", "4c_02", "Golden Ridge C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "4c_02"], [door for _, door in all_doors.items() if door.room_name == "4c_02"]), + + "5a_a-00b": Room("5a", "5a_a-00b", "Mirror Temple A - Room a-00b", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-00b"], [door for _, door in all_doors.items() if door.room_name == "5a_a-00b"], "Start", "5a_a-00b_west"), + "5a_a-00x": Room("5a", "5a_a-00x", "Mirror Temple A - Room a-00x", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-00x"], [door for _, door in all_doors.items() if door.room_name == "5a_a-00x"]), + "5a_a-00d": Room("5a", "5a_a-00d", "Mirror Temple A - Room a-00d", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-00d"], [door for _, door in all_doors.items() if door.room_name == "5a_a-00d"]), + "5a_a-00c": Room("5a", "5a_a-00c", "Mirror Temple A - Room a-00c", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-00c"], [door for _, door in all_doors.items() if door.room_name == "5a_a-00c"]), + "5a_a-00": Room("5a", "5a_a-00", "Mirror Temple A - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-00"], [door for _, door in all_doors.items() if door.room_name == "5a_a-00"]), + "5a_a-01": Room("5a", "5a_a-01", "Mirror Temple A - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-01"], [door for _, door in all_doors.items() if door.room_name == "5a_a-01"]), + "5a_a-02": Room("5a", "5a_a-02", "Mirror Temple A - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-02"], [door for _, door in all_doors.items() if door.room_name == "5a_a-02"]), + "5a_a-03": Room("5a", "5a_a-03", "Mirror Temple A - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-03"], [door for _, door in all_doors.items() if door.room_name == "5a_a-03"]), + "5a_a-04": Room("5a", "5a_a-04", "Mirror Temple A - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-04"], [door for _, door in all_doors.items() if door.room_name == "5a_a-04"]), + "5a_a-05": Room("5a", "5a_a-05", "Mirror Temple A - Room a-05", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-05"], [door for _, door in all_doors.items() if door.room_name == "5a_a-05"]), + "5a_a-06": Room("5a", "5a_a-06", "Mirror Temple A - Room a-06", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-06"], [door for _, door in all_doors.items() if door.room_name == "5a_a-06"]), + "5a_a-07": Room("5a", "5a_a-07", "Mirror Temple A - Room a-07", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-07"], [door for _, door in all_doors.items() if door.room_name == "5a_a-07"]), + "5a_a-08": Room("5a", "5a_a-08", "Mirror Temple A - Room a-08", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-08"], [door for _, door in all_doors.items() if door.room_name == "5a_a-08"]), + "5a_a-10": Room("5a", "5a_a-10", "Mirror Temple A - Room a-10", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-10"], [door for _, door in all_doors.items() if door.room_name == "5a_a-10"]), + "5a_a-09": Room("5a", "5a_a-09", "Mirror Temple A - Room a-09", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-09"], [door for _, door in all_doors.items() if door.room_name == "5a_a-09"]), + "5a_a-11": Room("5a", "5a_a-11", "Mirror Temple A - Room a-11", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-11"], [door for _, door in all_doors.items() if door.room_name == "5a_a-11"]), + "5a_a-12": Room("5a", "5a_a-12", "Mirror Temple A - Room a-12", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-12"], [door for _, door in all_doors.items() if door.room_name == "5a_a-12"]), + "5a_a-15": Room("5a", "5a_a-15", "Mirror Temple A - Room a-15", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-15"], [door for _, door in all_doors.items() if door.room_name == "5a_a-15"]), + "5a_a-14": Room("5a", "5a_a-14", "Mirror Temple A - Room a-14", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-14"], [door for _, door in all_doors.items() if door.room_name == "5a_a-14"]), + "5a_a-13": Room("5a", "5a_a-13", "Mirror Temple A - Room a-13", [reg for _, reg in all_regions.items() if reg.room_name == "5a_a-13"], [door for _, door in all_doors.items() if door.room_name == "5a_a-13"]), + "5a_b-00": Room("5a", "5a_b-00", "Mirror Temple A - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-00"], [door for _, door in all_doors.items() if door.room_name == "5a_b-00"], "Depths", "5a_b-00_west"), + "5a_b-18": Room("5a", "5a_b-18", "Mirror Temple A - Room b-18", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-18"], [door for _, door in all_doors.items() if door.room_name == "5a_b-18"]), + "5a_b-01": Room("5a", "5a_b-01", "Mirror Temple A - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-01"], [door for _, door in all_doors.items() if door.room_name == "5a_b-01"]), + "5a_b-01c": Room("5a", "5a_b-01c", "Mirror Temple A - Room b-01c", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-01c"], [door for _, door in all_doors.items() if door.room_name == "5a_b-01c"]), + "5a_b-20": Room("5a", "5a_b-20", "Mirror Temple A - Room b-20", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-20"], [door for _, door in all_doors.items() if door.room_name == "5a_b-20"]), + "5a_b-21": Room("5a", "5a_b-21", "Mirror Temple A - Room b-21", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-21"], [door for _, door in all_doors.items() if door.room_name == "5a_b-21"]), + "5a_b-01b": Room("5a", "5a_b-01b", "Mirror Temple A - Room b-01b", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-01b"], [door for _, door in all_doors.items() if door.room_name == "5a_b-01b"]), + "5a_b-02": Room("5a", "5a_b-02", "Mirror Temple A - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-02"], [door for _, door in all_doors.items() if door.room_name == "5a_b-02"]), + "5a_b-03": Room("5a", "5a_b-03", "Mirror Temple A - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-03"], [door for _, door in all_doors.items() if door.room_name == "5a_b-03"]), + "5a_b-05": Room("5a", "5a_b-05", "Mirror Temple A - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-05"], [door for _, door in all_doors.items() if door.room_name == "5a_b-05"]), + "5a_b-04": Room("5a", "5a_b-04", "Mirror Temple A - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-04"], [door for _, door in all_doors.items() if door.room_name == "5a_b-04"]), + "5a_b-07": Room("5a", "5a_b-07", "Mirror Temple A - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-07"], [door for _, door in all_doors.items() if door.room_name == "5a_b-07"]), + "5a_b-08": Room("5a", "5a_b-08", "Mirror Temple A - Room b-08", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-08"], [door for _, door in all_doors.items() if door.room_name == "5a_b-08"]), + "5a_b-09": Room("5a", "5a_b-09", "Mirror Temple A - Room b-09", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-09"], [door for _, door in all_doors.items() if door.room_name == "5a_b-09"]), + "5a_b-10": Room("5a", "5a_b-10", "Mirror Temple A - Room b-10", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-10"], [door for _, door in all_doors.items() if door.room_name == "5a_b-10"]), + "5a_b-11": Room("5a", "5a_b-11", "Mirror Temple A - Room b-11", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-11"], [door for _, door in all_doors.items() if door.room_name == "5a_b-11"]), + "5a_b-12": Room("5a", "5a_b-12", "Mirror Temple A - Room b-12", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-12"], [door for _, door in all_doors.items() if door.room_name == "5a_b-12"]), + "5a_b-13": Room("5a", "5a_b-13", "Mirror Temple A - Room b-13", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-13"], [door for _, door in all_doors.items() if door.room_name == "5a_b-13"]), + "5a_b-17": Room("5a", "5a_b-17", "Mirror Temple A - Room b-17", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-17"], [door for _, door in all_doors.items() if door.room_name == "5a_b-17"]), + "5a_b-22": Room("5a", "5a_b-22", "Mirror Temple A - Room b-22", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-22"], [door for _, door in all_doors.items() if door.room_name == "5a_b-22"]), + "5a_b-06": Room("5a", "5a_b-06", "Mirror Temple A - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-06"], [door for _, door in all_doors.items() if door.room_name == "5a_b-06"]), + "5a_b-19": Room("5a", "5a_b-19", "Mirror Temple A - Room b-19", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-19"], [door for _, door in all_doors.items() if door.room_name == "5a_b-19"]), + "5a_b-14": Room("5a", "5a_b-14", "Mirror Temple A - Room b-14", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-14"], [door for _, door in all_doors.items() if door.room_name == "5a_b-14"]), + "5a_b-15": Room("5a", "5a_b-15", "Mirror Temple A - Room b-15", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-15"], [door for _, door in all_doors.items() if door.room_name == "5a_b-15"]), + "5a_b-16": Room("5a", "5a_b-16", "Mirror Temple A - Room b-16", [reg for _, reg in all_regions.items() if reg.room_name == "5a_b-16"], [door for _, door in all_doors.items() if door.room_name == "5a_b-16"]), + "5a_void": Room("5a", "5a_void", "Mirror Temple A - Room void", [reg for _, reg in all_regions.items() if reg.room_name == "5a_void"], [door for _, door in all_doors.items() if door.room_name == "5a_void"]), + "5a_c-00": Room("5a", "5a_c-00", "Mirror Temple A - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-00"], [door for _, door in all_doors.items() if door.room_name == "5a_c-00"], "Unravelling", "5a_c-00_top"), + "5a_c-01": Room("5a", "5a_c-01", "Mirror Temple A - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-01"], [door for _, door in all_doors.items() if door.room_name == "5a_c-01"]), + "5a_c-01b": Room("5a", "5a_c-01b", "Mirror Temple A - Room c-01b", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-01b"], [door for _, door in all_doors.items() if door.room_name == "5a_c-01b"]), + "5a_c-01c": Room("5a", "5a_c-01c", "Mirror Temple A - Room c-01c", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-01c"], [door for _, door in all_doors.items() if door.room_name == "5a_c-01c"]), + "5a_c-08b": Room("5a", "5a_c-08b", "Mirror Temple A - Room c-08b", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-08b"], [door for _, door in all_doors.items() if door.room_name == "5a_c-08b"]), + "5a_c-08": Room("5a", "5a_c-08", "Mirror Temple A - Room c-08", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-08"], [door for _, door in all_doors.items() if door.room_name == "5a_c-08"]), + "5a_c-10": Room("5a", "5a_c-10", "Mirror Temple A - Room c-10", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-10"], [door for _, door in all_doors.items() if door.room_name == "5a_c-10"]), + "5a_c-12": Room("5a", "5a_c-12", "Mirror Temple A - Room c-12", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-12"], [door for _, door in all_doors.items() if door.room_name == "5a_c-12"]), + "5a_c-07": Room("5a", "5a_c-07", "Mirror Temple A - Room c-07", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-07"], [door for _, door in all_doors.items() if door.room_name == "5a_c-07"]), + "5a_c-11": Room("5a", "5a_c-11", "Mirror Temple A - Room c-11", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-11"], [door for _, door in all_doors.items() if door.room_name == "5a_c-11"]), + "5a_c-09": Room("5a", "5a_c-09", "Mirror Temple A - Room c-09", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-09"], [door for _, door in all_doors.items() if door.room_name == "5a_c-09"]), + "5a_c-13": Room("5a", "5a_c-13", "Mirror Temple A - Room c-13", [reg for _, reg in all_regions.items() if reg.room_name == "5a_c-13"], [door for _, door in all_doors.items() if door.room_name == "5a_c-13"]), + "5a_d-00": Room("5a", "5a_d-00", "Mirror Temple A - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-00"], [door for _, door in all_doors.items() if door.room_name == "5a_d-00"], "Search", "5a_d-00_south"), + "5a_d-01": Room("5a", "5a_d-01", "Mirror Temple A - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-01"], [door for _, door in all_doors.items() if door.room_name == "5a_d-01"]), + "5a_d-09": Room("5a", "5a_d-09", "Mirror Temple A - Room d-09", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-09"], [door for _, door in all_doors.items() if door.room_name == "5a_d-09"]), + "5a_d-04": Room("5a", "5a_d-04", "Mirror Temple A - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-04"], [door for _, door in all_doors.items() if door.room_name == "5a_d-04"]), + "5a_d-05": Room("5a", "5a_d-05", "Mirror Temple A - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-05"], [door for _, door in all_doors.items() if door.room_name == "5a_d-05"]), + "5a_d-06": Room("5a", "5a_d-06", "Mirror Temple A - Room d-06", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-06"], [door for _, door in all_doors.items() if door.room_name == "5a_d-06"]), + "5a_d-07": Room("5a", "5a_d-07", "Mirror Temple A - Room d-07", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-07"], [door for _, door in all_doors.items() if door.room_name == "5a_d-07"]), + "5a_d-02": Room("5a", "5a_d-02", "Mirror Temple A - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-02"], [door for _, door in all_doors.items() if door.room_name == "5a_d-02"]), + "5a_d-03": Room("5a", "5a_d-03", "Mirror Temple A - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-03"], [door for _, door in all_doors.items() if door.room_name == "5a_d-03"]), + "5a_d-15": Room("5a", "5a_d-15", "Mirror Temple A - Room d-15", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-15"], [door for _, door in all_doors.items() if door.room_name == "5a_d-15"]), + "5a_d-13": Room("5a", "5a_d-13", "Mirror Temple A - Room d-13", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-13"], [door for _, door in all_doors.items() if door.room_name == "5a_d-13"]), + "5a_d-19b": Room("5a", "5a_d-19b", "Mirror Temple A - Room d-19b", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-19b"], [door for _, door in all_doors.items() if door.room_name == "5a_d-19b"]), + "5a_d-19": Room("5a", "5a_d-19", "Mirror Temple A - Room d-19", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-19"], [door for _, door in all_doors.items() if door.room_name == "5a_d-19"]), + "5a_d-10": Room("5a", "5a_d-10", "Mirror Temple A - Room d-10", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-10"], [door for _, door in all_doors.items() if door.room_name == "5a_d-10"]), + "5a_d-20": Room("5a", "5a_d-20", "Mirror Temple A - Room d-20", [reg for _, reg in all_regions.items() if reg.room_name == "5a_d-20"], [door for _, door in all_doors.items() if door.room_name == "5a_d-20"]), + "5a_e-00": Room("5a", "5a_e-00", "Mirror Temple A - Room e-00", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-00"], [door for _, door in all_doors.items() if door.room_name == "5a_e-00"], "Rescue", "5a_e-00_west"), + "5a_e-01": Room("5a", "5a_e-01", "Mirror Temple A - Room e-01", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-01"], [door for _, door in all_doors.items() if door.room_name == "5a_e-01"]), + "5a_e-02": Room("5a", "5a_e-02", "Mirror Temple A - Room e-02", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-02"], [door for _, door in all_doors.items() if door.room_name == "5a_e-02"]), + "5a_e-03": Room("5a", "5a_e-03", "Mirror Temple A - Room e-03", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-03"], [door for _, door in all_doors.items() if door.room_name == "5a_e-03"]), + "5a_e-04": Room("5a", "5a_e-04", "Mirror Temple A - Room e-04", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-04"], [door for _, door in all_doors.items() if door.room_name == "5a_e-04"]), + "5a_e-06": Room("5a", "5a_e-06", "Mirror Temple A - Room e-06", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-06"], [door for _, door in all_doors.items() if door.room_name == "5a_e-06"]), + "5a_e-05": Room("5a", "5a_e-05", "Mirror Temple A - Room e-05", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-05"], [door for _, door in all_doors.items() if door.room_name == "5a_e-05"]), + "5a_e-07": Room("5a", "5a_e-07", "Mirror Temple A - Room e-07", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-07"], [door for _, door in all_doors.items() if door.room_name == "5a_e-07"]), + "5a_e-08": Room("5a", "5a_e-08", "Mirror Temple A - Room e-08", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-08"], [door for _, door in all_doors.items() if door.room_name == "5a_e-08"]), + "5a_e-09": Room("5a", "5a_e-09", "Mirror Temple A - Room e-09", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-09"], [door for _, door in all_doors.items() if door.room_name == "5a_e-09"]), + "5a_e-10": Room("5a", "5a_e-10", "Mirror Temple A - Room e-10", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-10"], [door for _, door in all_doors.items() if door.room_name == "5a_e-10"]), + "5a_e-11": Room("5a", "5a_e-11", "Mirror Temple A - Room e-11", [reg for _, reg in all_regions.items() if reg.room_name == "5a_e-11"], [door for _, door in all_doors.items() if door.room_name == "5a_e-11"]), + + "5b_start": Room("5b", "5b_start", "Mirror Temple B - Room start", [reg for _, reg in all_regions.items() if reg.room_name == "5b_start"], [door for _, door in all_doors.items() if door.room_name == "5b_start"], "Start", "5b_start_west"), + "5b_a-00": Room("5b", "5b_a-00", "Mirror Temple B - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "5b_a-00"], [door for _, door in all_doors.items() if door.room_name == "5b_a-00"]), + "5b_a-01": Room("5b", "5b_a-01", "Mirror Temple B - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "5b_a-01"], [door for _, door in all_doors.items() if door.room_name == "5b_a-01"]), + "5b_a-02": Room("5b", "5b_a-02", "Mirror Temple B - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "5b_a-02"], [door for _, door in all_doors.items() if door.room_name == "5b_a-02"]), + "5b_b-00": Room("5b", "5b_b-00", "Mirror Temple B - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-00"], [door for _, door in all_doors.items() if door.room_name == "5b_b-00"], "Central Chamber", "5b_b-00_south"), + "5b_b-01": Room("5b", "5b_b-01", "Mirror Temple B - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-01"], [door for _, door in all_doors.items() if door.room_name == "5b_b-01"]), + "5b_b-04": Room("5b", "5b_b-04", "Mirror Temple B - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-04"], [door for _, door in all_doors.items() if door.room_name == "5b_b-04"]), + "5b_b-02": Room("5b", "5b_b-02", "Mirror Temple B - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-02"], [door for _, door in all_doors.items() if door.room_name == "5b_b-02"]), + "5b_b-05": Room("5b", "5b_b-05", "Mirror Temple B - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-05"], [door for _, door in all_doors.items() if door.room_name == "5b_b-05"]), + "5b_b-06": Room("5b", "5b_b-06", "Mirror Temple B - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-06"], [door for _, door in all_doors.items() if door.room_name == "5b_b-06"]), + "5b_b-07": Room("5b", "5b_b-07", "Mirror Temple B - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-07"], [door for _, door in all_doors.items() if door.room_name == "5b_b-07"]), + "5b_b-03": Room("5b", "5b_b-03", "Mirror Temple B - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-03"], [door for _, door in all_doors.items() if door.room_name == "5b_b-03"]), + "5b_b-08": Room("5b", "5b_b-08", "Mirror Temple B - Room b-08", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-08"], [door for _, door in all_doors.items() if door.room_name == "5b_b-08"]), + "5b_b-09": Room("5b", "5b_b-09", "Mirror Temple B - Room b-09", [reg for _, reg in all_regions.items() if reg.room_name == "5b_b-09"], [door for _, door in all_doors.items() if door.room_name == "5b_b-09"]), + "5b_c-00": Room("5b", "5b_c-00", "Mirror Temple B - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "5b_c-00"], [door for _, door in all_doors.items() if door.room_name == "5b_c-00"], "Through the Mirror", "5b_c-00_mirror"), + "5b_c-01": Room("5b", "5b_c-01", "Mirror Temple B - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "5b_c-01"], [door for _, door in all_doors.items() if door.room_name == "5b_c-01"]), + "5b_c-02": Room("5b", "5b_c-02", "Mirror Temple B - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "5b_c-02"], [door for _, door in all_doors.items() if door.room_name == "5b_c-02"]), + "5b_c-03": Room("5b", "5b_c-03", "Mirror Temple B - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "5b_c-03"], [door for _, door in all_doors.items() if door.room_name == "5b_c-03"]), + "5b_c-04": Room("5b", "5b_c-04", "Mirror Temple B - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "5b_c-04"], [door for _, door in all_doors.items() if door.room_name == "5b_c-04"]), + "5b_d-00": Room("5b", "5b_d-00", "Mirror Temple B - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "5b_d-00"], [door for _, door in all_doors.items() if door.room_name == "5b_d-00"], "Mix Master", "5b_d-00_west"), + "5b_d-01": Room("5b", "5b_d-01", "Mirror Temple B - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "5b_d-01"], [door for _, door in all_doors.items() if door.room_name == "5b_d-01"]), + "5b_d-02": Room("5b", "5b_d-02", "Mirror Temple B - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "5b_d-02"], [door for _, door in all_doors.items() if door.room_name == "5b_d-02"]), + "5b_d-03": Room("5b", "5b_d-03", "Mirror Temple B - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "5b_d-03"], [door for _, door in all_doors.items() if door.room_name == "5b_d-03"]), + "5b_d-04": Room("5b", "5b_d-04", "Mirror Temple B - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "5b_d-04"], [door for _, door in all_doors.items() if door.room_name == "5b_d-04"]), + "5b_d-05": Room("5b", "5b_d-05", "Mirror Temple B - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "5b_d-05"], [door for _, door in all_doors.items() if door.room_name == "5b_d-05"]), + + "5c_00": Room("5c", "5c_00", "Mirror Temple C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "5c_00"], [door for _, door in all_doors.items() if door.room_name == "5c_00"], "Start", "5c_00_west"), + "5c_01": Room("5c", "5c_01", "Mirror Temple C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "5c_01"], [door for _, door in all_doors.items() if door.room_name == "5c_01"]), + "5c_02": Room("5c", "5c_02", "Mirror Temple C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "5c_02"], [door for _, door in all_doors.items() if door.room_name == "5c_02"]), + + "6a_00": Room("6a", "6a_00", "Reflection A - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "6a_00"], [door for _, door in all_doors.items() if door.room_name == "6a_00"], "Start", "6a_00_east"), + "6a_01": Room("6a", "6a_01", "Reflection A - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "6a_01"], [door for _, door in all_doors.items() if door.room_name == "6a_01"]), + "6a_02": Room("6a", "6a_02", "Reflection A - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "6a_02"], [door for _, door in all_doors.items() if door.room_name == "6a_02"]), + "6a_03": Room("6a", "6a_03", "Reflection A - Room 03", [reg for _, reg in all_regions.items() if reg.room_name == "6a_03"], [door for _, door in all_doors.items() if door.room_name == "6a_03"]), + "6a_02b": Room("6a", "6a_02b", "Reflection A - Room 02b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_02b"], [door for _, door in all_doors.items() if door.room_name == "6a_02b"]), + "6a_04": Room("6a", "6a_04", "Reflection A - Room 04", [reg for _, reg in all_regions.items() if reg.room_name == "6a_04"], [door for _, door in all_doors.items() if door.room_name == "6a_04"], "Hollows", "6a_04_south"), + "6a_04b": Room("6a", "6a_04b", "Reflection A - Room 04b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_04b"], [door for _, door in all_doors.items() if door.room_name == "6a_04b"]), + "6a_04c": Room("6a", "6a_04c", "Reflection A - Room 04c", [reg for _, reg in all_regions.items() if reg.room_name == "6a_04c"], [door for _, door in all_doors.items() if door.room_name == "6a_04c"]), + "6a_04d": Room("6a", "6a_04d", "Reflection A - Room 04d", [reg for _, reg in all_regions.items() if reg.room_name == "6a_04d"], [door for _, door in all_doors.items() if door.room_name == "6a_04d"]), + "6a_04e": Room("6a", "6a_04e", "Reflection A - Room 04e", [reg for _, reg in all_regions.items() if reg.room_name == "6a_04e"], [door for _, door in all_doors.items() if door.room_name == "6a_04e"]), + "6a_05": Room("6a", "6a_05", "Reflection A - Room 05", [reg for _, reg in all_regions.items() if reg.room_name == "6a_05"], [door for _, door in all_doors.items() if door.room_name == "6a_05"]), + "6a_06": Room("6a", "6a_06", "Reflection A - Room 06", [reg for _, reg in all_regions.items() if reg.room_name == "6a_06"], [door for _, door in all_doors.items() if door.room_name == "6a_06"]), + "6a_07": Room("6a", "6a_07", "Reflection A - Room 07", [reg for _, reg in all_regions.items() if reg.room_name == "6a_07"], [door for _, door in all_doors.items() if door.room_name == "6a_07"]), + "6a_08a": Room("6a", "6a_08a", "Reflection A - Room 08a", [reg for _, reg in all_regions.items() if reg.room_name == "6a_08a"], [door for _, door in all_doors.items() if door.room_name == "6a_08a"]), + "6a_08b": Room("6a", "6a_08b", "Reflection A - Room 08b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_08b"], [door for _, door in all_doors.items() if door.room_name == "6a_08b"]), + "6a_09": Room("6a", "6a_09", "Reflection A - Room 09", [reg for _, reg in all_regions.items() if reg.room_name == "6a_09"], [door for _, door in all_doors.items() if door.room_name == "6a_09"]), + "6a_10a": Room("6a", "6a_10a", "Reflection A - Room 10a", [reg for _, reg in all_regions.items() if reg.room_name == "6a_10a"], [door for _, door in all_doors.items() if door.room_name == "6a_10a"]), + "6a_10b": Room("6a", "6a_10b", "Reflection A - Room 10b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_10b"], [door for _, door in all_doors.items() if door.room_name == "6a_10b"]), + "6a_11": Room("6a", "6a_11", "Reflection A - Room 11", [reg for _, reg in all_regions.items() if reg.room_name == "6a_11"], [door for _, door in all_doors.items() if door.room_name == "6a_11"]), + "6a_12a": Room("6a", "6a_12a", "Reflection A - Room 12a", [reg for _, reg in all_regions.items() if reg.room_name == "6a_12a"], [door for _, door in all_doors.items() if door.room_name == "6a_12a"]), + "6a_12b": Room("6a", "6a_12b", "Reflection A - Room 12b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_12b"], [door for _, door in all_doors.items() if door.room_name == "6a_12b"]), + "6a_13": Room("6a", "6a_13", "Reflection A - Room 13", [reg for _, reg in all_regions.items() if reg.room_name == "6a_13"], [door for _, door in all_doors.items() if door.room_name == "6a_13"]), + "6a_14a": Room("6a", "6a_14a", "Reflection A - Room 14a", [reg for _, reg in all_regions.items() if reg.room_name == "6a_14a"], [door for _, door in all_doors.items() if door.room_name == "6a_14a"]), + "6a_14b": Room("6a", "6a_14b", "Reflection A - Room 14b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_14b"], [door for _, door in all_doors.items() if door.room_name == "6a_14b"]), + "6a_15": Room("6a", "6a_15", "Reflection A - Room 15", [reg for _, reg in all_regions.items() if reg.room_name == "6a_15"], [door for _, door in all_doors.items() if door.room_name == "6a_15"]), + "6a_16a": Room("6a", "6a_16a", "Reflection A - Room 16a", [reg for _, reg in all_regions.items() if reg.room_name == "6a_16a"], [door for _, door in all_doors.items() if door.room_name == "6a_16a"]), + "6a_16b": Room("6a", "6a_16b", "Reflection A - Room 16b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_16b"], [door for _, door in all_doors.items() if door.room_name == "6a_16b"]), + "6a_17": Room("6a", "6a_17", "Reflection A - Room 17", [reg for _, reg in all_regions.items() if reg.room_name == "6a_17"], [door for _, door in all_doors.items() if door.room_name == "6a_17"]), + "6a_18a": Room("6a", "6a_18a", "Reflection A - Room 18a", [reg for _, reg in all_regions.items() if reg.room_name == "6a_18a"], [door for _, door in all_doors.items() if door.room_name == "6a_18a"]), + "6a_18b": Room("6a", "6a_18b", "Reflection A - Room 18b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_18b"], [door for _, door in all_doors.items() if door.room_name == "6a_18b"]), + "6a_19": Room("6a", "6a_19", "Reflection A - Room 19", [reg for _, reg in all_regions.items() if reg.room_name == "6a_19"], [door for _, door in all_doors.items() if door.room_name == "6a_19"]), + "6a_20": Room("6a", "6a_20", "Reflection A - Room 20", [reg for _, reg in all_regions.items() if reg.room_name == "6a_20"], [door for _, door in all_doors.items() if door.room_name == "6a_20"]), + "6a_b-00": Room("6a", "6a_b-00", "Reflection A - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-00"], [door for _, door in all_doors.items() if door.room_name == "6a_b-00"], "Reflection", "6a_b-00_west"), + "6a_b-00b": Room("6a", "6a_b-00b", "Reflection A - Room b-00b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-00b"], [door for _, door in all_doors.items() if door.room_name == "6a_b-00b"]), + "6a_b-00c": Room("6a", "6a_b-00c", "Reflection A - Room b-00c", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-00c"], [door for _, door in all_doors.items() if door.room_name == "6a_b-00c"]), + "6a_b-01": Room("6a", "6a_b-01", "Reflection A - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-01"], [door for _, door in all_doors.items() if door.room_name == "6a_b-01"]), + "6a_b-02": Room("6a", "6a_b-02", "Reflection A - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-02"], [door for _, door in all_doors.items() if door.room_name == "6a_b-02"]), + "6a_b-02b": Room("6a", "6a_b-02b", "Reflection A - Room b-02b", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-02b"], [door for _, door in all_doors.items() if door.room_name == "6a_b-02b"]), + "6a_b-03": Room("6a", "6a_b-03", "Reflection A - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "6a_b-03"], [door for _, door in all_doors.items() if door.room_name == "6a_b-03"]), + "6a_boss-00": Room("6a", "6a_boss-00", "Reflection A - Room boss-00", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-00"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-00"], "Rock Bottom", "6a_boss-00_west"), + "6a_boss-01": Room("6a", "6a_boss-01", "Reflection A - Room boss-01", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-01"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-01"]), + "6a_boss-02": Room("6a", "6a_boss-02", "Reflection A - Room boss-02", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-02"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-02"]), + "6a_boss-03": Room("6a", "6a_boss-03", "Reflection A - Room boss-03", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-03"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-03"]), + "6a_boss-04": Room("6a", "6a_boss-04", "Reflection A - Room boss-04", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-04"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-04"]), + "6a_boss-05": Room("6a", "6a_boss-05", "Reflection A - Room boss-05", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-05"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-05"]), + "6a_boss-06": Room("6a", "6a_boss-06", "Reflection A - Room boss-06", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-06"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-06"]), + "6a_boss-07": Room("6a", "6a_boss-07", "Reflection A - Room boss-07", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-07"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-07"]), + "6a_boss-08": Room("6a", "6a_boss-08", "Reflection A - Room boss-08", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-08"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-08"]), + "6a_boss-09": Room("6a", "6a_boss-09", "Reflection A - Room boss-09", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-09"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-09"]), + "6a_boss-10": Room("6a", "6a_boss-10", "Reflection A - Room boss-10", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-10"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-10"]), + "6a_boss-11": Room("6a", "6a_boss-11", "Reflection A - Room boss-11", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-11"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-11"]), + "6a_boss-12": Room("6a", "6a_boss-12", "Reflection A - Room boss-12", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-12"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-12"]), + "6a_boss-13": Room("6a", "6a_boss-13", "Reflection A - Room boss-13", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-13"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-13"]), + "6a_boss-14": Room("6a", "6a_boss-14", "Reflection A - Room boss-14", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-14"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-14"]), + "6a_boss-15": Room("6a", "6a_boss-15", "Reflection A - Room boss-15", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-15"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-15"]), + "6a_boss-16": Room("6a", "6a_boss-16", "Reflection A - Room boss-16", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-16"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-16"]), + "6a_boss-17": Room("6a", "6a_boss-17", "Reflection A - Room boss-17", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-17"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-17"]), + "6a_boss-18": Room("6a", "6a_boss-18", "Reflection A - Room boss-18", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-18"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-18"]), + "6a_boss-19": Room("6a", "6a_boss-19", "Reflection A - Room boss-19", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-19"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-19"]), + "6a_boss-20": Room("6a", "6a_boss-20", "Reflection A - Room boss-20", [reg for _, reg in all_regions.items() if reg.room_name == "6a_boss-20"], [door for _, door in all_doors.items() if door.room_name == "6a_boss-20"]), + "6a_after-00": Room("6a", "6a_after-00", "Reflection A - Room after-00", [reg for _, reg in all_regions.items() if reg.room_name == "6a_after-00"], [door for _, door in all_doors.items() if door.room_name == "6a_after-00"], "Resolution", "6a_after-00_bottom"), + "6a_after-01": Room("6a", "6a_after-01", "Reflection A - Room after-01", [reg for _, reg in all_regions.items() if reg.room_name == "6a_after-01"], [door for _, door in all_doors.items() if door.room_name == "6a_after-01"]), + + "6b_a-00": Room("6b", "6b_a-00", "Reflection B - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-00"], [door for _, door in all_doors.items() if door.room_name == "6b_a-00"], "Start", "6b_a-00_bottom"), + "6b_a-01": Room("6b", "6b_a-01", "Reflection B - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-01"], [door for _, door in all_doors.items() if door.room_name == "6b_a-01"]), + "6b_a-02": Room("6b", "6b_a-02", "Reflection B - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-02"], [door for _, door in all_doors.items() if door.room_name == "6b_a-02"]), + "6b_a-03": Room("6b", "6b_a-03", "Reflection B - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-03"], [door for _, door in all_doors.items() if door.room_name == "6b_a-03"]), + "6b_a-04": Room("6b", "6b_a-04", "Reflection B - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-04"], [door for _, door in all_doors.items() if door.room_name == "6b_a-04"]), + "6b_a-05": Room("6b", "6b_a-05", "Reflection B - Room a-05", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-05"], [door for _, door in all_doors.items() if door.room_name == "6b_a-05"]), + "6b_a-06": Room("6b", "6b_a-06", "Reflection B - Room a-06", [reg for _, reg in all_regions.items() if reg.room_name == "6b_a-06"], [door for _, door in all_doors.items() if door.room_name == "6b_a-06"]), + "6b_b-00": Room("6b", "6b_b-00", "Reflection B - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-00"], [door for _, door in all_doors.items() if door.room_name == "6b_b-00"], "Reflection", "6b_b-00_west"), + "6b_b-01": Room("6b", "6b_b-01", "Reflection B - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-01"], [door for _, door in all_doors.items() if door.room_name == "6b_b-01"]), + "6b_b-02": Room("6b", "6b_b-02", "Reflection B - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-02"], [door for _, door in all_doors.items() if door.room_name == "6b_b-02"]), + "6b_b-03": Room("6b", "6b_b-03", "Reflection B - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-03"], [door for _, door in all_doors.items() if door.room_name == "6b_b-03"]), + "6b_b-04": Room("6b", "6b_b-04", "Reflection B - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-04"], [door for _, door in all_doors.items() if door.room_name == "6b_b-04"]), + "6b_b-05": Room("6b", "6b_b-05", "Reflection B - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-05"], [door for _, door in all_doors.items() if door.room_name == "6b_b-05"]), + "6b_b-06": Room("6b", "6b_b-06", "Reflection B - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-06"], [door for _, door in all_doors.items() if door.room_name == "6b_b-06"]), + "6b_b-07": Room("6b", "6b_b-07", "Reflection B - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-07"], [door for _, door in all_doors.items() if door.room_name == "6b_b-07"]), + "6b_b-08": Room("6b", "6b_b-08", "Reflection B - Room b-08", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-08"], [door for _, door in all_doors.items() if door.room_name == "6b_b-08"]), + "6b_b-10": Room("6b", "6b_b-10", "Reflection B - Room b-10", [reg for _, reg in all_regions.items() if reg.room_name == "6b_b-10"], [door for _, door in all_doors.items() if door.room_name == "6b_b-10"]), + "6b_c-00": Room("6b", "6b_c-00", "Reflection B - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "6b_c-00"], [door for _, door in all_doors.items() if door.room_name == "6b_c-00"], "Rock Bottom", "6b_c-00_west"), + "6b_c-01": Room("6b", "6b_c-01", "Reflection B - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "6b_c-01"], [door for _, door in all_doors.items() if door.room_name == "6b_c-01"]), + "6b_c-02": Room("6b", "6b_c-02", "Reflection B - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "6b_c-02"], [door for _, door in all_doors.items() if door.room_name == "6b_c-02"]), + "6b_c-03": Room("6b", "6b_c-03", "Reflection B - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "6b_c-03"], [door for _, door in all_doors.items() if door.room_name == "6b_c-03"]), + "6b_c-04": Room("6b", "6b_c-04", "Reflection B - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "6b_c-04"], [door for _, door in all_doors.items() if door.room_name == "6b_c-04"]), + "6b_d-00": Room("6b", "6b_d-00", "Reflection B - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "6b_d-00"], [door for _, door in all_doors.items() if door.room_name == "6b_d-00"], "Reprieve", "6b_d-00_west"), + "6b_d-01": Room("6b", "6b_d-01", "Reflection B - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "6b_d-01"], [door for _, door in all_doors.items() if door.room_name == "6b_d-01"]), + "6b_d-02": Room("6b", "6b_d-02", "Reflection B - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "6b_d-02"], [door for _, door in all_doors.items() if door.room_name == "6b_d-02"]), + "6b_d-03": Room("6b", "6b_d-03", "Reflection B - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "6b_d-03"], [door for _, door in all_doors.items() if door.room_name == "6b_d-03"]), + "6b_d-04": Room("6b", "6b_d-04", "Reflection B - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "6b_d-04"], [door for _, door in all_doors.items() if door.room_name == "6b_d-04"]), + "6b_d-05": Room("6b", "6b_d-05", "Reflection B - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "6b_d-05"], [door for _, door in all_doors.items() if door.room_name == "6b_d-05"]), + + "6c_00": Room("6c", "6c_00", "Reflection C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "6c_00"], [door for _, door in all_doors.items() if door.room_name == "6c_00"], "Start", "6c_00_west"), + "6c_01": Room("6c", "6c_01", "Reflection C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "6c_01"], [door for _, door in all_doors.items() if door.room_name == "6c_01"]), + "6c_02": Room("6c", "6c_02", "Reflection C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "6c_02"], [door for _, door in all_doors.items() if door.room_name == "6c_02"]), + + "7a_a-00": Room("7a", "7a_a-00", "The Summit A - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-00"], [door for _, door in all_doors.items() if door.room_name == "7a_a-00"], "Start", "7a_a-00_west"), + "7a_a-01": Room("7a", "7a_a-01", "The Summit A - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-01"], [door for _, door in all_doors.items() if door.room_name == "7a_a-01"]), + "7a_a-02": Room("7a", "7a_a-02", "The Summit A - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-02"], [door for _, door in all_doors.items() if door.room_name == "7a_a-02"]), + "7a_a-02b": Room("7a", "7a_a-02b", "The Summit A - Room a-02b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-02b"], [door for _, door in all_doors.items() if door.room_name == "7a_a-02b"]), + "7a_a-03": Room("7a", "7a_a-03", "The Summit A - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-03"], [door for _, door in all_doors.items() if door.room_name == "7a_a-03"]), + "7a_a-04": Room("7a", "7a_a-04", "The Summit A - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-04"], [door for _, door in all_doors.items() if door.room_name == "7a_a-04"]), + "7a_a-04b": Room("7a", "7a_a-04b", "The Summit A - Room a-04b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-04b"], [door for _, door in all_doors.items() if door.room_name == "7a_a-04b"]), + "7a_a-05": Room("7a", "7a_a-05", "The Summit A - Room a-05", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-05"], [door for _, door in all_doors.items() if door.room_name == "7a_a-05"]), + "7a_a-06": Room("7a", "7a_a-06", "The Summit A - Room a-06", [reg for _, reg in all_regions.items() if reg.room_name == "7a_a-06"], [door for _, door in all_doors.items() if door.room_name == "7a_a-06"]), + "7a_b-00": Room("7a", "7a_b-00", "The Summit A - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-00"], [door for _, door in all_doors.items() if door.room_name == "7a_b-00"], "500 M", "7a_b-00_bottom"), + "7a_b-01": Room("7a", "7a_b-01", "The Summit A - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-01"], [door for _, door in all_doors.items() if door.room_name == "7a_b-01"]), + "7a_b-02": Room("7a", "7a_b-02", "The Summit A - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-02"], [door for _, door in all_doors.items() if door.room_name == "7a_b-02"]), + "7a_b-02b": Room("7a", "7a_b-02b", "The Summit A - Room b-02b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-02b"], [door for _, door in all_doors.items() if door.room_name == "7a_b-02b"]), + "7a_b-02e": Room("7a", "7a_b-02e", "The Summit A - Room b-02e", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-02e"], [door for _, door in all_doors.items() if door.room_name == "7a_b-02e"]), + "7a_b-02c": Room("7a", "7a_b-02c", "The Summit A - Room b-02c", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-02c"], [door for _, door in all_doors.items() if door.room_name == "7a_b-02c"]), + "7a_b-02d": Room("7a", "7a_b-02d", "The Summit A - Room b-02d", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-02d"], [door for _, door in all_doors.items() if door.room_name == "7a_b-02d"]), + "7a_b-03": Room("7a", "7a_b-03", "The Summit A - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-03"], [door for _, door in all_doors.items() if door.room_name == "7a_b-03"]), + "7a_b-04": Room("7a", "7a_b-04", "The Summit A - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-04"], [door for _, door in all_doors.items() if door.room_name == "7a_b-04"]), + "7a_b-05": Room("7a", "7a_b-05", "The Summit A - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-05"], [door for _, door in all_doors.items() if door.room_name == "7a_b-05"]), + "7a_b-06": Room("7a", "7a_b-06", "The Summit A - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-06"], [door for _, door in all_doors.items() if door.room_name == "7a_b-06"]), + "7a_b-07": Room("7a", "7a_b-07", "The Summit A - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-07"], [door for _, door in all_doors.items() if door.room_name == "7a_b-07"]), + "7a_b-08": Room("7a", "7a_b-08", "The Summit A - Room b-08", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-08"], [door for _, door in all_doors.items() if door.room_name == "7a_b-08"]), + "7a_b-09": Room("7a", "7a_b-09", "The Summit A - Room b-09", [reg for _, reg in all_regions.items() if reg.room_name == "7a_b-09"], [door for _, door in all_doors.items() if door.room_name == "7a_b-09"]), + "7a_c-00": Room("7a", "7a_c-00", "The Summit A - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-00"], [door for _, door in all_doors.items() if door.room_name == "7a_c-00"], "1000 M", "7a_c-00_west"), + "7a_c-01": Room("7a", "7a_c-01", "The Summit A - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-01"], [door for _, door in all_doors.items() if door.room_name == "7a_c-01"]), + "7a_c-02": Room("7a", "7a_c-02", "The Summit A - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-02"], [door for _, door in all_doors.items() if door.room_name == "7a_c-02"]), + "7a_c-03": Room("7a", "7a_c-03", "The Summit A - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-03"], [door for _, door in all_doors.items() if door.room_name == "7a_c-03"]), + "7a_c-03b": Room("7a", "7a_c-03b", "The Summit A - Room c-03b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-03b"], [door for _, door in all_doors.items() if door.room_name == "7a_c-03b"]), + "7a_c-04": Room("7a", "7a_c-04", "The Summit A - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-04"], [door for _, door in all_doors.items() if door.room_name == "7a_c-04"]), + "7a_c-05": Room("7a", "7a_c-05", "The Summit A - Room c-05", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-05"], [door for _, door in all_doors.items() if door.room_name == "7a_c-05"]), + "7a_c-06": Room("7a", "7a_c-06", "The Summit A - Room c-06", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-06"], [door for _, door in all_doors.items() if door.room_name == "7a_c-06"]), + "7a_c-06b": Room("7a", "7a_c-06b", "The Summit A - Room c-06b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-06b"], [door for _, door in all_doors.items() if door.room_name == "7a_c-06b"]), + "7a_c-06c": Room("7a", "7a_c-06c", "The Summit A - Room c-06c", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-06c"], [door for _, door in all_doors.items() if door.room_name == "7a_c-06c"]), + "7a_c-07": Room("7a", "7a_c-07", "The Summit A - Room c-07", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-07"], [door for _, door in all_doors.items() if door.room_name == "7a_c-07"]), + "7a_c-07b": Room("7a", "7a_c-07b", "The Summit A - Room c-07b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-07b"], [door for _, door in all_doors.items() if door.room_name == "7a_c-07b"]), + "7a_c-08": Room("7a", "7a_c-08", "The Summit A - Room c-08", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-08"], [door for _, door in all_doors.items() if door.room_name == "7a_c-08"]), + "7a_c-09": Room("7a", "7a_c-09", "The Summit A - Room c-09", [reg for _, reg in all_regions.items() if reg.room_name == "7a_c-09"], [door for _, door in all_doors.items() if door.room_name == "7a_c-09"]), + "7a_d-00": Room("7a", "7a_d-00", "The Summit A - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-00"], [door for _, door in all_doors.items() if door.room_name == "7a_d-00"], "1500 M", "7a_d-00_bottom"), + "7a_d-01": Room("7a", "7a_d-01", "The Summit A - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-01"], [door for _, door in all_doors.items() if door.room_name == "7a_d-01"]), + "7a_d-01b": Room("7a", "7a_d-01b", "The Summit A - Room d-01b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-01b"], [door for _, door in all_doors.items() if door.room_name == "7a_d-01b"]), + "7a_d-01c": Room("7a", "7a_d-01c", "The Summit A - Room d-01c", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-01c"], [door for _, door in all_doors.items() if door.room_name == "7a_d-01c"]), + "7a_d-01d": Room("7a", "7a_d-01d", "The Summit A - Room d-01d", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-01d"], [door for _, door in all_doors.items() if door.room_name == "7a_d-01d"]), + "7a_d-02": Room("7a", "7a_d-02", "The Summit A - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-02"], [door for _, door in all_doors.items() if door.room_name == "7a_d-02"]), + "7a_d-03": Room("7a", "7a_d-03", "The Summit A - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-03"], [door for _, door in all_doors.items() if door.room_name == "7a_d-03"]), + "7a_d-03b": Room("7a", "7a_d-03b", "The Summit A - Room d-03b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-03b"], [door for _, door in all_doors.items() if door.room_name == "7a_d-03b"]), + "7a_d-04": Room("7a", "7a_d-04", "The Summit A - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-04"], [door for _, door in all_doors.items() if door.room_name == "7a_d-04"]), + "7a_d-05": Room("7a", "7a_d-05", "The Summit A - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-05"], [door for _, door in all_doors.items() if door.room_name == "7a_d-05"]), + "7a_d-05b": Room("7a", "7a_d-05b", "The Summit A - Room d-05b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-05b"], [door for _, door in all_doors.items() if door.room_name == "7a_d-05b"]), + "7a_d-06": Room("7a", "7a_d-06", "The Summit A - Room d-06", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-06"], [door for _, door in all_doors.items() if door.room_name == "7a_d-06"]), + "7a_d-07": Room("7a", "7a_d-07", "The Summit A - Room d-07", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-07"], [door for _, door in all_doors.items() if door.room_name == "7a_d-07"]), + "7a_d-08": Room("7a", "7a_d-08", "The Summit A - Room d-08", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-08"], [door for _, door in all_doors.items() if door.room_name == "7a_d-08"]), + "7a_d-09": Room("7a", "7a_d-09", "The Summit A - Room d-09", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-09"], [door for _, door in all_doors.items() if door.room_name == "7a_d-09"]), + "7a_d-10": Room("7a", "7a_d-10", "The Summit A - Room d-10", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-10"], [door for _, door in all_doors.items() if door.room_name == "7a_d-10"]), + "7a_d-10b": Room("7a", "7a_d-10b", "The Summit A - Room d-10b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-10b"], [door for _, door in all_doors.items() if door.room_name == "7a_d-10b"]), + "7a_d-11": Room("7a", "7a_d-11", "The Summit A - Room d-11", [reg for _, reg in all_regions.items() if reg.room_name == "7a_d-11"], [door for _, door in all_doors.items() if door.room_name == "7a_d-11"]), + "7a_e-00b": Room("7a", "7a_e-00b", "The Summit A - Room e-00b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-00b"], [door for _, door in all_doors.items() if door.room_name == "7a_e-00b"], "2000 M", "7a_e-00b_bottom"), + "7a_e-00": Room("7a", "7a_e-00", "The Summit A - Room e-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-00"], [door for _, door in all_doors.items() if door.room_name == "7a_e-00"]), + "7a_e-01": Room("7a", "7a_e-01", "The Summit A - Room e-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-01"], [door for _, door in all_doors.items() if door.room_name == "7a_e-01"]), + "7a_e-01b": Room("7a", "7a_e-01b", "The Summit A - Room e-01b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-01b"], [door for _, door in all_doors.items() if door.room_name == "7a_e-01b"]), + "7a_e-01c": Room("7a", "7a_e-01c", "The Summit A - Room e-01c", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-01c"], [door for _, door in all_doors.items() if door.room_name == "7a_e-01c"]), + "7a_e-02": Room("7a", "7a_e-02", "The Summit A - Room e-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-02"], [door for _, door in all_doors.items() if door.room_name == "7a_e-02"]), + "7a_e-03": Room("7a", "7a_e-03", "The Summit A - Room e-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-03"], [door for _, door in all_doors.items() if door.room_name == "7a_e-03"]), + "7a_e-04": Room("7a", "7a_e-04", "The Summit A - Room e-04", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-04"], [door for _, door in all_doors.items() if door.room_name == "7a_e-04"]), + "7a_e-05": Room("7a", "7a_e-05", "The Summit A - Room e-05", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-05"], [door for _, door in all_doors.items() if door.room_name == "7a_e-05"]), + "7a_e-06": Room("7a", "7a_e-06", "The Summit A - Room e-06", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-06"], [door for _, door in all_doors.items() if door.room_name == "7a_e-06"]), + "7a_e-07": Room("7a", "7a_e-07", "The Summit A - Room e-07", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-07"], [door for _, door in all_doors.items() if door.room_name == "7a_e-07"]), + "7a_e-08": Room("7a", "7a_e-08", "The Summit A - Room e-08", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-08"], [door for _, door in all_doors.items() if door.room_name == "7a_e-08"]), + "7a_e-09": Room("7a", "7a_e-09", "The Summit A - Room e-09", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-09"], [door for _, door in all_doors.items() if door.room_name == "7a_e-09"]), + "7a_e-11": Room("7a", "7a_e-11", "The Summit A - Room e-11", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-11"], [door for _, door in all_doors.items() if door.room_name == "7a_e-11"]), + "7a_e-12": Room("7a", "7a_e-12", "The Summit A - Room e-12", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-12"], [door for _, door in all_doors.items() if door.room_name == "7a_e-12"]), + "7a_e-10": Room("7a", "7a_e-10", "The Summit A - Room e-10", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-10"], [door for _, door in all_doors.items() if door.room_name == "7a_e-10"]), + "7a_e-10b": Room("7a", "7a_e-10b", "The Summit A - Room e-10b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-10b"], [door for _, door in all_doors.items() if door.room_name == "7a_e-10b"]), + "7a_e-13": Room("7a", "7a_e-13", "The Summit A - Room e-13", [reg for _, reg in all_regions.items() if reg.room_name == "7a_e-13"], [door for _, door in all_doors.items() if door.room_name == "7a_e-13"]), + "7a_f-00": Room("7a", "7a_f-00", "The Summit A - Room f-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-00"], [door for _, door in all_doors.items() if door.room_name == "7a_f-00"], "2500 M", "7a_f-00_south"), + "7a_f-01": Room("7a", "7a_f-01", "The Summit A - Room f-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-01"], [door for _, door in all_doors.items() if door.room_name == "7a_f-01"]), + "7a_f-02": Room("7a", "7a_f-02", "The Summit A - Room f-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-02"], [door for _, door in all_doors.items() if door.room_name == "7a_f-02"]), + "7a_f-02b": Room("7a", "7a_f-02b", "The Summit A - Room f-02b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-02b"], [door for _, door in all_doors.items() if door.room_name == "7a_f-02b"]), + "7a_f-04": Room("7a", "7a_f-04", "The Summit A - Room f-04", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-04"], [door for _, door in all_doors.items() if door.room_name == "7a_f-04"]), + "7a_f-03": Room("7a", "7a_f-03", "The Summit A - Room f-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-03"], [door for _, door in all_doors.items() if door.room_name == "7a_f-03"]), + "7a_f-05": Room("7a", "7a_f-05", "The Summit A - Room f-05", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-05"], [door for _, door in all_doors.items() if door.room_name == "7a_f-05"]), + "7a_f-06": Room("7a", "7a_f-06", "The Summit A - Room f-06", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-06"], [door for _, door in all_doors.items() if door.room_name == "7a_f-06"]), + "7a_f-07": Room("7a", "7a_f-07", "The Summit A - Room f-07", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-07"], [door for _, door in all_doors.items() if door.room_name == "7a_f-07"]), + "7a_f-08": Room("7a", "7a_f-08", "The Summit A - Room f-08", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-08"], [door for _, door in all_doors.items() if door.room_name == "7a_f-08"]), + "7a_f-08b": Room("7a", "7a_f-08b", "The Summit A - Room f-08b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-08b"], [door for _, door in all_doors.items() if door.room_name == "7a_f-08b"]), + "7a_f-08d": Room("7a", "7a_f-08d", "The Summit A - Room f-08d", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-08d"], [door for _, door in all_doors.items() if door.room_name == "7a_f-08d"]), + "7a_f-08c": Room("7a", "7a_f-08c", "The Summit A - Room f-08c", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-08c"], [door for _, door in all_doors.items() if door.room_name == "7a_f-08c"]), + "7a_f-09": Room("7a", "7a_f-09", "The Summit A - Room f-09", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-09"], [door for _, door in all_doors.items() if door.room_name == "7a_f-09"]), + "7a_f-10": Room("7a", "7a_f-10", "The Summit A - Room f-10", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-10"], [door for _, door in all_doors.items() if door.room_name == "7a_f-10"]), + "7a_f-10b": Room("7a", "7a_f-10b", "The Summit A - Room f-10b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-10b"], [door for _, door in all_doors.items() if door.room_name == "7a_f-10b"]), + "7a_f-11": Room("7a", "7a_f-11", "The Summit A - Room f-11", [reg for _, reg in all_regions.items() if reg.room_name == "7a_f-11"], [door for _, door in all_doors.items() if door.room_name == "7a_f-11"]), + "7a_g-00": Room("7a", "7a_g-00", "The Summit A - Room g-00", [reg for _, reg in all_regions.items() if reg.room_name == "7a_g-00"], [door for _, door in all_doors.items() if door.room_name == "7a_g-00"], "3000 M", "7a_g-00_bottom"), + "7a_g-00b": Room("7a", "7a_g-00b", "The Summit A - Room g-00b", [reg for _, reg in all_regions.items() if reg.room_name == "7a_g-00b"], [door for _, door in all_doors.items() if door.room_name == "7a_g-00b"]), + "7a_g-01": Room("7a", "7a_g-01", "The Summit A - Room g-01", [reg for _, reg in all_regions.items() if reg.room_name == "7a_g-01"], [door for _, door in all_doors.items() if door.room_name == "7a_g-01"]), + "7a_g-02": Room("7a", "7a_g-02", "The Summit A - Room g-02", [reg for _, reg in all_regions.items() if reg.room_name == "7a_g-02"], [door for _, door in all_doors.items() if door.room_name == "7a_g-02"]), + "7a_g-03": Room("7a", "7a_g-03", "The Summit A - Room g-03", [reg for _, reg in all_regions.items() if reg.room_name == "7a_g-03"], [door for _, door in all_doors.items() if door.room_name == "7a_g-03"]), + + "7b_a-00": Room("7b", "7b_a-00", "The Summit B - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_a-00"], [door for _, door in all_doors.items() if door.room_name == "7b_a-00"], "Start", "7b_a-00_west"), + "7b_a-01": Room("7b", "7b_a-01", "The Summit B - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_a-01"], [door for _, door in all_doors.items() if door.room_name == "7b_a-01"]), + "7b_a-02": Room("7b", "7b_a-02", "The Summit B - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_a-02"], [door for _, door in all_doors.items() if door.room_name == "7b_a-02"]), + "7b_a-03": Room("7b", "7b_a-03", "The Summit B - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_a-03"], [door for _, door in all_doors.items() if door.room_name == "7b_a-03"]), + "7b_b-00": Room("7b", "7b_b-00", "The Summit B - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_b-00"], [door for _, door in all_doors.items() if door.room_name == "7b_b-00"], "500 M", "7b_b-00_bottom"), + "7b_b-01": Room("7b", "7b_b-01", "The Summit B - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_b-01"], [door for _, door in all_doors.items() if door.room_name == "7b_b-01"]), + "7b_b-02": Room("7b", "7b_b-02", "The Summit B - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_b-02"], [door for _, door in all_doors.items() if door.room_name == "7b_b-02"]), + "7b_b-03": Room("7b", "7b_b-03", "The Summit B - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_b-03"], [door for _, door in all_doors.items() if door.room_name == "7b_b-03"]), + "7b_c-01": Room("7b", "7b_c-01", "The Summit B - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_c-01"], [door for _, door in all_doors.items() if door.room_name == "7b_c-01"], "1000 M", "7b_c-01_west"), + "7b_c-00": Room("7b", "7b_c-00", "The Summit B - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_c-00"], [door for _, door in all_doors.items() if door.room_name == "7b_c-00"]), + "7b_c-02": Room("7b", "7b_c-02", "The Summit B - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_c-02"], [door for _, door in all_doors.items() if door.room_name == "7b_c-02"]), + "7b_c-03": Room("7b", "7b_c-03", "The Summit B - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_c-03"], [door for _, door in all_doors.items() if door.room_name == "7b_c-03"]), + "7b_d-00": Room("7b", "7b_d-00", "The Summit B - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_d-00"], [door for _, door in all_doors.items() if door.room_name == "7b_d-00"], "1500 M", "7b_d-00_west"), + "7b_d-01": Room("7b", "7b_d-01", "The Summit B - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_d-01"], [door for _, door in all_doors.items() if door.room_name == "7b_d-01"]), + "7b_d-02": Room("7b", "7b_d-02", "The Summit B - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_d-02"], [door for _, door in all_doors.items() if door.room_name == "7b_d-02"]), + "7b_d-03": Room("7b", "7b_d-03", "The Summit B - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_d-03"], [door for _, door in all_doors.items() if door.room_name == "7b_d-03"]), + "7b_e-00": Room("7b", "7b_e-00", "The Summit B - Room e-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_e-00"], [door for _, door in all_doors.items() if door.room_name == "7b_e-00"], "2000 M", "7b_e-00_west"), + "7b_e-01": Room("7b", "7b_e-01", "The Summit B - Room e-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_e-01"], [door for _, door in all_doors.items() if door.room_name == "7b_e-01"]), + "7b_e-02": Room("7b", "7b_e-02", "The Summit B - Room e-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_e-02"], [door for _, door in all_doors.items() if door.room_name == "7b_e-02"]), + "7b_e-03": Room("7b", "7b_e-03", "The Summit B - Room e-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_e-03"], [door for _, door in all_doors.items() if door.room_name == "7b_e-03"]), + "7b_f-00": Room("7b", "7b_f-00", "The Summit B - Room f-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_f-00"], [door for _, door in all_doors.items() if door.room_name == "7b_f-00"], "2500 M", "7b_f-00_west"), + "7b_f-01": Room("7b", "7b_f-01", "The Summit B - Room f-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_f-01"], [door for _, door in all_doors.items() if door.room_name == "7b_f-01"]), + "7b_f-02": Room("7b", "7b_f-02", "The Summit B - Room f-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_f-02"], [door for _, door in all_doors.items() if door.room_name == "7b_f-02"]), + "7b_f-03": Room("7b", "7b_f-03", "The Summit B - Room f-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_f-03"], [door for _, door in all_doors.items() if door.room_name == "7b_f-03"]), + "7b_g-00": Room("7b", "7b_g-00", "The Summit B - Room g-00", [reg for _, reg in all_regions.items() if reg.room_name == "7b_g-00"], [door for _, door in all_doors.items() if door.room_name == "7b_g-00"], "3000 M", "7b_g-00_bottom"), + "7b_g-01": Room("7b", "7b_g-01", "The Summit B - Room g-01", [reg for _, reg in all_regions.items() if reg.room_name == "7b_g-01"], [door for _, door in all_doors.items() if door.room_name == "7b_g-01"]), + "7b_g-02": Room("7b", "7b_g-02", "The Summit B - Room g-02", [reg for _, reg in all_regions.items() if reg.room_name == "7b_g-02"], [door for _, door in all_doors.items() if door.room_name == "7b_g-02"]), + "7b_g-03": Room("7b", "7b_g-03", "The Summit B - Room g-03", [reg for _, reg in all_regions.items() if reg.room_name == "7b_g-03"], [door for _, door in all_doors.items() if door.room_name == "7b_g-03"]), + + "7c_01": Room("7c", "7c_01", "The Summit C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "7c_01"], [door for _, door in all_doors.items() if door.room_name == "7c_01"], "Start", "7c_01_west"), + "7c_02": Room("7c", "7c_02", "The Summit C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "7c_02"], [door for _, door in all_doors.items() if door.room_name == "7c_02"]), + "7c_03": Room("7c", "7c_03", "The Summit C - Room 03", [reg for _, reg in all_regions.items() if reg.room_name == "7c_03"], [door for _, door in all_doors.items() if door.room_name == "7c_03"]), + + "8a_outside": Room("8a", "8a_outside", "Epilogue - Room outside", [reg for _, reg in all_regions.items() if reg.room_name == "8a_outside"], [door for _, door in all_doors.items() if door.room_name == "8a_outside"], "Start", "8a_outside_east"), + "8a_bridge": Room("8a", "8a_bridge", "Epilogue - Room bridge", [reg for _, reg in all_regions.items() if reg.room_name == "8a_bridge"], [door for _, door in all_doors.items() if door.room_name == "8a_bridge"]), + "8a_secret": Room("8a", "8a_secret", "Epilogue - Room secret", [reg for _, reg in all_regions.items() if reg.room_name == "8a_secret"], [door for _, door in all_doors.items() if door.room_name == "8a_secret"]), + + "9a_00": Room("9a", "9a_00", "Core A - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "9a_00"], [door for _, door in all_doors.items() if door.room_name == "9a_00"], "Start", "9a_00_west"), + "9a_0x": Room("9a", "9a_0x", "Core A - Room 0x", [reg for _, reg in all_regions.items() if reg.room_name == "9a_0x"], [door for _, door in all_doors.items() if door.room_name == "9a_0x"]), + "9a_01": Room("9a", "9a_01", "Core A - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "9a_01"], [door for _, door in all_doors.items() if door.room_name == "9a_01"]), + "9a_02": Room("9a", "9a_02", "Core A - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "9a_02"], [door for _, door in all_doors.items() if door.room_name == "9a_02"]), + "9a_a-00": Room("9a", "9a_a-00", "Core A - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "9a_a-00"], [door for _, door in all_doors.items() if door.room_name == "9a_a-00"], "Into the Core", "9a_a-00_west"), + "9a_a-01": Room("9a", "9a_a-01", "Core A - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "9a_a-01"], [door for _, door in all_doors.items() if door.room_name == "9a_a-01"]), + "9a_a-02": Room("9a", "9a_a-02", "Core A - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "9a_a-02"], [door for _, door in all_doors.items() if door.room_name == "9a_a-02"]), + "9a_a-03": Room("9a", "9a_a-03", "Core A - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "9a_a-03"], [door for _, door in all_doors.items() if door.room_name == "9a_a-03"]), + "9a_b-00": Room("9a", "9a_b-00", "Core A - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-00"], [door for _, door in all_doors.items() if door.room_name == "9a_b-00"]), + "9a_b-01": Room("9a", "9a_b-01", "Core A - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-01"], [door for _, door in all_doors.items() if door.room_name == "9a_b-01"]), + "9a_b-02": Room("9a", "9a_b-02", "Core A - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-02"], [door for _, door in all_doors.items() if door.room_name == "9a_b-02"]), + "9a_b-03": Room("9a", "9a_b-03", "Core A - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-03"], [door for _, door in all_doors.items() if door.room_name == "9a_b-03"]), + "9a_b-04": Room("9a", "9a_b-04", "Core A - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-04"], [door for _, door in all_doors.items() if door.room_name == "9a_b-04"]), + "9a_b-05": Room("9a", "9a_b-05", "Core A - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-05"], [door for _, door in all_doors.items() if door.room_name == "9a_b-05"]), + "9a_b-06": Room("9a", "9a_b-06", "Core A - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-06"], [door for _, door in all_doors.items() if door.room_name == "9a_b-06"]), + "9a_b-07b": Room("9a", "9a_b-07b", "Core A - Room b-07b", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-07b"], [door for _, door in all_doors.items() if door.room_name == "9a_b-07b"]), + "9a_b-07": Room("9a", "9a_b-07", "Core A - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "9a_b-07"], [door for _, door in all_doors.items() if door.room_name == "9a_b-07"]), + "9a_c-00": Room("9a", "9a_c-00", "Core A - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-00"], [door for _, door in all_doors.items() if door.room_name == "9a_c-00"], "Hot and Cold", "9a_c-00_west"), + "9a_c-00b": Room("9a", "9a_c-00b", "Core A - Room c-00b", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-00b"], [door for _, door in all_doors.items() if door.room_name == "9a_c-00b"]), + "9a_c-01": Room("9a", "9a_c-01", "Core A - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-01"], [door for _, door in all_doors.items() if door.room_name == "9a_c-01"]), + "9a_c-02": Room("9a", "9a_c-02", "Core A - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-02"], [door for _, door in all_doors.items() if door.room_name == "9a_c-02"]), + "9a_c-03": Room("9a", "9a_c-03", "Core A - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-03"], [door for _, door in all_doors.items() if door.room_name == "9a_c-03"]), + "9a_c-03b": Room("9a", "9a_c-03b", "Core A - Room c-03b", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-03b"], [door for _, door in all_doors.items() if door.room_name == "9a_c-03b"]), + "9a_c-04": Room("9a", "9a_c-04", "Core A - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "9a_c-04"], [door for _, door in all_doors.items() if door.room_name == "9a_c-04"]), + "9a_d-00": Room("9a", "9a_d-00", "Core A - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-00"], [door for _, door in all_doors.items() if door.room_name == "9a_d-00"], "Heart of the Mountain", "9a_d-00_bottom"), + "9a_d-01": Room("9a", "9a_d-01", "Core A - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-01"], [door for _, door in all_doors.items() if door.room_name == "9a_d-01"]), + "9a_d-02": Room("9a", "9a_d-02", "Core A - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-02"], [door for _, door in all_doors.items() if door.room_name == "9a_d-02"]), + "9a_d-03": Room("9a", "9a_d-03", "Core A - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-03"], [door for _, door in all_doors.items() if door.room_name == "9a_d-03"]), + "9a_d-04": Room("9a", "9a_d-04", "Core A - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-04"], [door for _, door in all_doors.items() if door.room_name == "9a_d-04"]), + "9a_d-05": Room("9a", "9a_d-05", "Core A - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-05"], [door for _, door in all_doors.items() if door.room_name == "9a_d-05"]), + "9a_d-06": Room("9a", "9a_d-06", "Core A - Room d-06", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-06"], [door for _, door in all_doors.items() if door.room_name == "9a_d-06"]), + "9a_d-07": Room("9a", "9a_d-07", "Core A - Room d-07", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-07"], [door for _, door in all_doors.items() if door.room_name == "9a_d-07"]), + "9a_d-08": Room("9a", "9a_d-08", "Core A - Room d-08", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-08"], [door for _, door in all_doors.items() if door.room_name == "9a_d-08"]), + "9a_d-09": Room("9a", "9a_d-09", "Core A - Room d-09", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-09"], [door for _, door in all_doors.items() if door.room_name == "9a_d-09"]), + "9a_d-10": Room("9a", "9a_d-10", "Core A - Room d-10", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-10"], [door for _, door in all_doors.items() if door.room_name == "9a_d-10"]), + "9a_d-10b": Room("9a", "9a_d-10b", "Core A - Room d-10b", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-10b"], [door for _, door in all_doors.items() if door.room_name == "9a_d-10b"]), + "9a_d-10c": Room("9a", "9a_d-10c", "Core A - Room d-10c", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-10c"], [door for _, door in all_doors.items() if door.room_name == "9a_d-10c"]), + "9a_d-11": Room("9a", "9a_d-11", "Core A - Room d-11", [reg for _, reg in all_regions.items() if reg.room_name == "9a_d-11"], [door for _, door in all_doors.items() if door.room_name == "9a_d-11"]), + "9a_space": Room("9a", "9a_space", "Core A - Room space", [reg for _, reg in all_regions.items() if reg.room_name == "9a_space"], [door for _, door in all_doors.items() if door.room_name == "9a_space"]), + + "9b_00": Room("9b", "9b_00", "Core B - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "9b_00"], [door for _, door in all_doors.items() if door.room_name == "9b_00"], "Start", "9b_00_east"), + "9b_01": Room("9b", "9b_01", "Core B - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "9b_01"], [door for _, door in all_doors.items() if door.room_name == "9b_01"]), + "9b_a-00": Room("9b", "9b_a-00", "Core B - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "9b_a-00"], [door for _, door in all_doors.items() if door.room_name == "9b_a-00"], "Into the Core", "9b_a-00_west"), + "9b_a-01": Room("9b", "9b_a-01", "Core B - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "9b_a-01"], [door for _, door in all_doors.items() if door.room_name == "9b_a-01"]), + "9b_a-02": Room("9b", "9b_a-02", "Core B - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "9b_a-02"], [door for _, door in all_doors.items() if door.room_name == "9b_a-02"]), + "9b_a-03": Room("9b", "9b_a-03", "Core B - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "9b_a-03"], [door for _, door in all_doors.items() if door.room_name == "9b_a-03"]), + "9b_a-04": Room("9b", "9b_a-04", "Core B - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "9b_a-04"], [door for _, door in all_doors.items() if door.room_name == "9b_a-04"]), + "9b_a-05": Room("9b", "9b_a-05", "Core B - Room a-05", [reg for _, reg in all_regions.items() if reg.room_name == "9b_a-05"], [door for _, door in all_doors.items() if door.room_name == "9b_a-05"]), + "9b_b-00": Room("9b", "9b_b-00", "Core B - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "9b_b-00"], [door for _, door in all_doors.items() if door.room_name == "9b_b-00"], "Burning or Freezing", "9b_b-00_west"), + "9b_b-01": Room("9b", "9b_b-01", "Core B - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "9b_b-01"], [door for _, door in all_doors.items() if door.room_name == "9b_b-01"]), + "9b_b-02": Room("9b", "9b_b-02", "Core B - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "9b_b-02"], [door for _, door in all_doors.items() if door.room_name == "9b_b-02"]), + "9b_b-03": Room("9b", "9b_b-03", "Core B - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "9b_b-03"], [door for _, door in all_doors.items() if door.room_name == "9b_b-03"]), + "9b_b-04": Room("9b", "9b_b-04", "Core B - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "9b_b-04"], [door for _, door in all_doors.items() if door.room_name == "9b_b-04"]), + "9b_b-05": Room("9b", "9b_b-05", "Core B - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "9b_b-05"], [door for _, door in all_doors.items() if door.room_name == "9b_b-05"]), + "9b_c-01": Room("9b", "9b_c-01", "Core B - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-01"], [door for _, door in all_doors.items() if door.room_name == "9b_c-01"], "Heartbeat", "9b_c-01_bottom"), + "9b_c-02": Room("9b", "9b_c-02", "Core B - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-02"], [door for _, door in all_doors.items() if door.room_name == "9b_c-02"]), + "9b_c-03": Room("9b", "9b_c-03", "Core B - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-03"], [door for _, door in all_doors.items() if door.room_name == "9b_c-03"]), + "9b_c-04": Room("9b", "9b_c-04", "Core B - Room c-04", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-04"], [door for _, door in all_doors.items() if door.room_name == "9b_c-04"]), + "9b_c-05": Room("9b", "9b_c-05", "Core B - Room c-05", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-05"], [door for _, door in all_doors.items() if door.room_name == "9b_c-05"]), + "9b_c-06": Room("9b", "9b_c-06", "Core B - Room c-06", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-06"], [door for _, door in all_doors.items() if door.room_name == "9b_c-06"]), + "9b_c-08": Room("9b", "9b_c-08", "Core B - Room c-08", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-08"], [door for _, door in all_doors.items() if door.room_name == "9b_c-08"]), + "9b_c-07": Room("9b", "9b_c-07", "Core B - Room c-07", [reg for _, reg in all_regions.items() if reg.room_name == "9b_c-07"], [door for _, door in all_doors.items() if door.room_name == "9b_c-07"]), + "9b_space": Room("9b", "9b_space", "Core B - Room space", [reg for _, reg in all_regions.items() if reg.room_name == "9b_space"], [door for _, door in all_doors.items() if door.room_name == "9b_space"]), + + "9c_intro": Room("9c", "9c_intro", "Core C - Room intro", [reg for _, reg in all_regions.items() if reg.room_name == "9c_intro"], [door for _, door in all_doors.items() if door.room_name == "9c_intro"], "Start", "9c_intro_west"), + "9c_00": Room("9c", "9c_00", "Core C - Room 00", [reg for _, reg in all_regions.items() if reg.room_name == "9c_00"], [door for _, door in all_doors.items() if door.room_name == "9c_00"]), + "9c_01": Room("9c", "9c_01", "Core C - Room 01", [reg for _, reg in all_regions.items() if reg.room_name == "9c_01"], [door for _, door in all_doors.items() if door.room_name == "9c_01"]), + "9c_02": Room("9c", "9c_02", "Core C - Room 02", [reg for _, reg in all_regions.items() if reg.room_name == "9c_02"], [door for _, door in all_doors.items() if door.room_name == "9c_02"]), + + "10a_intro-00-past": Room("10a", "10a_intro-00-past", "Farewell - Room intro-00-past", [reg for _, reg in all_regions.items() if reg.room_name == "10a_intro-00-past"], [door for _, door in all_doors.items() if door.room_name == "10a_intro-00-past"], "Start", "10a_intro-00-past_west"), + "10a_intro-01-future": Room("10a", "10a_intro-01-future", "Farewell - Room intro-01-future", [reg for _, reg in all_regions.items() if reg.room_name == "10a_intro-01-future"], [door for _, door in all_doors.items() if door.room_name == "10a_intro-01-future"]), + "10a_intro-02-launch": Room("10a", "10a_intro-02-launch", "Farewell - Room intro-02-launch", [reg for _, reg in all_regions.items() if reg.room_name == "10a_intro-02-launch"], [door for _, door in all_doors.items() if door.room_name == "10a_intro-02-launch"]), + "10a_intro-03-space": Room("10a", "10a_intro-03-space", "Farewell - Room intro-03-space", [reg for _, reg in all_regions.items() if reg.room_name == "10a_intro-03-space"], [door for _, door in all_doors.items() if door.room_name == "10a_intro-03-space"]), + "10a_a-00": Room("10a", "10a_a-00", "Farewell - Room a-00", [reg for _, reg in all_regions.items() if reg.room_name == "10a_a-00"], [door for _, door in all_doors.items() if door.room_name == "10a_a-00"], "Singular", "10a_a-00_west"), + "10a_a-01": Room("10a", "10a_a-01", "Farewell - Room a-01", [reg for _, reg in all_regions.items() if reg.room_name == "10a_a-01"], [door for _, door in all_doors.items() if door.room_name == "10a_a-01"]), + "10a_a-02": Room("10a", "10a_a-02", "Farewell - Room a-02", [reg for _, reg in all_regions.items() if reg.room_name == "10a_a-02"], [door for _, door in all_doors.items() if door.room_name == "10a_a-02"]), + "10a_a-03": Room("10a", "10a_a-03", "Farewell - Room a-03", [reg for _, reg in all_regions.items() if reg.room_name == "10a_a-03"], [door for _, door in all_doors.items() if door.room_name == "10a_a-03"]), + "10a_a-04": Room("10a", "10a_a-04", "Farewell - Room a-04", [reg for _, reg in all_regions.items() if reg.room_name == "10a_a-04"], [door for _, door in all_doors.items() if door.room_name == "10a_a-04"]), + "10a_a-05": Room("10a", "10a_a-05", "Farewell - Room a-05", [reg for _, reg in all_regions.items() if reg.room_name == "10a_a-05"], [door for _, door in all_doors.items() if door.room_name == "10a_a-05"]), + "10a_b-00": Room("10a", "10a_b-00", "Farewell - Room b-00", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-00"], [door for _, door in all_doors.items() if door.room_name == "10a_b-00"]), + "10a_b-01": Room("10a", "10a_b-01", "Farewell - Room b-01", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-01"], [door for _, door in all_doors.items() if door.room_name == "10a_b-01"]), + "10a_b-02": Room("10a", "10a_b-02", "Farewell - Room b-02", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-02"], [door for _, door in all_doors.items() if door.room_name == "10a_b-02"]), + "10a_b-03": Room("10a", "10a_b-03", "Farewell - Room b-03", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-03"], [door for _, door in all_doors.items() if door.room_name == "10a_b-03"]), + "10a_b-04": Room("10a", "10a_b-04", "Farewell - Room b-04", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-04"], [door for _, door in all_doors.items() if door.room_name == "10a_b-04"]), + "10a_b-05": Room("10a", "10a_b-05", "Farewell - Room b-05", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-05"], [door for _, door in all_doors.items() if door.room_name == "10a_b-05"]), + "10a_b-06": Room("10a", "10a_b-06", "Farewell - Room b-06", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-06"], [door for _, door in all_doors.items() if door.room_name == "10a_b-06"]), + "10a_b-07": Room("10a", "10a_b-07", "Farewell - Room b-07", [reg for _, reg in all_regions.items() if reg.room_name == "10a_b-07"], [door for _, door in all_doors.items() if door.room_name == "10a_b-07"]), + "10a_c-00": Room("10a", "10a_c-00", "Farewell - Room c-00", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-00"], [door for _, door in all_doors.items() if door.room_name == "10a_c-00"], "Power Source", "10a_c-00_west"), + "10a_c-00b": Room("10a", "10a_c-00b", "Farewell - Room c-00b", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-00b"], [door for _, door in all_doors.items() if door.room_name == "10a_c-00b"]), + "10a_c-01": Room("10a", "10a_c-01", "Farewell - Room c-01", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-01"], [door for _, door in all_doors.items() if door.room_name == "10a_c-01"]), + "10a_c-02": Room("10a", "10a_c-02", "Farewell - Room c-02", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-02"], [door for _, door in all_doors.items() if door.room_name == "10a_c-02"]), + "10a_c-alt-00": Room("10a", "10a_c-alt-00", "Farewell - Room c-alt-00", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-alt-00"], [door for _, door in all_doors.items() if door.room_name == "10a_c-alt-00"]), + "10a_c-alt-01": Room("10a", "10a_c-alt-01", "Farewell - Room c-alt-01", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-alt-01"], [door for _, door in all_doors.items() if door.room_name == "10a_c-alt-01"]), + "10a_c-03": Room("10a", "10a_c-03", "Farewell - Room c-03", [reg for _, reg in all_regions.items() if reg.room_name == "10a_c-03"], [door for _, door in all_doors.items() if door.room_name == "10a_c-03"]), + "10a_d-00": Room("10a", "10a_d-00", "Farewell - Room d-00", [reg for _, reg in all_regions.items() if reg.room_name == "10a_d-00"], [door for _, door in all_doors.items() if door.room_name == "10a_d-00"]), + "10a_d-04": Room("10a", "10a_d-04", "Farewell - Room d-04", [reg for _, reg in all_regions.items() if reg.room_name == "10a_d-04"], [door for _, door in all_doors.items() if door.room_name == "10a_d-04"]), + "10a_d-03": Room("10a", "10a_d-03", "Farewell - Room d-03", [reg for _, reg in all_regions.items() if reg.room_name == "10a_d-03"], [door for _, door in all_doors.items() if door.room_name == "10a_d-03"]), + "10a_d-01": Room("10a", "10a_d-01", "Farewell - Room d-01", [reg for _, reg in all_regions.items() if reg.room_name == "10a_d-01"], [door for _, door in all_doors.items() if door.room_name == "10a_d-01"]), + "10a_d-02": Room("10a", "10a_d-02", "Farewell - Room d-02", [reg for _, reg in all_regions.items() if reg.room_name == "10a_d-02"], [door for _, door in all_doors.items() if door.room_name == "10a_d-02"]), + "10a_d-05": Room("10a", "10a_d-05", "Farewell - Room d-05", [reg for _, reg in all_regions.items() if reg.room_name == "10a_d-05"], [door for _, door in all_doors.items() if door.room_name == "10a_d-05"]), + "10a_e-00y": Room("10a", "10a_e-00y", "Farewell - Room e-00y", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-00y"], [door for _, door in all_doors.items() if door.room_name == "10a_e-00y"]), + "10a_e-00yb": Room("10a", "10a_e-00yb", "Farewell - Room e-00yb", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-00yb"], [door for _, door in all_doors.items() if door.room_name == "10a_e-00yb"]), + "10a_e-00z": Room("10a", "10a_e-00z", "Farewell - Room e-00z", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-00z"], [door for _, door in all_doors.items() if door.room_name == "10a_e-00z"], "Remembered", "10a_e-00z_south"), + "10a_e-00": Room("10a", "10a_e-00", "Farewell - Room e-00", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-00"], [door for _, door in all_doors.items() if door.room_name == "10a_e-00"]), + "10a_e-00b": Room("10a", "10a_e-00b", "Farewell - Room e-00b", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-00b"], [door for _, door in all_doors.items() if door.room_name == "10a_e-00b"]), + "10a_e-01": Room("10a", "10a_e-01", "Farewell - Room e-01", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-01"], [door for _, door in all_doors.items() if door.room_name == "10a_e-01"]), + "10a_e-02": Room("10a", "10a_e-02", "Farewell - Room e-02", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-02"], [door for _, door in all_doors.items() if door.room_name == "10a_e-02"]), + "10a_e-03": Room("10a", "10a_e-03", "Farewell - Room e-03", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-03"], [door for _, door in all_doors.items() if door.room_name == "10a_e-03"]), + "10a_e-04": Room("10a", "10a_e-04", "Farewell - Room e-04", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-04"], [door for _, door in all_doors.items() if door.room_name == "10a_e-04"]), + "10a_e-05": Room("10a", "10a_e-05", "Farewell - Room e-05", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-05"], [door for _, door in all_doors.items() if door.room_name == "10a_e-05"]), + "10a_e-05b": Room("10a", "10a_e-05b", "Farewell - Room e-05b", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-05b"], [door for _, door in all_doors.items() if door.room_name == "10a_e-05b"]), + "10a_e-05c": Room("10a", "10a_e-05c", "Farewell - Room e-05c", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-05c"], [door for _, door in all_doors.items() if door.room_name == "10a_e-05c"]), + "10a_e-06": Room("10a", "10a_e-06", "Farewell - Room e-06", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-06"], [door for _, door in all_doors.items() if door.room_name == "10a_e-06"]), + "10a_e-07": Room("10a", "10a_e-07", "Farewell - Room e-07", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-07"], [door for _, door in all_doors.items() if door.room_name == "10a_e-07"]), + "10a_e-08": Room("10a", "10a_e-08", "Farewell - Room e-08", [reg for _, reg in all_regions.items() if reg.room_name == "10a_e-08"], [door for _, door in all_doors.items() if door.room_name == "10a_e-08"]), + + "10b_f-door": Room("10b", "10b_f-door", "Farewell - Room f-door", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-door"], [door for _, door in all_doors.items() if door.room_name == "10b_f-door"], "Event Horizon", "10b_f-door_west"), + "10b_f-00": Room("10b", "10b_f-00", "Farewell - Room f-00", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-00"], [door for _, door in all_doors.items() if door.room_name == "10b_f-00"]), + "10b_f-01": Room("10b", "10b_f-01", "Farewell - Room f-01", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-01"], [door for _, door in all_doors.items() if door.room_name == "10b_f-01"]), + "10b_f-02": Room("10b", "10b_f-02", "Farewell - Room f-02", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-02"], [door for _, door in all_doors.items() if door.room_name == "10b_f-02"]), + "10b_f-03": Room("10b", "10b_f-03", "Farewell - Room f-03", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-03"], [door for _, door in all_doors.items() if door.room_name == "10b_f-03"]), + "10b_f-04": Room("10b", "10b_f-04", "Farewell - Room f-04", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-04"], [door for _, door in all_doors.items() if door.room_name == "10b_f-04"]), + "10b_f-05": Room("10b", "10b_f-05", "Farewell - Room f-05", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-05"], [door for _, door in all_doors.items() if door.room_name == "10b_f-05"]), + "10b_f-06": Room("10b", "10b_f-06", "Farewell - Room f-06", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-06"], [door for _, door in all_doors.items() if door.room_name == "10b_f-06"]), + "10b_f-07": Room("10b", "10b_f-07", "Farewell - Room f-07", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-07"], [door for _, door in all_doors.items() if door.room_name == "10b_f-07"]), + "10b_f-08": Room("10b", "10b_f-08", "Farewell - Room f-08", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-08"], [door for _, door in all_doors.items() if door.room_name == "10b_f-08"]), + "10b_f-09": Room("10b", "10b_f-09", "Farewell - Room f-09", [reg for _, reg in all_regions.items() if reg.room_name == "10b_f-09"], [door for _, door in all_doors.items() if door.room_name == "10b_f-09"]), + "10b_g-00": Room("10b", "10b_g-00", "Farewell - Room g-00", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-00"], [door for _, door in all_doors.items() if door.room_name == "10b_g-00"]), + "10b_g-01": Room("10b", "10b_g-01", "Farewell - Room g-01", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-01"], [door for _, door in all_doors.items() if door.room_name == "10b_g-01"]), + "10b_g-03": Room("10b", "10b_g-03", "Farewell - Room g-03", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-03"], [door for _, door in all_doors.items() if door.room_name == "10b_g-03"]), + "10b_g-02": Room("10b", "10b_g-02", "Farewell - Room g-02", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-02"], [door for _, door in all_doors.items() if door.room_name == "10b_g-02"]), + "10b_g-04": Room("10b", "10b_g-04", "Farewell - Room g-04", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-04"], [door for _, door in all_doors.items() if door.room_name == "10b_g-04"]), + "10b_g-05": Room("10b", "10b_g-05", "Farewell - Room g-05", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-05"], [door for _, door in all_doors.items() if door.room_name == "10b_g-05"]), + "10b_g-06": Room("10b", "10b_g-06", "Farewell - Room g-06", [reg for _, reg in all_regions.items() if reg.room_name == "10b_g-06"], [door for _, door in all_doors.items() if door.room_name == "10b_g-06"]), + "10b_h-00b": Room("10b", "10b_h-00b", "Farewell - Room h-00b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-00b"], [door for _, door in all_doors.items() if door.room_name == "10b_h-00b"], "Determination", "10b_h-00b_west"), + "10b_h-00": Room("10b", "10b_h-00", "Farewell - Room h-00", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-00"], [door for _, door in all_doors.items() if door.room_name == "10b_h-00"]), + "10b_h-01": Room("10b", "10b_h-01", "Farewell - Room h-01", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-01"], [door for _, door in all_doors.items() if door.room_name == "10b_h-01"]), + "10b_h-02": Room("10b", "10b_h-02", "Farewell - Room h-02", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-02"], [door for _, door in all_doors.items() if door.room_name == "10b_h-02"]), + "10b_h-03": Room("10b", "10b_h-03", "Farewell - Room h-03", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-03"], [door for _, door in all_doors.items() if door.room_name == "10b_h-03"]), + "10b_h-03b": Room("10b", "10b_h-03b", "Farewell - Room h-03b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-03b"], [door for _, door in all_doors.items() if door.room_name == "10b_h-03b"]), + "10b_h-04": Room("10b", "10b_h-04", "Farewell - Room h-04", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-04"], [door for _, door in all_doors.items() if door.room_name == "10b_h-04"]), + "10b_h-04b": Room("10b", "10b_h-04b", "Farewell - Room h-04b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-04b"], [door for _, door in all_doors.items() if door.room_name == "10b_h-04b"]), + "10b_h-05": Room("10b", "10b_h-05", "Farewell - Room h-05", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-05"], [door for _, door in all_doors.items() if door.room_name == "10b_h-05"]), + "10b_h-06": Room("10b", "10b_h-06", "Farewell - Room h-06", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-06"], [door for _, door in all_doors.items() if door.room_name == "10b_h-06"]), + "10b_h-06b": Room("10b", "10b_h-06b", "Farewell - Room h-06b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-06b"], [door for _, door in all_doors.items() if door.room_name == "10b_h-06b"]), + "10b_h-07": Room("10b", "10b_h-07", "Farewell - Room h-07", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-07"], [door for _, door in all_doors.items() if door.room_name == "10b_h-07"]), + "10b_h-08": Room("10b", "10b_h-08", "Farewell - Room h-08", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-08"], [door for _, door in all_doors.items() if door.room_name == "10b_h-08"]), + "10b_h-09": Room("10b", "10b_h-09", "Farewell - Room h-09", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-09"], [door for _, door in all_doors.items() if door.room_name == "10b_h-09"]), + "10b_h-10": Room("10b", "10b_h-10", "Farewell - Room h-10", [reg for _, reg in all_regions.items() if reg.room_name == "10b_h-10"], [door for _, door in all_doors.items() if door.room_name == "10b_h-10"]), + "10b_i-00": Room("10b", "10b_i-00", "Farewell - Room i-00", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-00"], [door for _, door in all_doors.items() if door.room_name == "10b_i-00"], "Stubbornness", "10b_i-00_west"), + "10b_i-00b": Room("10b", "10b_i-00b", "Farewell - Room i-00b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-00b"], [door for _, door in all_doors.items() if door.room_name == "10b_i-00b"]), + "10b_i-01": Room("10b", "10b_i-01", "Farewell - Room i-01", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-01"], [door for _, door in all_doors.items() if door.room_name == "10b_i-01"]), + "10b_i-02": Room("10b", "10b_i-02", "Farewell - Room i-02", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-02"], [door for _, door in all_doors.items() if door.room_name == "10b_i-02"]), + "10b_i-03": Room("10b", "10b_i-03", "Farewell - Room i-03", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-03"], [door for _, door in all_doors.items() if door.room_name == "10b_i-03"]), + "10b_i-04": Room("10b", "10b_i-04", "Farewell - Room i-04", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-04"], [door for _, door in all_doors.items() if door.room_name == "10b_i-04"]), + "10b_i-05": Room("10b", "10b_i-05", "Farewell - Room i-05", [reg for _, reg in all_regions.items() if reg.room_name == "10b_i-05"], [door for _, door in all_doors.items() if door.room_name == "10b_i-05"]), + "10b_j-00": Room("10b", "10b_j-00", "Farewell - Room j-00", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-00"], [door for _, door in all_doors.items() if door.room_name == "10b_j-00"], "Reconciliation", "10b_j-00_west"), + "10b_j-00b": Room("10b", "10b_j-00b", "Farewell - Room j-00b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-00b"], [door for _, door in all_doors.items() if door.room_name == "10b_j-00b"]), + "10b_j-01": Room("10b", "10b_j-01", "Farewell - Room j-01", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-01"], [door for _, door in all_doors.items() if door.room_name == "10b_j-01"]), + "10b_j-02": Room("10b", "10b_j-02", "Farewell - Room j-02", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-02"], [door for _, door in all_doors.items() if door.room_name == "10b_j-02"]), + "10b_j-03": Room("10b", "10b_j-03", "Farewell - Room j-03", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-03"], [door for _, door in all_doors.items() if door.room_name == "10b_j-03"]), + "10b_j-04": Room("10b", "10b_j-04", "Farewell - Room j-04", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-04"], [door for _, door in all_doors.items() if door.room_name == "10b_j-04"]), + "10b_j-05": Room("10b", "10b_j-05", "Farewell - Room j-05", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-05"], [door for _, door in all_doors.items() if door.room_name == "10b_j-05"]), + "10b_j-06": Room("10b", "10b_j-06", "Farewell - Room j-06", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-06"], [door for _, door in all_doors.items() if door.room_name == "10b_j-06"]), + "10b_j-07": Room("10b", "10b_j-07", "Farewell - Room j-07", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-07"], [door for _, door in all_doors.items() if door.room_name == "10b_j-07"]), + "10b_j-08": Room("10b", "10b_j-08", "Farewell - Room j-08", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-08"], [door for _, door in all_doors.items() if door.room_name == "10b_j-08"]), + "10b_j-09": Room("10b", "10b_j-09", "Farewell - Room j-09", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-09"], [door for _, door in all_doors.items() if door.room_name == "10b_j-09"]), + "10b_j-10": Room("10b", "10b_j-10", "Farewell - Room j-10", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-10"], [door for _, door in all_doors.items() if door.room_name == "10b_j-10"]), + "10b_j-11": Room("10b", "10b_j-11", "Farewell - Room j-11", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-11"], [door for _, door in all_doors.items() if door.room_name == "10b_j-11"]), + "10b_j-12": Room("10b", "10b_j-12", "Farewell - Room j-12", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-12"], [door for _, door in all_doors.items() if door.room_name == "10b_j-12"]), + "10b_j-13": Room("10b", "10b_j-13", "Farewell - Room j-13", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-13"], [door for _, door in all_doors.items() if door.room_name == "10b_j-13"]), + "10b_j-14": Room("10b", "10b_j-14", "Farewell - Room j-14", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-14"], [door for _, door in all_doors.items() if door.room_name == "10b_j-14"]), + "10b_j-14b": Room("10b", "10b_j-14b", "Farewell - Room j-14b", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-14b"], [door for _, door in all_doors.items() if door.room_name == "10b_j-14b"]), + "10b_j-15": Room("10b", "10b_j-15", "Farewell - Room j-15", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-15"], [door for _, door in all_doors.items() if door.room_name == "10b_j-15"]), + "10b_j-16": Room("10b", "10b_j-16", "Farewell - Room j-16", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-16"], [door for _, door in all_doors.items() if door.room_name == "10b_j-16"], "Farewell", "10b_j-16_west"), + "10b_j-17": Room("10b", "10b_j-17", "Farewell - Room j-17", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-17"], [door for _, door in all_doors.items() if door.room_name == "10b_j-17"]), + "10b_j-18": Room("10b", "10b_j-18", "Farewell - Room j-18", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-18"], [door for _, door in all_doors.items() if door.room_name == "10b_j-18"]), + "10b_j-19": Room("10b", "10b_j-19", "Farewell - Room j-19", [reg for _, reg in all_regions.items() if reg.room_name == "10b_j-19"], [door for _, door in all_doors.items() if door.room_name == "10b_j-19"]), + "10b_GOAL": Room("10b", "10b_GOAL", "Farewell - Room GOAL", [reg for _, reg in all_regions.items() if reg.room_name == "10b_GOAL"], [door for _, door in all_doors.items() if door.room_name == "10b_GOAL"]), + + "10c_end-golden": Room("10c", "10c_end-golden", "Farewell - Room end-golden", [reg for _, reg in all_regions.items() if reg.room_name == "10c_end-golden"], [door for _, door in all_doors.items() if door.room_name == "10c_end-golden"]), + +} + +all_levels: dict[str, Level] = { + "0a": Level("0a", "Prologue", [room for _, room in all_rooms.items() if room.level_name == "0a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "0a"]), + "1a": Level("1a", "Forsaken City A", [room for _, room in all_rooms.items() if room.level_name == "1a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "1a"]), + "1b": Level("1b", "Forsaken City B", [room for _, room in all_rooms.items() if room.level_name == "1b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "1b"]), + "1c": Level("1c", "Forsaken City C", [room for _, room in all_rooms.items() if room.level_name == "1c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "1c"]), + "2a": Level("2a", "Old Site A", [room for _, room in all_rooms.items() if room.level_name == "2a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "2a"]), + "2b": Level("2b", "Old Site B", [room for _, room in all_rooms.items() if room.level_name == "2b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "2b"]), + "2c": Level("2c", "Old Site C", [room for _, room in all_rooms.items() if room.level_name == "2c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "2c"]), + "3a": Level("3a", "Celestial Resort A", [room for _, room in all_rooms.items() if room.level_name == "3a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "3a"]), + "3b": Level("3b", "Celestial Resort B", [room for _, room in all_rooms.items() if room.level_name == "3b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "3b"]), + "3c": Level("3c", "Celestial Resort C", [room for _, room in all_rooms.items() if room.level_name == "3c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "3c"]), + "4a": Level("4a", "Golden Ridge A", [room for _, room in all_rooms.items() if room.level_name == "4a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "4a"]), + "4b": Level("4b", "Golden Ridge B", [room for _, room in all_rooms.items() if room.level_name == "4b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "4b"]), + "4c": Level("4c", "Golden Ridge C", [room for _, room in all_rooms.items() if room.level_name == "4c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "4c"]), + "5a": Level("5a", "Mirror Temple A", [room for _, room in all_rooms.items() if room.level_name == "5a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "5a"]), + "5b": Level("5b", "Mirror Temple B", [room for _, room in all_rooms.items() if room.level_name == "5b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "5b"]), + "5c": Level("5c", "Mirror Temple C", [room for _, room in all_rooms.items() if room.level_name == "5c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "5c"]), + "6a": Level("6a", "Reflection A", [room for _, room in all_rooms.items() if room.level_name == "6a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "6a"]), + "6b": Level("6b", "Reflection B", [room for _, room in all_rooms.items() if room.level_name == "6b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "6b"]), + "6c": Level("6c", "Reflection C", [room for _, room in all_rooms.items() if room.level_name == "6c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "6c"]), + "7a": Level("7a", "The Summit A", [room for _, room in all_rooms.items() if room.level_name == "7a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "7a"]), + "7b": Level("7b", "The Summit B", [room for _, room in all_rooms.items() if room.level_name == "7b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "7b"]), + "7c": Level("7c", "The Summit C", [room for _, room in all_rooms.items() if room.level_name == "7c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "7c"]), + "8a": Level("8a", "Epilogue", [room for _, room in all_rooms.items() if room.level_name == "8a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "8a"]), + "9a": Level("9a", "Core A", [room for _, room in all_rooms.items() if room.level_name == "9a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "9a"]), + "9b": Level("9b", "Core B", [room for _, room in all_rooms.items() if room.level_name == "9b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "9b"]), + "9c": Level("9c", "Core C", [room for _, room in all_rooms.items() if room.level_name == "9c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "9c"]), + "10a": Level("10a", "Farewell", [room for _, room in all_rooms.items() if room.level_name == "10a"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "10a"]), + "10b": Level("10b", "Farewell", [room for _, room in all_rooms.items() if room.level_name == "10b"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "10b"]), + "10c": Level("10c", "Farewell", [room for _, room in all_rooms.items() if room.level_name == "10c"], [room_con for _, room_con in all_room_connections.items() if room_con.level_name == "10c"]), + +} + diff --git a/worlds/celeste_open_world/data/ParseData.py b/worlds/celeste_open_world/data/ParseData.py new file mode 100644 index 00000000..b9f8f472 --- /dev/null +++ b/worlds/celeste_open_world/data/ParseData.py @@ -0,0 +1,190 @@ +if __name__ == "__main__": + import json + + all_doors: list[str] = [] + all_region_connections: list[str] = [] + all_locations: list[str] = [] + all_regions: list[str] = [] + all_room_connections: list[str] = [] + all_rooms: list[str] = [] + all_levels: list[str] = [] + + + data_file = open('CelesteLevelData.json') + level_data = json.load(data_file) + data_file.close() + + # Levels + for level in level_data["levels"]: + level_str = (f" \"{level['name']}\": Level(\"{level['name']}\", " + f"\"{level['display_name']}\", " + f"[room for _, room in all_rooms.items() if room.level_name == \"{level['name']}\"], " + f"[room_con for _, room_con in all_room_connections.items() if room_con.level_name == \"{level['name']}\"])," + ) + + all_levels.append(level_str) + + # Rooms + for room in level["rooms"]: + room_full_name = f"{level['name']}_{room['name']}" + room_full_display_name = f"{level['display_name']} - Room {room['name']}" + + room_str = (f" \"{room_full_name}\": Room(\"{level['name']}\", " + f"\"{room_full_name}\", \"{room_full_display_name}\", " + f"[reg for _, reg in all_regions.items() if reg.room_name == \"{room_full_name}\"], " + f"[door for _, door in all_doors.items() if door.room_name == \"{room_full_name}\"]" + ) + + if "checkpoint" in room and room["checkpoint"] != "": + room_str += f", \"{room['checkpoint']}\", \"{room_full_name}_{room['checkpoint_region']}\"" + room_str += ")," + + all_rooms.append(room_str) + + # Regions + for region in room["regions"]: + region_full_name = f"{room_full_name}_{region['name']}" + + region_str = (f" \"{region_full_name}\": PreRegion(\"{region_full_name}\", " + f"\"{room_full_name}\", " + f"[reg_con for _, reg_con in all_region_connections.items() if reg_con.source_name == \"{region_full_name}\"], " + f"[loc for _, loc in all_locations.items() if loc.region_name == \"{region_full_name}\"])," + ) + + all_regions.append(region_str) + + # Locations + if "locations" in region: + for location in region["locations"]: + location_full_name = f"{room_full_name}_{location['name']}" + + location_display_name = location['display_name'] + if (location['type'] == "strawberry" and location_display_name != "Moon Berry") or location['type'] == "binoculars" : + location_display_name = f"Room {room['name']} {location_display_name}" + location_full_display_name = f"{level['display_name']} - {location_display_name}" + + location_str = (f" \"{location_full_name}\": LevelLocation(\"{location_full_name}\", " + f"\"{location_full_display_name}\", \"{region_full_name}\", " + f"LocationType.{location['type']}, [" + ) + + if "rule" in location: + for possible_access in location['rule']: + location_str += f"[" + for item in possible_access: + if "Key" in item or "Gem" in item: + location_str += f"\"{level['display_name']} - {item}\", " + else: + location_str += f"ItemName.{item}, " + location_str += f"], " + elif "rules" in location: + raise Exception(f"Location {location_full_name} uses 'rules' instead of 'rule") + + location_str += "])," + + all_locations.append(location_str) + + # Region Connections + for reg_con in region["connections"]: + dest_region_full_name = f"{room_full_name}_{reg_con['dest']}" + reg_con_full_name = f"{region_full_name}---{dest_region_full_name}" + + reg_con_str = f" \"{reg_con_full_name}\": RegionConnection(\"{region_full_name}\", \"{dest_region_full_name}\", [" + + for possible_access in reg_con['rule']: + reg_con_str += f"[" + for item in possible_access: + if "Key" in item or "Gem" in item: + reg_con_str += f"\"{level['display_name']} - {item}\", " + else: + reg_con_str += f"ItemName.{item}, " + reg_con_str += f"], " + + reg_con_str += "])," + + all_region_connections.append(reg_con_str) + + for door in room["doors"]: + door_full_name = f"{room_full_name}_{door['name']}" + + door_str = (f" \"{door_full_name}\": Door(\"{door_full_name}\", " + f"\"{room_full_name}\", " + f"DoorDirection.{door['direction']}, " + ) + + door_str += "True, " if door["blocked"] else "False, " + door_str += "True)," if door["closes_behind"] else "False)," + + all_doors.append(door_str) + + all_regions.append("") + all_region_connections.append("") + all_doors.append("") + + all_locations.append("") + all_rooms.append("") + + # Room Connections + for room_con in level["room_connections"]: + source_door_full_name = f"{level['name']}_{room_con['source_room']}_{room_con['source_door']}" + dest_door_full_name = f"{level['name']}_{room_con['dest_room']}_{room_con['dest_door']}" + + room_con_str = (f" \"{source_door_full_name}---{dest_door_full_name}\": RoomConnection(\"{level['name']}\", " + f"all_doors[\"{source_door_full_name}\"], " + f"all_doors[\"{dest_door_full_name}\"])," + ) + + all_room_connections.append(room_con_str) + + all_room_connections.append("") + + + all_levels.append("") + + + import sys + out_file = open("CelesteLevelData.py", "w") + sys.stdout = out_file + + print("# THIS FILE IS AUTOMATICALLY GENERATED. DO NOT MANUALLY EDIT.") + print("") + print("from ..Levels import Level, Room, PreRegion, LevelLocation, RegionConnection, RoomConnection, Door, DoorDirection, LocationType") + print("from ..Names import ItemName") + print("") + print("all_doors: dict[str, Door] = {") + for line in all_doors: + print(line) + print("}") + print("") + print("all_region_connections: dict[str, RegionConnection] = {") + for line in all_region_connections: + print(line) + print("}") + print("") + print("all_locations: dict[str, LevelLocation] = {") + for line in all_locations: + print(line) + print("}") + print("") + print("all_regions: dict[str, PreRegion] = {") + for line in all_regions: + print(line) + print("}") + print("") + print("all_room_connections: dict[str, RoomConnection] = {") + for line in all_room_connections: + print(line) + print("}") + print("") + print("all_rooms: dict[str, Room] = {") + for line in all_rooms: + print(line) + print("}") + print("") + print("all_levels: dict[str, Level] = {") + for line in all_levels: + print(line) + print("}") + print("") + + out_file.close() diff --git a/worlds/celeste_open_world/data/__init__.py b/worlds/celeste_open_world/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/worlds/celeste_open_world/docs/en_Celeste (Open World).md b/worlds/celeste_open_world/docs/en_Celeste (Open World).md new file mode 100644 index 00000000..c27c4d64 --- /dev/null +++ b/worlds/celeste_open_world/docs/en_Celeste (Open World).md @@ -0,0 +1,98 @@ +# Celeste Open World + +## What is this game? + +**Celeste (Open World)** is a Randomizer for the original Celeste. In this acclaimed platformer created by ExOK Games, you control Madeline as she attempts to climb the titular mountain, meeting friends and obstacles along the way. +This randomizer takes an "Open World" approach. All of your active areas are open to you from the start. Progression is found in unlocking the ability to interact with various objects in the areas, such as springs, traffic blocks, feathers, and many more. One area can be selected as your "Goal Area", requiring you to clear that area before you can access the Epilogue and finish the game. Additionally, you can be required to receive a customizable amount of `Strawberry` items to access the Epilogue and optionally to access your Goal Area as well. +There are a variety of progression, location, and aesthetic options available. Please be safe on the climb. + +## Where is the options page? + +The [player options page for this game](../player-options) contains all the options you need to configure and export a config file. + +## What does randomization do to this game? + +By default, the Prologue, the A-Side levels for Chapters 1-7, and the Epilogue are included in the randomizer. Using options, B- and C-Sides can also be included, as can the Core and Farewell chapters. One level is chosen via an option to be the "Goal Area". Obtaining the required amount of Strawberry items from the multiworld and clearing this Goal Area will grant access to the Epilogue and the Credits, which is the goal of the randomizer. + +## What items get shuffled? + +The main collectable in this game is Strawberries, which you must collect to complete the game. + +16 Crystal Heart items are included as filler items (Heart Gates are disabled in this mod). Any additional space in the item pool is filled by Raspberries, which do nothing, and Traps. + +The following interactable items are included in the item pool, so long as any active level includes them: +- Springs +- Dash Refills +- Traffic Blocks +- Pink Cassette Blocks +- Blue Cassette Blocks +- Dream Blocks +- Coins +- Strawberry Seeds +- Sinking Platforms +- Moving Platforms +- Blue Clouds +- Pink Clouds +- Blue Boosters +- Red Boosters +- Move Blocks +- White Block +- Swap Blocks +- Dash Switches +- Torches +- Theo Crystal +- Feathers +- Bumpers +- Kevins +- Badeline Boosters +- Fire and Ice Balls +- Core Toggles +- Core Blocks +- Pufferfish +- Jellyfish +- Double Dash Refills +- Breaker Boxes +- Yellow Cassette Blocks +- Green Cassette Blocks +- Bird + +Additionally, the following items can optionally be included in the Item Pool: +- Keys +- Checkpoints +- Summit Gems +- One Cassette per active level + +Finally, the following Traps can be optionally included in the Item Pool: +- Bald Trap +- Literature Trap +- Stun Trap +- Invisible Trap +- Fast Trap +- Slow Trap +- Ice Trap +- Reverse Trap +- Screen Flip Trap +- Laughter Trap +- Hiccup Trap +- Zoom Trap + +## What locations get shuffled? + +By default, the locations in Celeste (Open World) which can contain items are: +- Level Clears +- Strawberries +- Crystal Hearts +- Cassettes + +Additionally, the following locations can optionally be included in the Location Pool: +- Golden Strawberries +- Keys +- Checkpoints +- Summit Gems +- Cars +- Binoculars +- Rooms + +## How can I get started? + +To get started playing Celeste (Open World) in Archipelago, [go to the setup guide for this game](../../../tutorial/Celeste%20(Open%20World)/guide/en) diff --git a/worlds/celeste_open_world/docs/guide_en.md b/worlds/celeste_open_world/docs/guide_en.md new file mode 100644 index 00000000..eb96d627 --- /dev/null +++ b/worlds/celeste_open_world/docs/guide_en.md @@ -0,0 +1,20 @@ +# Celeste (Open World) Setup Guide + +## Required Software +- The latest version of Celeste (1.4) from any official PC game distributor +- Olympus (Celeste Mod Manager) from: [Olympus Download Page](https://everestapi.github.io/) +- The latest version of the Archipelago Open World mod for Celeste from: [GitHub Release](https://github.com/PoryGoneDev/Celeste-Archipelago-Open-World/releases) + +## Installation Procedures (Windows/Linux) + +1. Install the latest version of Celeste (v1.4) on PC +2. Install `Olympus` (mod manager/launcher) and `Everest` (mod loader) per its instructions: [Olympus Setup Instructions](https://everestapi.github.io/) +3. Place the `Archipelago_Open_World.zip` from the GitHub release into the `mods` folder in your Celeste install +4. (Recommended) From the main menu, enter `Mod Options` and set `Debug Mode` to `Everest` or `Always`. This will give you access to a rudimentary Text Client which can be toggled with the `~` key. + +## Joining a MultiWorld Game + +1. Load Everest from the Olympus Launcher with the Archipelago Open World mod enabled +2. Enter the Connection Menu via the `Connect` button on the main menu +3. Use the keyboard to enter your connection information, then press the Connect button +4. Once connected, you can use the Debug Menu (opened with `~`) as a Text Client, by typing "`!ap `" followed by what you would normally enter into a Text Client