diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index d30865c798..dc9d1ba2f4 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -36,7 +36,8 @@ Unsure where to begin contributing to Yawn-Wider? You can start by looking throu
Any code submissions that do not meet our coding standards are likely to be rejected, or at the very least, have a maintainer request changes on your PR. Save time and follow these standards from the start.
-* If it is something like a bugfix that VoreStation or Polaris would want (the codebases we use), code it in their code and make the PR to them. We regularly update from them. They would want any general gameplay bugfixes, and things that are obviously intended to work one way, but do not. They do not have any of our fluff species (vulp, akula, fenn, etc) so do not make PRs related to that, or any vore content to them.
+* If it is something like a bugfix that VoreStation or Polaris would want (the codebases we use), you may want to consider coding it there as well. They may want any general gameplay bugfixes, and things that are obviously intended to work one way, but do not. They do not have any of our fluff species (greys, geneshadekin) so do not make PRs related to that, or any vore content to them.
+* Change whitespace as little as possible. Do not randomly add/remove whitespace.
* Never edit stock Polaris or Vore .DMI files. If you are confused about which .DMI files we have added and which were there originally, refer to their repository and and see if they exist (https://github.com/PolarisSS13/Polaris) (https://github.com/VOREStation/VOREStation). All PRs with edits to stock .DMI files might be rejected.
* When changing any code in any stock Polaris .DM file, you must mark your changes:
* For single-line changes: //Yawn-Wider Edit - "Explanation" (Edit can also be Add for new lines or Removal if you are commenting the line out)
@@ -46,23 +47,11 @@ Any code submissions that do not meet our coding standards are likely to be reje
* Any new files should have "_yw" at the end. For example, "life_yw.dm". Just make them in the same location as the file they are related to.
* Map changes must be in tgm format. See the [Mapmerge2 Readme] for details.
-The `attempt_vr()` proc has been added for your convienence. It allows a many-line change to become a single-line change in the existing Polaris files, preserving mergeability and allowing better code separation while preventing your new code from causing runtimes that stop the original code from running. If you are wanting to inject new procedures into an existing proc, called `update_atoms()` for example, you would create `update_atoms_vr()` in a nearby `_vr.dm` file, and then call to it from a single line in the original `update_atoms()` with `attempt_vr()`.
-
-The syntax for `attempt_vr()` is: `attempt_vr(atom,"proc_name",list(arg1,arg2))`, where:
-* `atom` should be replaced with what your extended proc is defined on (if you are in something like /obj/machine/scanner/proc/update_things() and you are calling your newly defined /obj/machine/scanner/proc/update_things_vr() you can just put `src` here)
-* `proc_name` is a STRING that should be the name of your proc, such as "update_atoms_vr"
-* `list(arg1,arg2)` should contain any args you wish to pass to the proc
-
-As an example of something you can do with `attempt_vr()` in a single line, the grab and vore code is done with this in a single line. When a grab is clicked on someone, there is a line similar to:
-`if(attempt_vr(src,"handle_grabs_vr",list(src,attacker))) return`
-
-Then in our `handle_grabs_vr()` proc, if we want to avoid performing the stock game actions and have handled the vore stuff ourselves, we return true, and the original proc returns since attempt_vr returns true.
-
### Pull Requests
* Your submission must pass CI checking. The checks are important, prevent many common mistakes, and even experienced coders get caught by it sometimes. If you think there is a bug in CI, open an issue. (One known CI issue is comments in the middle of multi-line lists, just don't do it)
* Your PR should not have an excessive number of commits unless it is a large project or includes many separate remote commits (such as a pull from Polaris). If you need to keep tweaking your PR to pass CI or to satisfy a maintainer's requests and are making many commits, you should squash them in the end and update your PR accordingly so these commits don't clog up the history.
-* You can create a WIP PR, and if so, please mark it with [WIP] in the title so it can be labeled appropriately. These can't sit forever, though.
+* You can create a WIP PR, and if so, please mark it with [WIP] in the title **and make it a draft pr** so it can be labeled appropriately. These can't sit forever, though.
* If your pull request has many no-conflict merge commits ('merge from master' into your PR branch), it cannot be merged. Squash and make a new PR/forcepush to your PR branch.
### Git Commit Messages
diff --git a/code/_helpers/logging.dm b/code/_helpers/logging.dm
index 91908eb514..5d68dc9a8c 100644
--- a/code/_helpers/logging.dm
+++ b/code/_helpers/logging.dm
@@ -172,6 +172,9 @@
#endif
/proc/log_tgui(user_or_client, text)
+ if(!text)
+ stack_trace("Pointless log_tgui message")
+ return
var/entry = ""
if(!user_or_client)
entry += "no user"
diff --git a/code/_helpers/unsorted.dm b/code/_helpers/unsorted.dm
index 6c3d63f129..ec9633e20c 100644
--- a/code/_helpers/unsorted.dm
+++ b/code/_helpers/unsorted.dm
@@ -840,7 +840,11 @@ Turf and target are seperate in case you want to teleport some distance from a t
//Move the objects. Not forceMove because the object isn't "moving" really, it's supposed to be on the "same" turf.
for(var/obj/O in T)
O.loc = X
- O.update_light()
+ if(O.light_system == STATIC_LIGHT)
+ O.update_light()
+ else
+ var/datum/component/overlay_lighting/OL = O.GetComponent(/datum/component/overlay_lighting)
+ OL?.on_parent_moved(O, T, O.dir, TRUE)
if(z_level_change) // The objects still need to know if their z-level changed.
O.onTransitZ(T.z, X.z)
diff --git a/code/datums/autolathe/tools.dm b/code/datums/autolathe/tools.dm
index be182c0713..e62232540f 100644
--- a/code/datums/autolathe/tools.dm
+++ b/code/datums/autolathe/tools.dm
@@ -59,3 +59,7 @@
resources = list(MAT_PLASTIC = 5000, MAT_STEEL = 2000)
hidden = 1
man_rating = 2
+
+/datum/category_item/autolathe/tools/rsf
+ name = "rapid service fabricator"
+ path = /obj/item/weapon/rsf
diff --git a/code/datums/outfits/jobs/medical.dm b/code/datums/outfits/jobs/medical.dm
index dd5cb7fbcb..b474f92f72 100644
--- a/code/datums/outfits/jobs/medical.dm
+++ b/code/datums/outfits/jobs/medical.dm
@@ -92,7 +92,7 @@
/decl/hierarchy/outfit/job/medical/paramedic
name = OUTFIT_JOB_NAME("Paramedic")
- uniform = /obj/item/clothing/under/rank/medical/scrubs/black
+ uniform = /obj/item/clothing/under/rank/medical/paramedic
suit = /obj/item/clothing/suit/storage/toggle/fr_jacket
shoes = /obj/item/clothing/shoes/boots/jackboots
l_hand = /obj/item/weapon/storage/firstaid/regular
@@ -103,5 +103,5 @@
/decl/hierarchy/outfit/job/medical/paramedic/emt
name = OUTFIT_JOB_NAME("Emergency Medical Technician")
- uniform = /obj/item/clothing/under/rank/medical/paramedic
+ uniform = /obj/item/clothing/under/rank/medical/paramedic_alt
suit = /obj/item/clothing/suit/storage/toggle/labcoat/emt
diff --git a/code/datums/supplypacks/medical.dm b/code/datums/supplypacks/medical.dm
index 69f198bbd4..eb7d350c5f 100644
--- a/code/datums/supplypacks/medical.dm
+++ b/code/datums/supplypacks/medical.dm
@@ -202,7 +202,7 @@
/obj/item/clothing/under/rank/medical/paramedic,
/obj/item/clothing/suit/storage/toggle/fr_jacket,
/obj/item/clothing/mask/gas,
- /obj/item/clothing/under/rank/medical/paramedic,
+ /obj/item/clothing/under/rank/medical/paramedic_alt,
/obj/item/clothing/accessory/stethoscope,
/obj/item/weapon/storage/firstaid/adv,
/obj/item/clothing/shoes/boots/jackboots,
@@ -305,8 +305,8 @@
/datum/supply_pack/med/medicalbiosuits
name = "Medical biohazard gear"
contains = list(
- /obj/item/clothing/head/bio_hood = 3,
- /obj/item/clothing/suit/bio_suit = 3,
+ /obj/item/clothing/head/bio_hood/modern = 3,
+ /obj/item/clothing/suit/bio_suit/modern = 3,
/obj/item/clothing/head/bio_hood/virology = 2,
/obj/item/clothing/suit/bio_suit/cmo,
/obj/item/clothing/head/bio_hood/cmo,
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 1b47513e1b..d443b0bf0a 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -378,6 +378,7 @@
/atom/movable/proc/onTransitZ(old_z,new_z)
GLOB.z_moved_event.raise_event(src, old_z, new_z)
+ SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_z, new_z)
for(var/item in src) // Notify contents of Z-transition. This can be overridden IF we know the items contents do not care.
var/atom/movable/AM = item
AM.onTransitZ(old_z,new_z)
diff --git a/code/game/machinery/gear_dispenser.dm b/code/game/machinery/gear_dispenser.dm
index a2723a2597..adb204e4d9 100644
--- a/code/game/machinery/gear_dispenser.dm
+++ b/code/game/machinery/gear_dispenser.dm
@@ -80,15 +80,16 @@ var/list/dispenser_presets = list()
var/spawned = list()
voidsuit = new voidsuit_type(T)
- spawned += voidsuit
+ spawned += voidsuit // We only add the voidsuit so the game doesn't try to put the tank/helmet/boots etc into their hands
+
// If we're supposed to make a helmet
if(voidhelmet_type)
// The coder may not have realized this type spawns its own helmet
if(voidsuit.helmet)
error("[src] created a voidsuit [voidsuit] and wants to add a helmet but it already has one")
else
- voidsuit.attach_helmet(new voidhelmet_type())
- spawned += voidhelmet
+ voidhelmet = new voidhelmet_type()
+ voidsuit.attach_helmet(voidhelmet)
// If we're supposed to make boots
if(magboots_type)
// The coder may not have realized thist ype spawns its own boots
@@ -97,7 +98,6 @@ var/list/dispenser_presets = list()
else
magboots = new magboots_type(voidsuit)
voidsuit.boots = magboots
- spawned += magboots
if(refit)
voidsuit.refit_for_species(user.species?.get_bodytype()) // does helmet and boots if they're attached
@@ -109,7 +109,6 @@ var/list/dispenser_presets = list()
else
var/obj/item/life_support = new /obj/item/device/suit_cooling_unit(voidsuit)
voidsuit.cooler = life_support
- spawned += life_support
else if(user.species?.breath_type)
if(voidsuit.tank)
error("[src] created a voidsuit [voidsuit] and wants to add a tank but it already has one")
@@ -121,7 +120,6 @@ var/list/dispenser_presets = list()
if(tankpath)
var/obj/item/life_support = new tankpath(voidsuit)
voidsuit.tank = life_support
- spawned += life_support
else
voidsuit.audible_message("Dispenser warning: Unable to locate suitable airtank for user.")
@@ -567,6 +565,27 @@ var/list/dispenser_presets = list()
one_setting = /datum/gear_disp/voidsuit/autolok
special_frame = "frame_grey"
+////////////////////////////// MOEBIUS SUIT DISPENSERS ///////////////////////////
+/datum/gear_disp/voidsuit/aether
+ name = "Aether Voidsuit"
+ voidsuit_type = /obj/item/clothing/suit/space/void/aether
+ voidhelmet_type = /obj/item/clothing/head/helmet/space/void/aether
+ refit = FALSE // No animal sprites AAA!
+
+/obj/machinery/gear_dispenser/suit/aether
+ name = "\improper Aether Voidsuit Dispenser"
+ desc = "An industrial U-Tak-It Dispenser unit designed to fetch a specific Aether-produced high-end suit."
+ icon_state = "suitdispenserMB"
+ dispenser_flags = GD_ONEITEM|GD_NOGREED|GD_UNLIMITED
+ one_setting = /datum/gear_disp/voidsuit/aether
+
+/obj/machinery/gear_dispenser/suit_fancy/aether
+ name = "\improper Aether Voidsuit Dispenser"
+ desc = "A commercial U-Tak-It Dispenser unit designed to fetch a specific Aether-produced high-end suit."
+ dispenser_flags = GD_ONEITEM|GD_NOGREED|GD_UNLIMITED
+ one_setting = /datum/gear_disp/voidsuit/aether
+ special_frame = "frame_purple"
+
// Adminbuse
/obj/machinery/gear_dispenser/vv_get_dropdown()
. = ..()
diff --git a/code/game/objects/items/uav.dm b/code/game/objects/items/uav.dm
index ddd4bcda09..cd23ffc624 100644
--- a/code/game/objects/items/uav.dm
+++ b/code/game/objects/items/uav.dm
@@ -97,8 +97,10 @@
return
// Can disasemble or reassemble from packed or off (and this one takes time)
if("(Dis)Assemble")
- if(can_transition_to(state == UAV_PACKED ? UAV_OFF : UAV_PACKED, user) && do_after(user, 10 SECONDS, src))
- return toggle_packed(user)
+ if(can_transition_to(state == UAV_PACKED ? UAV_OFF : UAV_PACKED, user))
+ user.visible_message("[user] starts [state == UAV_PACKED ? "unpacking" : "packing"] [src].", "You start [state == UAV_PACKED ? "unpacking" : "packing"] [src].")
+ if(do_after(user, 10 SECONDS, src))
+ return toggle_packed(user)
// Can toggle power from on and off
if("Toggle Power")
if(can_transition_to(state == UAV_ON ? UAV_OFF : UAV_ON, user))
diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm
index b7371ce88c..a12ba0106a 100644
--- a/code/game/objects/items/weapons/RSF.dm
+++ b/code/game/objects/items/weapons/RSF.dm
@@ -13,6 +13,7 @@ RSF
opacity = 0
density = 0
anchored = 0.0
+ matter = list(DEFAULT_WALL_MATERIAL = 25000)
var/stored_matter = 30
var/mode = 1
var/obj/item/weapon/reagent_containers/glasstype = /obj/item/weapon/reagent_containers/food/drinks/metaglass
diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm
index 31e34b75af..555f002a31 100644
--- a/code/game/objects/items/weapons/storage/storage.dm
+++ b/code/game/objects/items/weapons/storage/storage.dm
@@ -158,6 +158,15 @@
usr.put_in_l_hand(src)
src.add_fingerprint(usr)
+/obj/item/weapon/storage/AltClick(mob/user)
+ if(user in is_seeing)
+ src.close(user)
+ // I would think there should be some incap check here or something
+ // But MouseDrop doesn't use one (as of this writing), so...
+ else if(isliving(user) && Adjacent(user))
+ src.open(user)
+ else
+ return ..()
/obj/item/weapon/storage/proc/return_inv()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
index a89601cc0a..a1412ba7a9 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
@@ -33,6 +33,7 @@
/obj/item/clothing/under/rank/nurse,
/obj/item/clothing/under/rank/orderly,
/obj/item/clothing/suit/storage/toggle/labcoat,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern,
/obj/item/clothing/suit/storage/toggle/fr_jacket,
/obj/item/clothing/shoes/white,
/obj/item/weapon/cartridge/medical,
@@ -127,6 +128,7 @@
/obj/item/clothing/under/rank/chief_medical_officer/skirt,
/obj/item/clothing/suit/storage/toggle/labcoat/cmo,
/obj/item/clothing/suit/storage/toggle/labcoat/cmoalt,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern/cmo,
/obj/item/weapon/cartridge/cmo,
/obj/item/clothing/gloves/sterile/latex,
/obj/item/clothing/shoes/brown,
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm
index 66383849f0..a3fdc31f24 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm
@@ -33,6 +33,7 @@
/obj/item/clothing/under/rank/research_director/rdalt,
/obj/item/clothing/under/rank/research_director/dress_rd,
/obj/item/clothing/suit/storage/toggle/labcoat,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern,
/obj/item/weapon/cartridge/rd,
/obj/item/clothing/shoes/white,
/obj/item/clothing/shoes/laceup/brown,
@@ -54,6 +55,7 @@
starts_with = list(
/obj/item/clothing/under/rank/scientist,
/obj/item/clothing/suit/storage/toggle/labcoat,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern,
/obj/item/clothing/shoes/white,
/obj/item/weapon/melee/umbrella, // vorestation addition,
/obj/item/clothing/glasses/science,
diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
index bc41dac203..33ea9c21eb 100644
--- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
+++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
@@ -219,6 +219,7 @@
/obj/item/clothing/under/rank/scientist/skirt = 2,
/obj/item/clothing/under/rank/scientist/turtleneck = 3,
/obj/item/clothing/suit/storage/toggle/labcoat = 3,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern = 3,
/obj/item/clothing/shoes/white = 3,
/obj/item/clothing/shoes/slippers = 3,
/obj/item/clothing/suit/storage/hooded/wintercoat/science,
diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm
index 3ef89064f7..e1900bfe97 100644
--- a/code/game/turfs/flooring/flooring.dm
+++ b/code/game/turfs/flooring/flooring.dm
@@ -232,7 +232,7 @@ var/list/flooring_types
/decl/flooring/snow
name = "snow"
desc = "A layer of many tiny bits of frozen water. It's hard to tell how deep it is."
- icon = 'icons/turf/snow_new.dmi'
+ icon = 'icons/turf/outdoors.dmi'
icon_base = "snow"
footstep_sounds = list("human" = list(
'sound/effects/footstep/snow1.ogg',
diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm
index 36fc6e1572..e4e8fa1095 100644
--- a/code/game/turfs/flooring/flooring_premade.dm
+++ b/code/game/turfs/flooring/flooring_premade.dm
@@ -392,7 +392,7 @@
/turf/simulated/floor/outdoors/snow
name = "snow"
- icon = 'icons/turf/snow_new.dmi'
+ icon = 'icons/turf/outdoors.dmi'
icon_state = "snow"
initial_flooring = /decl/flooring/snow
movement_cost = 2
diff --git a/code/game/turfs/simulated/outdoors/snow.dm b/code/game/turfs/simulated/outdoors/snow.dm
index 6e89ed407f..48235c61f9 100644
--- a/code/game/turfs/simulated/outdoors/snow.dm
+++ b/code/game/turfs/simulated/outdoors/snow.dm
@@ -53,6 +53,16 @@
desc = "Looks slippery."
edge_blending_priority = 0
+/turf/simulated/floor/outdoors/ice/dark
+ name = "black ice"
+ icon_state = "ice_dark"
+ desc = "An uneven surface of dark rocks glazed over by solid ice. Looks slippey, maybe even painful"
+
+/turf/simulated/floor/outdoors/ice/dark_smooth
+ name = "smooth black ice"
+ icon_state = "ice_dark_smooth"
+ desc = "Dark rock that has been smoothened to be perfectly even. It's coated in a layer of slippey ice"
+
/turf/simulated/floor/outdoors/ice/Entered(var/mob/living/M)
sleep(1 * world.tick_lag)
if(istype(M, /mob/living))
diff --git a/code/modules/admin/view_variables/topic_list.dm b/code/modules/admin/view_variables/topic_list.dm
index c437a58a17..1f535f2b42 100644
--- a/code/modules/admin/view_variables/topic_list.dm
+++ b/code/modules/admin/view_variables/topic_list.dm
@@ -10,7 +10,7 @@
mod_list(target, null, "list", "contents", target_index, autodetect_class = FALSE)
if(href_list[VV_HK_LIST_REMOVE])
var/variable = target[target_index]
- var/prompt = tgui_alert(usr, "Do you want to remove item number [target_index] from list?", "Confirm", "Yes", "No")
+ var/prompt = tgui_alert(usr, "Do you want to remove item number [target_index] from list?", "Confirm", list("Yes", "No"))
if (prompt != "Yes")
return
target.Cut(target_index, target_index+1)
diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm
index de22b807de..63e5700689 100644
--- a/code/modules/awaymissions/gateway.dm
+++ b/code/modules/awaymissions/gateway.dm
@@ -23,6 +23,7 @@
//this is da important part wot makes things go
+GLOBAL_DATUM(gateway_station, /obj/machinery/gateway/centerstation)
/obj/machinery/gateway/centerstation
density = 1
icon_state = "offcenter"
@@ -35,12 +36,29 @@
var/obj/machinery/gateway/centeraway/awaygate = null
/obj/machinery/gateway/centerstation/Initialize()
+ if(GLOB.gateway_station)
+ warning("[src] at [x],[y],[z] appears to be an additional station-gateway")
+ else
+ GLOB.gateway_station = src
+
update_icon()
wait = world.time + config.gateway_delay //+ thirty minutes default
- awaygate = locate(/obj/machinery/gateway/centeraway)
+
+ if(GLOB.gateway_away)
+ awaygate = GLOB.gateway_away
+ else
+ awaygate = locate(/obj/machinery/gateway/centeraway)
+
. = ..()
density = 1 //VOREStation Add
+/obj/machinery/gateway/centerstation/Destroy()
+ if(awaygate?.stationgate == src)
+ awaygate.stationgate = null
+ if(GLOB.gateway_station == src)
+ GLOB.gateway_station = null
+ return ..()
+
/obj/machinery/gateway/centerstation/update_icon()
if(active)
icon_state = "oncenter"
@@ -204,8 +222,11 @@
/obj/machinery/gateway/centerstation/attackby(obj/item/device/W as obj, mob/user as mob)
if(istype(W,/obj/item/device/multitool))
- if(!awaygate)
- awaygate = locate(/obj/machinery/gateway/centeraway)
+ if(!awaygate)
+ if(GLOB.gateway_away)
+ awaygate = GLOB.gateway_away
+ else
+ awaygate = locate(/obj/machinery/gateway/centeraway)
if(!awaygate) // We still can't find the damn thing because there is no destination.
to_chat(user, "Error: Programming failed. No destination found.")
return
@@ -215,8 +236,7 @@
return
/////////////////////////////////////Away////////////////////////
-
-
+GLOBAL_DATUM(gateway_away, /obj/machinery/gateway/centeraway)
/obj/machinery/gateway/centeraway
density = 1
icon_state = "offcenter"
@@ -224,15 +244,32 @@
var/calibrated = 1
var/list/linked = list() //a list of the connected gateway chunks
var/ready = 0
- var/obj/machinery/gateway/centeraway/stationgate = null
+ var/obj/machinery/gateway/centerstation/stationgate = null
+/obj/machinery/gateway/centeraway/New()
+ density = 1
/obj/machinery/gateway/centeraway/Initialize()
+ if(GLOB.gateway_away)
+ warning("[src] at [x],[y],[z] appears to be an additional away-gateway")
+ else
+ GLOB.gateway_away = src
+
update_icon()
- stationgate = locate(/obj/machinery/gateway/centerstation)
+
+ if(GLOB.gateway_station)
+ stationgate = GLOB.gateway_station
+ else
+ stationgate = locate(/obj/machinery/gateway/centerstation)
. = ..()
density = 1 //VOREStation Add
+/obj/machinery/gateway/centeraway/Destroy()
+ if(stationgate?.awaygate == src)
+ stationgate.awaygate = null
+ if(GLOB.gateway_away == src)
+ GLOB.gateway_away = null
+ return ..()
/obj/machinery/gateway/centeraway/update_icon()
if(active)
@@ -240,10 +277,6 @@
return
icon_state = "offcenter"
-/obj/machinery/gateway/centeraway/New()
- density = 1
-
-
/obj/machinery/gateway/centeraway/proc/detect()
linked = list() //clear the list
var/turf/T = loc
@@ -317,7 +350,10 @@
return
else
// VOREStation Add
- stationgate = locate(/obj/machinery/gateway/centerstation)
+ if(GLOB.gateway_station)
+ stationgate = GLOB.gateway_station
+ else
+ stationgate = locate(/obj/machinery/gateway/centerstation)
if(!stationgate)
to_chat(user, "Error: Recalibration failed. No destination found... That can't be good.")
return
diff --git a/code/modules/busy_space_vr/organizations.dm b/code/modules/busy_space_vr/organizations.dm
index 05df67ce87..ec30b2a2a8 100644
--- a/code/modules/busy_space_vr/organizations.dm
+++ b/code/modules/busy_space_vr/organizations.dm
@@ -1402,7 +1402,7 @@
//////////////////////////////////////////////////////////////////////////////////
// Other
-/datum/lore/organization/other/kitsuhana //sorry KHI, but you're not a coherent stellar government, and you're definitely not a TSC. you get to go in the Others pool.
+/datum/lore/organization/other/kitsuhana //sorry KHI, but you're not a coherent stellar government, and you're definitely not a TSC. you get to go in the Others pool. //makes sense to me!
name = "Kitsuhana Heavy Industries"
short_name = "" //whitespace haaaack
desc = "A large post-scarcity amalgamation of races, Kitsuhana is no longer a company but rather a loose association of 'members' \
diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm
index 738ee9bce2..0a8f2fbe3b 100644
--- a/code/modules/client/preference_setup/loadout/loadout_suit.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm
@@ -135,43 +135,39 @@
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(hoodies))
/datum/gear/suit/labcoat
- display_name = "labcoat"
+ display_name = "labcoat selection, public"
path = /obj/item/clothing/suit/storage/toggle/labcoat
-/datum/gear/suit/labcoat/blue
- display_name = "labcoat, blue"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/blue
+/datum/gear/suit/labcoat/New()
+ ..()
+ var/list/labcoats = list(
+ "White labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat,
+ "Blue-edge labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge,
+ "Green labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/green,
+ "Orange labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/orange,
+ "Purple labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/purple,
+ "Pink labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/pink,
+ "Red labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/red,
+ "Yellow labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/yellow
+ )
+ gear_tweaks += new/datum/gear_tweak/path(labcoats)
-/datum/gear/suit/labcoat/blue_edge
- display_name = "labcoat, blue-edged"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge
+/datum/gear/suit/labcoat_cmo
+ display_name = "labcoat selection, cmo"
+ path = /obj/item/clothing/suit/storage/toggle/labcoat/cmo
+ allowed_roles = list("Chief Medical Officer")
-/datum/gear/suit/labcoat/green
- display_name = "labcoat, green"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/green
-
-/datum/gear/suit/labcoat/orange
- display_name = "labcoat, orange"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/orange
-
-/datum/gear/suit/labcoat/purple
- display_name = "labcoat, purple"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/purple
-
-/datum/gear/suit/labcoat/pink
- display_name = "labcoat, pink"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/pink
-
-/datum/gear/suit/labcoat/red
- display_name = "labcoat, red"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/red
-
-/datum/gear/suit/labcoat/yellow
- display_name = "labcoat, yellow"
- path = /obj/item/clothing/suit/storage/toggle/labcoat/yellow
+/datum/gear/suit/labcoat_cmo/New()
+ ..()
+ var/list/labcoats = list(
+ "CMO labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/cmo,
+ "CMO labcoat (alt)" = /obj/item/clothing/suit/storage/toggle/labcoat/cmoalt,
+ "CMO labcoat (modern)" = /obj/item/clothing/suit/storage/toggle/labcoat/modern/cmo
+ )
+ gear_tweaks += new/datum/gear_tweak/path(labcoats)
/datum/gear/suit/labcoat/emt
- display_name = "labcoat, EMT (Medical)"
+ display_name = "labcoat, EMT"
path = /obj/item/clothing/suit/storage/toggle/labcoat/emt
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist")
@@ -189,6 +185,11 @@
path = /obj/item/clothing/suit/storage/apron/overalls
cost = 1
+/datum/gear/suit/cyberpunk
+ display_name = "cyberpunk jacket"
+ path = /obj/item/clothing/suit/cyberpunk
+ cost = 2
+
/datum/gear/suit/poncho
display_name = "poncho selection"
path = /obj/item/clothing/accessory/poncho
@@ -203,99 +204,80 @@
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(ponchos))
/datum/gear/suit/roles/poncho
- display_name = "poncho, cargo"
+ display_name = "poncho selection, departments"
path = /obj/item/clothing/accessory/poncho/roles/cargo
cost = 1
-/datum/gear/suit/roles/poncho/security
- display_name = "poncho, security"
- path = /obj/item/clothing/accessory/poncho/roles/security
+/datum/gear/suit/roles/poncho/New()
+ ..()
+ var/list/ponchos = list(
+ "Cargo poncho" = /obj/item/clothing/accessory/poncho/roles/cargo,
+ "Security poncho" = /obj/item/clothing/accessory/poncho/roles/security,
+ "Medical poncho" = /obj/item/clothing/accessory/poncho/roles/medical,
+ "Engineering poncho" = /obj/item/clothing/accessory/poncho/roles/engineering,
+ "Science poncho" = /obj/item/clothing/accessory/poncho/roles/science
+ )
+ gear_tweaks += new/datum/gear_tweak/path(ponchos)
-/datum/gear/suit/roles/poncho/medical
- display_name = "poncho, medical"
- path = /obj/item/clothing/accessory/poncho/roles/medical
-/datum/gear/suit/roles/poncho/engineering
- display_name = "poncho, engineering"
- path = /obj/item/clothing/accessory/poncho/roles/engineering
+/datum/gear/suit/roles/cloak
+ display_name = "cloak selection, departments"
+ path = /obj/item/clothing/accessory/poncho/roles/cloak/cargo
-/datum/gear/suit/roles/poncho/science
- display_name = "poncho, science"
- path = /obj/item/clothing/accessory/poncho/roles/science
+/datum/gear/suit/roles/cloak/New()
+ ..()
+ var/list/cloaks = list(
+ "Cargo cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/cargo,
+ "Mining cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/mining,
+ "Security cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/security,
+ "Service cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/service,
+ "Engineer cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/engineer,
+ "Atmos cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/atmos,
+ "Research cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/research,
+ "Medical cloak" = /obj/item/clothing/accessory/poncho/roles/cloak/medical
+ )
+ gear_tweaks += new/datum/gear_tweak/path(cloaks)
-/datum/gear/suit/roles/poncho/cloak/hos
+/datum/gear/suit/roles/cloak_hos
display_name = "cloak, head of security"
path = /obj/item/clothing/accessory/poncho/roles/cloak/hos
allowed_roles = list("Head of Security")
-/datum/gear/suit/roles/poncho/cloak/cmo
+/datum/gear/suit/roles/cloak_cmo
display_name = "cloak, chief medical officer"
path = /obj/item/clothing/accessory/poncho/roles/cloak/cmo
allowed_roles = list("Chief Medical Officer")
-/datum/gear/suit/roles/poncho/cloak/ce
+/datum/gear/suit/roles/cloak_ce
display_name = "cloak, chief engineer"
path = /obj/item/clothing/accessory/poncho/roles/cloak/ce
allowed_roles = list("Chief Engineer")
-/datum/gear/suit/roles/poncho/cloak/rd
+/datum/gear/suit/roles/cloak_rd
display_name = "cloak, research director"
path = /obj/item/clothing/accessory/poncho/roles/cloak/rd
allowed_roles = list("Research Director")
-/datum/gear/suit/roles/poncho/cloak/qm
+/datum/gear/suit/roles/cloak_qm
display_name = "cloak, quartermaster"
path = /obj/item/clothing/accessory/poncho/roles/cloak/qm
allowed_roles = list("Quartermaster")
-/datum/gear/suit/roles/poncho/cloak/captain
+/datum/gear/suit/roles/cloak_captain
display_name = "cloak, site manager"
path = /obj/item/clothing/accessory/poncho/roles/cloak/captain
allowed_roles = list("Site Manager")
-/datum/gear/suit/roles/poncho/cloak/hop
+/datum/gear/suit/roles/cloak_hop
display_name = "cloak, head of personnel"
path = /obj/item/clothing/accessory/poncho/roles/cloak/hop
allowed_roles = list("Head of Personnel")
-/datum/gear/suit/roles/poncho/cloak/cargo
- display_name = "cloak, cargo"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/cargo
-
-/datum/gear/suit/roles/poncho/cloak/mining
- display_name = "cloak, mining"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/mining
-
-/datum/gear/suit/roles/poncho/cloak/security
- display_name = "cloak, security"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/security
- allowed_roles = list("Head of Security","Detective","Warden","Security Officer","Blueshield Guard","Security Pilot") //YW ADDITIONS
-
-/datum/gear/suit/roles/poncho/cloak/service
- display_name = "cloak, service"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/service
-
-/datum/gear/suit/roles/poncho/cloak/engineer
- display_name = "cloak, engineer"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/engineer
-
-/datum/gear/suit/roles/poncho/cloak/atmos
- display_name = "cloak, atmos"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/atmos
-
-/datum/gear/suit/roles/poncho/cloak/research
- display_name = "cloak, science"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/research
-
-/datum/gear/suit/roles/poncho/cloak/medical
- display_name = "cloak, medical"
- path = /obj/item/clothing/accessory/poncho/roles/cloak/medical
-
-/datum/gear/suit/roles/poncho/cloak/custom //A colorable cloak
- display_name = "cloak (colorable)"
+/datum/gear/suit/cloak_custom //A colorable cloak
+ display_name = "cloak, colorable"
path = /obj/item/clothing/accessory/poncho/roles/cloak/custom
-/datum/gear/suit/roles/poncho/cloak/custom/New()
+/datum/gear/suit/cloak_custom/New()
..()
gear_tweaks += gear_tweak_free_color_choice
@@ -304,44 +286,49 @@
path = /obj/item/clothing/suit/unathi/robe
cost = 1
-/datum/gear/suit/black_lawyer_jacket
- display_name = "suit jacket, black"
+/datum/gear/suit/lawyer_jackets
+ display_name = "suit jacket selection"
path = /obj/item/clothing/suit/storage/toggle/internalaffairs
-/datum/gear/suit/blue_lawyer_jacket
- display_name = "suit jacket, blue"
- path = /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket
-
-/datum/gear/suit/purple_lawyer_jacket
- display_name = "suit jacket, purple"
- path = /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket
+/datum/gear/suit/lawyer_jackets/New()
+ ..()
+ var/list/jackets = list(
+ "Black suit jacket" = /obj/item/clothing/suit/storage/toggle/internalaffairs,
+ "Blue suit jacket" = /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket,
+ "Purple suit jacket" = /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket
+ )
+ gear_tweaks += new/datum/gear_tweak/path(jackets)
/datum/gear/suit/suspenders
display_name = "suspenders"
path = /obj/item/clothing/suit/suspenders
/datum/gear/suit/forensics
- display_name = "forensics long, red"
+ display_name = "forensics uniform selection (Detective)"
path = /obj/item/clothing/suit/storage/forensics/red/long
allowed_roles = list("Detective")
-/datum/gear/suit/forensics/blue
- display_name = "forensics long, blue"
- path = /obj/item/clothing/suit/storage/forensics/blue/long
- allowed_roles = list("Detective")
+/datum/gear/suit/forensics/New()
+ ..()
+ var/list/uniforms = list(
+ "Red, long uniform" = /obj/item/clothing/suit/storage/forensics/red/long,
+ "Blue, long uniform" = /obj/item/clothing/suit/storage/forensics/blue/long,
+ "Red, short uniform" = /obj/item/clothing/suit/storage/forensics/red,
+ "Blue, short uniform" = /obj/item/clothing/suit/storage/forensics/blue
+ )
+ gear_tweaks += new/datum/gear_tweak/path(uniforms)
-/datum/gear/suit/forensics/blue/short
- display_name = "forensics, blue"
- path = /obj/item/clothing/suit/storage/forensics/blue
- allowed_roles = list("Detective")
+/datum/gear/suit/qm_coat
+ display_name = "coat, quartermaster"
+ path = /obj/item/clothing/suit/storage/qm
+ allowed_roles = list("Quartermaster")
-/datum/gear/suit/forensics/red/short
- display_name = "forensics, red"
- path = /obj/item/clothing/suit/storage/forensics/red
- allowed_roles = list("Detective")
+/datum/gear/suit/cargo_coat
+ display_name = "coat, cargo tech"
+ path = /obj/item/clothing/suit/storage/cargo
+ allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician","Head of Personnel")
// winter coats go here
-
/datum/gear/suit/wintercoat
display_name = "winter coat"
path = /obj/item/clothing/suit/storage/hooded/wintercoat
@@ -406,7 +393,6 @@
path = /obj/item/clothing/suit/storage/hooded/wintercoat/science
allowed_roles = list("Research Director","Scientist", "Roboticist", "Xenobiologist", "Xenobotanist")
-
/datum/gear/suit/wintercoat/science/robotics
display_name = "winter coat, robotics"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/science/robotics
@@ -477,7 +463,6 @@
/datum/gear/suit/wintercoat/cosmic
display_name = "winter coat, cosmic"
path = /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic
-
// winter coats end here
/datum/gear/suit/varsity
@@ -505,20 +490,18 @@
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(tracks))
/datum/gear/suit/flannel
- display_name = "grey flannel"
+ display_name = "flannel jacket selection"
path = /obj/item/clothing/suit/storage/flannel
-/datum/gear/suit/flannel/red
- display_name = "red flannel"
- path = /obj/item/clothing/suit/storage/flannel/red
-
-/datum/gear/suit/flannel/aqua
- display_name = "aqua flannel"
- path = /obj/item/clothing/suit/storage/flannel/aqua
-
-/datum/gear/suit/flannel/brown
- display_name = "brown flannel"
- path = /obj/item/clothing/suit/storage/flannel/brown
+/datum/gear/suit/flannel/New()
+ ..()
+ var/list/flannel = list(
+ "Grey flannel" = /obj/item/clothing/suit/storage/flannel,
+ "Red flannel" = /obj/item/clothing/suit/storage/flannel/red,
+ "Aqua flannel" = /obj/item/clothing/suit/storage/flannel/aqua,
+ "Brown flannel" = /obj/item/clothing/suit/storage/flannel/brown
+ )
+ gear_tweaks += new/datum/gear_tweak/path(flannel)
/datum/gear/suit/denim_jacket
display_name = "denim jacket"
@@ -544,25 +527,20 @@
..()
gear_tweaks += gear_tweak_free_color_choice
-/datum/gear/suit/miscellaneous/sec_dep_jacket
- display_name = "department jacket, security"
+/datum/gear/suit/miscellaneous/dep_jacket
+ display_name = "department jacket selection"
path = /obj/item/clothing/suit/storage/toggle/sec_dep_jacket
-/datum/gear/suit/miscellaneous/engi_dep_jacket
- display_name = "department jacket, engineering"
- path = /obj/item/clothing/suit/storage/toggle/engi_dep_jacket
-
-/datum/gear/suit/miscellaneous/supply_dep_jacket
- display_name = "department jacket, supply"
- path = /obj/item/clothing/suit/storage/toggle/supply_dep_jacket
-
-/datum/gear/suit/miscellaneous/sci_dep_jacket
- display_name = "department jacket, science"
- path = /obj/item/clothing/suit/storage/toggle/sci_dep_jacket
-
-/datum/gear/suit/miscellaneous/med_dep_jacket
- display_name = "department jacket, medical"
- path = /obj/item/clothing/suit/storage/toggle/med_dep_jacket
+/datum/gear/suit/miscellaneous/dep_jacket/New()
+ ..()
+ var/list/jacket = list(
+ "Security department jacket" = /obj/item/clothing/suit/storage/toggle/sec_dep_jacket,
+ "Engineering department jacket" = /obj/item/clothing/suit/storage/toggle/engi_dep_jacket,
+ "Cargo department jacket" = /obj/item/clothing/suit/storage/toggle/supply_dep_jacket,
+ "Science department jacket" = /obj/item/clothing/suit/storage/toggle/sci_dep_jacket,
+ "Medical department jacket" = /obj/item/clothing/suit/storage/toggle/med_dep_jacket
+ )
+ gear_tweaks += new/datum/gear_tweak/path(jacket)
/datum/gear/suit/miscellaneous/peacoat
display_name = "peacoat"
diff --git a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
index 881d4dd8b3..1bee5c6744 100644
--- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
@@ -31,16 +31,20 @@
path = /obj/item/clothing/suit/poncho
//Detective alternative
-/datum/gear/uniform/detective_alt
- display_name = "sleek modern coat, detective"
+/datum/gear/suit/detective_alt
+ display_name = "sleek modern coat selection, detective"
path = /obj/item/clothing/suit/storage/det_trench/alt
allowed_roles = list("Head of Security", "Detective")
-//Detective alternative
-/datum/gear/uniform/detective_alt2
- display_name = "sleek modern coat (long), detective"
- path = /obj/item/clothing/suit/storage/det_trench/alt2
- allowed_roles = list("Head of Security", "Detective")
+/datum/gear/suit/detective_alt/New()
+ ..()
+ var/list/coats = list(
+ "Modern coat (tan)" = /obj/item/clothing/suit/storage/det_trench/alt,
+ "Modern coat (long, tan)" = /obj/item/clothing/suit/storage/det_trench/alt2,
+ "Modern coat (black)" = /obj/item/clothing/suit/storage/det_trench/alt/black,
+ "Modern coat (long, black)" = /obj/item/clothing/suit/storage/det_trench/alt2/black
+ )
+ gear_tweaks += new/datum/gear_tweak/path(coats)
//Emergency Responder jackets for Parameds & EMTs, but also general Medical Staff
/datum/gear/suit/roles/medical/ems_jacket
diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm
index bf41330812..572e19cb17 100644
--- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm
@@ -223,4 +223,18 @@ Talon jumpsuit
/datum/gear/uniform/talonbasic
display_name = "ITV Jumpsuit"
description = "A jumpsuit that is usually issued to ITV contractors, however others can purchase it to show their support towards ITV."
- path = /obj/item/clothing/under/rank/talon/basic
\ No newline at end of file
+ path = /obj/item/clothing/under/rank/talon/basic
+
+// Summer dresses
+/datum/gear/uniform/summerdress
+ display_name = "summer dress selection"
+ path = /obj/item/clothing/under/summerdress
+
+/datum/gear/uniform/summerdress/New()
+ ..()
+ var/list/dresses = list(
+ "black and white" = /obj/item/clothing/under/summerdress,
+ "blue and white" = /obj/item/clothing/under/summerdress/blue,
+ "red and white" = /obj/item/clothing/under/summerdress/red
+ )
+ gear_tweaks += new/datum/gear_tweak/path(dresses)
diff --git a/code/modules/client/verbs/who.dm b/code/modules/client/verbs/who.dm
index ccc3e0ac4e..445acdc1c7 100644
--- a/code/modules/client/verbs/who.dm
+++ b/code/modules/client/verbs/who.dm
@@ -69,7 +69,7 @@
var/temp = ""
var/category = R_ADMIN
// VOREStation Edit - Apply stealthmin protection to all levels
- if(C.holder.fakekey && !check_rights(R_ADMIN|R_MOD, FALSE, src)) // Only admins and mods can see stealthmins
+ if(C.holder.fakekey && !check_rights_for(src, R_ADMIN|R_MOD)) // Only admins and mods can see stealthmins
continue
// VOREStation Edit End
if(check_rights(R_BAN, FALSE, C)) // admins //VOREStation Edit
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 8114ccd550..03d9ec9fbc 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -542,7 +542,7 @@
// Generate and cache the on-mob icon, which is used in update_inv_head().
var/body_type = (H && H.species.get_bodytype(H))
- var/cache_key = "[light_overlay][body_type && sprite_sheets[body_type] ? "_[body_type]" : ""]"
+ var/cache_key = "[light_overlay][body_type && sprite_sheets[body_type] ? body_type : ""]"
if(!light_overlay_cache[cache_key])
var/use_icon = LAZYACCESS(sprite_sheets,body_type) || 'icons/mob/light_overlays.dmi'
light_overlay_cache[cache_key] = image(icon = use_icon, icon_state = "[light_overlay]")
@@ -737,7 +737,7 @@
var/fire_resist = T0C+100
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
allowed = list(/obj/item/weapon/tank/emergency/oxygen)
- armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0)
+ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0)
slot_flags = SLOT_OCLOTHING
var/blood_overlay_type = "suit"
blood_sprite_state = "suitblood" //Defaults to the suit's blood overlay, so that some blood renders instead of no blood.
diff --git a/code/modules/clothing/spacesuits/rig/modules/modules.dm b/code/modules/clothing/spacesuits/rig/modules/modules.dm
index fe2176215a..0762fedeae 100644
--- a/code/modules/clothing/spacesuits/rig/modules/modules.dm
+++ b/code/modules/clothing/spacesuits/rig/modules/modules.dm
@@ -41,6 +41,7 @@
// Icons.
var/suit_overlay
+ var/suit_overlay_icon = 'icons/mob/rig_modules.dmi'
var/suit_overlay_active // If set, drawn over icon and mob when effect is active.
var/suit_overlay_inactive // As above, inactive.
var/suit_overlay_used // As above, when engaged.
diff --git a/code/modules/clothing/spacesuits/rig/modules/utility.dm b/code/modules/clothing/spacesuits/rig/modules/utility.dm
index 43bcd583d2..4550eab088 100644
--- a/code/modules/clothing/spacesuits/rig/modules/utility.dm
+++ b/code/modules/clothing/spacesuits/rig/modules/utility.dm
@@ -8,7 +8,6 @@
* /obj/item/rig_module/device/arch_drill
* /obj/item/rig_module/device/anomaly_scanner
* /obj/item/rig_module/maneuvering_jets
- * /obj/item/rig_module/foam_sprayer
* /obj/item/rig_module/device/broadcaster
* /obj/item/rig_module/chem_dispenser
* /obj/item/rig_module/chem_dispenser/injector
@@ -411,11 +410,7 @@
jets.holder = null
jets.ion_trail.set_up(jets)
-/obj/item/rig_module/foam_sprayer
-
-
//Deployable Mop
-
/obj/item/rig_module/mounted/mop
name = "mop projector"
diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm
index d518848dc2..cc7084341f 100644
--- a/code/modules/clothing/spacesuits/rig/rig.dm
+++ b/code/modules/clothing/spacesuits/rig/rig.dm
@@ -7,7 +7,6 @@
*/
/obj/item/weapon/rig
-
name = "hardsuit control module"
icon = 'icons/obj/rig_modules.dmi'
desc = "A back-mounted hardsuit deployment and control mechanism."
@@ -27,6 +26,8 @@
unacidable = 1
preserve_item = 1
+ var/default_mob_icon = 'icons/mob/rig_back.dmi'
+
var/suit_state //The string used for the suit's icon_state.
var/interface_path = "RIGSuit"
@@ -96,22 +97,8 @@
var/datum/effect/effect/system/spark_spread/spark_system
var/datum/mini_hud/rig/minihud
-/obj/item/weapon/rig/examine()
- . = ..()
- if(wearer)
- for(var/obj/item/piece in list(helmet,gloves,chest,boots))
- if(!piece || piece.loc != wearer)
- continue
- . += "[bicon(piece)] \The [piece] [piece.gender == PLURAL ? "are" : "is"] deployed."
-
- if(src.loc == usr)
- . += "The access panel is [locked? "locked" : "unlocked"]."
- . += "The maintenance panel is [open ? "open" : "closed"]."
- . += "Hardsuit systems are [offline ? "offline" : "online"]."
- . += "The cooling stystem is [cooling_on ? "active" : "inactive"]."
-
- if(open)
- . += "It's equipped with [english_list(installed_modules)]."
+ // Action button
+ action_button_name = "Hardsuit Interface"
/obj/item/weapon/rig/New()
..()
@@ -184,6 +171,23 @@
spark_system = null
return ..()
+/obj/item/weapon/rig/examine()
+ . = ..()
+ if(wearer)
+ for(var/obj/item/piece in list(helmet,gloves,chest,boots))
+ if(!piece || piece.loc != wearer)
+ continue
+ . += "[bicon(piece)] \The [piece] [piece.gender == PLURAL ? "are" : "is"] deployed."
+
+ if(src.loc == usr)
+ . += "The access panel is [locked? "locked" : "unlocked"]."
+ . += "The maintenance panel is [open ? "open" : "closed"]."
+ . += "Hardsuit systems are [offline ? "offline" : "online"]."
+ . += "The cooling stystem is [cooling_on ? "active" : "inactive"]."
+
+ if(open)
+ . += "It's equipped with [english_list(installed_modules)]."
+
// We only care about processing when we're on a mob
/obj/item/weapon/rig/Moved(old_loc, direction, forced)
if(ismob(loc))
@@ -587,7 +591,7 @@
cut_overlays()
if(!mob_icon || update_mob_icon)
- var/species_icon = 'icons/mob/rig_back.dmi'
+ var/species_icon = default_mob_icon
// Since setting mob_icon will override the species checks in
// update_inv_wear_suit(), handle species checks here.
if(wearer && sprite_sheets && sprite_sheets[wearer.species.get_bodytype(wearer)])
@@ -597,7 +601,7 @@
if(installed_modules.len)
for(var/obj/item/rig_module/module in installed_modules)
if(module.suit_overlay)
- chest.add_overlay(image('icons/mob/rig_modules.dmi', icon_state = "[module.suit_overlay]", dir = SOUTH))
+ chest.add_overlay(image(module.suit_overlay_icon, icon_state = "[module.suit_overlay]", dir = SOUTH))
if(wearer)
wearer.update_inv_shoes()
diff --git a/code/modules/clothing/spacesuits/rig/rig_verbs.dm b/code/modules/clothing/spacesuits/rig/rig_verbs.dm
index c1d2fe2c5b..b28d93bc55 100644
--- a/code/modules/clothing/spacesuits/rig/rig_verbs.dm
+++ b/code/modules/clothing/spacesuits/rig/rig_verbs.dm
@@ -9,6 +9,11 @@
if(wearer && (wearer.back == src || wearer.belt == src))
tgui_interact(usr)
+// So the UI button clicks come here
+/obj/item/weapon/rig/ui_action_click()
+ if(usr == wearer && (wearer.back == src || wearer.belt == src))
+ tgui_interact(usr)
+
/obj/item/weapon/rig/verb/toggle_vision()
set name = "Toggle Visor"
diff --git a/code/modules/clothing/spacesuits/rig/suits/station_vr.dm b/code/modules/clothing/spacesuits/rig/suits/station_vr.dm
index f543b95431..e0d14f189a 100644
--- a/code/modules/clothing/spacesuits/rig/suits/station_vr.dm
+++ b/code/modules/clothing/spacesuits/rig/suits/station_vr.dm
@@ -53,3 +53,128 @@
/obj/item/weapon/rig/robotics
allowed = list(/obj/item/device/flashlight, /obj/item/weapon/storage/box, /obj/item/weapon/storage/belt, /obj/item/device/defib_kit/compact)
+
+// 'Technomancer' hardsuit
+/obj/item/weapon/rig/focalpoint
+ name = "\improper F.P.E. hardsuit control module"
+ desc = "A high-end hardsuit produced by Focal Point Energistics, focused around repair and construction."
+
+ icon = 'icons/obj/rig_modules_vr.dmi' // the item
+ default_mob_icon = 'icons/mob/rig_back_vr.dmi' // the onmob
+ icon_state = "techno_rig"
+ suit_type = "\improper F.P.E. hardsuit"
+ cell_type = /obj/item/weapon/cell/hyper
+
+ // Copied from CE rig
+ slowdown = 0
+ offline_slowdown = 0
+ offline_vision_restriction = 0
+ rigsuit_max_pressure = 20 * ONE_ATMOSPHERE // Max pressure the rig protects against when sealed
+ rigsuit_min_pressure = 0 // Min pressure the rig protects against when sealed
+ min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE
+ max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE // so it's like a rig firesuit
+ armor = list("melee" = 40, "bullet" = 10, "laser" = 30, "energy" = 55, "bomb" = 70, "bio" = 100, "rad" = 100)
+
+ chest_type = /obj/item/clothing/suit/space/rig/focalpoint
+ helm_type = /obj/item/clothing/head/helmet/space/rig/focalpoint
+ boot_type = /obj/item/clothing/shoes/magboots/rig/focalpoint
+ glove_type = /obj/item/clothing/gloves/gauntlets/rig/focalpoint
+
+/obj/item/weapon/rig/focalpoint/equipped
+ initial_modules = list(
+ /obj/item/rig_module/maneuvering_jets,
+ /obj/item/rig_module/teleporter, // Try not to set yourself on fire
+ /obj/item/rig_module/device/rcd,
+ /obj/item/rig_module/grenade_launcher/metalfoam
+ )
+
+/obj/item/clothing/head/helmet/space/rig/focalpoint
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "techno_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/suit/space/rig/focalpoint
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "techno_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/shoes/magboots/rig/focalpoint
+ icon = 'icons/inventory/feet/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/feet/mob_vr.dmi'
+ icon_state = "techno_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/gloves/gauntlets/rig/focalpoint
+ icon = 'icons/inventory/hands/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/hands/mob_vr.dmi'
+ icon_state = "techno_rig"
+ siemens_coefficient = 0
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+// 'Ironhammer' hardsuit
+/obj/item/weapon/rig/hephaestus
+ name = "\improper Hephaestus hardsuit control module"
+ desc = "A high-end hardsuit produced by Hephaestus Industries, focused on destroying the competition. Literally."
+
+ icon = 'icons/obj/rig_modules_vr.dmi' // the item
+ default_mob_icon = 'icons/mob/rig_back_vr.dmi' // the onmob
+ icon_state = "ihs_rig"
+ suit_type = "\improper Hephaestus hardsuit"
+ cell_type = /obj/item/weapon/cell/super
+
+ armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 60, "bio" = 100, "rad" = 20)
+
+ chest_type = /obj/item/clothing/suit/space/rig/hephaestus
+ helm_type = /obj/item/clothing/head/helmet/space/rig/hephaestus
+ boot_type = /obj/item/clothing/shoes/magboots/rig/hephaestus
+ glove_type = /obj/item/clothing/gloves/gauntlets/rig/hephaestus
+
+/obj/item/weapon/rig/hephaestus/equipped
+ initial_modules = list(
+ /obj/item/rig_module/maneuvering_jets,
+ /obj/item/rig_module/grenade_launcher,
+ /obj/item/rig_module/mounted/egun,
+ /obj/item/rig_module/mounted/energy_blade
+ )
+
+/obj/item/clothing/head/helmet/space/rig/hephaestus
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "ihs_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/suit/space/rig/hephaestus
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "ihs_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/shoes/magboots/rig/hephaestus
+ icon = 'icons/inventory/feet/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/feet/mob_vr.dmi'
+ icon_state = "ihs_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/gloves/gauntlets/rig/hephaestus
+ icon = 'icons/inventory/hands/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/hands/mob_vr.dmi'
+ icon_state = "ihs_rig"
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
diff --git a/code/modules/clothing/spacesuits/void/event_vr.dm b/code/modules/clothing/spacesuits/void/event_vr.dm
index 357a8ff772..6d947ce245 100644
--- a/code/modules/clothing/spacesuits/void/event_vr.dm
+++ b/code/modules/clothing/spacesuits/void/event_vr.dm
@@ -73,4 +73,161 @@
/obj/item/clothing/suit/space/void/refurb/mercenary/talon
name = "talon mercenary's voidsuit"
- desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer mercs swear by these old things, even if new powered hardsuits have more features and better armor. The red markings indicate this as the mercenary variant. \"ITV TALON\" has been stamped onto each pauldron and the right side of the breastplate."
\ No newline at end of file
+ desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer mercs swear by these old things, even if new powered hardsuits have more features and better armor. The red markings indicate this as the mercenary variant. \"ITV TALON\" has been stamped onto each pauldron and the right side of the breastplate."
+
+// HEV Suits
+/obj/item/clothing/suit/space/void/hev
+ name = "hazardous environment suit"
+ desc = "Has a strange smell to it, but you feel like it might be an old friend."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "hev_orange"
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/suit/space/void/hev/violet
+ icon_state = "hev_violet"
+ desc = "Has a strange smell to it, but you feel like it might be an old friend. This one has 'Dr. Coomer' engraved on the collar."
+
+/obj/item/clothing/head/helmet/space/void/hev
+ name = "hazardous environment helmet"
+ desc = "Has a strange smell to it, but you feel like it might be an old friend."
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "hev_orange"
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/head/helmet/space/void/hev/violet
+ icon_state = "hev_violet"
+ desc = "Has a strange smell to it, but you feel like it might be an old friend. This one has 'Dr. Coomer' engraved on the collar."
+
+// Makeshift void suit
+/obj/item/clothing/suit/space/void/makeshift
+ name = "makeshift voidsuit"
+ desc = "This is not something you should use if you have other options, but it's better than nothing!"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "makeshift_void"
+
+ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0)
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/head/helmet/space/void/makeshift
+ name = "makeshift voidsuit helmet"
+ desc = "This is not something you should use if you have other options, but it's better than nothing!"
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "makeshift_void"
+
+ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0)
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+// 'Custodian' armor
+/obj/item/clothing/suit/space/void/custodian
+ name = "custodian suit"
+ desc = "Vacuum-capable armor for a Custodian to do their duty."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "custodian"
+
+ armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 40, "bio" = 0, "rad" = 20)
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/head/helmet/space/void/custodian
+ name = "custodian helmet"
+ desc = "Vacuum-capable helmet for a Custodian to do their duty."
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "custodian"
+
+ armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 40, "bio" = 0, "rad" = 20)
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+// 'Moebius' armor
+/obj/item/clothing/suit/space/void/aether
+ name = "\improper Aether voidsuit"
+ desc = "This suit seems rather high-end for a standard voidsuit. The air in it has a hint of 'new car smell', courtesy of Aether Atmospherics."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "moebiussuit"
+
+ armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 20)
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/head/helmet/space/void/aether
+ name = "\improper Aether voidsuit helmet"
+ desc = "Aether Atmospherics thought that giving this helmet selectable colored lighting would improve market penetration. Very comfortable, regardless."
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "moebiushelm_White"
+
+ armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 20)
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/head/helmet/space/void/aether/verb/select_color()
+ set name = "Helmet Color"
+ set desc = "Change the color of [src]"
+ set category = "Object"
+
+ var/choice = tgui_input_list(usr, "Select a new color:", "[src] Color", list("White", "Blue", "Purple", "Yellow", "Red", "Green"))
+ if(!choice)
+ return
+ icon_state = "moebiushelm_[choice]"
+ update_clothing_icon()
+ to_chat(usr, "[src] color changed to: [choice]")
+
+// Excelsior suit
+/obj/item/clothing/suit/space/void/excelsior
+ name = "\improper Excelsior voidsuit"
+ desc = "A space suit from a particular spaceship: Excelsior."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "excelsior"
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
+
+/obj/item/clothing/head/helmet/space/void/excelsior
+ name = "\improper Excelsior voidsuit helmet"
+ desc = "A space helmet from a particular spaceship: Excelsior."
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "excelsior"
+
+ // No animal people sprites for these yet, sad times
+ species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
+ sprite_sheets = list()
diff --git a/code/modules/clothing/suits/armor_vr.dm b/code/modules/clothing/suits/armor_vr.dm
index 695b2e21ea..8fed317d35 100644
--- a/code/modules/clothing/suits/armor_vr.dm
+++ b/code/modules/clothing/suits/armor_vr.dm
@@ -34,12 +34,6 @@
/obj/item/clothing/suit/storage/vest/hos
armor = list(melee = 50, bullet = 40, laser = 40, energy = 25, bomb = 25, bio = 0, rad = 0)
-/obj/item/clothing/suit/storage/vest/hoscoat/jensen
- name = "armored trenchcoat"
- desc = "A trenchcoat augmented with a special alloy for some protection and style."
- icon_state = "hostrench"
- flags_inv = HIDEHOLSTER
-
// Override Polaris's "confederate" naming convention. I hate it.
/obj/item/clothing/suit/storage/vest/solgov
name = "\improper Solar Central Government" //YW EDIT: SolGov
@@ -124,3 +118,24 @@
/obj/item/clothing/suit/armor/pcarrier/explorer/deluxe
name = "modular explorer suit"
desc = "A modification of the explorer suit with a modular armor system. Requires you to insert armor plates."
+
+// 'Crusader' armor
+/obj/item/clothing/suit/armor/crusader
+ name = "crusader armor"
+ desc = "God will protect those who defend his faith."
+
+ armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0)
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "crusader_suit"
+
+/obj/item/clothing/head/helmet/crusader
+ name = "crusader helmet"
+ desc = "God will protect those who defend his faith."
+
+ armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0)
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "crusader_head"
diff --git a/code/modules/clothing/suits/jobs_vr.dm b/code/modules/clothing/suits/jobs_vr.dm
new file mode 100644
index 0000000000..9b34c18637
--- /dev/null
+++ b/code/modules/clothing/suits/jobs_vr.dm
@@ -0,0 +1,18 @@
+// Cargotech jacket
+/obj/item/clothing/suit/storage/cargo
+ name = "cargo jacket"
+ desc = "A jacket typically assigned to cargo technicians when it's chilly in cargonia."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "cargo_jacket"
+
+// QM Coat
+/obj/item/clothing/suit/storage/qm
+ name = "\improper QM coat"
+ desc = "A coat typically assigned to quartermasters when it's chilly in cargonia."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "qm_coat"
+
\ No newline at end of file
diff --git a/code/modules/clothing/suits/labcoat_vr.dm b/code/modules/clothing/suits/labcoat_vr.dm
new file mode 100644
index 0000000000..4f82afd2e3
--- /dev/null
+++ b/code/modules/clothing/suits/labcoat_vr.dm
@@ -0,0 +1,27 @@
+// 'Modern' labcoats
+/obj/item/clothing/suit/storage/toggle/labcoat/modern
+ name = "modern labcoat"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "labcoat_mod"
+
+/obj/item/clothing/suit/storage/toggle/labcoat/modern/cmo
+ name = "modern cmo's labcoat"
+ desc = "A suit that protects against minor chemical spills. This one has distinct markings on the arms."
+ icon_state = "labcoat_cmo_mod"
+
+// 'Modern' biosuits
+/obj/item/clothing/suit/bio_suit/modern
+ name = "modern bio suit"
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "bio_mod"
+
+/obj/item/clothing/head/bio_hood/modern
+ name = "modern bio hood"
+
+ icon = 'icons/inventory/head/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
+ icon_state = "bio_mod"
diff --git a/code/modules/clothing/suits/miscellaneous_vr.dm b/code/modules/clothing/suits/miscellaneous_vr.dm
index 34d5d71ac9..6d4077a8ac 100644
--- a/code/modules/clothing/suits/miscellaneous_vr.dm
+++ b/code/modules/clothing/suits/miscellaneous_vr.dm
@@ -88,18 +88,24 @@
/obj/item/clothing/suit/storage/det_trench/alt
name = "sleek modern coat"
desc = "A sleek overcoat made of neo-laminated fabric. Has a reasonably sized pocket on the inside."
+
icon = 'icons/inventory/suit/item_vr.dmi'
- icon_override = 'icons/inventory/suit/mob_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
icon_state = "cyberpunksleek"
- item_state = "cyberpunksleek"
/obj/item/clothing/suit/storage/det_trench/alt2
name = "sleek modern coat (long)"
desc = "A sleek long overcoat made of neo-laminated fabric. Has a reasonably sized pocket on the inside."
+
icon = 'icons/inventory/suit/item_vr.dmi'
- icon_override = 'icons/inventory/suit/mob_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
icon_state = "cyberpunksleek_long"
- item_state = "cyberpunksleek_long"
+
+/obj/item/clothing/suit/storage/det_trench/alt/black
+ icon_state = "cyberpunksleek_black"
+
+/obj/item/clothing/suit/storage/det_trench/alt2/black
+ icon_state = "cyberpunksleek_long_black"
//Talon Hoodie
/obj/item/clothing/suit/storage/toggle/hoodie/talon
@@ -108,4 +114,24 @@
icon = 'icons/inventory/suit/item_vr.dmi'
icon_override = 'icons/inventory/suit/mob_vr.dmi'
icon_state = "talonhoodie"
- item_state_slots = list(slot_r_hand_str = "suit_blue", slot_l_hand_str = "suit_blue")
\ No newline at end of file
+ item_state_slots = list(slot_r_hand_str = "suit_blue", slot_l_hand_str = "suit_blue")
+
+// Bladerunner coat
+/obj/item/clothing/suit/storage/bladerunner
+ name = "leather coat"
+ desc = "An old leather coat. Has probably seen things you wouldn't believe."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "bladerunner_coat"
+
+// Cyberpunk 'orange' vest
+/obj/item/clothing/suit/cyberpunk
+ name = "cyberpunk vest"
+ desc = "A red vest with golden streaks. It's made out of tough materials, and can protect fairly well against bullets. Wake the fuck up, Samurai."
+
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
+ icon_state = "cyberpunk"
+ armor = list("melee" = 10, "bullet" = 20, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0)
+
\ No newline at end of file
diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm
index 744c2a55c2..87346c6741 100644
--- a/code/modules/clothing/under/jobs/medsci.dm
+++ b/code/modules/clothing/under/jobs/medsci.dm
@@ -122,6 +122,15 @@
rolled_sleeves = -1
/obj/item/clothing/under/rank/medical/paramedic
+ name = "paramedic uniform"
+ desc = "It's made of a special fiber that provides minor protection against biohazards. This one is the color scheme that designates a rapid first responder."
+ icon_state = "paramedic"
+ item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white")
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS
+ rolled_down = -1
+ rolled_sleeves = -1
+
+/obj/item/clothing/under/rank/medical/paramedic_alt
name = "short sleeve medical jumpsuit"
desc = "It's made of a special fiber that provides minor protection against biohazards. This one has a cross on the chest denoting that the wearer is trained medical personnel."
icon_state = "medical_short"
diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm
index 112f45f3ba..ef3c67103a 100644
--- a/code/modules/clothing/under/miscellaneous_vr.dm
+++ b/code/modules/clothing/under/miscellaneous_vr.dm
@@ -196,4 +196,32 @@
icon_override = 'icons/inventory/uniform/mob_vr.dmi'
icon_state = "talon_captain"
item_state = "talon_captain"
- rolled_sleeves = 0
\ No newline at end of file
+ rolled_sleeves = 0
+
+// Excelsior uniforms
+/obj/item/clothing/under/excelsior
+ name = "\improper Excelsior uniform"
+ desc = "A uniform from a particular spaceship: Excelsior."
+
+ icon = 'icons/inventory/uniform/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/uniform/mob_vr.dmi'
+ icon_state = "excelsior_white"
+
+/obj/item/clothing/under/excelsior/mixed
+ icon_state = "excelsior_mixed"
+/obj/item/clothing/under/excelsior/orange
+ icon_state = "excelsior_orange"
+
+// Summer dresses
+/obj/item/clothing/under/summerdress
+ name = "summer dress"
+ desc = "A nice summer dress."
+
+ icon = 'icons/inventory/uniform/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/uniform/mob_vr.dmi'
+ icon_state = "summerdress"
+
+/obj/item/clothing/under/summerdress/red
+ icon_state = "summerdress3"
+/obj/item/clothing/under/summerdress/blue
+ icon_state = "summerdress2"
diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm
index 7d4d9270ea..dfd693afd2 100644
--- a/code/modules/economy/vending_machines.dm
+++ b/code/modules/economy/vending_machines.dm
@@ -1156,6 +1156,7 @@
/obj/item/clothing/head/surgery/black = 5,
/obj/item/clothing/shoes/white = 5,
/obj/item/clothing/suit/storage/toggle/labcoat = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern = 5,
/obj/item/clothing/mask/surgical = 5,
/obj/item/clothing/suit/storage/hooded/wintercoat/medical = 5,
/obj/item/clothing/shoes/boots/winter/medical = 5
@@ -1227,6 +1228,7 @@
/obj/item/clothing/under/rank/scientist/skirt = 5,
/obj/item/clothing/under/rank/scientist/turtleneck = 5,
/obj/item/clothing/suit/storage/toggle/labcoat = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern = 5,
/obj/item/clothing/shoes/white = 5,
/obj/item/clothing/shoes/slippers = 5,
/obj/item/clothing/suit/storage/hooded/wintercoat/science = 5,
@@ -1348,6 +1350,7 @@
/obj/item/clothing/under/rank/cargotech/jeans = 5,
/obj/item/clothing/under/rank/cargotech/jeans/female = 5,
/obj/item/clothing/suit/storage/hooded/wintercoat/cargo = 5,
+ /obj/item/clothing/suit/storage/cargo = 5,
/obj/item/clothing/shoes/boots/winter/supply = 5,
/obj/item/clothing/shoes/black = 5,
/obj/item/clothing/gloves/black = 5,
diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index 8e262bb69f..bf83e28bf7 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -138,7 +138,7 @@
if("[seed.get_trait(TRAIT_PRODUCT_ICON)]-leaf" in cached_icon_states('icons/obj/hydroponics_products.dmi'))
var/image/fruit_leaves = image('icons/obj/hydroponics_products.dmi',"[seed.get_trait(TRAIT_PRODUCT_ICON)]-leaf")
fruit_leaves.color = "[seed.get_trait(TRAIT_PLANT_COLOUR)]"
- add_overlay(fruit_leaves)
+ plant_icon.add_overlay(fruit_leaves)
SSplants.plant_icon_cache[icon_key] = plant_icon
add_overlay(plant_icon)
diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm
index 8010a2d65a..51106bc686 100644
--- a/code/modules/mining/mine_turfs.dm
+++ b/code/modules/mining/mine_turfs.dm
@@ -82,6 +82,30 @@ var/list/mining_overlay_cache = list()
rock_icon_state = "rock-light"
random_icon = 1
+/turf/simulated/mineral/alt
+ icon_state = "rock-alt"
+ rock_side_icon_state = "rock_side-alt"
+ sand_icon_state = "asteroid"
+ rock_icon_state = "rock-alt"
+
+/turf/simulated/mineral/icey
+ icon_state = "rock-icey"
+ rock_side_icon_state = "rock_side-icey"
+ sand_icon_state = "sand-icey" // to be replaced
+ rock_icon_state = "rock-icey"
+
+/turf/simulated/mineral/crystal
+ icon_state = "rock-crystal"
+ rock_side_icon_state = "rock_side-crystal"
+ sand_icon_state = "sand-icey" // to be replaced
+ rock_icon_state = "rock-crystal"
+
+/turf/simulated/mineral/crystal_shiny
+ icon_state = "rock-crystal-shiny"
+ rock_side_icon_state = "rock_side-crystal"
+ sand_icon_state = "sand-icey" // to be replaced
+ rock_icon_state = "rock-crystal-shiny"
+
/turf/simulated/mineral/ignore_mapgen
ignore_mapgen = 1
@@ -99,6 +123,10 @@ var/list/mining_overlay_cache = list()
icon_state = "sand-light"
sand_icon_state = "sand-light"
+/turf/simulated/mineral/floor/icey
+ icon_state = "sand-icey"
+ sand_icon_state = "sand-icey" // to be replaced
+
/turf/simulated/mineral/floor/light_border
icon_state = "sand-light-border"
sand_icon_state = "sand-light-border"
diff --git a/code/modules/mob/living/carbon/human/human_species.dm b/code/modules/mob/living/carbon/human/human_species.dm
index 3c6451fc99..29b8155366 100644
--- a/code/modules/mob/living/carbon/human/human_species.dm
+++ b/code/modules/mob/living/carbon/human/human_species.dm
@@ -22,6 +22,17 @@
. = ..()
delete_inventory()
+/mob/living/carbon/human/dummy/mannequin/autoequip
+ icon = 'icons/effects/species.dmi'
+ icon_state = "lizard_f_s_full"
+
+/mob/living/carbon/human/dummy/mannequin/autoequip/Initialize()
+ icon = null
+ icon_state = ""
+ . = ..()
+ for(var/obj/item/I in loc)
+ equip_to_appropriate_slot(I)
+
/mob/living/carbon/human/skrell/Initialize(var/new_loc)
h_style = "Skrell Short Tentacles"
return ..(new_loc, SPECIES_SKRELL)
diff --git a/code/modules/telesci/quantum_pad.dm b/code/modules/telesci/quantum_pad.dm
index 490ff55f0d..6232152d22 100644
--- a/code/modules/telesci/quantum_pad.dm
+++ b/code/modules/telesci/quantum_pad.dm
@@ -2,7 +2,7 @@
name = "quantum pad"
desc = "A bluespace quantum-linked telepad used for teleporting objects to other quantum pads."
icon = 'icons/obj/telescience.dmi'
- icon_state = "qpad-idle"
+ icon_state = "qpad"
anchored = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 200
@@ -26,6 +26,7 @@
connect_to_network()
if(map_pad_id)
mapped_quantum_pads[map_pad_id] = src
+ update_icon()
/obj/machinery/power/quantumpad/Destroy()
mapped_quantum_pads -= map_pad_id
@@ -61,6 +62,7 @@
if(istype(M.connectable, /obj/machinery/power/quantumpad))
linked_pad = M.connectable
to_chat(user, "You link [src] to the one in [I]'s buffer.")
+ update_icon()
return 1
if(default_part_replacement(user, I))
@@ -73,12 +75,28 @@
/obj/machinery/power/quantumpad/update_icon()
. = ..()
-
- if(inoperable() || panel_open)
- icon_state = "pad-idle-o"
+
+ cut_overlays()
+ if(panel_open)
+ add_overlay("qpad-panel")
+
+ if(inoperable() || panel_open || !powernet)
+ icon_state = "[initial(icon_state)]-o"
+ else if (!linked_pad)
+ icon_state = "[initial(icon_state)]-b"
else
icon_state = initial(icon_state)
+// Panel flips retry power cable connections so you don't have to decon the whole thing
+/obj/machinery/power/quantumpad/default_deconstruction_screwdriver(var/mob/user, var/obj/item/S)
+ if((. = ..()))
+ var/original_powernet = powernet
+ if(powernet)
+ disconnect_from_network()
+ connect_to_network()
+ if(powernet != original_powernet)
+ update_icon()
+
/obj/machinery/power/quantumpad/attack_hand(mob/user)
. = ..()
if(.)
@@ -133,57 +151,112 @@
ghost.forceMove(get_turf(linked_pad))
/obj/machinery/power/quantumpad/proc/doteleport(mob/user)
+ update_icon()
if(!linked_pad)
return
playsound(src, 'sound/weapons/flash.ogg', 25, 1)
teleporting = 1
spawn(teleport_speed)
+ // We gone
if(!src || QDELETED(src))
teleporting = 0
return
+ // Broken or whatever
if(inoperable())
to_chat(user, "[src] is nonfunctional!")
teleporting = 0
return
+ // Linked pad or not, we can always re-scatter people
+ if(!can_traverse_gateway())
+ teleporting = 0
+ last_teleport = world.time
+ gateway_scatter(user)
+ return
+ // Nothing to teleport to
if(!linked_pad || QDELETED(linked_pad) || linked_pad.inoperable())
to_chat(user, "Linked pad is not responding to ping. Teleport aborted.")
teleporting = 0
return
+ // Insufficient power
+ if(!use_teleport_power())
+ to_chat(user, "Power is not sufficient to complete a teleport. Teleport aborted.")
+ teleporting = 0
+ return
teleporting = 0
last_teleport = world.time
- // use a lot of power
- var/power_to_use = 10000 / power_efficiency
- if(draw_power(power_to_use) != power_to_use)
- to_chat(user, "Power is not sufficient to complete a teleport. Teleport aborted.")
- return
sparks()
linked_pad.sparks()
- flick("qpad-beam", src)
+ flick("qpad-beam-out", src)
playsound(src, 'sound/weapons/emitter2.ogg', 25, 1, extrarange = 3, falloff = 5)
- flick("qpad-beam", linked_pad)
+ flick("qpad-beam-in", linked_pad)
playsound(linked_pad, 'sound/weapons/emitter2.ogg', 25, 1, extrarange = 3, falloff = 5)
- for(var/atom/movable/ROI in get_turf(src))
- // if is anchored, don't let through
- if(ROI.anchored)
- if(isliving(ROI))
- var/mob/living/L = ROI
- if(L.buckled)
- // TP people on office chairs
- if(L.buckled.anchored)
- continue
- else
- continue
- else if(!isobserver(ROI))
- continue
- do_teleport(ROI, get_turf(linked_pad), local = FALSE)
+
+ transport_objects(get_turf(linked_pad))
/obj/machinery/power/quantumpad/proc/initMappedLink()
. = FALSE
var/obj/machinery/power/quantumpad/link = mapped_quantum_pads[map_pad_link_id]
if(link)
linked_pad = link
+ update_icon()
. = TRUE
+
+/obj/machinery/power/quantumpad/proc/use_teleport_power()
+ var/area/A = get_area(src)
+ // Well, I guess you can do it!
+ if(!A?.requires_power)
+ return TRUE
+
+ // Otherwise we'll need a powernet
+ var/power_to_use = 10000 / power_efficiency
+ if(draw_power(power_to_use) != power_to_use)
+ return FALSE
+ return TRUE
+
+/obj/machinery/power/quantumpad/proc/transport_objects(turf/destination)
+ for(var/atom/movable/ROI in get_turf(src))
+ // if is anchored, don't let through
+ if(ROI.anchored)
+ if(isliving(ROI))
+ var/mob/living/L = ROI
+ if(L.buckled)
+ // TP people on office chairs
+ if(L.buckled.anchored)
+ continue
+ else
+ continue
+ else if(!isobserver(ROI))
+ continue
+ do_teleport(ROI, destination, local = FALSE)
+
+/obj/machinery/power/quantumpad/proc/can_traverse_gateway()
+ // Well, if there's no gateway map we're definitely not on it
+ if(!GLOB.gateway_away)
+ return TRUE
+
+ // Traverse!
+ if(GLOB.gateway_away.calibrated)
+ return TRUE
+
+ var/list/gateway_zs = GetConnectedZlevels(GLOB.gateway_away.z)
+ if(z in gateway_zs)
+ return FALSE // It's not calibrated and we're in a connected z
+
+/obj/machinery/power/quantumpad/proc/gateway_scatter(mob/user)
+ var/obj/effect/landmark/dest = pick(awaydestinations)
+ if(!dest)
+ to_chat(user, "Nothing happens... maybe there's no signal to the remote pad?")
+ return
+ // Insufficient power
+ if(!use_teleport_power())
+ to_chat(user, "Power is not sufficient to complete a teleport. Teleport aborted.")
+ return
+
+ sparks()
+ to_chat(user, "You feel yourself pulled in different directions, before ending up not far from where you started.")
+ flick("qpad-beam-out", src)
+ transport_objects(get_turf(dest))
diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm
index 9abd0adce7..ce30eb2f45 100644
--- a/code/modules/tgui/external.dm
+++ b/code/modules/tgui/external.dm
@@ -224,7 +224,9 @@
if(window_id)
window = usr.client.tgui_windows[window_id]
if(!window)
+ // #ifdef TGUI_DEBUGGING // Always going to log these
log_tgui(usr, "Error: Couldn't find the window datum, force closing.")
+ // #endif
SStgui.force_close_window(usr, window_id)
return FALSE
// Decode payload
diff --git a/code/modules/tgui/modules/ntos-only/uav.dm b/code/modules/tgui/modules/ntos-only/uav.dm
index f27a08eda9..b9288457e5 100644
--- a/code/modules/tgui/modules/ntos-only/uav.dm
+++ b/code/modules/tgui/modules/ntos-only/uav.dm
@@ -13,11 +13,11 @@
if(current_uav)
if(QDELETED(current_uav))
- set_current(null)
+ clear_current()
else if(signal_test_counter-- <= 0)
signal_strength = get_signal_to(current_uav)
if(!signal_strength)
- set_current(null)
+ clear_current()
else // Don't reset counter until we find a UAV that's actually in range we can stay connected to
signal_test_counter = 20
@@ -95,16 +95,33 @@
signal_strength = 0
current_uav = U
+ RegisterSignal(U, COMSIG_MOVABLE_Z_CHANGED, .proc/current_uav_changed_z)
if(LAZYLEN(viewers))
for(var/weakref/W in viewers)
var/M = W.resolve()
if(M)
- if(current_uav)
- to_chat(M, "You're disconnected from the UAV's camera!")
- unlook(M)
- else
- look(M)
+ look(M)
+
+/datum/tgui_module/uav/proc/clear_current()
+ if(!current_uav)
+ return
+
+ UnregisterSignal(current_uav, COMSIG_MOVABLE_Z_CHANGED)
+ signal_strength = 0
+ current_uav = null
+
+ if(LAZYLEN(viewers))
+ for(var/weakref/W in viewers)
+ var/M = W.resolve()
+ if(M)
+ to_chat(M, "You're disconnected from the UAV's camera!")
+ unlook(M)
+
+/datum/tgui_module/uav/proc/current_uav_changed_z(old_z, new_z)
+ signal_strength = get_signal_to(current_uav)
+ if(!signal_strength)
+ clear_current()
////
//// Finding signal strength between us and the UAV
@@ -130,6 +147,7 @@
var/list/zlevels_in_range = using_map.get_map_levels(their_z, FALSE)
var/list/zlevels_in_long_range = using_map.get_map_levels(their_z, TRUE, om_range = DEFAULT_OVERMAP_RANGE) - zlevels_in_range
var/their_signal = 0
+ // Measure z-distance between the AM passed in and the nearest relay
for(var/relay in ntnet_global.relays)
var/obj/machinery/ntnet_relay/R = relay
if(!R.operable())
@@ -144,7 +162,8 @@
their_signal = 1
break
- if(!their_signal) //They have no NTnet at all
+ // AM passed in has no NTnet at all
+ if(!their_signal)
if(get_z(host) == their_z && (get_dist(host, AM) < adhoc_range))
return 1 //We can connect (with weak signal) in same z without ntnet, within 30 turfs
else
diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm
index 5b62af468b..5f95ab7db2 100644
--- a/code/modules/tgui/tgui.dm
+++ b/code/modules/tgui/tgui.dm
@@ -257,12 +257,14 @@
return
// Validate ping
if(!initialized && world.time - opened_at > TGUI_PING_TIMEOUT)
+ // #ifdef TGUI_DEBUGGING // Always log zombie windows
log_tgui(user, \
"Error: Zombie window detected, killing it with fire.\n" \
+ "window_id: [window.id]\n" \
+ "opened_at: [opened_at]\n" \
+ "world.time: [world.time]")
close(can_be_suspended = FALSE)
+ // #endif
return
// Update through a normal call to ui_interact
if(status != STATUS_DISABLED && (autoupdate || force))
@@ -288,9 +290,6 @@
status = min(status, parent_ui.status)
return prev_status != status
-/datum/tgui/proc/log_message(message)
- log_tgui("[user] ([user.ckey]) using \"[title]\":\n[message]")
-
/datum/tgui/proc/set_map_z_level(nz)
map_z_level = nz
@@ -305,7 +304,9 @@
// Pass act type messages to tgui_act
if(type && copytext(type, 1, 5) == "act/")
var/act_type = copytext(type, 5)
+ #ifdef TGUI_DEBUGGING
log_tgui(user, "Action: [act_type] [href_list["payload"]], Window: [window.id], Source: [src_object]")
+ #endif
process_status()
if(src_object.tgui_act(act_type, payload, src, state))
SStgui.update_uis(src_object)
diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm
index 55a08f8808..cc8a63ef27 100644
--- a/code/modules/tgui/tgui_window.dm
+++ b/code/modules/tgui/tgui_window.dm
@@ -53,7 +53,9 @@
inline_assets = list(),
inline_html = "",
fancy = FALSE)
+ #ifdef TGUI_DEBUGGING
log_tgui(client, "[id]/initiailize ([src])")
+ #endif
if(!client)
return
src.inline_assets = inline_assets
@@ -177,7 +179,9 @@
if(!client)
return
if(can_be_suspended && can_be_suspended())
+ #ifdef TGUI_DEBUGGING
log_tgui(client, "[id]/close: suspending")
+ #endif
status = TGUI_WINDOW_READY
send_message("suspend")
// You would think that BYOND would null out client or make it stop passing istypes or, y'know, ANYTHING during
@@ -187,7 +191,9 @@
if(!logout && client)
winset(client, null, "mapwindow.map.focus=true")
return
+ #ifdef TGUI_DEBUGGING
log_tgui(client, "[id]/close")
+ #endif
release_lock()
status = TGUI_WINDOW_CLOSED
message_queue = null
diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
index 29727c16ec..fb7a3de2f0 100644
--- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
@@ -197,7 +197,7 @@
item_state = "brittrenchcoat"
//For general use
-/obj/item/clothing/suit/storage/vest/hoscoat/axis_greatcoat
+/obj/item/clothing/suit/storage/vest/hoscoat/nazi_greatcoat
name = "Greatcoat"
desc = "Perfect attire for kicking down the doors of suspected dissidents; this coat gives off an imposing look, while offering a luxuriously plush fur liner."
@@ -786,7 +786,7 @@
var/mob/living/carbon/human/H = user
if(H.head == src)
H.update_inv_head()
-/*
+
/obj/item/weapon/rig/light/hacker/fluff/aronai
name = "KHI-99-AAR suit module"
suit_type = "nano"
@@ -803,8 +803,6 @@
/obj/item/rig_module/teleporter
)
-No. With a teleporter? Just *no*. - Hawk, YW
-*/
//Viveret:Keturah
/obj/item/clothing/under/dress/maid
name = "Maid Outfit"
@@ -882,81 +880,63 @@ No. With a teleporter? Just *no*. - Hawk, YW
desc = "ROW ROW, FIGHT THE POWER."
flash_prot = 1 //Why not.
-//Kitsuhana Uniforms - Despite the fact that we removed KHI, we're keeping these. -YW
+//Kitsuhana Uniforms
/obj/item/clothing/under/rank/khi
name = "Delete Me"
desc = "Why did you spawn this one? Dork."
- //catalogue_data = list(/datum/category_item/catalogue/information/organization/khi)
+ catalogue_data = list(/datum/category_item/catalogue/information/organization/khi)
sensor_mode = 3
- icon = 'icons/vore/custom_clothes_vr.dmi'
- icon_state = "khi_uniform_i"
-
- icon_override = 'icons/vore/custom_clothes_vr.dmi'
- item_state = ""
+ icon = 'icons/inventory/uniform/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/uniform/mob_vr.dmi'
+ icon_state = "khi_uniform"
/obj/item/clothing/under/rank/khi/cmd //Command version
name = "KHI command suit"
- desc = "An outdated command uniform, branded with the logo of a defunct spacer organization"
- icon_state = "khi_uniform_cmd_i"
- item_state = "khi_uniform_cmd"
- worn_state = "khi_uniform_cmd"
+ desc = "Kitsuhana Heavy Industries uniform. An extra-comfortable command one, at that. I guess if you DON'T want anarchy for some reason."
+ icon_state = "khi_uniform_cmd"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
/obj/item/clothing/under/rank/khi/sec //Security version
name = "KHI security suit"
- desc = "An outdated security uniform, branded with the logo of a defunct spacer organization"
- icon_state = "khi_uniform_sec_i"
- item_state = "khi_uniform_sec"
- worn_state = "khi_uniform_sec"
+ desc = "Kitsuhana Heavy Industries uniform. This one has angry red security stripes. Keepin' the peace in style."
+ icon_state = "khi_uniform_sec"
armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
/obj/item/clothing/under/rank/khi/med //Medical version
name = "KHI medical suit"
- desc = "An outdated medical uniform, branded with the logo of a defunct spacer organization"
- icon_state = "khi_uniform_med_i"
- item_state = "khi_uniform_med"
- worn_state = "khi_uniform_med"
+ desc = "Kitsuhana Heavy Industries uniform. The medical version. Why not just get a new body, anyway?"
+ icon_state = "khi_uniform_med"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0)
/obj/item/clothing/under/rank/khi/eng //Engineering version
name = "KHI engineering suit"
- desc = "An outdated engineer uniform, branded with the logo of a defunct spacer organization."
- icon_state = "khi_uniform_eng_i"
- item_state = "khi_uniform_eng"
- worn_state = "khi_uniform_eng"
+ desc = "Kitsuhana Heavy Industries uniform. One fit for an engineer, by the looks of it. Building the future, one disaster at a time."
+ icon_state = "khi_uniform_eng"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10)
/obj/item/clothing/under/rank/khi/sci //Science version
name = "KHI science suit"
- desc = "An outdated science uniform, branded with the logo of a defunct spacer organization"
- icon_state = "khi_uniform_sci_i"
- item_state = "khi_uniform_sci"
- worn_state = "khi_uniform_sci"
+ desc = "Kitsuhana Heavy Industries uniform. For performing science in, based on the color! Only SCIENCE can save us now."
+ icon_state = "khi_uniform_sci"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0)
/obj/item/clothing/under/rank/khi/crg //Cargo version
name = "KHI cargo suit"
desc = "Kitsuhana Heavy Industries uniform. Looks like it's in supply and cargo division colors. Even post-scarcity societies need things moved and mined sometimes."
- icon_state = "khi_uniform_crg_i"
- item_state = "khi_uniform_crg"
- worn_state = "khi_uniform_crg"
+ icon_state = "khi_uniform_crg"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
/obj/item/clothing/under/rank/khi/civ //Science version
name = "KHI civilian suit"
desc = "Kitsuhana Heavy Industries uniform. Snazzy silver trim marks this is as the general civilian branch. Smells like paperwork and bureaucracy."
- icon_state = "khi_uniform_civ_i"
- item_state = "khi_uniform_civ"
- worn_state = "khi_uniform_civ"
+ icon_state = "khi_uniform_civ"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
/obj/item/clothing/under/rank/khi/fluff/aronai //Aro fluff version
name = "KHI meditech suit"
- desc = "An outdated uniform of some sort. You get the sense that whoever wore this must've been very full of themselves"
- icon_state = "khi_uniform_aro_i"
- item_state = "khi_uniform_aro"
- worn_state = "khi_uniform_aro"
+ desc = "Kitsuhana Heavy Industries uniform. This one has the colors of a resleeving or mnemonics engineer. It has 'Aronai' written inside the top."
+ icon_state = "khi_uniform_aro"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0)
//jacobdragon:Earthen Breath
@@ -1189,30 +1169,26 @@ Departamental Swimsuits, for general use
/obj/item/clothing/under/rank/trek
name = "Section 31 Uniform"
desc = "Oooh... right."
- icon = 'icons/vore/custom_clothes_vr.dmi'
- icon_override = 'icons/vore/custom_clothes_vr.dmi'
- item_state = ""
+ icon = 'icons/inventory/uniform/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/uniform/mob_vr.dmi'
//TOS
/obj/item/clothing/under/rank/trek/command
name = "Command Uniform"
desc = "The uniform worn by command officers in the mid 2260s."
icon_state = "trek_command"
- item_state = "trek_command"
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) // Considering only staff heads get to pick it
/obj/item/clothing/under/rank/trek/engsec
name = "Operations Uniform"
desc = "The uniform worn by operations officers of the mid 2260s. You feel strangely vulnerable just seeing this..."
icon_state = "trek_engsec"
- item_state = "trek_engsec"
armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) // since they're shared between jobs and kinda moot.
/obj/item/clothing/under/rank/trek/medsci
name = "MedSci Uniform"
desc = "The uniform worn by medsci officers in the mid 2260s."
icon_state = "trek_medsci"
- item_state = "trek_medsci"
permeability_coefficient = 0.50
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) // basically a copy of vanilla sci/med
@@ -1220,59 +1196,48 @@ Departamental Swimsuits, for general use
/obj/item/clothing/under/rank/trek/command/next
desc = "The uniform worn by command officers. This one's from the mid 2360s."
icon_state = "trek_next_command"
- item_state = "trek_next_command"
/obj/item/clothing/under/rank/trek/engsec/next
desc = "The uniform worn by operation officers. This one's from the mid 2360s."
icon_state = "trek_next_engsec"
- item_state = "trek_next_engsec"
/obj/item/clothing/under/rank/trek/medsci/next
desc = "The uniform worn by medsci officers. This one's from the mid 2360s."
icon_state = "trek_next_medsci"
- item_state = "trek_next_medsci"
//ENT
/obj/item/clothing/under/rank/trek/command/ent
desc = "The uniform worn by command officers of the 2140s."
icon_state = "trek_ent_command"
- item_state = "trek_ent_command"
/obj/item/clothing/under/rank/trek/engsec/ent
desc = "The uniform worn by operations officers of the 2140s."
icon_state = "trek_ent_engsec"
- item_state = "trek_ent_engsec"
/obj/item/clothing/under/rank/trek/medsci/ent
desc = "The uniform worn by medsci officers of the 2140s."
icon_state = "trek_ent_medsci"
- item_state = "trek_ent_medsci"
//VOY
/obj/item/clothing/under/rank/trek/command/voy
desc = "The uniform worn by command officers of the 2370s."
icon_state = "trek_voy_command"
- item_state = "trek_voy_command"
/obj/item/clothing/under/rank/trek/engsec/voy
desc = "The uniform worn by operations officers of the 2370s."
icon_state = "trek_voy_engsec"
- item_state = "trek_voy_engsec"
/obj/item/clothing/under/rank/trek/medsci/voy
desc = "The uniform worn by medsci officers of the 2370s."
icon_state = "trek_voy_medsci"
- item_state = "trek_voy_medsci"
//DS9
-
/obj/item/clothing/suit/storage/trek/ds9
name = "Padded Overcoat"
desc = "The overcoat worn by all officers of the 2380s."
+ icon = 'icons/inventory/suit/item_vr.dmi'
+ default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
icon_state = "trek_ds9_coat"
- icon = 'icons/vore/custom_clothes_vr.dmi'
- item_state = "trek_ds9_coat_mob"
- icon_override = 'icons/vore/custom_clothes_vr.dmi'
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
permeability_coefficient = 0.50
allowed = list(
@@ -1289,23 +1254,21 @@ Departamental Swimsuits, for general use
name = "Admiral Overcoat"
desc = "Admirality specialty coat to keep flag officers fashionable and protected."
icon_state = "trek_ds9_coat_adm"
- item_state = "trek_ds9_coat_adm_mob"
armor = list(melee = 45, bullet = 35, laser = 35, energy = 20, bomb = 0, bio = 40, rad = 55)
-
/obj/item/clothing/under/rank/trek/command/ds9
desc = "The uniform worn by command officers of the 2380s."
- icon_state = "trek_command"
+ icon_state = "trek_command" // no unique state for this one
item_state = "trek_ds9_command"
/obj/item/clothing/under/rank/trek/engsec/ds9
desc = "The uniform worn by operations officers of the 2380s."
- icon_state = "trek_engsec"
+ icon_state = "trek_engsec" // no unique state for this one
item_state = "trek_ds9_engsec"
/obj/item/clothing/under/rank/trek/medsci/ds9
desc = "The uniform undershit worn by medsci officers of the 2380s."
- icon_state = "trek_medsci"
+ icon_state = "trek_medsci" // no unique state for this one
item_state = "trek_ds9_medsci"
//For general use maybe
@@ -1941,7 +1904,7 @@ Departamental Swimsuits, for general use
item_icons = list()
default_worn_icon = 'icons/vore/custom_clothes_vr.dmi'
color = COLOR_NAVY
- sprite_sheets = null
+ sprite_sheets = list()
//SweetBlueSylveon:Pip Shyner
/obj/item/clothing/accessory/poncho/roles/cloak/hop/fluff/pip
diff --git a/code/modules/vore/smoleworld/smoleworld_vr.dm b/code/modules/vore/smoleworld/smoleworld_vr.dm
index 50dbacfe1f..ca6a7ae828 100644
--- a/code/modules/vore/smoleworld/smoleworld_vr.dm
+++ b/code/modules/vore/smoleworld/smoleworld_vr.dm
@@ -107,6 +107,7 @@
//defineing actions
/obj/structure/smoletrack
icon = 'icons/vore/smoleworld_vr.dmi'
+ color = "#ffffff"
density = 0
/obj/structure/smoletrack/attack_hand(mob/user)
@@ -120,6 +121,7 @@
new /obj/item/stack/material/smolebricks(F)
qdel(src)
+//rotates piece
/obj/structure/smoletrack/verb/rotate_clockwise()
set name = "Rotate Road Clockwise"
set category = "Object"
@@ -128,6 +130,33 @@
return
src.set_dir(turn(src.dir, 270))
+//color roads
+/obj/structure/smoletrack/verb/colorpieces()
+ set name = "Use Color Pieces"
+ set category = "Object"
+ set src in oview(1)
+ if(ismouse(usr) || (isobserver(usr) && !config.ghost_interaction))
+ return
+ var/new_color = input(usr, "Please select color.", "Paint Color", color) as color|null
+ color = new_color
+ return
+
+
+// probably redundant, allows for direct way to dismantal without knowing intents
+/obj/structure/smoletrack/verb/menudismantal()
+ set name = "Take Road Apart"
+ set category = "Object"
+ set src in oview(1)
+ if(ismouse(usr) || (isobserver(usr) && !config.ghost_interaction))
+ return
+ playsound(src, 'sound/items/smolesmallbuild.ogg', 50, 1, -1, volume_channel = VOLUME_CHANNEL_MASTER)
+ var/turf/simulated/floor/F = get_turf(src)
+ if(istype(F))
+ new /obj/item/stack/material/smolebricks(F)
+ qdel(src)
+ return
+
+
// Road pieces
/obj/structure/smoletrack/roadS
@@ -164,6 +193,7 @@
icon = 'icons/vore/smoleworld_vr.dmi'
density = 1
anchored = 1
+ color = "#ffffff"
var/health = 75
var/damage
//makes it so buildings can be dismaintaled or GodZilla style attacked
@@ -258,6 +288,31 @@
qdel(src)
return
+//color buildings
+/obj/structure/smolebuilding/verb/colorpieces()
+ set name = "Use Color Pieces"
+ set category = "Object"
+ set src in oview(1)
+ if(ismouse(usr) || (isobserver(usr) && !config.ghost_interaction))
+ return
+ var/new_color = input(usr, "Please select color.", "Paint Color", color) as color|null
+ color = new_color
+ return
+
+//probably a bit redundant but gives a more direct way to disassemble buildings without using intents
+/obj/structure/smolebuilding/verb/menudismantal()
+ set name = "Take Building Apart"
+ set category = "Object"
+ set src in oview(1)
+ if(ismouse(usr) || (isobserver(usr) && !config.ghost_interaction))
+ return
+ playsound(src, 'sound/items/smolesmallbuild.ogg', 50, 1, -1, volume_channel = VOLUME_CHANNEL_MASTER)
+ if(!isnull(loc))
+ new /obj/item/stack/material/smolebricks(loc)
+ new /obj/item/stack/material/smolebricks(loc)
+ qdel(src)
+ return
+
//buildings
/obj/structure/smoleruins
icon = 'icons/vore/smoleworld_vr.dmi'
@@ -268,21 +323,25 @@
name = "smole houses"
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "smolehouses"
+ color = "#ffffff"
/obj/structure/smolebuilding/business
name = "smole business"
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "smolebusiness"
+ color = "#ffffff"
/obj/structure/smolebuilding/warehouses
name = "smole warehouses"
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "smolewarehouses"
+ color = "#ffffff"
/obj/structure/smolebuilding/museum
name = "smole museum"
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "smolemuseum"
+ color = "#ffffff"
//
//CAR STUFF < WILL BE MESSED WITH IN A LATER UPDATE COMMENTED OUT FOR NOW
///obj/item/smolecar
@@ -312,11 +371,11 @@
//
//
//snack planets, currently just plopped out will be organized later.
-/obj/item/trash/Asteroidsmall
+/obj/item/trash/candychunk
icon = 'icons/vore/smoleworld_vr.dmi'
- icon_state = "sp_asteriodB"
- name = "asteriod"
- desc = "A solid chunk of candy crumb that looks like a asteriod."
+ icon_state = "sp_sugarchunk"
+ name = "chunk of candy"
+ desc = "A solid chunk of candy crumbs, looks like it could be messy."
/obj/item/trash/Asteroidlarge
icon = 'icons/vore/smoleworld_vr.dmi'
@@ -351,7 +410,6 @@
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "sp_moon"
bitesize = 1
- trash = /obj/item/trash/Asteroidsmall
nutriment_amt = 2
nutriment_desc = list("sugar" = 2)
drop_sound = 'sound/items/drop/basketball.ogg'
@@ -373,7 +431,7 @@
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "sp_phoron"
bitesize = 3
- trash = /obj/item/trash/Asteroidmulti
+ trash = /obj/item/trash/candychunk
nutriment_amt = 2
nutriment_desc = list("spicy" = 2)
drop_sound = 'sound/items/drop/basketball.ogg'
@@ -384,7 +442,7 @@
icon = 'icons/vore/smoleworld_vr.dmi'
icon_state = "sp_virgoprime"
bitesize = 3
- trash = /obj/item/trash/Asteroidmulti
+ trash = /obj/item/trash/candychunk
nutriment_amt = 2
nutriment_desc = list("salty" = 2)
drop_sound = 'sound/items/drop/basketball.ogg'
diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png
index 8258aa32bb..e1fa895cd9 100644
Binary files a/icons/_nanomaps/tether_nanomap_z1.png and b/icons/_nanomaps/tether_nanomap_z1.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z2.png b/icons/_nanomaps/tether_nanomap_z2.png
index 6f8f1c8892..3c49153eb6 100644
Binary files a/icons/_nanomaps/tether_nanomap_z2.png and b/icons/_nanomaps/tether_nanomap_z2.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z3.png b/icons/_nanomaps/tether_nanomap_z3.png
index 992f0c9c37..6dd5c295e7 100644
Binary files a/icons/_nanomaps/tether_nanomap_z3.png and b/icons/_nanomaps/tether_nanomap_z3.png differ
diff --git a/icons/inventory/accessory/item.dmi b/icons/inventory/accessory/item.dmi
index 21d8bbff1d..61e8c36841 100644
Binary files a/icons/inventory/accessory/item.dmi and b/icons/inventory/accessory/item.dmi differ
diff --git a/icons/inventory/belt/item.dmi b/icons/inventory/belt/item.dmi
index 4f97b40e27..9fd819307a 100644
Binary files a/icons/inventory/belt/item.dmi and b/icons/inventory/belt/item.dmi differ
diff --git a/icons/inventory/feet/item_vr.dmi b/icons/inventory/feet/item_vr.dmi
index 5b81be4b1f..cfba06c39b 100644
Binary files a/icons/inventory/feet/item_vr.dmi and b/icons/inventory/feet/item_vr.dmi differ
diff --git a/icons/inventory/feet/mob_vr.dmi b/icons/inventory/feet/mob_vr.dmi
index b1fbd831a1..c717e731fb 100644
Binary files a/icons/inventory/feet/mob_vr.dmi and b/icons/inventory/feet/mob_vr.dmi differ
diff --git a/icons/inventory/hands/item_vr.dmi b/icons/inventory/hands/item_vr.dmi
index c682016730..ba5e3bc134 100644
Binary files a/icons/inventory/hands/item_vr.dmi and b/icons/inventory/hands/item_vr.dmi differ
diff --git a/icons/inventory/hands/mob_vr.dmi b/icons/inventory/hands/mob_vr.dmi
index 36e4219289..c2a8db76f8 100644
Binary files a/icons/inventory/hands/mob_vr.dmi and b/icons/inventory/hands/mob_vr.dmi differ
diff --git a/icons/inventory/head/item_vr.dmi b/icons/inventory/head/item_vr.dmi
index d35d62e18e..929960272b 100644
Binary files a/icons/inventory/head/item_vr.dmi and b/icons/inventory/head/item_vr.dmi differ
diff --git a/icons/inventory/head/mob_vr.dmi b/icons/inventory/head/mob_vr.dmi
index 417faba92c..efde8d6aa5 100644
Binary files a/icons/inventory/head/mob_vr.dmi and b/icons/inventory/head/mob_vr.dmi differ
diff --git a/icons/inventory/suit/item_vr.dmi b/icons/inventory/suit/item_vr.dmi
index 31083070be..8357527923 100644
Binary files a/icons/inventory/suit/item_vr.dmi and b/icons/inventory/suit/item_vr.dmi differ
diff --git a/icons/inventory/suit/mob_vr.dmi b/icons/inventory/suit/mob_vr.dmi
index 35f233c1c3..24d7365930 100644
Binary files a/icons/inventory/suit/mob_vr.dmi and b/icons/inventory/suit/mob_vr.dmi differ
diff --git a/icons/inventory/uniform/item.dmi b/icons/inventory/uniform/item.dmi
index 5b7c197b03..08cc0cb815 100644
Binary files a/icons/inventory/uniform/item.dmi and b/icons/inventory/uniform/item.dmi differ
diff --git a/icons/inventory/uniform/item_vr.dmi b/icons/inventory/uniform/item_vr.dmi
index 2e97626d06..e3242dda79 100644
Binary files a/icons/inventory/uniform/item_vr.dmi and b/icons/inventory/uniform/item_vr.dmi differ
diff --git a/icons/inventory/uniform/mob.dmi b/icons/inventory/uniform/mob.dmi
index 71d8348cf6..87cee8aca9 100644
Binary files a/icons/inventory/uniform/mob.dmi and b/icons/inventory/uniform/mob.dmi differ
diff --git a/icons/inventory/uniform/mob_vr.dmi b/icons/inventory/uniform/mob_vr.dmi
index ad363e9706..3dc58ffd2c 100644
Binary files a/icons/inventory/uniform/mob_vr.dmi and b/icons/inventory/uniform/mob_vr.dmi differ
diff --git a/icons/mob/rig_back_vr.dmi b/icons/mob/rig_back_vr.dmi
new file mode 100644
index 0000000000..aa676c0e94
Binary files /dev/null and b/icons/mob/rig_back_vr.dmi differ
diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi
index 1b6b12e465..a63fcc23a8 100644
Binary files a/icons/obj/rig_modules.dmi and b/icons/obj/rig_modules.dmi differ
diff --git a/icons/obj/rig_modules_vr.dmi b/icons/obj/rig_modules_vr.dmi
index 1ee2c008aa..687ea5ba78 100644
Binary files a/icons/obj/rig_modules_vr.dmi and b/icons/obj/rig_modules_vr.dmi differ
diff --git a/icons/obj/suitdispenser.dmi b/icons/obj/suitdispenser.dmi
index 09723225a4..def549b9bb 100644
Binary files a/icons/obj/suitdispenser.dmi and b/icons/obj/suitdispenser.dmi differ
diff --git a/icons/obj/telescience.dmi b/icons/obj/telescience.dmi
index 28da1b8e73..c76b4a3c78 100644
Binary files a/icons/obj/telescience.dmi and b/icons/obj/telescience.dmi differ
diff --git a/icons/turf/flooring/asteroid.dmi b/icons/turf/flooring/asteroid.dmi
index f9c0b2cdf8..9df9089658 100644
Binary files a/icons/turf/flooring/asteroid.dmi and b/icons/turf/flooring/asteroid.dmi differ
diff --git a/icons/turf/outdoors.dmi b/icons/turf/outdoors.dmi
index f08a94a80f..5b9ee2d7a5 100644
Binary files a/icons/turf/outdoors.dmi and b/icons/turf/outdoors.dmi differ
diff --git a/icons/turf/outdoors_edge.dmi b/icons/turf/outdoors_edge.dmi
index 1c852ecaeb..764336a4f0 100644
Binary files a/icons/turf/outdoors_edge.dmi and b/icons/turf/outdoors_edge.dmi differ
diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi
index 52f1fa13e3..e3fc2202e9 100644
Binary files a/icons/turf/walls.dmi and b/icons/turf/walls.dmi differ
diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi
index 647e4d3f82..595ce2da40 100644
Binary files a/icons/vore/custom_clothes_vr.dmi and b/icons/vore/custom_clothes_vr.dmi differ
diff --git a/icons/vore/smoleworld_vr.dmi b/icons/vore/smoleworld_vr.dmi
index 213543e6c1..ae09c350c3 100644
Binary files a/icons/vore/smoleworld_vr.dmi and b/icons/vore/smoleworld_vr.dmi differ
diff --git a/maps/expedition_vr/aerostat/aerostat.dmm b/maps/expedition_vr/aerostat/aerostat.dmm
index 6f29db48bd..9e305251e0 100644
--- a/maps/expedition_vr/aerostat/aerostat.dmm
+++ b/maps/expedition_vr/aerostat/aerostat.dmm
@@ -191,16 +191,16 @@
"az" = (
/obj/machinery/atmospherics/binary/algae_farm,
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- icon_state = "intact";
- dir = 5
+ dir = 5;
+ icon_state = "intact"
},
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
"aA" = (
/obj/machinery/atmospherics/binary/algae_farm,
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- icon_state = "intact";
- dir = 9
+ dir = 9;
+ icon_state = "intact"
},
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
@@ -219,12 +219,12 @@
"aC" = (
/obj/machinery/atmospherics/binary/algae_farm,
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- icon_state = "intact";
- dir = 5
+ dir = 5;
+ icon_state = "intact"
},
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- icon_state = "intact";
- dir = 5
+ dir = 5;
+ icon_state = "intact"
},
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
@@ -252,8 +252,8 @@
"aF" = (
/obj/machinery/atmospherics/binary/algae_farm,
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- icon_state = "intact";
- dir = 6
+ dir = 6;
+ icon_state = "intact"
},
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
@@ -283,8 +283,8 @@
"aI" = (
/obj/machinery/atmospherics/binary/algae_farm,
/obj/machinery/atmospherics/pipe/simple/hidden/black{
- icon_state = "intact";
- dir = 10
+ dir = 10;
+ icon_state = "intact"
},
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
@@ -779,8 +779,8 @@
/area/tether_away/aerostat/inside)
"cg" = (
/obj/machinery/door/airlock/multi_tile/metal{
- icon_state = "door_closed";
- dir = 1
+ dir = 1;
+ icon_state = "door_closed"
},
/turf/simulated/floor/plating/virgo2,
/area/tether_away/aerostat/inside)
@@ -799,8 +799,8 @@
"cj" = (
/obj/machinery/computer/shuttle_control/aerostat_shuttle,
/obj/machinery/light{
- icon_state = "tube1";
- dir = 1
+ dir = 1;
+ icon_state = "tube1"
},
/turf/simulated/shuttle/floor/yellow,
/area/shuttle/aerostat)
@@ -835,8 +835,8 @@
icon_state = "4-8"
},
/obj/machinery/door/airlock/multi_tile/metal{
- icon_state = "door_closed";
- dir = 1
+ dir = 1;
+ icon_state = "door_closed"
},
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
@@ -922,7 +922,7 @@
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
"cD" = (
-/obj/machinery/cryopod/robot,
+/obj/structure/salvageable/server_os,
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
"cE" = (
@@ -1468,8 +1468,8 @@
"dM" = (
/obj/machinery/power/smes/buildable,
/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
+ d2 = 2;
+ icon_state = "0-2"
},
/turf/simulated/floor/bluegrid/virgo2,
/area/tether_away/aerostat/inside)
@@ -1692,6 +1692,10 @@
/obj/random/firstaid,
/turf/simulated/floor/tiled/techfloor/virgo2,
/area/tether_away/aerostat/inside)
+"yq" = (
+/obj/structure/salvageable/machine_os,
+/turf/simulated/floor/tiled/techfloor/virgo2,
+/area/tether_away/aerostat/inside)
"yy" = (
/obj/structure/salvageable/autolathe,
/turf/simulated/floor/tiled/techfloor/virgo2,
@@ -1753,6 +1757,10 @@
/obj/structure/metal_edge,
/turf/unsimulated/floor/sky/virgo2_sky,
/area/tether_away/aerostat)
+"Lt" = (
+/obj/structure/salvageable/data_os,
+/turf/simulated/floor/tiled/techfloor/virgo2,
+/area/tether_away/aerostat/inside)
"Lw" = (
/obj/structure/table/standard,
/obj/random/powercell,
@@ -1768,8 +1776,8 @@
/area/tether_away/aerostat/inside)
"ON" = (
/obj/structure/railing{
- icon_state = "railing0";
- dir = 1
+ dir = 1;
+ icon_state = "railing0"
},
/turf/simulated/floor/plating/virgo2,
/area/tether_away/aerostat)
@@ -11528,7 +11536,7 @@ bv
bK
bK
cz
-cD
+yy
bv
be
be
@@ -11670,7 +11678,7 @@ bv
gX
bK
cz
-cD
+TR
bv
be
be
@@ -11704,7 +11712,7 @@ aw
bq
be
bv
-cD
+Lt
cB
bK
bK
@@ -11812,7 +11820,7 @@ bv
fH
bK
cz
-cD
+gX
bv
be
be
@@ -11846,7 +11854,7 @@ aw
bq
be
bv
-cD
+Lt
cB
bK
TR
@@ -11954,7 +11962,7 @@ bv
bK
bK
cz
-cD
+QE
bv
be
be
@@ -11988,7 +11996,7 @@ bU
bs
be
bv
-cD
+yq
cB
bK
TR
diff --git a/maps/offmap_vr/om_ships/aro3.dmm b/maps/offmap_vr/om_ships/aro3.dmm
index 6b1b61cab2..516f3d412f 100644
--- a/maps/offmap_vr/om_ships/aro3.dmm
+++ b/maps/offmap_vr/om_ships/aro3.dmm
@@ -2610,6 +2610,10 @@
/obj/structure/table/marble,
/turf/simulated/floor/tiled/eris/cafe,
/area/aro3/kitchen)
+"vP" = (
+/obj/machinery/gear_dispenser/suit_fancy/aether,
+/turf/simulated/floor/tiled/eris/steel/panels,
+/area/aro3/eva_hall)
"vQ" = (
/obj/structure/table/steel,
/obj/item/device/flashlight/lamp,
@@ -3994,7 +3998,9 @@
dir = 1;
pixel_y = -24
},
-/obj/item/device/uav/loaded,
+/obj/item/device/uav/loaded{
+ nickname = "FoxBot Beta"
+ },
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/aro3/repair_bay)
"Gy" = (
@@ -16352,7 +16358,7 @@ el
el
vZ
lu
-DM
+vP
XF
XF
Nu
diff --git a/maps/offmap_vr/talon/talon_v2.dm b/maps/offmap_vr/talon/talon_v2.dm
index d914fce7a0..53ca5f052e 100644
--- a/maps/offmap_vr/talon/talon_v2.dm
+++ b/maps/offmap_vr/talon/talon_v2.dm
@@ -336,7 +336,7 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
/obj/item/clothing/under/rank/medical,
/obj/item/clothing/under/rank/nurse,
/obj/item/clothing/under/rank/orderly,
- /obj/item/clothing/suit/storage/toggle/labcoat,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern,
/obj/item/clothing/suit/storage/toggle/fr_jacket,
/obj/item/clothing/shoes/white,
/obj/item/device/radio/headset/talon,
diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm
index 22dcd205d1..f607526744 100644
--- a/maps/offmap_vr/talon/talon_v2.dmm
+++ b/maps/offmap_vr/talon/talon_v2.dmm
@@ -1141,6 +1141,7 @@
/area/talon_v2/anomaly_storage)
"cZ" = (
/obj/structure/table/woodentable,
+/obj/item/device/paicard,
/turf/simulated/floor/wood,
/area/talon_v2/crew_quarters/meditation)
"da" = (
@@ -1501,6 +1502,7 @@
/obj/machinery/light/small{
dir = 1
},
+/obj/item/device/paicard,
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/workroom)
"dV" = (
@@ -1850,6 +1852,15 @@
/obj/machinery/light{
dir = 8
},
+/obj/structure/dogbed,
+/mob/living/simple_mob/animal/passive/dog/bullterrier{
+ desc = "That's Rupert. He looks pretty important. He looks at you with an unwavering gaze of strength and power. You feel like it would be a mistake to challenge his authority.";
+ devourable = 0;
+ digestable = 0;
+ health = 200;
+ maxHealth = 200;
+ name = "Rupert"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/bridge)
"eV" = (
@@ -2249,10 +2260,6 @@
/turf/simulated/floor/tiled/techfloor,
/area/talon_v2/armory)
"gj" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
/obj/machinery/power/sensor{
name = "Talon Power Generation";
name_tag = "TLN-PWR-GEN"
@@ -13712,8 +13719,13 @@
/turf/simulated/wall/rshull,
/area/talon_v2/maintenance/wing_port)
"TT" = (
-/turf/simulated/wall/rshull,
-/area/space)
+/mob/living/simple_mob/animal/passive/dog/corgi/puppy{
+ desc = "That's Hendrickson, warden of the Talon's brig. No schemes can escape the watchful gleam of this corgi's deep, dark eyes.";
+ name = "Hendrickson"
+ },
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled/techfloor,
+/area/talon_v2/brig)
"TW" = (
/obj/structure/cable/green{
d1 = 1;
@@ -23667,7 +23679,7 @@ hS
MT
db
ZW
-Kj
+TT
Xm
aN
qm
@@ -26199,7 +26211,7 @@ aa
aa
aa
mI
-TT
+JO
JO
qc
qI
diff --git a/maps/southern_cross/structures/closets/medical.dm b/maps/southern_cross/structures/closets/medical.dm
index f528c2a0f1..666b42d617 100644
--- a/maps/southern_cross/structures/closets/medical.dm
+++ b/maps/southern_cross/structures/closets/medical.dm
@@ -13,6 +13,7 @@
/obj/item/clothing/under/rank/chief_medical_officer/skirt,
/obj/item/clothing/suit/storage/toggle/labcoat/cmo,
/obj/item/clothing/suit/storage/toggle/labcoat/cmoalt,
+ /obj/item/clothing/suit/storage/toggle/labcoat/modern/cmo,
/obj/item/weapon/cartridge/cmo,
/obj/item/clothing/gloves/sterile/latex,
/obj/item/clothing/shoes/brown,
diff --git a/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm b/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm
index bb029e9daa..89891b7685 100644
--- a/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm
+++ b/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm
@@ -203,7 +203,7 @@
/area/submap/debrisfield/mining_drone_ship)
"ay" = (
/obj/machinery/door/airlock/maintenance_hatch,
-/turf/simulated/wall/rthull,
+/turf/simulated/floor/airless,
/area/submap/debrisfield/mining_drone_ship)
"az" = (
/obj/machinery/door/blast/regular/open{
diff --git a/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm
index 003a57a711..c641f359b8 100644
--- a/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm
+++ b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm
@@ -1,147 +1,1518 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ac" = (/obj/item/clothing/head/cone,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ad" = (/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"ae" = (/obj/structure/inflatable,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"af" = (/obj/structure/inflatable/door,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ag" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"ah" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"ai" = (/obj/structure/grille,/obj/structure/shuttle/window,/obj/machinery/door/blast/regular{dir = 8; id = "QShuttlePoIDoors"; layer = 3.3; name = "Emergency Lockdown Shutters"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"aj" = (/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle)
-"ak" = (/obj/machinery/door/airlock/external{desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation"; frequency = 1380; icon_state = "door_locked"; id_tag = null; locked = 1; name = "MBT-540"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"al" = (/obj/structure/sign/biohazard{dir = 1},/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle)
-"am" = (/obj/structure/toilet{dir = 4},/obj/effect/decal/cleanable/vomit,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"an" = (/obj/machinery/door/airlock{name = "Restroom"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"ao" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ap" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aq" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ar" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"as" = (/obj/machinery/vending/snack{contraband = null; products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 0, /obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/weapon/reagent_containers/food/snacks/chips = 0, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 0, /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 0, /obj/item/weapon/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 0, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 0)},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"at" = (/obj/machinery/vending/cola{contraband = null; products = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 0)},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"au" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"av" = (/obj/item/weapon/pickaxe/drill,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aw" = (/obj/item/clothing/mask/breath,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ax" = (/obj/effect/decal/cleanable/generic,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ay" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"az" = (/obj/item/trash/syndi_cakes,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aA" = (/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aB" = (/obj/item/trash/cigbutt,/obj/item/weapon/tank/emergency/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aC" = (/obj/item/weapon/material/knife/tacknife/boot,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aD" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aE" = (/obj/item/trash/sosjerky,/obj/item/weapon/storage/box/donut/empty,/obj/item/weapon/reagent_containers/food/drinks/sillycup,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"aG" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"aI" = (/obj/machinery/button{name = "Cargo Hatch"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"aJ" = (/obj/machinery/computer,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"aK" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aL" = (/obj/structure/prop/blackbox/quarantined_shuttle,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"aM" = (/obj/item/trash/cheesie,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aO" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aP" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aQ" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aR" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aS" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aT" = (/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aU" = (/obj/machinery/door/airlock/engineering{icon_state = "door_locked"; locked = 1; name = "Cargo Bay"},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aV" = (/obj/item/weapon/virusdish/random,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aW" = (/obj/item/weapon/material/shard,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aX" = (/obj/item/device/paicard,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aY" = (/obj/machinery/door/blast/regular{name = "Cargo Door"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aZ" = (/obj/effect/decal/remains/human,/obj/item/clothing/under/mbill{desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; name = "\improper old Major Bill's uniform"},/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"ba" = (/obj/item/trash/cigbutt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bb" = (/obj/machinery/door/airlock/command{icon_state = "door_locked"; locked = 1},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bc" = (/obj/item/weapon/tank/emergency/oxygen/engi,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bd" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"be" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bh" = (/obj/item/clothing/suit/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bi" = (/obj/item/trash/candy,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bj" = (/obj/structure/table/rack,/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bk" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bl" = (/obj/structure/closet/crate/secure/science{icon_state = "scisecurecrateopen"; locked = 0; name = "Virus Samples - FRAGILE"; opened = 1},/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bm" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/effect/decal/remains/human,/obj/item/clothing/under/mbill{desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; name = "\improper old Major Bill's uniform"},/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bn" = (/obj/structure/table/standard,/obj/item/device/taperecorder,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"bo" = (/obj/item/weapon/tool/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bp" = (/obj/item/trash/chips,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bq" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"br" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bs" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bt" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bu" = (/obj/effect/decal/remains/xeno,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bv" = (/obj/item/weapon/material/shard{icon_state = "medium"},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bw" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bx" = (/obj/random/maintenance,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"by" = (/obj/item/weapon/coin/silver,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bz" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bA" = (/obj/effect/decal/cleanable/generic,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bB" = (/obj/item/weapon/tank/emergency/oxygen/engi,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bC" = (/obj/item/trash/sosjerky,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bD" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bG" = (/obj/machinery/button{dir = 4; name = "Cargo Access"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"bH" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"bI" = (/obj/machinery/door/airlock{name = "Charge Station"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"bJ" = (/obj/item/trash/tastybread,/obj/item/weapon/material/butterfly/boxcutter,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bK" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/mucus/mapped,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bL" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bM" = (/obj/structure/bed/chair{dir = 1},/obj/item/weapon/card/id/external{desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp."; name = "VIMC identification card"; rank = "Miner"; registered_name = "Nadia Chu"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bN" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bO" = (/obj/structure/table/rack,/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bP" = (/obj/structure/ore_box,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bQ" = (/obj/item/poster,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bR" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bS" = (/obj/structure/sign/biohazard,/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle)
-"bT" = (/obj/item/tape/medical{icon_state = "tape_v_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bU" = (/obj/item/taperoll/medical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bV" = (/obj/item/tape/medical{dir = 1; icon_state = "tape_dir_0"},/obj/item/tape/medical{dir = 4; icon_state = "tape_dir_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bW" = (/obj/item/tape/medical{icon_state = "tape_h_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bX" = (/obj/structure/lattice,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bY" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/iron,/area/submap/cave/qShuttle)
-"bZ" = (/obj/structure/sign/kiddieplaque{desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 "; name = "\improper Sif Department of Disease Control notice"},/turf/simulated/wall/iron,/area/submap/cave/qShuttle)
-"ca" = (/obj/structure/sign/warning,/turf/simulated/wall/iron,/area/submap/cave/qShuttle)
-"cb" = (/obj/item/bodybag,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cc" = (/obj/structure/table/steel,/obj/item/weapon/storage/box/bodybags,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cd" = (/obj/structure/table/steel,/obj/item/clothing/suit/bio_suit,/obj/random/medical/lite,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ce" = (/obj/structure/closet/l3closet/virology,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cf" = (/obj/item/weapon/reagent_containers/syringe/antiviral,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cg" = (/obj/structure/dispenser/oxygen,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ch" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ci" = (/obj/structure/table/steel,/obj/item/weapon/reagent_containers/syringe/antiviral,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cj" = (/obj/structure/table/steel,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ck" = (/obj/structure/table/steel,/obj/item/weapon/tool/crowbar/power,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cl" = (/obj/structure/table/rack,/obj/item/clothing/head/bio_hood,/obj/item/clothing/suit/bio_suit,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cm" = (/obj/item/weapon/weldingtool/largetank,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cn" = (/obj/structure/closet/crate/medical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-
-(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaabacababaaaaadadadacaa
-aaabababababaeafaeaeabaaaaabababababababadagahabaa
-aaacababadaiajakakalaiadaiadadadadadadadadadadaaaa
-aaababadadamanaoapadaqaqaradasatadauavauadagahaaaa
-aaaaadadadadadawaxayazaAaBaCaDaEadaFaGaHadaIadabaa
-aaaaaiaJaKaLadaMaNaOaPaQaQaRaSaTaUaVaAaWaXaAaYabaa
-aaabaiaZbababbbcbdadbebfbgadbhbiadbjaAbkaAblaYabaa
-aaabaiaJbmbnadbobpbqbrbsbtbqaNbuaUbvaAbwaVbxaYabaa
-aaabadadadadadaDbyaAbzaAbAbBbCbDadbEaGbFadadbGabaa
-aaababadadbHbIbJbKadbLaQbMadbNbOadbPbQbRadagahabaa
-ababacabadaiajakakbSaiadaiadadadadadadadadadadaaaa
-ababababbTabaeaeafaeababababbUabababababadagahaaaa
-aaabababbVbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWadadadaaaa
-aaaaababababababababbXbYbZcacbcbcbabcccdceabcfaaaa
-aaaaacababcgchcicjckclababcmabcbcbababababababaaaa
-aaaaaaababcnchababababababababaaaaaaaaaaababacaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-"}
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ac" = (
+/obj/item/clothing/head/cone,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ad" = (
+/turf/simulated/shuttle/wall,
+/area/submap/cave/qShuttle)
+"ae" = (
+/obj/structure/inflatable,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"af" = (
+/obj/structure/inflatable/door,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ag" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4;
+ icon_state = "heater"
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"ah" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8;
+ icon_state = "propulsion_l"
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"ai" = (
+/obj/structure/grille,
+/obj/structure/shuttle/window,
+/obj/machinery/door/blast/regular{
+ dir = 8;
+ id = "QShuttlePoIDoors";
+ layer = 3.3;
+ name = "Emergency Lockdown Shutters"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_door_0";
+ layer = 3.4
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"aj" = (
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/cave/qShuttle)
+"ak" = (
+/obj/machinery/door/airlock/external{
+ desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation";
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = null;
+ locked = 1;
+ name = "MBT-540"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_door_0";
+ layer = 3.4
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"al" = (
+/obj/structure/sign/biohazard{
+ dir = 1
+ },
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/cave/qShuttle)
+"am" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/decal/remains/human,
+/turf/simulated/shuttle/floor,
+/area/submap/cave/qShuttle)
+"an" = (
+/obj/machinery/door/airlock{
+ name = "Restroom"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"ao" = (
+/obj/effect/decal/cleanable/vomit,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"ap" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aq" = (
+/obj/structure/bed/chair,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"ar" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"as" = (
+/obj/machinery/vending/snack{
+ contraband = null;
+ products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 0, /obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/weapon/reagent_containers/food/snacks/chips = 0, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 0, /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 0, /obj/item/weapon/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 0, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 0)
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"at" = (
+/obj/machinery/vending/cola{
+ contraband = null;
+ products = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 0)
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"au" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"av" = (
+/obj/item/weapon/pickaxe/drill,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aw" = (
+/obj/item/clothing/mask/breath,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"ax" = (
+/obj/effect/decal/cleanable/generic,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"ay" = (
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"az" = (
+/obj/item/trash/syndi_cakes,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aA" = (
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aB" = (
+/obj/item/trash/cigbutt,
+/obj/item/weapon/tank/emergency/oxygen,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aC" = (
+/obj/item/weapon/material/knife/tacknife/boot,
+/obj/item/clothing/mask/breath,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aD" = (
+/obj/effect/decal/remains/human,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aE" = (
+/obj/item/trash/sosjerky,
+/obj/item/weapon/storage/box/donut/empty,
+/obj/item/weapon/reagent_containers/food/drinks/sillycup,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"aG" = (
+/obj/machinery/door/airlock/glass,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"aI" = (
+/obj/machinery/button{
+ name = "Cargo Hatch"
+ },
+/turf/simulated/shuttle/wall,
+/area/submap/cave/qShuttle)
+"aJ" = (
+/obj/machinery/computer,
+/turf/simulated/shuttle/floor,
+/area/submap/cave/qShuttle)
+"aK" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/vomit,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aL" = (
+/obj/structure/prop/blackbox/quarantined_shuttle,
+/turf/simulated/shuttle/floor,
+/area/submap/cave/qShuttle)
+"aM" = (
+/obj/item/trash/cheesie,
+/obj/effect/decal/remains/human,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aN" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aO" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aP" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/breath,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aQ" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aR" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aS" = (
+/obj/effect/decal/cleanable/vomit,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aT" = (
+/obj/item/clothing/head/helmet/space/emergency,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"aU" = (
+/obj/machinery/door/airlock/engineering{
+ icon_state = "door_locked";
+ locked = 1;
+ name = "Cargo Bay"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aV" = (
+/obj/item/weapon/virusdish/random,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aW" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aX" = (
+/obj/item/device/paicard,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aY" = (
+/obj/machinery/door/blast/regular{
+ name = "Cargo Door"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_door_0";
+ layer = 3.4
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aZ" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/mbill{
+ desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date.";
+ name = "\improper old Major Bill's uniform"
+ },
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/turf/simulated/shuttle/floor,
+/area/submap/cave/qShuttle)
+"ba" = (
+/obj/item/trash/cigbutt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bb" = (
+/obj/machinery/door/airlock/command{
+ icon_state = "door_locked";
+ locked = 1
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bc" = (
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bd" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"be" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bg" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bh" = (
+/obj/item/clothing/suit/space/emergency,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bi" = (
+/obj/item/trash/candy,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bj" = (
+/obj/structure/table/rack,
+/obj/structure/loot_pile/maint/boxfort,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bk" = (
+/obj/structure/table/rack,
+/obj/item/weapon/shovel,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bl" = (
+/obj/structure/closet/crate/secure/science{
+ icon_state = "scisecurecrateopen";
+ locked = 0;
+ name = "Virus Samples - FRAGILE";
+ opened = 1
+ },
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bm" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 8
+ },
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/mbill{
+ desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date.";
+ name = "\improper old Major Bill's uniform"
+ },
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bn" = (
+/obj/structure/table/standard,
+/obj/item/device/taperecorder,
+/turf/simulated/shuttle/floor,
+/area/submap/cave/qShuttle)
+"bo" = (
+/obj/item/weapon/tool/crowbar/red,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bp" = (
+/obj/item/trash/chips,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bq" = (
+/obj/structure/bed/chair,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"br" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bs" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bt" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/remains/human,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bu" = (
+/obj/effect/decal/remains/xeno,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bv" = (
+/obj/item/weapon/material/shard{
+ icon_state = "medium"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bw" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bx" = (
+/obj/random/maintenance,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"by" = (
+/obj/item/weapon/coin/silver,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bz" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bA" = (
+/obj/effect/decal/cleanable/generic,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bB" = (
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bC" = (
+/obj/item/trash/sosjerky,
+/obj/effect/decal/remains/human,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bD" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/breath,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bG" = (
+/obj/machinery/button{
+ dir = 4;
+ name = "Cargo Access"
+ },
+/turf/simulated/shuttle/wall,
+/area/submap/cave/qShuttle)
+"bH" = (
+/obj/machinery/recharge_station,
+/turf/simulated/shuttle/floor,
+/area/submap/cave/qShuttle)
+"bI" = (
+/obj/machinery/door/airlock{
+ name = "Charge Station"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bJ" = (
+/obj/item/trash/tastybread,
+/obj/item/weapon/material/butterfly/boxcutter,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bK" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/decal/cleanable/mucus/mapped,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bL" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bM" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/item/weapon/card/id/external{
+ desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp.";
+ name = "VIMC identification card";
+ rank = "Miner";
+ registered_name = "Nadia Chu"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bN" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bO" = (
+/obj/structure/table/rack,
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_white"
+ },
+/area/submap/cave/qShuttle)
+"bP" = (
+/obj/structure/ore_box,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bQ" = (
+/obj/item/poster,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bR" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"bS" = (
+/obj/structure/sign/biohazard,
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/cave/qShuttle)
+"bT" = (
+/obj/item/tape/medical{
+ icon_state = "tape_v_0"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bU" = (
+/obj/item/taperoll/medical,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bV" = (
+/obj/item/tape/medical{
+ dir = 1;
+ icon_state = "tape_dir_0"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_dir_0"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bW" = (
+/obj/item/tape/medical{
+ icon_state = "tape_h_0"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bX" = (
+/obj/structure/lattice,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bY" = (
+/obj/structure/sign/warning/secure_area,
+/turf/simulated/wall/iron,
+/area/submap/cave/qShuttle)
+"bZ" = (
+/obj/structure/sign/kiddieplaque{
+ desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 ";
+ name = "\improper Sif Department of Disease Control notice"
+ },
+/turf/simulated/wall/iron,
+/area/submap/cave/qShuttle)
+"ca" = (
+/obj/structure/sign/warning,
+/turf/simulated/wall/iron,
+/area/submap/cave/qShuttle)
+"cb" = (
+/obj/item/bodybag,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cc" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/bodybags,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cd" = (
+/obj/structure/table/steel,
+/obj/item/clothing/suit/bio_suit,
+/obj/random/medical/lite,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ce" = (
+/obj/structure/closet/l3closet/virology,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cf" = (
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cg" = (
+/obj/structure/dispenser/oxygen,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ch" = (
+/obj/structure/table/steel,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ci" = (
+/obj/structure/table/steel,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cj" = (
+/obj/structure/table/steel,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
+ name = "Chemistry Cleaner"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ck" = (
+/obj/structure/table/steel,
+/obj/item/weapon/tool/crowbar/power,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cl" = (
+/obj/structure/table/rack,
+/obj/item/clothing/head/bio_hood,
+/obj/item/clothing/suit/bio_suit,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cm" = (
+/obj/item/weapon/weldingtool/largetank,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cn" = (
+/obj/structure/closet/crate/medical,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ac
+ab
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ad
+ai
+ai
+ai
+ad
+ab
+ac
+ab
+ab
+ab
+ac
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ad
+aJ
+aZ
+aJ
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+ad
+ad
+aK
+ba
+bm
+ad
+ad
+ad
+bT
+bV
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ai
+am
+ad
+aL
+ba
+bn
+ad
+bH
+ai
+ab
+bW
+ab
+cg
+cn
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+an
+ad
+ad
+bb
+ad
+ad
+bI
+aj
+ae
+bW
+ab
+ch
+ch
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+af
+ak
+ao
+aw
+aM
+bc
+bo
+aD
+bJ
+ak
+ae
+bW
+ab
+ci
+ab
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+ak
+ap
+ax
+aN
+bd
+bp
+by
+bK
+ak
+af
+bW
+ab
+cj
+ab
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+al
+ad
+ay
+aO
+ad
+bq
+aA
+ad
+bS
+ae
+bW
+ab
+ck
+ab
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ai
+aq
+az
+aP
+be
+br
+bz
+bL
+ai
+ab
+bW
+bX
+cl
+ab
+aa
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+aq
+aA
+aQ
+bf
+bs
+aA
+aQ
+ad
+ab
+bW
+bY
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ai
+ar
+aB
+aQ
+bg
+bt
+bA
+bM
+ai
+ab
+bW
+bZ
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(14,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+ad
+aC
+aR
+ad
+bq
+bB
+ad
+ad
+ab
+bW
+ca
+cm
+ab
+aa
+aa
+aa
+aa
+"}
+(15,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+as
+aD
+aS
+bh
+aN
+bC
+bN
+ad
+bU
+bW
+cb
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(16,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ac
+ab
+ad
+at
+aE
+aT
+bi
+bu
+bD
+bO
+ad
+ab
+bW
+cb
+cb
+aa
+aa
+aa
+aa
+aa
+"}
+(17,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ad
+ad
+aU
+ad
+aU
+ad
+ad
+ad
+ab
+bW
+cb
+cb
+aa
+aa
+aa
+aa
+aa
+"}
+(18,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+au
+aF
+aV
+bj
+bv
+bE
+bP
+ad
+ab
+bW
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(19,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+av
+aG
+aA
+aA
+aA
+aG
+bQ
+ad
+ab
+bW
+cc
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+au
+aH
+aW
+bk
+bw
+bF
+bR
+ad
+ab
+bW
+cd
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ad
+ad
+aX
+aA
+aV
+ad
+ad
+ad
+ad
+ad
+ce
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ad
+ag
+ad
+ag
+aI
+aA
+bl
+bx
+ad
+ag
+ad
+ag
+ad
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ad
+ah
+ad
+ah
+ad
+aY
+aY
+aY
+bG
+ah
+ad
+ah
+ad
+cf
+ab
+ac
+aa
+aa
+aa
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ac
+ab
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm
index f877a475d8..998734b07a 100644
--- a/maps/tether/tether-01-surface1.dmm
+++ b/maps/tether/tether-01-surface1.dmm
@@ -537,15 +537,12 @@
/area/tether/surfacebase/medical/paramed)
"aaT" = (
/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/tether/surfacebase/outside/outside1)
"aaU" = (
/turf/simulated/wall,
/area/maintenance/lower/trash_pit)
@@ -937,10 +934,8 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/tether/surfacebase/outside/outside1)
"abC" = (
/obj/effect/floor_decal/rust,
/obj/structure/closet/crate,
@@ -6294,7 +6289,7 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/public_garden_maintenence)
"akK" = (
-/turf/simulated/wall,
+/turf/simulated/wall/r_wall,
/area/tether/surfacebase/lowernortheva/external)
"akL" = (
/turf/simulated/floor/reinforced{
@@ -7690,6 +7685,7 @@
pixel_x = 32
},
/obj/structure/table/standard,
+/obj/item/device/paicard,
/turf/simulated/floor/tiled,
/area/storage/primary)
"amW" = (
@@ -8965,6 +8961,11 @@
locked = 1
},
/obj/effect/map_helper/airlock/door/ext_door,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/steel_grid,
/area/storage/surface_eva/external)
"aoX" = (
@@ -8977,6 +8978,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 5
},
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/storage/surface_eva/external)
"aoY" = (
@@ -8989,6 +8995,11 @@
icon_state = "1-4"
},
/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/storage/surface_eva/external)
"aoZ" = (
@@ -10818,11 +10829,6 @@
name = "Locker Room Maintenance"
},
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/turf/simulated/floor/plating,
/area/crew_quarters/locker)
"asj" = (
@@ -12985,11 +12991,6 @@
/area/hallway/lower/first_west)
"avK" = (
/obj/structure/catwalk,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -13744,13 +13745,12 @@
/area/rnd/hallway)
"awU" = (
/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/storage/surface_eva/external)
"awV" = (
/obj/effect/landmark{
name = "lightsout"
@@ -14288,11 +14288,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 5
},
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
@@ -14311,11 +14306,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 10
},
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -14337,16 +14327,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
-"axD" = (
-/obj/effect/floor_decal/rust,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
"axE" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -14838,29 +14818,13 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
"ayr" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/tiled,
-/area/rnd/hallway)
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/tether/surfacebase/outside/outside1)
"ays" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -15559,8 +15523,17 @@
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_4)
"azs" = (
-/turf/simulated/wall/r_wall,
-/area/maintenance/lower/solars)
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/cable/heavyduty{
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/virgo3b,
+/area/tether/surfacebase/outside/outside1)
"azt" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -15574,11 +15547,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 5
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/light{
dir = 8
},
@@ -16161,11 +16129,6 @@
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/centralstairwell)
"aAj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/door/airlock/maintenance/rnd{
name = "Science Maintenance"
},
@@ -16175,21 +16138,16 @@
/area/maintenance/lower/solars)
"aAk" = (
/obj/effect/floor_decal/rust,
-/obj/structure/cable{
- icon_state = "1-8"
- },
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/solars)
"aAl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/cable,
+/obj/structure/cable/heavyduty{
+ icon_state = "0-8"
},
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
+/turf/simulated/floor/virgo3b,
+/area/tether/surfacebase/outside/outside1)
"aAm" = (
/obj/random/junk,
/obj/machinery/light/small{
@@ -16230,13 +16188,19 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
"aAs" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/virgo3b_indoors,
/area/maintenance/lower/solars)
"aAt" = (
/obj/structure/cable{
@@ -16251,12 +16215,22 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
"aAu" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
},
-/turf/simulated/floor/plating,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/virgo3b_indoors,
/area/maintenance/lower/solars)
"aAv" = (
/obj/structure/cable{
@@ -16293,17 +16267,18 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
"aAx" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
+/obj/structure/cable/heavyduty{
icon_state = "4-8"
},
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/maintenance/rnd{
- name = "Science Maintenance"
+/obj/structure/railing{
+ dir = 1
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/virgo3b_indoors,
+/area/tether/surfacebase/outside/outside1)
"aAy" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -16317,9 +16292,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 5
},
-/obj/structure/cable{
- icon_state = "1-8"
- },
/turf/simulated/floor/tiled,
/area/rnd/hallway)
"aAz" = (
@@ -16852,14 +16824,17 @@
/area/maintenance/lower/research)
"aBu" = (
/obj/structure/cable/heavyduty{
- icon_state = "0-2"
+ icon_state = "1-8"
},
-/obj/structure/cable,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
-"aBv" = (
-/turf/simulated/wall,
-/area/rnd/miscellaneous_lab)
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/virgo3b_indoors,
+/area/tether/surfacebase/outside/outside1)
"aBw" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -17211,12 +17186,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"aCc" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
"aCd" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -18642,20 +18611,6 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"aEQ" = (
-/obj/structure/sign/electricshock,
-/turf/simulated/wall,
-/area/maintenance/lower/solars)
-"aER" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-2"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/solars)
"aES" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -19791,7 +19746,7 @@
dir = 1
},
/obj/structure/railing,
-/turf/simulated/floor/virgo3b,
+/turf/simulated/floor/virgo3b_indoors,
/area/tether/surfacebase/outside/outside1)
"aGE" = (
/obj/structure/cable/heavyduty{
@@ -19803,45 +19758,13 @@
/obj/structure/railing,
/turf/simulated/floor/virgo3b,
/area/tether/surfacebase/outside/outside1)
-"aGF" = (
-/obj/effect/floor_decal/rust,
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/virgo3b,
-/area/tether/surfacebase/outside/outside1)
"aGG" = (
/obj/effect/floor_decal/rust,
/obj/structure/cable/heavyduty{
icon_state = "4-8"
},
/obj/structure/catwalk,
-/turf/simulated/floor/virgo3b,
-/area/tether/surfacebase/outside/outside1)
-"aGH" = (
-/obj/effect/floor_decal/rust,
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/virgo3b,
-/area/tether/surfacebase/outside/outside1)
-"aGI" = (
-/obj/structure/cable/heavyduty{
- icon_state = "1-8"
- },
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 4
- },
-/turf/simulated/floor/virgo3b,
+/turf/simulated/floor/virgo3b_indoors,
/area/tether/surfacebase/outside/outside1)
"aGJ" = (
/obj/structure/table/glass,
@@ -28737,6 +28660,7 @@
dir = 8
},
/obj/structure/table/standard,
+/obj/item/device/paicard,
/turf/simulated/floor/tiled,
/area/crew_quarters/visitor_laundry)
"aWW" = (
@@ -32556,9 +32480,6 @@
/obj/structure/window/reinforced{
dir = 4
},
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
/turf/simulated/floor/plating,
/area/tether/surfacebase/security/brig)
"eQz" = (
@@ -32879,7 +32800,6 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/orange{
d1 = 1;
d2 = 2;
@@ -32890,6 +32810,9 @@
d2 = 4;
icon_state = "2-4"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"ghr" = (
@@ -33598,6 +33521,18 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"hTk" = (
+/obj/structure/table/standard{
+ name = "plastic table frame"
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/device/paicard,
+/turf/simulated/floor/tiled,
+/area/crew_quarters/locker)
"hTw" = (
/obj/structure/cable/green{
d1 = 1;
@@ -33635,10 +33570,6 @@
/area/tether/surfacebase/surface_one_hall)
"hTQ" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
/obj/machinery/door/blast/regular{
density = 0;
icon_state = "pdoor0";
@@ -33799,6 +33730,18 @@
dir = 1
},
/area/looking_glass/lg_1)
+"iwg" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "1-2"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/virgo3b_indoors,
+/area/tether/surfacebase/outside/outside1)
"iwE" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -34513,6 +34456,9 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
+"kGQ" = (
+/turf/simulated/floor/virgo3b_indoors,
+/area/tether/surfacebase/outside/outside1)
"kKl" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -38717,6 +38663,16 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"yiS" = (
+/obj/structure/cable/heavyduty{
+ icon_state = "4-8"
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/railing,
+/turf/simulated/floor/virgo3b_indoors,
+/area/tether/surfacebase/outside/outside1)
"ylH" = (
/obj/machinery/fitness/punching_bag/clown,
/turf/simulated/floor/carpet/gaycarpet,
@@ -38907,40 +38863,40 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aGD
aaa
aHL
@@ -39050,40 +39006,40 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGE
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
aaa
aHL
aHL
@@ -39196,36 +39152,36 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGE
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
aHo
aad
aad
@@ -39340,35 +39296,35 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGE
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
+aah
aad
aad
aad
@@ -39466,6 +39422,8 @@ aad
aad
aad
aad
+aah
+aah
aad
aad
aad
@@ -39482,35 +39440,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGF
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
+aah
aad
aad
aad
@@ -39605,6 +39561,14 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -39619,41 +39583,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGG
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
+aah
+aah
aad
aad
aad
@@ -39747,6 +39703,15 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -39760,42 +39725,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGG
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
+aah
+aah
aad
aad
aad
@@ -39888,6 +39844,16 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -39902,42 +39868,32 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGG
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+baU
+baU
+baU
+baU
+baU
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+yiS
+aah
+aah
aad
aad
aad
@@ -40030,16 +39986,16 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
bcV
aad
@@ -40054,33 +40010,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGG
-aad
-aad
-aad
+baU
+baU
+aah
+baU
+ano
+aah
+baU
+aah
+ano
+baU
+baU
+baU
+ano
+baU
+baU
+baU
+ano
+baU
+baU
+aah
+ano
+aah
+aah
+aAx
+aah
+baU
+baU
aad
aad
aad
@@ -40172,6 +40128,17 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40186,43 +40153,32 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
aGG
-aad
-aad
-aad
+baU
+baU
+baU
aad
aad
aad
@@ -40314,6 +40270,17 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40328,43 +40295,32 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
aGG
-aad
-aad
-aad
+baU
+baU
+baU
aad
aad
aad
@@ -40456,6 +40412,18 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40470,43 +40438,31 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGH
-aad
-aad
-aad
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+aGG
+baU
+baU
+baU
aad
aad
aad
@@ -40598,6 +40554,19 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40610,6 +40579,32 @@ aad
aad
aad
aad
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+aGG
+baU
+baU
+baU
aad
aad
aad
@@ -40623,52 +40618,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGE
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40741,6 +40697,18 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40753,6 +40721,33 @@ aad
aad
aad
aad
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+baU
+kGQ
+baU
+baU
+aGG
+baU
+baU
+baU
+baU
aad
aad
aad
@@ -40763,56 +40758,17 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGE
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -40883,19 +40839,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
ajK
@@ -40903,59 +40859,59 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aGE
-aad
-aad
-aad
-aad
+azs
+aib
+aib
+aib
+aib
+iwg
+iwg
+aAu
+iwg
+iwg
+iwg
+aAs
+iwg
+iwg
+iwg
+aAs
+iwg
+iwg
+iwg
+aAs
+iwg
+iwg
+iwg
+aAs
+iwg
+iwg
+aBu
+baU
+baU
+baU
+baU
aad
ajK
aad
aad
aad
+aah
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41026,45 +40982,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41074,31 +41004,57 @@ aad
aGE
aad
aad
+baU
+baU
+aah
+aah
+ano
+aah
+baU
+baU
+ano
+baU
+baU
+baU
+ano
+baU
+baU
+baU
+ano
+baU
+aah
+aah
+ano
+baU
+baU
+baU
+aah
+aah
+aah
+aah
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41169,44 +41125,18 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41216,31 +41146,57 @@ aad
aGE
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+baU
+baU
+baU
+baU
+baU
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41317,39 +41273,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+baU
+baU
+aah
+aah
aad
aad
aad
@@ -41357,33 +41287,59 @@ aad
aad
aGE
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+baU
+baU
+baU
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41460,73 +41416,73 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+baU
+baU
+baU
+baU
+baU
aad
aad
aad
aad
aad
aGE
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41602,73 +41558,73 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aad
+baU
+baU
+baU
+baU
+baU
+baU
aad
aad
aad
aad
aad
aGE
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41755,62 +41711,62 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-auK
-auK
-auK
-auK
-auK
-auK
-auK
-aEQ
-aad
-aad
aGE
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -41897,7 +41853,41 @@ aad
aad
aad
aad
-aad
+aGE
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -41913,46 +41903,12 @@ aah
aah
aah
aah
-auK
-aAs
-aBu
-aCc
-aCc
-aCc
-aCc
-aER
-aib
-aib
-aGI
-aad
-aad
aah
aah
aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -42036,33 +41992,53 @@ aah
aah
aah
aoq
-aoq
-aoq
-aoq
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-auK
aaT
-auK
-auK
-auK
-auK
-auK
-auK
+ayr
+ayr
+aAl
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -42075,26 +42051,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -42178,28 +42134,9 @@ aah
aah
aah
aoq
+abB
aoq
aoq
-aoq
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-auK
-aAu
-auK
aah
aah
aah
@@ -42220,21 +42157,40 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -42320,7 +42276,7 @@ aah
aah
aah
aor
-aoV
+awU
aoV
aqm
aci
@@ -42339,9 +42295,6 @@ aah
aah
aah
aah
-auK
-aAu
-auK
aah
aah
aah
@@ -42362,21 +42315,24 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -42481,9 +42437,6 @@ aah
aah
aah
aah
-auK
-abB
-auK
aah
aah
aah
@@ -42504,20 +42457,23 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -42623,9 +42579,6 @@ aah
aah
aah
aah
-auK
-aAu
-auK
aah
aah
aah
@@ -42646,16 +42599,19 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -42765,9 +42721,6 @@ aah
aah
aah
aah
-auK
-aAl
-auK
aah
aah
aah
@@ -42789,14 +42742,17 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -42907,9 +42863,16 @@ agv
agv
agv
agv
-azs
-aAu
-auK
+agv
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -42931,13 +42894,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -43002,7 +42958,7 @@ aad
aad
aad
aad
-aad
+aah
ajO
akL
akL
@@ -43049,9 +43005,15 @@ ahH
adV
aip
aiJ
-azs
-aaT
-auK
+agv
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43073,12 +43035,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -43143,7 +43099,7 @@ aad
aad
aad
aad
-aad
+aah
aah
ajO
akO
@@ -43191,9 +43147,15 @@ ahO
aij
ais
aiK
-azs
-aAu
-auK
+agv
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43215,12 +43177,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -43284,8 +43240,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aah
ajO
ajO
@@ -43333,9 +43289,14 @@ ahP
ahP
aiH
aiL
-azs
-aAu
-auK
+agv
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43357,11 +43318,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -43424,10 +43380,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aah
aah
ajO
@@ -43475,9 +43431,13 @@ ahQ
ain
aiI
aiM
-azs
-aAu
-auK
+agv
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43499,10 +43459,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
aad
aad
aad
@@ -43565,10 +43521,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43617,18 +43573,21 @@ agv
agv
agv
agv
-azs
-aAx
-auK
-aBv
-aBv
-aBv
-aBv
-aBv
-aBv
-aBv
-aBv
-aBv
+agv
+awn
+awn
+awn
+awn
+awn
+awn
+awn
+awn
+awn
+awn
+awn
+aah
+aah
+aah
aah
aah
aah
@@ -43641,9 +43600,6 @@ aah
aah
aah
aah
-aad
-aad
-aad
aad
aad
aad
@@ -43705,11 +43661,11 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43758,7 +43714,7 @@ avE
awl
awS
axA
-ayr
+akg
azt
aAy
aBw
@@ -43770,7 +43726,9 @@ aES
ajB
aFY
aGd
-aBv
+awn
+aah
+aah
aah
aah
aah
@@ -43783,8 +43741,6 @@ aah
aah
aah
aah
-aad
-aad
aad
aad
aad
@@ -43845,13 +43801,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -43912,7 +43868,7 @@ aET
aCe
cdO
glH
-aBv
+awn
aah
aah
aah
@@ -43925,7 +43881,7 @@ aah
aah
aah
aah
-aad
+aah
aad
aad
aad
@@ -43986,13 +43942,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -44054,7 +44010,7 @@ abN
abN
ygY
aGX
-aBv
+awn
aah
aah
aah
@@ -44066,7 +44022,7 @@ aKL
aah
aah
aah
-aad
+aah
aad
aad
aad
@@ -44126,16 +44082,16 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -44183,7 +44139,7 @@ ava
avH
awn
auK
-avh
+aws
abN
aeR
aeR
@@ -44196,7 +44152,7 @@ aio
abN
xgQ
ofS
-aBv
+awn
aah
aah
aah
@@ -44267,16 +44223,16 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -44325,7 +44281,7 @@ avb
avI
ahl
rJv
-avh
+aws
abN
aeR
aeR
@@ -44338,11 +44294,11 @@ aiB
abN
lMf
aGX
-aBv
-aBv
-aBv
-aBv
-aBv
+awn
+awn
+awn
+awn
+awn
aKL
aLo
bbo
@@ -44409,16 +44365,16 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -44467,7 +44423,7 @@ anx
acJ
ahl
rJv
-avh
+aws
abN
aeR
aeR
@@ -44551,13 +44507,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -44609,7 +44565,7 @@ avc
avJ
ahl
rJv
-avh
+aws
abN
aeR
aeR
@@ -44692,13 +44648,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -44751,7 +44707,7 @@ auK
auK
auK
rJv
-axD
+aAk
abN
aeR
aeR
@@ -44834,12 +44790,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -44891,8 +44847,8 @@ aul
auH
axI
avK
-axI
-awU
+aws
+aws
aAk
abN
akT
@@ -44917,7 +44873,7 @@ aMd
aKL
aah
aah
-aad
+aah
aad
aad
aad
@@ -44976,12 +44932,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -45059,8 +45015,8 @@ auW
aKL
aah
aah
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -45118,12 +45074,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -45201,10 +45157,10 @@ aKL
aKL
aah
aah
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -45260,12 +45216,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -45344,6 +45300,10 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -45353,14 +45313,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -45402,12 +45358,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -45487,25 +45443,25 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -45545,11 +45501,11 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -45629,28 +45585,28 @@ adn
adn
aah
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -45688,10 +45644,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aah
aah
akB
@@ -45772,28 +45728,28 @@ adn
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -45830,10 +45786,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -45914,29 +45870,29 @@ adn
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
baq
@@ -45973,10 +45929,10 @@ aad
aad
aad
aad
+aah
+aah
aad
-aad
-aad
-aad
+aah
aah
aah
aah
@@ -46057,29 +46013,29 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46115,8 +46071,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -46199,6 +46155,17 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46206,22 +46173,11 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46258,12 +46214,12 @@ aad
aad
aad
aad
+aah
aad
aad
aad
aad
-aad
-aad
+aah
aah
aah
aah
@@ -46341,6 +46297,15 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46350,21 +46315,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46405,8 +46361,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aah
aah
gCa
@@ -46502,12 +46458,12 @@ aTW
aTW
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46543,14 +46499,14 @@ aad
aad
aad
aad
-bcV
-aad
aad
aad
aad
aad
aad
aah
+aah
+aah
gCa
jTQ
nBT
@@ -46644,12 +46600,12 @@ aUy
aTW
aTW
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46690,9 +46646,9 @@ aad
aad
aad
aad
-aad
-aad
-aad
+aah
+aah
+aah
gCa
gCa
ucv
@@ -46786,12 +46742,12 @@ aUR
aUy
aTW
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46833,8 +46789,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
gCa
iWx
qsl
@@ -46929,10 +46885,10 @@ aXd
aTW
aad
aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -46975,8 +46931,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
gCa
kwN
lLD
@@ -47071,19 +47027,19 @@ aXd
aTW
aad
aad
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -47118,7 +47074,7 @@ aad
aad
aad
aad
-aad
+aah
gCa
wwm
jio
@@ -47212,21 +47168,21 @@ aUR
aUx
aTW
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
aad
aad
aad
@@ -47252,7 +47208,7 @@ aad
aad
aad
aad
-aad
+bcV
aad
aad
aad
@@ -47357,20 +47313,20 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -47401,7 +47357,7 @@ aad
aad
aad
aad
-adK
+ano
aad
aad
aad
@@ -47499,21 +47455,21 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
+aah
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -47641,21 +47597,21 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -47784,21 +47740,21 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -47926,21 +47882,21 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48071,18 +48027,18 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48214,18 +48170,18 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48358,16 +48314,16 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48500,16 +48456,16 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48642,15 +48598,15 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48785,14 +48741,14 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -48926,14 +48882,14 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -49068,14 +49024,14 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -49104,8 +49060,8 @@ aad
aad
aad
aad
-adK
-adK
+ano
+ano
aad
aad
aad
@@ -49208,9 +49164,9 @@ aah
aah
aah
aah
-aad
-aad
-aad
+aah
+aah
+aah
aad
aad
aad
@@ -49349,8 +49305,8 @@ aVn
aah
aah
aah
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -49490,8 +49446,8 @@ aVn
aVn
aYd
aYd
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -51233,8 +51189,8 @@ aad
aad
aad
aad
-adK
-adK
+ano
+ano
aad
aad
aad
@@ -51375,8 +51331,8 @@ aad
aad
aad
aad
-adK
-adK
+ano
+ano
aad
aad
aad
@@ -52084,7 +52040,7 @@ aad
aad
aad
aad
-aad
+ano
aad
aad
aan
@@ -52651,7 +52607,7 @@ aad
aad
aad
aad
-adK
+aad
aad
aad
aar
@@ -53361,9 +53317,9 @@ aad
aad
aad
aad
-adK
aad
aad
+aah
aan
aan
abX
@@ -53405,7 +53361,7 @@ apF
ash
asx
asU
-atp
+hTk
atT
aux
auR
@@ -53504,9 +53460,9 @@ aad
aad
aad
aad
-aad
-aad
-aad
+aah
+aah
+aah
aan
acc
acI
@@ -53639,16 +53595,16 @@ aad
aad
aad
aad
+aah
+aah
aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aan
ace
acK
@@ -53753,7 +53709,7 @@ aYi
aYi
aYi
aah
-aad
+aah
aad
aad
aad
@@ -53780,17 +53736,17 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
aan
aan
aan
@@ -53895,8 +53851,8 @@ aah
aah
aah
aah
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -53922,20 +53878,20 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aff
@@ -54037,11 +53993,11 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54064,21 +54020,21 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aeE
afm
afm
@@ -54178,15 +54134,15 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54206,21 +54162,21 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aeE
afn
avk
@@ -54320,15 +54276,15 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54348,21 +54304,21 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aeE
afx
avl
@@ -54461,16 +54417,16 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54492,19 +54448,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aeE
afB
avQ
@@ -54603,16 +54559,16 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54635,18 +54591,18 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aeE
afD
avl
@@ -54745,17 +54701,17 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54777,17 +54733,17 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aeE
afL
@@ -54878,7 +54834,6 @@ qKk
aUm
baU
baU
-baU
aah
aah
aah
@@ -54886,18 +54841,19 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -54919,18 +54875,18 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+ano
+ano
+ano
+ano
aeE
agq
avS
@@ -55021,25 +54977,25 @@ aWn
baU
baU
baU
-baU
aah
aah
aah
-aad
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55059,17 +55015,17 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+ano
ack
acM
acM
@@ -55147,10 +55103,10 @@ aah
aah
aah
aah
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
aUm
lei
wVm
@@ -55164,23 +55120,23 @@ aad
baU
baU
baU
-baU
aah
aah
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55201,20 +55157,20 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+ano
+ano
+ano
+ano
aeE
aeE
aeE
@@ -55280,8 +55236,28 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aUm
+aUm
+kcv
+kcv
+kcv
+kcv
+kcv
+aUm
+aUm
aad
aad
aad
@@ -55289,40 +55265,20 @@ aad
aah
aah
aah
-aad
-aad
-aad
-aad
-aUm
-aUm
-kcv
-kcv
-kcv
-kcv
-kcv
-aUm
-aUm
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55342,19 +55298,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
naC
@@ -55423,6 +55379,18 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55436,35 +55404,23 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55484,19 +55440,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
naC
@@ -55518,18 +55474,18 @@ gWO
fWT
aah
aah
-aad
-aad
-aad
-aad
-aad
aah
-aad
-aad
aah
aah
aah
aah
+baU
+baU
+baU
+baU
+aah
+aah
+aah
aty
atx
atx
@@ -55565,6 +55521,17 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55579,33 +55546,22 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55626,19 +55582,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
naC
@@ -55658,20 +55614,20 @@ fWT
fWT
fWT
fWT
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
aah
aah
+aah
+aah
+baU
+baU
+baU
+baU
+baU
+aah
+aah
+aah
auD
atz
atz
@@ -55707,6 +55663,16 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55722,29 +55688,19 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55767,21 +55723,21 @@ aaa
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-ajK
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
naC
aAC
@@ -55796,22 +55752,22 @@ aah
aah
aah
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+aah
aah
aah
auD
@@ -55849,6 +55805,15 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55864,26 +55829,17 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55909,22 +55865,22 @@ aaa
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
naC
naC
naC
@@ -55936,6 +55892,15 @@ naC
aah
aah
aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -55943,19 +55908,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+baU
+aah
+aah
auD
aud
aud
@@ -55992,6 +55948,14 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56007,24 +55971,16 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56051,24 +56007,35 @@ aaa
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -56083,21 +56050,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+baU
+aah
+aah
auD
afH
afH
@@ -56135,6 +56091,13 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56150,22 +56113,15 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56194,6 +56150,39 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56203,43 +56192,10 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+baU
+aah
+aah
auD
aud
aud
@@ -56278,6 +56234,10 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56295,19 +56255,15 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56336,6 +56292,37 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56348,40 +56335,9 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+aah
+aah
auD
aud
aud
@@ -56421,6 +56377,10 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56438,17 +56398,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56480,6 +56436,34 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56494,36 +56478,8 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+baU
+aah
auD
aud
aud
@@ -56564,6 +56520,9 @@ aad
aad
aad
aad
+aah
+aah
+aah
aad
aad
aad
@@ -56582,14 +56541,11 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56625,6 +56581,30 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56641,31 +56621,7 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
auD
aud
aud
@@ -56707,8 +56663,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -56768,6 +56724,28 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56785,29 +56763,7 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
auD
aud
aud
@@ -56911,6 +56867,26 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -56929,27 +56905,7 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
auD
afH
afH
@@ -57054,23 +57010,23 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -57091,7 +57047,7 @@ aad
aad
aad
aad
-aad
+aah
auD
aud
aud
@@ -57197,21 +57153,21 @@ aad
aad
aad
aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
aad
aad
aad
@@ -57341,15 +57297,15 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -57484,12 +57440,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aad
aad
aad
@@ -57613,7 +57569,7 @@ aaa
aad
aad
aad
-aad
+ajK
aad
aad
aad
diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm
index e8fb87c222..60bdcc9087 100644
--- a/maps/tether/tether-02-surface2.dmm
+++ b/maps/tether/tether-02-surface2.dmm
@@ -1032,10 +1032,6 @@
/obj/structure/bed/chair{
dir = 4
},
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
@@ -1993,9 +1989,6 @@
/area/tether/surfacebase/medical/resleeving)
"acY" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -3141,6 +3134,7 @@
/obj/effect/floor_decal/corner/red/bordercorner2{
dir = 4
},
+/obj/machinery/vending/fitness,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"aeS" = (
@@ -3153,9 +3147,7 @@
/obj/effect/floor_decal/corner/red/border{
dir = 5
},
-/obj/machinery/vending/coffee{
- dir = 8
- },
+/obj/machinery/vending/coffee,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"aeT" = (
@@ -3676,9 +3668,6 @@
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/machinery/vending/fitness{
- dir = 4
- },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"afH" = (
@@ -3779,7 +3768,6 @@
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/outfitting)
"afL" = (
-/obj/structure/closet/wardrobe/red,
/obj/effect/floor_decal/borderfloorblack{
dir = 1
},
@@ -3791,6 +3779,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/vending/wardrobe/detdrobe,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/outfitting)
"afM" = (
@@ -3800,7 +3789,6 @@
/obj/effect/floor_decal/corner/red/border{
dir = 5
},
-/obj/structure/closet/wardrobe/red,
/obj/machinery/camera/network/security,
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/effect/floor_decal/borderfloorblack/corner2{
@@ -3809,6 +3797,7 @@
/obj/effect/floor_decal/corner/red/bordercorner2{
dir = 5
},
+/obj/machinery/vending/wardrobe/secdrobe,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/outfitting)
"afN" = (
@@ -4202,6 +4191,7 @@
},
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/red/border,
+/obj/structure/table/bench/steel,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"agy" = (
@@ -4214,9 +4204,7 @@
/obj/effect/floor_decal/corner/red/border{
dir = 6
},
-/obj/machinery/vending/snack{
- dir = 8
- },
+/obj/structure/table/bench/steel,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"agz" = (
@@ -4301,9 +4289,6 @@
name = "Equipment Storage";
req_access = newlist()
},
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
/obj/machinery/door/firedoor,
/obj/structure/cable/green{
d1 = 4;
@@ -5669,9 +5654,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 8
},
@@ -5681,6 +5663,9 @@
dir = 8
},
/obj/structure/sign/poster,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/centralhall)
"aiO" = (
@@ -6723,7 +6708,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/obj/machinery/vending/coffee,
+/obj/machinery/vending/sol,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/uppersouthstairwell)
"akB" = (
@@ -6739,7 +6724,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
-/obj/machinery/vending/sol,
+/obj/machinery/vending/wardrobe/virodrobe,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/uppersouthstairwell)
"akC" = (
@@ -6749,6 +6734,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/vending/wardrobe/medidrobe,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/uppersouthstairwell)
"akD" = (
@@ -6762,6 +6754,13 @@
dir = 1;
pixel_y = 32
},
+/obj/machinery/vending/wardrobe/chemdrobe,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/uppersouthstairwell)
"akE" = (
@@ -7387,11 +7386,6 @@
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/armory)
"alv" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/valve/digital{
dir = 4;
name = "scrubber isolation valve"
@@ -10036,9 +10030,6 @@
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -10048,6 +10039,9 @@
/obj/effect/floor_decal/corner/red/bordercorner{
dir = 8
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/middlehall)
"apI" = (
@@ -12639,6 +12633,10 @@
/obj/effect/floor_decal/corner/lime/border{
dir = 10
},
+/obj/structure/sink/kitchen{
+ dir = 8;
+ pixel_x = -11
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_two)
"auj" = (
@@ -13187,6 +13185,7 @@
/obj/machinery/recharger,
/obj/item/weapon/storage/toolbox/mechanical,
/obj/random/drinkbottle,
+/obj/item/device/paicard,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
"avg" = (
@@ -20630,11 +20629,6 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
"aKk" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/door/airlock/engineering{
name = "Science Substation";
req_one_access = list(11,24,47)
@@ -21339,11 +21333,6 @@
/turf/simulated/floor,
/area/maintenance/substation/research)
"aLE" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/door/airlock/engineering{
name = "Science Substation";
req_one_access = list(11,24,47)
@@ -21517,10 +21506,6 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
@@ -22087,10 +22072,10 @@
/area/rnd/lockers)
"aMZ" = (
/obj/effect/floor_decal/industrial/outline,
-/obj/structure/closet/wardrobe/science_white,
/obj/machinery/light{
dir = 1
},
+/obj/machinery/vending/wardrobe/robodrobe,
/turf/simulated/floor/tiled/dark,
/area/rnd/lockers)
"aNa" = (
@@ -24701,8 +24686,8 @@
/obj/effect/floor_decal/corner/yellow/border{
dir = 9
},
-/obj/structure/closet/secure_closet/atmos_personal,
/obj/machinery/camera/network/engineering,
+/obj/machinery/vending/wardrobe/atmosdrobe,
/turf/simulated/floor/tiled,
/area/engineering/lower/atmos_lockers)
"aRV" = (
@@ -26101,9 +26086,6 @@
/obj/effect/floor_decal/corner/purple{
dir = 5
},
-/obj/structure/mopbucket,
-/obj/item/weapon/mop,
-/obj/item/weapon/reagent_containers/glass/bucket,
/obj/effect/floor_decal/borderfloor/shifted{
dir = 1
},
@@ -26111,6 +26093,7 @@
dir = 1
},
/obj/machinery/camera/network/civilian,
+/obj/structure/closet/jcloset,
/turf/simulated/floor/tiled,
/area/janitor)
"aUM" = (
@@ -26126,9 +26109,7 @@
/obj/effect/floor_decal/corner/purple{
dir = 5
},
-/obj/structure/mopbucket,
-/obj/item/weapon/mop,
-/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/machinery/vending/wardrobe/janidrobe,
/turf/simulated/floor/tiled,
/area/janitor)
"aUN" = (
@@ -26150,9 +26131,6 @@
/obj/effect/floor_decal/corner/purple{
dir = 5
},
-/obj/structure/mopbucket,
-/obj/item/weapon/mop,
-/obj/item/weapon/reagent_containers/glass/bucket,
/turf/simulated/floor/tiled,
/area/janitor)
"aUO" = (
@@ -27824,6 +27802,9 @@
/obj/item/weapon/reagent_containers/spray/cleaner,
/obj/item/weapon/reagent_containers/spray/cleaner,
/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/soap/nanotrasen,
+/obj/item/weapon/soap/nanotrasen,
+/obj/item/weapon/soap/nanotrasen,
/turf/simulated/floor/tiled,
/area/janitor)
"aXT" = (
@@ -28129,23 +28110,26 @@
/obj/effect/floor_decal/corner/purple/bordercorner2{
dir = 8
},
-/obj/structure/closet/jcloset,
-/obj/item/weapon/soap/nanotrasen,
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
/turf/simulated/floor/tiled,
/area/janitor)
"aYA" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/purple/border,
-/obj/structure/closet/jcloset,
-/obj/item/weapon/soap/nanotrasen,
/obj/machinery/light,
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
/turf/simulated/floor/tiled,
/area/janitor)
"aYB" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/purple/border,
-/obj/structure/closet/jcloset,
-/obj/item/weapon/soap/nanotrasen,
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
/turf/simulated/floor/tiled,
/area/janitor)
"aYC" = (
@@ -29434,11 +29418,10 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/atmos)
"bda" = (
-/obj/structure/catwalk,
/obj/structure/cable{
- icon_state = "2-4"
+ icon_state = "0-4"
},
-/turf/simulated/floor/plating,
+/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"bdb" = (
/obj/structure/cable{
@@ -29649,11 +29632,6 @@
dir = 4
},
/obj/random/junk,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"bdw" = (
@@ -29670,11 +29648,6 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply{
dir = 4
},
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"bdx" = (
@@ -29688,11 +29661,6 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply{
dir = 4
},
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"bdy" = (
@@ -29719,11 +29687,6 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply{
dir = 4
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"bdA" = (
@@ -29932,8 +29895,7 @@
/area/rnd/outpost/xenobiology/outpost_slimepens)
"bem" = (
/obj/structure/sink/kitchen{
- name = "sink";
- pixel_y = 32
+ pixel_y = 20
},
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_slimepens)
@@ -31016,6 +30978,7 @@
/obj/structure/sign/painting/public{
pixel_x = -30
},
+/obj/item/device/paicard,
/turf/simulated/floor/wood,
/area/tether/surfacebase/reading_room)
"biK" = (
@@ -31586,6 +31549,7 @@
pixel_x = -23
},
/obj/random/junk,
+/obj/item/device/paicard,
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
"bkE" = (
@@ -33925,10 +33889,6 @@
nightshift_setting = 2;
pixel_y = 28
},
-/obj/structure/cable/cyan{
- d2 = 2;
- icon_state = "0-2"
- },
/obj/structure/cable/cyan{
d2 = 4;
icon_state = "0-4"
@@ -34082,6 +34042,11 @@
"qSJ" = (
/turf/simulated/floor/tiled/techmaint,
/area/ai)
+"qUf" = (
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/vending/wardrobe/scidrobe,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/lockers)
"rbq" = (
/obj/structure/disposalpipe/segment,
/obj/structure/sign/painting/chapel_secure{
@@ -34137,6 +34102,10 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ai_cyborg_station)
+"rAv" = (
+/obj/machinery/vending/wardrobe/chapdrobe,
+/turf/simulated/floor/lino,
+/area/chapel/office)
"rJc" = (
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/effect/landmark/start{
@@ -35139,41 +35108,41 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35282,40 +35251,40 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35428,36 +35397,36 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35572,35 +35541,35 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35698,6 +35667,8 @@ aab
aab
aab
aab
+adt
+adt
aab
aab
aab
@@ -35714,35 +35685,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35837,6 +35806,14 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35851,41 +35828,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35979,6 +35948,15 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -35992,42 +35970,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36120,6 +36089,16 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36134,42 +36113,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36262,6 +36231,16 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36276,43 +36255,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36404,6 +36373,17 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36418,43 +36398,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36546,6 +36515,17 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36560,43 +36540,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36688,6 +36657,18 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36702,43 +36683,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36830,6 +36799,19 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36842,6 +36824,32 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36855,52 +36863,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36973,6 +36942,18 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36985,6 +36966,33 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -36995,56 +37003,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37115,6 +37084,19 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37125,69 +37107,56 @@ aab
aab
aab
aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
aab
aab
+adt
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37258,79 +37227,79 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+aab
+aab
+aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37401,78 +37370,78 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37549,73 +37518,73 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37692,37 +37661,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
adt
adt
-aab
adt
adt
-aab
-aab
-aab
-aab
-aab
adt
adt
aab
@@ -37731,34 +37673,61 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37834,21 +37803,12 @@ arj
arj
arj
aab
-aab
-aab
-aab
-aab
-aab
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37869,38 +37829,47 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -37987,11 +37956,6 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
adt
adt
adt
@@ -38013,36 +37977,41 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -38129,7 +38098,6 @@ adt
adt
adt
adt
-aab
adt
adt
adt
@@ -38155,8 +38123,6 @@ adt
adt
adt
adt
-aab
-aab
adt
adt
adt
@@ -38164,27 +38130,30 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -38307,26 +38276,26 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -38452,21 +38421,21 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -38594,21 +38563,21 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -38736,20 +38705,20 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -38878,16 +38847,16 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39021,14 +38990,14 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39163,13 +39132,13 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39234,7 +39203,7 @@ aab
aab
aab
aab
-aab
+adt
adt
adt
adt
@@ -39305,12 +39274,12 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39375,7 +39344,7 @@ aab
aab
aab
aab
-aab
+adt
adt
adt
adt
@@ -39447,12 +39416,12 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39516,8 +39485,8 @@ aab
aab
aab
aab
-aab
-aab
+adt
+adt
adt
adt
adt
@@ -39589,11 +39558,11 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39656,10 +39625,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -39731,10 +39700,10 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -39797,11 +39766,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-abn
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -39873,9 +39842,9 @@ adt
adt
adt
adt
-aab
-aab
-aab
+adt
+adt
+adt
aab
aab
aab
@@ -39937,12 +39906,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
abn
+abn
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -40015,8 +39984,8 @@ adt
adt
adt
adt
-aab
-aab
+adt
+adt
aab
aab
aab
@@ -40077,15 +40046,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -40157,7 +40126,7 @@ adt
adt
adt
adt
-aab
+adt
aab
aab
aab
@@ -40218,15 +40187,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -40358,17 +40327,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -40499,18 +40468,18 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -40641,16 +40610,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
abn
abn
@@ -40663,6 +40622,16 @@ adt
adt
adt
adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
akX
akX
aoi
@@ -40783,16 +40752,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-abn
-abn
-abn
abn
abn
abn
@@ -40806,6 +40765,16 @@ adt
adt
adt
adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
akX
akX
apu
@@ -40924,18 +40893,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-abn
-abn
-abn
-abn
-abn
abn
abn
adt
@@ -40949,6 +40906,18 @@ adt
adt
adt
adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
akX
akX
aqB
@@ -41066,18 +41035,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-abn
-abn
-abn
-abn
-abn
-abn
abn
abn
adt
@@ -41087,6 +41044,18 @@ adt
adt
adt
adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
ajV
ajV
ajV
@@ -41149,7 +41118,7 @@ adt
adt
adt
adt
-aab
+adt
aab
aab
aab
@@ -41208,15 +41177,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-abn
-abn
-abn
+abn
+abn
+abn
+adt
+adt
abn
abn
abn
@@ -41229,6 +41194,10 @@ adt
adt
adt
adt
+adt
+adt
+adt
+adt
ajV
akZ
ame
@@ -41291,8 +41260,8 @@ adt
adt
adt
adt
-aab
-aab
+adt
+adt
aab
aab
aab
@@ -41350,12 +41319,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
abn
abn
@@ -41363,6 +41326,12 @@ abn
abn
abn
abn
+abn
+abn
+abn
+abn
+adt
+adt
adt
adt
adt
@@ -41433,10 +41402,10 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -41492,12 +41461,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
abn
abn
@@ -41505,6 +41468,12 @@ abn
abn
abn
abn
+abn
+abn
+abn
+abn
+abn
+adt
adt
adt
adt
@@ -41576,9 +41545,9 @@ adt
adt
adt
adt
-aab
-aab
-aab
+adt
+adt
+adt
aab
aab
aab
@@ -41634,12 +41603,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
abn
abn
abn
@@ -41719,9 +41688,9 @@ adt
adt
adt
adt
-aab
-aab
-aab
+adt
+adt
+abn
aab
aab
aab
@@ -41777,11 +41746,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
abn
abn
abn
@@ -41861,11 +41830,11 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -41920,10 +41889,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
abn
abn
abn
@@ -42003,28 +41972,28 @@ adt
adt
adt
adt
-adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42062,10 +42031,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
abn
abn
abn
@@ -42146,28 +42115,28 @@ aHE
adt
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42205,10 +42174,10 @@ aab
aab
aab
aab
+abn
+abn
aab
-aab
-aab
-aab
+abn
abn
abn
abn
@@ -42289,6 +42258,17 @@ adt
abn
abn
abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42296,21 +42276,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42347,8 +42316,8 @@ aab
aab
aab
aab
-aab
-aab
+abn
+abn
aab
aab
aab
@@ -42431,6 +42400,15 @@ adt
abn
abn
abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42441,18 +42419,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
aab
aab
aab
@@ -42490,12 +42459,12 @@ aab
aab
aab
aab
+abn
aab
aab
aab
aab
-aab
-aab
+abn
abn
acn
acQ
@@ -42573,6 +42542,13 @@ adt
abn
abn
abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42586,16 +42562,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
aab
aab
aab
@@ -42637,8 +42606,8 @@ aab
aab
aab
aab
-aab
-aab
+abn
+abn
acn
acR
adA
@@ -42721,10 +42690,6 @@ aHE
adt
adt
adt
-adt
-aab
-aab
-aab
aab
aab
aab
@@ -42739,6 +42704,10 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42780,7 +42749,7 @@ aab
aab
aab
aab
-aab
+abn
acm
acm
acm
@@ -42877,10 +42846,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -42922,7 +42891,7 @@ aab
aab
aab
aab
-aab
+abn
aco
acS
adB
@@ -43020,9 +42989,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
+abn
+abn
+abn
aab
aab
aab
@@ -43116,7 +43085,7 @@ aKi
aKV
aLC
aMo
-aMY
+qUf
aNx
aOn
aMo
@@ -43162,9 +43131,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
+abn
+abn
+abn
aab
aab
aab
@@ -43303,19 +43272,19 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
aab
aab
aab
@@ -43444,21 +43413,21 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
aab
aab
aab
@@ -43589,20 +43558,20 @@ adt
adt
abn
abn
+abn
+abn
+abn
+abn
aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+adt
+adt
aab
aab
aab
@@ -43731,21 +43700,21 @@ adt
adt
abn
abn
+abn
+abn
+abn
+abn
+abn
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -43873,21 +43842,21 @@ adt
adt
adt
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -44016,21 +43985,21 @@ adt
adt
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -44161,18 +44130,18 @@ baz
bkU
bkU
baz
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -44303,18 +44272,18 @@ aNp
baW
blu
blR
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -44445,19 +44414,19 @@ baW
baW
blu
blR
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aab
aab
aab
@@ -44587,19 +44556,19 @@ baz
baW
aNq
baz
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aab
aab
aab
@@ -44732,16 +44701,16 @@ baz
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -44874,15 +44843,15 @@ baz
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -45017,14 +44986,14 @@ adt
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -45158,14 +45127,14 @@ baz
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -45300,14 +45269,14 @@ baz
adt
adt
adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
aab
aab
aab
@@ -45336,8 +45305,8 @@ aab
aab
aab
aab
-aac
-aac
+ael
+ael
aab
aab
ael
@@ -45441,8 +45410,8 @@ baW
baz
adt
adt
-aab
-aab
+adt
+adt
aab
aab
aab
@@ -45478,8 +45447,8 @@ aab
aab
aab
aab
-aac
-aac
+ael
+ael
aab
aab
ael
@@ -45583,7 +45552,7 @@ baW
baz
adt
adt
-adt
+aab
aab
aab
aab
@@ -45724,8 +45693,8 @@ bgx
bgx
baz
adt
-adt
-adt
+aab
+aab
aab
aab
aab
@@ -48401,7 +48370,7 @@ aLY
adt
adt
aLY
-bdy
+awg
aLY
aLY
adt
@@ -48543,7 +48512,7 @@ aLY
aLY
aLY
aLY
-bdy
+awg
aLY
adt
adt
@@ -48684,7 +48653,7 @@ aLY
aLY
bcy
bcK
-bda
+aLX
bdz
aLY
adt
@@ -48826,7 +48795,7 @@ aLX
baZ
aLX
aIl
-bdb
+bda
bdA
aLY
adt
@@ -48884,10 +48853,10 @@ aab
aab
aab
aab
+aab
+aab
aeG
aeG
-aeG
-abn
adf
adN
aev
@@ -49027,9 +48996,9 @@ aab
aab
aab
aab
+aab
+aeG
aeG
-abn
-abn
adf
adO
aew
@@ -49169,9 +49138,9 @@ aab
aab
aab
aab
+aab
+aeG
aeG
-abn
-abn
adf
adP
aex
@@ -49311,9 +49280,9 @@ aab
aab
aab
aab
+aab
aeG
aeG
-abn
aeZ
aeZ
aeZ
@@ -49453,9 +49422,9 @@ aab
aab
aab
aab
+aab
aeG
aeG
-abn
adg
adQ
aey
@@ -49595,9 +49564,9 @@ aab
aab
aab
aab
+abn
+aeG
aeG
-abn
-abn
adg
adR
aez
@@ -49736,10 +49705,10 @@ aab
aab
aab
aab
-aab
-aeG
-aeG
abn
+abn
+abn
+aeG
adg
adS
aeA
@@ -49871,17 +49840,17 @@ aab
aab
aab
aab
+abn
+abn
aab
aab
aab
aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
aeG
-abn
-abn
acC
acC
acC
@@ -49927,7 +49896,7 @@ sVf
aIA
aGR
aJw
-aJU
+rAv
aJU
aLo
aLV
@@ -49985,7 +49954,7 @@ kEg
pBU
adt
adt
-aab
+adt
aab
aab
aab
@@ -50012,18 +49981,18 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aeG
-aeG
abn
+abn
+abn
+abn
+abn
+aab
+abn
+abn
+abn
+abn
+abn
+aeG
adm
adp
aec
@@ -50127,8 +50096,8 @@ kAa
pBU
adt
adt
-aab
-aab
+adt
+adt
aab
aab
aab
@@ -50154,17 +50123,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aeG
adm
adq
@@ -50269,10 +50238,10 @@ pBU
pBU
adt
adt
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+abn
aab
aab
aab
@@ -50296,17 +50265,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aeG
adm
adT
@@ -50410,13 +50379,13 @@ blh
blh
blh
blh
+adt
+adt
+adt
+abn
+abn
+abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
aab
aab
aab
@@ -50438,18 +50407,18 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
adi
adi
adi
@@ -50552,14 +50521,14 @@ blh
aBU
aBU
blh
+adt
+adt
+abn
+abn
+abn
+abn
+abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aab
aab
aab
@@ -50580,18 +50549,18 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
ado
adU
aeC
@@ -50695,14 +50664,14 @@ blG
blG
blh
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -50724,16 +50693,16 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
ado
aav
aeD
@@ -50836,15 +50805,15 @@ bli
blG
blG
bmb
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -50867,15 +50836,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
ado
aaw
aeE
@@ -50978,15 +50947,15 @@ blj
blH
blS
bmb
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51009,15 +50978,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
ado
aak
aaA
@@ -51097,7 +51066,7 @@ adt
adt
adt
adt
-adt
+abn
abn
abn
abn
@@ -51120,16 +51089,16 @@ blk
blG
blT
bmb
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51151,15 +51120,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aeG
adi
adi
adi
@@ -51226,9 +51195,8 @@ adt
adt
adt
adt
-adt
-adt
-adt
+abn
+abn
adt
adt
adt
@@ -51242,7 +51210,8 @@ adt
abn
abn
abn
-adt
+abn
+abn
adt
abn
abn
@@ -51262,15 +51231,15 @@ blh
blI
blh
blh
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51291,22 +51260,22 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aeG
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-adt
-adt
-adt
-adt
+aeG
+abn
ahN
aiD
ajA
@@ -51369,6 +51338,8 @@ adt
abn
abn
abn
+abn
+abn
adt
adt
adt
@@ -51378,10 +51349,8 @@ adt
adt
adt
adt
-adt
-aab
-aab
-aab
+abn
+abn
abn
abn
abn
@@ -51403,16 +51372,16 @@ bgU
abn
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51433,22 +51402,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-adt
-adt
-adt
-adt
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aeG
+aeG
+aeG
+aeG
+aeG
+abn
ahN
aiD
ajB
@@ -51514,17 +51483,17 @@ abn
abn
abn
abn
-abn
-abn
-abn
-aab
adt
adt
adt
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
aeG
aeG
aeG
@@ -51544,16 +51513,16 @@ bil
bgU
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51574,23 +51543,23 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+adt
+adt
+abn
+abn
adt
adt
adt
adt
+abn
+abn
+abn
+abn
+abn
+adt
ahN
alH
ajD
@@ -51657,16 +51626,16 @@ aab
aab
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51686,16 +51655,16 @@ bjj
bgU
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51716,19 +51685,19 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -51751,8 +51720,8 @@ avg
avP
awv
ard
-aab
-aab
+abn
+abn
abn
abn
abn
@@ -51797,17 +51766,17 @@ abn
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+adt
+adt
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51827,16 +51796,16 @@ abn
abn
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51858,19 +51827,19 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -51893,9 +51862,9 @@ atq
atq
ard
ard
-aab
-aab
-aab
+abn
+abn
+abn
abn
abn
abn
@@ -51939,16 +51908,16 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51965,17 +51934,17 @@ abn
abn
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51999,21 +51968,21 @@ aaa
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -52028,15 +51997,15 @@ ahN
ahN
ahN
ahN
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52081,6 +52050,15 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52096,25 +52074,16 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52141,23 +52110,31 @@ aaa
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
adt
adt
adt
@@ -52168,15 +52145,7 @@ abn
abn
abn
abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
aab
aab
aab
@@ -52224,6 +52193,14 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52239,23 +52216,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52283,54 +52252,56 @@ aaa
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-abn
-abn
-abn
-abn
-abn
-abn
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
abn
abn
abn
adt
adt
adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+abn
+abn
+abn
+abn
+abn
+aeG
+abn
+abn
abn
abn
abn
@@ -52339,8 +52310,6 @@ abn
abn
abn
abn
-aac
-aac
abn
abn
abn
@@ -52367,6 +52336,13 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52382,22 +52358,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52426,39 +52395,39 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52481,8 +52450,8 @@ abn
abn
abn
abn
-aac
-aac
+abn
+abn
abn
abn
abn
@@ -52510,6 +52479,10 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52528,17 +52501,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52568,37 +52537,37 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52653,6 +52622,10 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52671,15 +52644,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52712,34 +52681,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52796,6 +52765,9 @@ aab
aab
aab
aab
+abn
+abn
+abn
aab
aab
aab
@@ -52816,10 +52788,7 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+abn
aab
aab
aab
@@ -52857,30 +52826,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52939,8 +52908,8 @@ aab
aab
aab
aab
-aab
-aab
+abn
+abn
aab
aab
aab
@@ -53000,28 +52969,28 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -53143,26 +53112,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -53286,23 +53255,23 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+adt
+adt
+adt
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -53429,21 +53398,21 @@ aab
aab
aab
aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
aab
aab
aab
@@ -53573,15 +53542,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -53716,12 +53685,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm
index b5524c756a..b6eab2fc16 100644
--- a/maps/tether/tether-03-surface3.dmm
+++ b/maps/tether/tether-03-surface3.dmm
@@ -726,15 +726,15 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
"abf" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
/obj/structure/cable/green{
icon_state = "1-2"
},
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"abg" = (
@@ -2965,6 +2965,7 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
+/obj/machinery/vending/wardrobe/lawdrobe,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/iaa/officecommon)
"aes" = (
@@ -8324,6 +8325,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/item/device/paicard,
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
"anb" = (
@@ -9779,6 +9781,7 @@
/obj/random/maintenance/medical,
/obj/random/maintenance/clean,
/obj/random/maintenance/clean,
+/obj/item/device/paicard,
/turf/simulated/floor/plating,
/area/tether/surfacebase/surface_three_hall)
"apA" = (
@@ -19614,7 +19617,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
-/obj/structure/closet/crate,
+/obj/machinery/vending/wardrobe/bardrobe,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"aGf" = (
@@ -22282,7 +22285,6 @@
req_one_access = list(5,47)
},
/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
icon_state = "1-2"
},
@@ -23213,14 +23215,6 @@
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
-/obj/machinery/button/remote/blast_door{
- id = "mechbay-inner";
- name = "Mech Bay";
- pixel_x = 26;
- pixel_y = -26;
- req_access = list(29,47);
- req_one_access = list(47)
- },
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/robotics)
"aMv" = (
@@ -23232,6 +23226,24 @@
id = "mechbay-inner";
name = "Mech Bay"
},
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "mechbay";
+ name = "Mech Bay";
+ pixel_x = 5;
+ pixel_y = -29;
+ req_access = list(29,47);
+ req_one_access = list(47)
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "mechbay-inner";
+ name = "Mech Bay";
+ pixel_x = -5;
+ pixel_y = -28;
+ req_access = list(29,47);
+ req_one_access = list(47)
+ },
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/robotics/mechbay)
"aMw" = (
@@ -23257,14 +23269,6 @@
/obj/effect/floor_decal/industrial/warning{
dir = 8
},
-/obj/machinery/button/remote/blast_door{
- id = "mechbay-inner";
- name = "Mech Bay";
- pixel_x = -26;
- pixel_y = -26;
- req_access = list(29,47);
- req_one_access = list(47)
- },
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/robotics/mechbay)
"aMy" = (
@@ -26724,7 +26728,7 @@
id = "hop_office"
},
/obj/structure/cable/green{
- dir = 1
+ icon_state = "0-2"
},
/turf/simulated/floor/plating,
/area/crew_quarters/heads/hop)
@@ -26740,7 +26744,7 @@
},
/obj/structure/cable/green,
/obj/structure/cable/green{
- dir = 1
+ icon_state = "0-2"
},
/turf/simulated/floor/plating,
/area/crew_quarters/heads/hop)
@@ -28783,9 +28787,6 @@
dir = 4;
pixel_x = -30
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
@@ -28800,6 +28801,9 @@
id = "surfsurgery2";
pixel_x = -22
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/surgery2)
"aXd" = (
@@ -30729,6 +30733,11 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/crew_quarters/heads/hop)
"bap" = (
@@ -31445,6 +31454,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
+/obj/machinery/vending/wardrobe/chefdrobe,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"bbC" = (
@@ -38289,10 +38299,11 @@
req_one_access = list(47)
},
/obj/machinery/button/remote/blast_door{
+ dir = 1;
id = "mechbay";
name = "Mech Bay";
- pixel_x = 27;
- pixel_y = 6;
+ pixel_x = 28;
+ pixel_y = 5;
req_access = list(29,47);
req_one_access = list(47)
},
@@ -38403,6 +38414,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/cafeteria)
+"dAe" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
"dDQ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -39047,6 +39064,12 @@
/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"gCV" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
"gHh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 10
@@ -39311,6 +39334,17 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"hHL" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
"hId" = (
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
@@ -40219,6 +40253,16 @@
/obj/machinery/light/bigfloorlamp,
/turf/simulated/floor/grass,
/area/tether/surfacebase/public_garden_three)
+"kPC" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 1
+ },
+/obj/machinery/vending/wardrobe/hydrobe,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/botanystorage)
"kQb" = (
/obj/effect/floor_decal/borderfloor{
dir = 5
@@ -40410,6 +40454,13 @@
/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
/area/crew_quarters/recreation_area)
+"ltu" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing,
+/turf/simulated/floor/outdoors/grass/sif/virgo3b,
+/area/tether/surfacebase/outside/outside3)
"lvH" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -40490,6 +40541,11 @@
},
/turf/simulated/floor/carpet,
/area/tether/surfacebase/security/hos)
+"lHr" = (
+/obj/structure/table/woodentable,
+/obj/item/device/paicard,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/entertainment)
"lIe" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -41670,6 +41726,17 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/southhall)
+"qcV" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
"qda" = (
/obj/effect/floor_decal/borderfloorwhite,
/obj/structure/bed/chair{
@@ -41827,6 +41894,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
+"qAB" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/grass/sif/virgo3b,
+/area/tether/surfacebase/outside/outside3)
"qDF" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 2
@@ -44152,41 +44225,41 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44295,40 +44368,40 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44441,36 +44514,36 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44585,35 +44658,35 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44711,6 +44784,8 @@ aab
aab
aab
aab
+aac
+aac
aab
aab
aab
@@ -44727,35 +44802,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44850,6 +44923,14 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44864,41 +44945,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -44992,6 +45065,15 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45005,42 +45087,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45133,6 +45206,16 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45147,42 +45230,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45275,6 +45348,16 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45289,43 +45372,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45417,6 +45490,17 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45431,43 +45515,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45559,6 +45632,17 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45573,43 +45657,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45701,6 +45774,18 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45715,43 +45800,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45843,6 +45916,19 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45855,6 +45941,32 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45868,52 +45980,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45986,6 +46059,18 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -45998,6 +46083,33 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46008,56 +46120,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46128,6 +46201,19 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46138,69 +46224,56 @@ aab
aab
aab
aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
aab
aab
+aac
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46271,79 +46344,79 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aab
+aab
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46414,78 +46487,78 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46562,73 +46635,73 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aab
+aab
+aab
+aab
+aab
+aab
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46705,37 +46778,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aac
aac
-aab
aac
aac
-aab
-aab
-aab
-aab
-aab
aac
aac
aab
@@ -46744,34 +46790,61 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46847,21 +46920,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -46882,38 +46946,47 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47000,11 +47073,6 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
aac
aac
aac
@@ -47026,36 +47094,41 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47142,7 +47215,6 @@ aac
aac
aac
aac
-aab
aac
aac
aac
@@ -47168,8 +47240,6 @@ aac
aac
aac
aac
-aab
-aab
aac
aac
aac
@@ -47177,27 +47247,30 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47320,26 +47393,26 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47465,21 +47538,21 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47607,21 +47680,21 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47749,20 +47822,20 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -47891,16 +47964,16 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -48034,14 +48107,14 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -48176,13 +48249,13 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aMG
@@ -48318,12 +48391,12 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aOm
@@ -48460,12 +48533,12 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aOm
@@ -48602,11 +48675,11 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -48669,7 +48742,7 @@ aab
aab
aab
aab
-aab
+aac
aac
aac
aac
@@ -48744,10 +48817,10 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -48810,8 +48883,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aac
aac
aac
@@ -48886,9 +48959,9 @@ aac
aac
aac
aac
-aab
-aab
-aab
+aac
+aac
+aac
aab
aab
aab
@@ -48952,8 +49025,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aac
aac
aac
@@ -49028,8 +49101,8 @@ aac
aac
aac
aac
-aMG
-aMG
+aac
+aac
aMG
aMG
aMG
@@ -49093,9 +49166,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aac
+aac
+aac
aac
aac
aac
@@ -49170,8 +49243,8 @@ aac
aac
aac
aaq
-adG
-adG
+aac
+aaq
adG
adG
adG
@@ -49234,10 +49307,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -49375,11 +49448,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -49516,12 +49589,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -49657,13 +49730,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -49799,13 +49872,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -49939,15 +50012,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -50081,15 +50154,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -50224,14 +50297,14 @@ aab
aab
aab
aab
+aac
+aac
aab
aab
aab
aab
aab
-aab
-aab
-aab
+aac
aac
aac
aac
@@ -52614,8 +52687,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aab
aab
aab
@@ -52755,10 +52828,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -52897,10 +52970,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -53038,12 +53111,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -53180,12 +53253,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -53322,12 +53395,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -53458,19 +53531,19 @@ aac
aac
aac
aac
+aab
+aab
+aab
+aab
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aab
aab
aab
@@ -53600,19 +53673,19 @@ aac
aac
aac
aac
+aab
+aab
+aab
+aab
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aab
aab
aab
@@ -53745,16 +53818,16 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -53887,15 +53960,15 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -54030,14 +54103,14 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -54171,14 +54244,14 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -54313,14 +54386,14 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -54454,8 +54527,8 @@ aac
aac
aac
aac
-aab
-aab
+aac
+aac
aab
aab
aab
@@ -54596,7 +54669,7 @@ aac
aac
aac
aac
-aac
+aab
aab
aab
aab
@@ -54737,8 +54810,8 @@ aac
aac
aac
aac
-aac
-aac
+aab
+aab
aab
aab
aab
@@ -55446,10 +55519,10 @@ bip
biz
bhE
aac
-aac
aab
aMG
aMG
+aMG
aab
aab
aab
@@ -56556,8 +56629,8 @@ aKj
aKj
aKj
aKf
-aKg
-cdv
+gCV
+hHL
aKf
aNX
aKj
@@ -57124,8 +57197,8 @@ aKj
aKj
aNj
aKf
-cdv
-aKg
+qcV
+dAe
aKf
aKj
aKj
@@ -57392,7 +57465,7 @@ bdq
bbk
bbk
beS
-beX
+lHr
beX
bcM
bco
@@ -57614,7 +57687,7 @@ aab
aab
aab
aaq
-aaU
+bow
ajG
ajG
aar
@@ -57756,8 +57829,8 @@ aab
aab
aab
aaq
-aac
-aaU
+aaq
+bow
ajG
aaq
uWw
@@ -57896,10 +57969,10 @@ aab
aab
aab
aab
-aaq
-aaq
-aac
-abn
+aab
+aab
+aab
+aOm
ajG
aaq
acy
@@ -58038,10 +58111,10 @@ aab
aab
aab
aab
-aaq
-aaq
-aaq
-abn
+aab
+aab
+aab
+aOm
ajG
aaq
acy
@@ -58180,10 +58253,10 @@ aab
aab
aab
aab
-aaq
-aac
-aaq
-abn
+aab
+aab
+aab
+aOm
ajG
aaq
uWw
@@ -58322,10 +58395,10 @@ aab
aab
aab
aab
-aaq
-aac
-aac
-abn
+aab
+aab
+aab
+aOm
ajG
aaq
uWw
@@ -58464,10 +58537,10 @@ aab
aab
aab
aab
-aaq
-aac
-aac
-bou
+aab
+aab
+aab
+aOm
ajG
oJw
acy
@@ -58606,10 +58679,10 @@ aab
aab
aab
aab
-aaq
-aaq
-aac
-abn
+aab
+aab
+aab
+aOm
ajG
aaz
aaB
@@ -58750,8 +58823,8 @@ aab
aab
aab
aab
-aac
-abn
+aab
+aOm
ajG
iUu
aaC
@@ -58893,7 +58966,7 @@ aab
aab
aab
aab
-abn
+aOm
ajG
aaz
aaD
@@ -60590,14 +60663,14 @@ aab
aab
aab
aab
+aac
+aac
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
aab
aab
aac
@@ -60731,17 +60804,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aaq
@@ -60873,17 +60946,17 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -60936,7 +61009,7 @@ aUh
aoJ
aGe
aGJ
-aAb
+aFM
aJt
aVC
aXN
@@ -61014,19 +61087,19 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -61078,7 +61151,7 @@ aoJ
aoJ
bbv
bcC
-aAb
+aFM
aJt
aJt
aJt
@@ -61156,21 +61229,21 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aac
abn
ajG
@@ -61299,26 +61372,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aOm
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+abn
+ajG
+ajG
+ajG
ajG
-adG
-adG
-adG
ajG
afS
aje
@@ -61442,25 +61515,25 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aNM
-aNM
-aNM
-aNW
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+qAB
+qAB
+qAB
+ltu
ajG
afS
afS
@@ -61587,22 +61660,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aOm
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+abn
ajG
ajG
ajG
@@ -61626,7 +61699,7 @@ aAH
aBm
aBM
ayg
-aAK
+kPC
aEm
aEF
aFg
@@ -61730,24 +61803,24 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aNM
-aNM
-aNW
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+qAB
+qAB
+ltu
amt
anO
aoR
@@ -61874,21 +61947,21 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aOm
ajG
ajG
@@ -62018,18 +62091,18 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aNM
@@ -62161,12 +62234,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -62304,9 +62377,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aac
+aac
+aac
aab
aab
aab
diff --git a/maps/tether/tether-04-transit.dmm b/maps/tether/tether-04-transit.dmm
index c0222796c1..bb4701048b 100644
--- a/maps/tether/tether-04-transit.dmm
+++ b/maps/tether/tether-04-transit.dmm
@@ -673,6 +673,11 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/midpoint)
+"Ud" = (
+/obj/structure/table/woodentable,
+/obj/item/device/paicard,
+/turf/simulated/floor/midpoint_glass/reinf,
+/area/tether/midpoint)
"Ui" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -8631,7 +8636,7 @@ fI
pK
mT
ag
-tM
+Ud
dc
mT
ag
diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm
index 0ac3f3b9de..c0c97a0ff8 100644
--- a/maps/tether/tether-05-station1.dmm
+++ b/maps/tether/tether-05-station1.dmm
@@ -1111,6 +1111,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/item/device/paicard,
/turf/simulated/floor/tiled,
/area/teleporter/departing)
"acc" = (
@@ -1119,12 +1120,12 @@
/obj/structure/window/reinforced/polarized/full{
id = "ce_office"
},
-/obj/structure/cable/green{
- dir = 1
- },
/obj/structure/window/reinforced{
dir = 1
},
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
/turf/simulated/floor,
/area/storage/tech)
"acd" = (
@@ -2719,11 +2720,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -6099,11 +6095,6 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/engineering/hallway)
@@ -6118,11 +6109,6 @@
dir = 4
},
/obj/machinery/light,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 8;
@@ -6138,11 +6124,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 10
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -8036,7 +8017,6 @@
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
-/obj/structure/closet/secure_closet/atmos_personal,
/turf/simulated/floor/tiled,
/area/engineering/workshop)
"asn" = (
@@ -8435,6 +8415,7 @@
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
+/obj/machinery/vending/wardrobe/engidrobe,
/turf/simulated/floor/tiled,
/area/engineering/workshop)
"atB" = (
@@ -9251,7 +9232,6 @@
dir = 8;
pixel_x = 30
},
-/obj/structure/closet/secure_closet/atmos_personal,
/turf/simulated/floor/tiled,
/area/engineering/workshop)
"awC" = (
@@ -9409,12 +9389,10 @@
/obj/machinery/light{
dir = 1
},
-/obj/structure/closet/secure_closet/cargotech,
-/obj/item/weapon/stamp/cargo,
-/obj/item/weapon/storage/backpack/dufflebag,
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/vending/wardrobe/cargodrobe,
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
"awW" = (
@@ -9803,8 +9781,8 @@
/turf/simulated/floor/tiled,
/area/engineering/hallway)
"ayg" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
/turf/simulated/floor/tiled,
/area/tcommsat/computer)
@@ -10181,7 +10159,6 @@
},
/obj/effect/floor_decal/industrial/warning,
/obj/effect/floor_decal/rust,
-/obj/structure/cable,
/obj/machinery/light/small{
dir = 1
},
@@ -16102,15 +16079,14 @@
/turf/simulated/floor/tiled,
/area/gateway/prep_room)
"coR" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
/turf/simulated/floor/tiled,
-/area/hallway/station/atrium)
+/area/quartermaster/belterdock)
"cpK" = (
/turf/simulated/wall/r_wall,
/area/maintenance/substation/tcomms)
@@ -16513,6 +16489,12 @@
"cHV" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/brown/border,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
"cIa" = (
@@ -16782,6 +16764,8 @@
d2 = 4;
icon_state = "1-4"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
"cWq" = (
@@ -17463,8 +17447,12 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/hallway/station/atrium)
"dzT" = (
@@ -17715,12 +17703,6 @@
/turf/simulated/floor/tiled/techfloor,
/area/shuttle/excursion/general)
"dPx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/effect/floor_decal/borderfloor{
dir = 4
},
@@ -19858,12 +19840,6 @@
icon_state = "1-2"
},
/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 4;
@@ -22143,9 +22119,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/office)
-"isj" = (
-/turf/simulated/wall/r_wall,
-/area/engineering/locker_room)
"isr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -25395,11 +25368,6 @@
/area/tether/exploration/crew)
"lzt" = (
/obj/machinery/door/firedoor/border_only,
-/obj/structure/cable/blue{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -25936,6 +25904,7 @@
/obj/random/maintenance/clean,
/obj/random/maintenance/clean,
/obj/random/junk,
+/obj/item/device/paicard,
/turf/simulated/floor,
/area/maintenance/station/exploration)
"lVJ" = (
@@ -26399,10 +26368,6 @@
/obj/random/tech_supply,
/obj/random/tech_supply,
/obj/random/tech_supply,
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
/obj/random/tech_supply,
/turf/simulated/floor/tiled,
/area/storage/tools)
@@ -27652,6 +27617,7 @@
layer = 2.9
},
/obj/random/junk,
+/obj/item/device/paicard,
/turf/simulated/floor/plating,
/area/maintenance/station/cargo)
"nCS" = (
@@ -28744,6 +28710,12 @@
"oTk" = (
/obj/effect/floor_decal/borderfloor/corner,
/obj/effect/floor_decal/corner/brown/bordercorner,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
"oTn" = (
@@ -28784,9 +28756,6 @@
/turf/simulated/floor/tiled,
/area/tether/exploration/pathfinder_office)
"oUP" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -28799,11 +28768,6 @@
req_one_access = list()
},
/obj/machinery/door/firedoor/border_only,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/quartermaster/delivery)
"oWk" = (
@@ -29342,6 +29306,12 @@
/obj/machinery/hologram/holopad,
/turf/simulated/floor/wood,
/area/quartermaster/qm)
+"pJT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/quartermaster/belterdock)
"pKC" = (
/turf/simulated/wall,
/area/janitor)
@@ -31191,28 +31161,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/station/dock_one)
-"rQf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/quartermaster/foyer)
"rQq" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -31667,6 +31615,12 @@
pixel_x = -13;
pixel_y = -30
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
"sqz" = (
@@ -32554,11 +32508,6 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
@@ -32868,6 +32817,12 @@
},
/turf/simulated/floor/tiled/eris/white,
/area/shuttle/medivac/general)
+"tIc" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/quartermaster/belterdock)
"tIs" = (
/obj/structure/disposalpipe/segment,
/obj/effect/landmark/start{
@@ -32959,6 +32914,9 @@
/turf/simulated/floor/tiled,
/area/hallway/station/docks)
"tNG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
"tOn" = (
@@ -42478,9 +42436,9 @@ abq
aiM
aiM
aac
-isj
-isj
-isj
+acz
+acz
+acz
aoy
alM
amf
@@ -46236,7 +46194,7 @@ xIp
bYr
hed
tNG
-tNG
+tIc
tts
bGw
usX
@@ -46377,8 +46335,8 @@ cqk
bYr
bYr
jEs
-tNG
-tNG
+coR
+pJT
tts
ofV
seR
@@ -46474,7 +46432,7 @@ wbY
lhz
gLU
yje
-coR
+yje
yje
yje
yje
@@ -47905,7 +47863,7 @@ abS
acj
aaD
kPM
-rQf
+kVK
tne
aBM
sYe
diff --git a/maps/tether/tether-07-solars.dmm b/maps/tether/tether-07-solars.dmm
index 45d61b7c0d..3a7361dc8f 100644
--- a/maps/tether/tether-07-solars.dmm
+++ b/maps/tether/tether-07-solars.dmm
@@ -22433,9 +22433,9 @@ bF
bF
bF
bF
-ad
-ad
-ad
+bF
+bF
+bF
bF
bF
bF
@@ -22570,14 +22570,6 @@ bF
bF
bF
bF
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
bF
bF
bF
@@ -22591,8 +22583,16 @@ bF
bF
bF
bF
-ad
-ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
bF
bF
bF
@@ -22712,17 +22712,6 @@ bF
bF
bF
bF
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
bF
bF
bF
@@ -22733,11 +22722,22 @@ bF
bF
bF
bF
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
bF
bF
bF
@@ -22854,17 +22854,6 @@ bF
bF
bF
bF
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
bF
bF
bF
@@ -22875,11 +22864,22 @@ bF
bF
bF
bF
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
bF
bF
bF
@@ -22990,25 +22990,28 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
bF
bF
bF
@@ -23019,10 +23022,7 @@ bF
ad
ad
ad
-ad
-ad
-ad
-ad
+bF
bF
bF
bF
@@ -23132,18 +23132,32 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
ad
ad
ad
@@ -23167,20 +23181,6 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
cf
cx
cU
@@ -23273,6 +23273,30 @@ ad
ad
ad
ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+ad
+ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
ad
ad
ad
@@ -23285,35 +23309,11 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
+bF
+bF
ad
ad
ad
@@ -23415,6 +23415,29 @@ ad
ad
ad
ad
+bF
+bF
+bF
+bF
+bF
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+bF
+bF
+bF
+bF
+bF
+bF
+bF
+bF
ad
ad
ad
@@ -23430,32 +23453,9 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
ad
ad
ad
@@ -23574,11 +23574,11 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
+bF
+bF
+bF
+bF
+bF
ad
ad
ad
@@ -24405,6 +24405,7 @@ ad
ad
ad
ad
+bG
ad
ad
ad
@@ -24428,8 +24429,7 @@ ad
ad
ad
ad
-ad
-ad
+bG
bQ
bj
ad
@@ -24547,6 +24547,15 @@ ad
ad
ad
ad
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
ad
ad
ad
@@ -24555,23 +24564,14 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
bj
@@ -24687,33 +24687,33 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bU
bR
bS
@@ -24829,33 +24829,33 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ad
@@ -24970,34 +24970,34 @@ ad
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -25111,35 +25111,35 @@ ab
ad
ad
ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-ab
-ab
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -25253,35 +25253,35 @@ ad
ad
ad
ab
-ab
-ab
-ab
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ad
-ad
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -25393,37 +25393,37 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -25534,38 +25534,38 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -25675,39 +25675,39 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aw
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -25815,41 +25815,41 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -25956,42 +25956,42 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -26096,44 +26096,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -26238,44 +26238,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -26380,44 +26380,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -26522,44 +26522,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -26664,44 +26664,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
ab
@@ -26806,44 +26806,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
bj
bj
@@ -26948,44 +26948,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -27090,44 +27090,44 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
ab
@@ -27233,43 +27233,43 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
ab
bj
@@ -27376,42 +27376,42 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
bQ
aa
ab
@@ -27518,42 +27518,42 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
cm
aa
bj
@@ -27662,40 +27662,40 @@ ab
ab
ab
ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
+bG
dd
aa
bj
diff --git a/maps/virgo_minitest/virgo_minitest_defines.dm b/maps/virgo_minitest/virgo_minitest_defines.dm
index abee28169d..716815b7b3 100644
--- a/maps/virgo_minitest/virgo_minitest_defines.dm
+++ b/maps/virgo_minitest/virgo_minitest_defines.dm
@@ -60,6 +60,10 @@
allowed_spawns = list("Arrivals Shuttle","Gateway","Cryogenic Storage","Cyborg Storage")
+/datum/map/virgo_minitest/New()
+ ..()
+ SSticker.start_immediately = TRUE
+
/datum/map_z_level/minitest/station
z = Z_LEVEL_MAIN_VIRGO_TESTING
name = "Station Level"
diff --git a/tgui/packages/common/string.js b/tgui/packages/common/string.js
index 461f975b3a..4278a1fb3e 100644
--- a/tgui/packages/common/string.js
+++ b/tgui/packages/common/string.js
@@ -78,13 +78,21 @@ export const createSearch = (searchText, stringifier) => {
};
};
+export const isUppercase = chr => {
+ return chr.toUpperCase() === chr;
+};
+
export const capitalize = str => {
// Handle array
if (Array.isArray(str)) {
return str.map(capitalize);
}
// Handle string
- return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
+ let chr = str.charAt(0);
+ if (isUppercase(chr)) {
+ return str; // Already caps, might be an acronym, so don't mess it up by lowercasing the rest
+ }
+ return chr.toUpperCase() + str.slice(1).toLowerCase();
};
export const toTitleCase = str => {
diff --git a/tgui/public/tgui-common.bundle.js b/tgui/public/tgui-common.bundle.js
index ef99c73dae..d363cbd6bb 100644
--- a/tgui/public/tgui-common.bundle.js
+++ b/tgui/public/tgui-common.bundle.js
@@ -1 +1 @@
-(self.webpackChunktgui_workspace=self.webpackChunktgui_workspace||[]).push([[962],{33407:function(e,t,n){"use strict";t.__esModule=!0,t.popperGenerator=v,t.createPopper=void 0;var r=d(n(98825)),o=d(n(52089)),i=d(n(66469)),a=d(n(54484)),u=(d(n(82020)),d(n(7183))),c=d(n(16936)),s=(d(n(11026)),d(n(20675)),d(n(78044)),d(n(5495))),l=d(n(45073));t.detectOverflow=l["default"];var f=n(31966);n(54945);function d(e){return e&&e.__esModule?e:{"default":e}}var p={placement:"bottom",modifiers:[],strategy:"absolute"};function h(){for(var e=arguments.length,t=new Array(e),n=0;n=0&&(0,l.isHTMLElement)(e)?(0,u["default"])(e):e;if(!(0,l.isElement)(n))return[];return t.filter((function(e){return(0,l.isElement)(e)&&(0,p["default"])(e,n)&&"body"!==(0,h["default"])(e)}))}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],c=o.reduce((function(t,n){var r=y(e,n);return t.top=(0,m.max)(r.top,t.top),t.right=(0,m.min)(r.right,t.right),t.bottom=(0,m.min)(r.bottom,t.bottom),t.left=(0,m.max)(r.left,t.left),t}),y(e,i));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c};var r=n(54945),o=g(n(17488)),i=g(n(27175)),a=g(n(66469)),u=g(n(54484)),c=g(n(36e3)),s=g(n(82020)),l=n(31966),f=g(n(87916)),d=g(n(23470)),p=g(n(41858)),h=g(n(38012)),v=g(n(77276)),m=n(52209);function g(e){return e&&e.__esModule?e:{"default":e}}function y(e,t){return t===r.viewport?(0,v["default"])((0,o["default"])(e)):(0,l.isHTMLElement)(t)?function(e){var t=(0,f["default"])(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):(0,v["default"])((0,i["default"])((0,c["default"])(e)))}},98825:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t,n){void 0===n&&(n=!1);var l=(0,c["default"])(t),f=(0,r["default"])(e),d=(0,a.isHTMLElement)(t),p={scrollLeft:0,scrollTop:0},h={x:0,y:0};(d||!d&&!n)&&(("body"!==(0,i["default"])(t)||(0,s["default"])(l))&&(p=(0,o["default"])(t)),(0,a.isHTMLElement)(t)?((h=(0,r["default"])(t)).x+=t.clientLeft,h.y+=t.clientTop):l&&(h.x=(0,u["default"])(l)));return{x:f.left+p.scrollLeft-h.x,y:f.top+p.scrollTop-h.y,width:f.width,height:f.height}};var r=l(n(87916)),o=l(n(38015)),i=l(n(38012)),a=n(31966),u=l(n(25880)),c=l(n(36e3)),s=l(n(42156));function l(e){return e&&e.__esModule?e:{"default":e}}},82020:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(0,o["default"])(e).getComputedStyle(e)};var r,o=(r=n(89778))&&r.__esModule?r:{"default":r}},36e3:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(((0,r.isElement)(e)?e.ownerDocument:e.document)||window.document).documentElement};var r=n(31966)},27175:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t,n=(0,r["default"])(e),c=(0,a["default"])(e),s=null==(t=e.ownerDocument)?void 0:t.body,l=(0,u.max)(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),f=(0,u.max)(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),d=-c.scrollLeft+(0,i["default"])(e),p=-c.scrollTop;"rtl"===(0,o["default"])(s||n).direction&&(d+=(0,u.max)(n.clientWidth,s?s.clientWidth:0)-l);return{width:l,height:f,x:d,y:p}};var r=c(n(36e3)),o=c(n(82020)),i=c(n(25880)),a=c(n(31348)),u=n(52209);function c(e){return e&&e.__esModule?e:{"default":e}}},13339:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}},52089:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=e.offsetWidth,r=e.offsetHeight;Math.abs(t.width-n)<=1&&(n=t.width);Math.abs(t.height-r)<=1&&(r=t.height);return{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}};var r,o=(r=n(87916))&&r.__esModule?r:{"default":r}},38012:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e?(e.nodeName||"").toLowerCase():null}},38015:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return e!==(0,o["default"])(e)&&(0,i.isHTMLElement)(e)?(0,a["default"])(e):(0,r["default"])(e)};var r=u(n(31348)),o=u(n(89778)),i=n(31966),a=u(n(13339));function u(e){return e&&e.__esModule?e:{"default":e}}},54484:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=l(e);for(;n&&(0,u["default"])(n)&&"static"===(0,i["default"])(n).position;)n=l(n);if(n&&("html"===(0,o["default"])(n)||"body"===(0,o["default"])(n)&&"static"===(0,i["default"])(n).position))return t;return n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&(0,a.isHTMLElement)(e)){if("fixed"===(0,i["default"])(e).position)return null}var n=(0,c["default"])(e);for(;(0,a.isHTMLElement)(n)&&["html","body"].indexOf((0,o["default"])(n))<0;){var r=(0,i["default"])(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t};var r=s(n(89778)),o=s(n(38012)),i=s(n(82020)),a=n(31966),u=s(n(69183)),c=s(n(23470));function s(e){return e&&e.__esModule?e:{"default":e}}function l(e){return(0,a.isHTMLElement)(e)&&"fixed"!==(0,i["default"])(e).position?e.offsetParent:null}},23470:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){if("html"===(0,r["default"])(e))return e;return e.assignedSlot||e.parentNode||((0,i.isShadowRoot)(e)?e.host:null)||(0,o["default"])(e)};var r=a(n(38012)),o=a(n(36e3)),i=n(31966);function a(e){return e&&e.__esModule?e:{"default":e}}},92098:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function c(e){if(["html","body","#document"].indexOf((0,i["default"])(e))>=0)return e.ownerDocument.body;if((0,a.isHTMLElement)(e)&&(0,o["default"])(e))return e;return c((0,r["default"])(e))};var r=u(n(23470)),o=u(n(42156)),i=u(n(38012)),a=n(31966);function u(e){return e&&e.__esModule?e:{"default":e}}},17488:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=(0,o["default"])(e),a=t.visualViewport,u=n.clientWidth,c=n.clientHeight,s=0,l=0;a&&(u=a.width,c=a.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=a.offsetLeft,l=a.offsetTop));return{width:u,height:c,x:s+(0,i["default"])(e),y:l}};var r=a(n(89778)),o=a(n(36e3)),i=a(n(25880));function a(e){return e&&e.__esModule?e:{"default":e}}},89778:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}},31348:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}};var r,o=(r=n(89778))&&r.__esModule?r:{"default":r}},25880:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(0,r["default"])((0,o["default"])(e)).left+(0,i["default"])(e).scrollLeft};var r=a(n(87916)),o=a(n(36e3)),i=a(n(31348));function a(e){return e&&e.__esModule?e:{"default":e}}},31966:function(e,t,n){"use strict";t.__esModule=!0,t.isElement=function(e){var t=(0,o["default"])(e).Element;return e instanceof t||e instanceof Element},t.isHTMLElement=function(e){var t=(0,o["default"])(e).HTMLElement;return e instanceof t||e instanceof HTMLElement},t.isShadowRoot=function(e){if("undefined"==typeof ShadowRoot)return!1;var t=(0,o["default"])(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot};var r,o=(r=n(89778))&&r.__esModule?r:{"default":r}},42156:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)};var r,o=(r=n(82020))&&r.__esModule?r:{"default":r}},69183:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return["table","td","th"].indexOf((0,o["default"])(e))>=0};var r,o=(r=n(38012))&&r.__esModule?r:{"default":r}},66469:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function c(e,t){var n;void 0===t&&(t=[]);var u=(0,r["default"])(e),s=u===(null==(n=e.ownerDocument)?void 0:n.body),l=(0,i["default"])(u),f=s?[l].concat(l.visualViewport||[],(0,a["default"])(u)?u:[]):u,d=t.concat(f);return s?d:d.concat(c((0,o["default"])(f)))};var r=u(n(92098)),o=u(n(23470)),i=u(n(89778)),a=u(n(42156));function u(e){return e&&e.__esModule?e:{"default":e}}},54945:function(e,t){"use strict";t.__esModule=!0,t.modifierPhases=t.afterWrite=t.write=t.beforeWrite=t.afterMain=t.main=t.beforeMain=t.afterRead=t.read=t.beforeRead=t.placements=t.variationPlacements=t.reference=t.popper=t.viewport=t.clippingParents=t.end=t.start=t.basePlacements=t.auto=t.left=t.right=t.bottom=t.top=void 0;t.top="top";var n="bottom";t.bottom=n;var r="right";t.right=r;var o="left";t.left=o;var i="auto";t.auto=i;var a=["top",n,r,o];t.basePlacements=a;var u="start";t.start=u;var c="end";t.end=c;t.clippingParents="clippingParents";t.viewport="viewport";t.popper="popper";t.reference="reference";var s=a.reduce((function(e,t){return e.concat([t+"-"+u,t+"-"+c])}),[]);t.variationPlacements=s;var l=[].concat(a,[i]).reduce((function(e,t){return e.concat([t,t+"-"+u,t+"-"+c])}),[]);t.placements=l;var f="beforeRead";t.beforeRead=f;var d="read";t.read=d;var p="afterRead";t.afterRead=p;var h="beforeMain";t.beforeMain=h;var v="main";t.main=v;var m="afterMain";t.afterMain=m;var g="beforeWrite";t.beforeWrite=g;var y="write";t.write=y;var b="afterWrite";t.afterWrite=b;var _=[f,d,p,h,v,m,g,y,b];t.modifierPhases=_},11613:function(e,t,n){"use strict";t.__esModule=!0;var r={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};t.createPopperLite=t.createPopper=t.createPopperBase=t.detectOverflow=t.popperGenerator=void 0;var o=n(54945);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===o[e]||(t[e]=o[e]))}));var i=n(15461);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===i[e]||(t[e]=i[e]))}));var a=n(33407);t.popperGenerator=a.popperGenerator,t.detectOverflow=a.detectOverflow,t.createPopperBase=a.createPopper;var u=n(15172);t.createPopper=u.createPopper;var c=n(15327);t.createPopperLite=c.createPopper},1803:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r,o=(r=n(38012))&&r.__esModule?r:{"default":r},i=n(31966);var a={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},a=t.elements[e];(0,i.isHTMLElement)(a)&&(0,o["default"])(a)&&(Object.assign(a.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?a.removeAttribute(e):a.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],a=t.attributes[e]||{},u=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});(0,i.isHTMLElement)(r)&&(0,o["default"])(r)&&(Object.assign(r.style,u),Object.keys(a).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};t["default"]=a},35838:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r=d(n(78044)),o=d(n(52089)),i=d(n(41858)),a=d(n(54484)),u=d(n(99840)),c=d(n(51520)),s=d(n(72882)),l=d(n(8415)),f=n(54945);n(31966);function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,s["default"])("number"!=typeof e?e:(0,l["default"])(e,f.basePlacements))};var h={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,s=e.options,l=n.elements.arrow,d=n.modifiersData.popperOffsets,h=(0,r["default"])(n.placement),v=(0,u["default"])(h),m=[f.left,f.right].indexOf(h)>=0?"height":"width";if(l&&d){var g=p(s.padding,n),y=(0,o["default"])(l),b="y"===v?f.top:f.left,_="y"===v?f.bottom:f.right,w=n.rects.reference[m]+n.rects.reference[v]-d[v]-n.rects.popper[m],x=d[v]-n.rects.reference[v],E=(0,a["default"])(l),S=E?"y"===v?E.clientHeight||0:E.clientWidth||0:0,C=w/2-x/2,N=g[b],O=S-y[m]-g[_],k=S/2-y[m]/2+C,M=(0,c["default"])(N,k,O),A=v;n.modifiersData[i]=((t={})[A]=M,t.centerOffset=M-k,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&(0,i["default"])(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};t["default"]=h},42569:function(e,t,n){"use strict";t.__esModule=!0,t.mapToStyles=d,t["default"]=void 0;var r=n(54945),o=l(n(54484)),i=l(n(89778)),a=l(n(36e3)),u=l(n(82020)),c=l(n(78044)),s=n(52209);function l(e){return e&&e.__esModule?e:{"default":e}}var f={top:"auto",right:"auto",bottom:"auto",left:"auto"};function d(e){var t,n=e.popper,c=e.popperRect,l=e.placement,d=e.offsets,p=e.position,h=e.gpuAcceleration,v=e.adaptive,m=e.roundOffsets,g=!0===m?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:(0,s.round)((0,s.round)(t*r)/r)||0,y:(0,s.round)((0,s.round)(n*r)/r)||0}}(d):"function"==typeof m?m(d):d,y=g.x,b=void 0===y?0:y,_=g.y,w=void 0===_?0:_,x=d.hasOwnProperty("x"),E=d.hasOwnProperty("y"),S=r.left,C=r.top,N=window;if(v){var O=(0,o["default"])(n),k="clientHeight",M="clientWidth";O===(0,i["default"])(n)&&(O=(0,a["default"])(n),"static"!==(0,u["default"])(O).position&&(k="scrollHeight",M="scrollWidth")),O=O,l===r.top&&(C=r.bottom,w-=O[k]-c.height,w*=h?1:-1),l===r.left&&(S=r.right,b-=O[M]-c.width,b*=h?1:-1)}var A,T=Object.assign({position:p},v&&f);return h?Object.assign({},T,((A={})[C]=E?"0":"",A[S]=x?"0":"",A.transform=(N.devicePixelRatio||1)<2?"translate("+b+"px, "+w+"px)":"translate3d("+b+"px, "+w+"px, 0)",A)):Object.assign({},T,((t={})[C]=E?w+"px":"",t[S]=x?b+"px":"",t.transform="",t))}var p={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,u=n.roundOffsets,s=void 0===u||u,l={placement:(0,c["default"])(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,d(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,d(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};t["default"]=p},84886:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r,o=(r=n(89778))&&r.__esModule?r:{"default":r};var i={passive:!0};var a={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,u=void 0===a||a,c=r.resize,s=void 0===c||c,l=(0,o["default"])(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return u&&f.forEach((function(e){e.addEventListener("scroll",n.update,i)})),s&&l.addEventListener("resize",n.update,i),function(){u&&f.forEach((function(e){e.removeEventListener("scroll",n.update,i)})),s&&l.removeEventListener("resize",n.update,i)}},data:{}};t["default"]=a},75306:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r=l(n(21784)),o=l(n(78044)),i=l(n(10333)),a=l(n(45073)),u=l(n(9118)),c=n(54945),s=l(n(7938));function l(e){return e&&e.__esModule?e:{"default":e}}var f={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,l=e.name;if(!t.modifiersData[l]._skip){for(var f=n.mainAxis,d=void 0===f||f,p=n.altAxis,h=void 0===p||p,v=n.fallbackPlacements,m=n.padding,g=n.boundary,y=n.rootBoundary,b=n.altBoundary,_=n.flipVariations,w=void 0===_||_,x=n.allowedAutoPlacements,E=t.options.placement,S=(0,o["default"])(E),C=v||(S===E||!w?[(0,r["default"])(E)]:function(e){if((0,o["default"])(e)===c.auto)return[];var t=(0,r["default"])(e);return[(0,i["default"])(e),t,(0,i["default"])(t)]}(E)),N=[E].concat(C).reduce((function(e,n){return e.concat((0,o["default"])(n)===c.auto?(0,u["default"])(t,{placement:n,boundary:g,rootBoundary:y,padding:m,flipVariations:w,allowedAutoPlacements:x}):n)}),[]),O=t.rects.reference,k=t.rects.popper,M=new Map,A=!0,T=N[0],I=0;I=0,j=B?"width":"height",R=(0,a["default"])(t,{placement:P,boundary:g,rootBoundary:y,altBoundary:b,padding:m}),D=B?L?c.right:c.left:L?c.bottom:c.top;O[j]>k[j]&&(D=(0,r["default"])(D));var F=(0,r["default"])(D),K=[];if(d&&K.push(R[V]<=0),h&&K.push(R[D]<=0,R[F]<=0),K.every((function(e){return e}))){T=P,A=!1;break}M.set(P,K)}if(A)for(var z=function(e){var t=N.find((function(t){var n=M.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return T=t,"break"},Y=w?3:1;Y>0;Y--){if("break"===z(Y))break}t.placement!==T&&(t.modifiersData[l]._skip=!0,t.placement=T,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};t["default"]=f},91263:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r,o=n(54945),i=(r=n(45073))&&r.__esModule?r:{"default":r};function a(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function u(e){return[o.top,o.right,o.bottom,o.left].some((function(t){return e[t]>=0}))}var c={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,c=t.modifiersData.preventOverflow,s=(0,i["default"])(t,{elementContext:"reference"}),l=(0,i["default"])(t,{altBoundary:!0}),f=a(s,r),d=a(l,o,c),p=u(f),h=u(d);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:d,isReferenceHidden:p,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":h})}};t["default"]=c},15461:function(e,t,n){"use strict";t.__esModule=!0,t.preventOverflow=t.popperOffsets=t.offset=t.hide=t.flip=t.eventListeners=t.computeStyles=t.arrow=t.applyStyles=void 0;var r=d(n(1803));t.applyStyles=r["default"];var o=d(n(35838));t.arrow=o["default"];var i=d(n(42569));t.computeStyles=i["default"];var a=d(n(84886));t.eventListeners=a["default"];var u=d(n(75306));t.flip=u["default"];var c=d(n(91263));t.hide=c["default"];var s=d(n(36777));t.offset=s["default"];var l=d(n(19860));t.popperOffsets=l["default"];var f=d(n(90992));function d(e){return e&&e.__esModule?e:{"default":e}}t.preventOverflow=f["default"]},36777:function(e,t,n){"use strict";t.__esModule=!0,t.distanceAndSkiddingToXY=a,t["default"]=void 0;var r,o=(r=n(78044))&&r.__esModule?r:{"default":r},i=n(54945);function a(e,t,n){var r=(0,o["default"])(e),a=[i.left,i.top].indexOf(r)>=0?-1:1,u="function"==typeof n?n(Object.assign({},t,{placement:e})):n,c=u[0],s=u[1];return c=c||0,s=(s||0)*a,[i.left,i.right].indexOf(r)>=0?{x:s,y:c}:{x:c,y:s}}var u={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,u=void 0===o?[0,0]:o,c=i.placements.reduce((function(e,n){return e[n]=a(n,t.rects,u),e}),{}),s=c[t.placement],l=s.x,f=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=c}};t["default"]=u},19860:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r,o=(r=n(89731))&&r.__esModule?r:{"default":r};var i={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,o["default"])({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};t["default"]=i},90992:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var r=n(54945),o=h(n(78044)),i=h(n(99840)),a=h(n(80776)),u=h(n(51520)),c=h(n(52089)),s=h(n(54484)),l=h(n(45073)),f=h(n(7938)),d=h(n(9775)),p=n(52209);function h(e){return e&&e.__esModule?e:{"default":e}}var v={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,h=e.name,v=n.mainAxis,m=void 0===v||v,g=n.altAxis,y=void 0!==g&&g,b=n.boundary,_=n.rootBoundary,w=n.altBoundary,x=n.padding,E=n.tether,S=void 0===E||E,C=n.tetherOffset,N=void 0===C?0:C,O=(0,l["default"])(t,{boundary:b,rootBoundary:_,padding:x,altBoundary:w}),k=(0,o["default"])(t.placement),M=(0,f["default"])(t.placement),A=!M,T=(0,i["default"])(k),I=(0,a["default"])(T),P=t.modifiersData.popperOffsets,V=t.rects.reference,L=t.rects.popper,B="function"==typeof N?N(Object.assign({},t.rects,{placement:t.placement})):N,j={x:0,y:0};if(P){if(m||y){var R="y"===T?r.top:r.left,D="y"===T?r.bottom:r.right,F="y"===T?"height":"width",K=P[T],z=P[T]+O[R],Y=P[T]-O[D],U=S?-L[F]/2:0,H=M===r.start?V[F]:L[F],W=M===r.start?-L[F]:-V[F],$=t.elements.arrow,G=S&&$?(0,c["default"])($):{width:0,height:0},q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,d["default"])(),X=q[R],Q=q[D],Z=(0,u["default"])(0,V[F],G[F]),J=A?V[F]/2-U-Z-X-B:H-Z-X-B,ee=A?-V[F]/2+U+Z+Q+B:W+Z+Q+B,te=t.elements.arrow&&(0,s["default"])(t.elements.arrow),ne=te?"y"===T?te.clientTop||0:te.clientLeft||0:0,re=t.modifiersData.offset?t.modifiersData.offset[t.placement][T]:0,oe=P[T]+J-re-ne,ie=P[T]+ee-re;if(m){var ae=(0,u["default"])(S?(0,p.min)(z,oe):z,K,S?(0,p.max)(Y,ie):Y);P[T]=ae,j[T]=ae-K}if(y){var ue="x"===T?r.top:r.left,ce="x"===T?r.bottom:r.right,se=P[I],le=se+O[ue],fe=se-O[ce],de=(0,u["default"])(S?(0,p.min)(le,oe):le,se,S?(0,p.max)(fe,ie):fe);P[I]=de,j[I]=de-se}}t.modifiersData[h]=j}},requiresIfExists:["offset"]};t["default"]=v},15327:function(e,t,n){"use strict";t.__esModule=!0,t.defaultModifiers=t.createPopper=void 0;var r=n(33407);t.popperGenerator=r.popperGenerator,t.detectOverflow=r.detectOverflow;var o=c(n(84886)),i=c(n(19860)),a=c(n(42569)),u=c(n(1803));function c(e){return e&&e.__esModule?e:{"default":e}}var s=[o["default"],i["default"],a["default"],u["default"]];t.defaultModifiers=s;var l=(0,r.popperGenerator)({defaultModifiers:s});t.createPopper=l},15172:function(e,t,n){"use strict";t.__esModule=!0;var r={createPopper:!0,createPopperLite:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0};t.defaultModifiers=t.createPopperLite=t.createPopper=void 0;var o=n(33407);t.popperGenerator=o.popperGenerator,t.detectOverflow=o.detectOverflow;var i=m(n(84886)),a=m(n(19860)),u=m(n(42569)),c=m(n(1803)),s=m(n(36777)),l=m(n(75306)),f=m(n(90992)),d=m(n(35838)),p=m(n(91263)),h=n(15327);t.createPopperLite=h.createPopper;var v=n(15461);function m(e){return e&&e.__esModule?e:{"default":e}}Object.keys(v).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===v[e]||(t[e]=v[e]))}));var g=[i["default"],a["default"],u["default"],c["default"],s["default"],l["default"],f["default"],d["default"],p["default"]];t.defaultModifiers=g;var y=(0,o.popperGenerator)({defaultModifiers:g});t.createPopperLite=t.createPopper=y},9118:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){void 0===t&&(t={});var n=t,u=n.placement,c=n.boundary,s=n.rootBoundary,l=n.padding,f=n.flipVariations,d=n.allowedAutoPlacements,p=void 0===d?o.placements:d,h=(0,r["default"])(u),v=h?f?o.variationPlacements:o.variationPlacements.filter((function(e){return(0,r["default"])(e)===h})):o.basePlacements,m=v.filter((function(e){return p.indexOf(e)>=0}));0===m.length&&(m=v);var g=m.reduce((function(t,n){return t[n]=(0,i["default"])(e,{placement:n,boundary:c,rootBoundary:s,padding:l})[(0,a["default"])(n)],t}),{});return Object.keys(g).sort((function(e,t){return g[e]-g[t]}))};var r=u(n(7938)),o=n(54945),i=u(n(45073)),a=u(n(78044));function u(e){return e&&e.__esModule?e:{"default":e}}},89731:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t,n=e.reference,u=e.element,c=e.placement,s=c?(0,r["default"])(c):null,l=c?(0,o["default"])(c):null,f=n.x+n.width/2-u.width/2,d=n.y+n.height/2-u.height/2;switch(s){case a.top:t={x:f,y:n.y-u.height};break;case a.bottom:t={x:f,y:n.y+n.height};break;case a.right:t={x:n.x+n.width,y:d};break;case a.left:t={x:n.x-u.width,y:d};break;default:t={x:n.x,y:n.y}}var p=s?(0,i["default"])(s):null;if(null!=p){var h="y"===p?"height":"width";switch(l){case a.start:t[p]=t[p]-(n[h]/2-u[h]/2);break;case a.end:t[p]=t[p]+(n[h]/2-u[h]/2)}}return t};var r=u(n(78044)),o=u(n(7938)),i=u(n(99840)),a=n(54945);function u(e){return e&&e.__esModule?e:{"default":e}}},16936:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=undefined,n(e())}))}))),t}}},45073:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){void 0===t&&(t={});var n=t,d=n.placement,p=void 0===d?e.placement:d,h=n.boundary,v=void 0===h?c.clippingParents:h,m=n.rootBoundary,g=void 0===m?c.viewport:m,y=n.elementContext,b=void 0===y?c.popper:y,_=n.altBoundary,w=void 0!==_&&_,x=n.padding,E=void 0===x?0:x,S=(0,l["default"])("number"!=typeof E?E:(0,f["default"])(E,c.basePlacements)),C=b===c.popper?c.reference:c.popper,N=e.elements.reference,O=e.rects.popper,k=e.elements[w?C:b],M=(0,o["default"])((0,s.isElement)(k)?k:k.contextElement||(0,i["default"])(e.elements.popper),v,g),A=(0,r["default"])(N),T=(0,a["default"])({reference:A,element:O,strategy:"absolute",placement:p}),I=(0,u["default"])(Object.assign({},O,T)),P=b===c.popper?I:A,V={top:M.top-P.top+S.top,bottom:P.bottom-M.bottom+S.bottom,left:M.left-P.left+S.left,right:P.right-M.right+S.right},L=e.modifiersData.offset;if(b===c.popper&&L){var B=L[p];Object.keys(V).forEach((function(e){var t=[c.right,c.bottom].indexOf(e)>=0?1:-1,n=[c.top,c.bottom].indexOf(e)>=0?"y":"x";V[e]+=B[n]*t}))}return V};var r=d(n(87916)),o=d(n(70846)),i=d(n(36e3)),a=d(n(89731)),u=d(n(77276)),c=n(54945),s=n(31966),l=d(n(72882)),f=d(n(8415));function d(e){return e&&e.__esModule?e:{"default":e}}},8415:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}},50121:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0?"x":"y"}},21784:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.replace(/left|right|bottom|top/g,(function(e){return n[e]}))};var n={left:"right",right:"left",bottom:"top",top:"bottom"}},10333:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.replace(/start|end/g,(function(e){return n[e]}))};var n={start:"end",end:"start"}},7938:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.split("-")[1]}},52209:function(e,t){"use strict";t.__esModule=!0,t.round=t.min=t.max=void 0;var n=Math.max;t.max=n;var r=Math.min;t.min=r;var o=Math.round;t.round=o},5495:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}},72882:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return Object.assign({},(0,o["default"])(),e)};var r,o=(r=n(9775))&&r.__esModule?r:{"default":r}},7183:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=function(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}(e);return r.modifierPhases.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])};var r=n(54945)},77276:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}},20675:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){var n=new Set;return e.filter((function(e){var r=t(e);if(!n.has(r))return n.add(r),!0}))}},11026:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){e.forEach((function(t){Object.keys(t).forEach((function(n){switch(n){case"name":t.name;break;case"enabled":t.enabled;case"phase":o.modifierPhases.indexOf(t.phase);break;case"fn":t.fn;break;case"effect":t.effect;break;case"requires":Array.isArray(t.requires);break;case"requiresIfExists":Array.isArray(t.requiresIfExists)}t.requires&&t.requires.forEach((function(t){e.find((function(e){return e.name===t}))}))}))}))};(r=n(50121))&&r.__esModule;var r,o=n(54945)},51520:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t,n){return(0,r.max)(e,(0,r.min)(t,n))};var r=n(52209)},13686:function(e){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},85369:function(e,t,n){"use strict";var r=n(88711);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},14281:function(e,t,n){"use strict";var r=n(53414),o=n(96093),i=n(96452),a=r("unscopables"),u=Array.prototype;u[a]==undefined&&i.f(u,a,{configurable:!0,value:o(null)}),e.exports=function(e){u[a][e]=!0}},47103:function(e,t,n){"use strict";var r=n(34444).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},2273:function(e){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},14860:function(e,t,n){"use strict";var r=n(88711);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},17811:function(e){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},73203:function(e,t,n){"use strict";var r,o=n(17811),i=n(67738),a=n(179),u=n(88711),c=n(18632),s=n(54781),l=n(21413),f=n(77219),d=n(96452).f,p=n(92608),h=n(77715),v=n(53414),m=n(88340),g=a.Int8Array,y=g&&g.prototype,b=a.Uint8ClampedArray,_=b&&b.prototype,w=g&&p(g),x=y&&p(y),E=Object.prototype,S=E.isPrototypeOf,C=v("toStringTag"),N=m("TYPED_ARRAY_TAG"),O=o&&!!h&&"Opera"!==s(a.opera),k=!1,M={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A={BigInt64Array:8,BigUint64Array:8},T=function(e){if(!u(e))return!1;var t=s(e);return"DataView"===t||c(M,t)||c(A,t)},I=function(e){if(!u(e))return!1;var t=s(e);return c(M,t)||c(A,t)};for(r in M)a[r]||(O=!1);if((!O||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},O))for(r in M)a[r]&&h(a[r],w);if((!O||!x||x===E)&&(x=w.prototype,O))for(r in M)a[r]&&h(a[r].prototype,x);if(O&&p(_)!==x&&h(_,x),i&&!c(x,C))for(r in k=!0,d(x,C,{get:function(){return u(this)?this[N]:undefined}}),M)a[r]&&l(a[r],N,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:k&&N,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(S.call(w,e))return e}else for(var t in M)if(c(M,r)){var n=a[t];if(n&&(e===n||S.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in M){var o=a[r];o&&c(o.prototype,e)&&delete o.prototype[e]}x[e]&&!n||f(x,e,n?t:O&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in M)(o=a[r])&&c(o,e)&&delete o[e];if(w[e]&&!n)return;try{return f(w,e,n?t:O&&g[e]||t)}catch(u){}}for(r in M)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:T,isTypedArray:I,TypedArray:w,TypedArrayPrototype:x}},93071:function(e,t,n){"use strict";var r=n(179),o=n(67738),i=n(17811),a=n(21413),u=n(5289),c=n(84921),s=n(2273),l=n(44028),f=n(27842),d=n(66659),p=n(63408),h=n(92608),v=n(77715),m=n(75604).f,g=n(96452).f,y=n(24115),b=n(81978),_=n(28076),w=_.get,x=_.set,E="ArrayBuffer",S="DataView",C="Wrong index",N=r.ArrayBuffer,O=N,k=r.DataView,M=k&&k.prototype,A=Object.prototype,T=r.RangeError,I=p.pack,P=p.unpack,V=function(e){return[255&e]},L=function(e){return[255&e,e>>8&255]},B=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},j=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return I(e,23,4)},D=function(e){return I(e,52,8)},F=function(e,t){g(e.prototype,t,{get:function(){return w(this)[t]}})},K=function(e,t,n,r){var o=d(n),i=w(e);if(o+t>i.byteLength)throw T(C);var a=w(i.buffer).bytes,u=o+i.byteOffset,c=a.slice(u,u+t);return r?c:c.reverse()},z=function(e,t,n,r,o,i){var a=d(n),u=w(e);if(a+t>u.byteLength)throw T(C);for(var c=w(u.buffer).bytes,s=a+u.byteOffset,l=r(+o),f=0;fW;)(Y=H[W++])in O||a(O,Y,N[Y]);U.constructor=O}v&&h(M)!==A&&v(M,A);var $=new k(new O(2)),G=M.setInt8;$.setInt8(0,2147483648),$.setInt8(1,2147483649),!$.getInt8(0)&&$.getInt8(1)||u(M,{setInt8:function(e,t){G.call(this,e,t<<24>>24)},setUint8:function(e,t){G.call(this,e,t<<24>>24)}},{unsafe:!0})}else O=function(e){s(this,O,E);var t=d(e);x(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},k=function(e,t,n){s(this,k,S),s(e,O,S);var r=w(e).byteLength,i=l(t);if(i<0||i>r)throw T("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw T("Wrong length");x(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(F(O,"byteLength"),F(k,"buffer"),F(k,"byteLength"),F(k,"byteOffset")),u(k.prototype,{getInt8:function(e){return K(this,1,e)[0]<<24>>24},getUint8:function(e){return K(this,1,e)[0]},getInt16:function(e){var t=K(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=K(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return j(K(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return j(K(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return P(K(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return P(K(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){z(this,1,e,V,t)},setUint8:function(e,t){z(this,1,e,V,t)},setInt16:function(e,t){z(this,2,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){z(this,2,e,L,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){z(this,4,e,B,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){z(this,4,e,B,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){z(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){z(this,8,e,D,t,arguments.length>2?arguments[2]:undefined)}});b(O,E),b(k,S),e.exports={ArrayBuffer:O,DataView:k}},92475:function(e,t,n){"use strict";var r=n(6289),o=n(13292),i=n(27842),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),u=i(n.length),c=o(e,u),s=o(t,u),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?u:o(l,u))-s,u-c),d=1;for(s0;)s in n?n[c]=n[s]:delete n[c],c+=d,s+=d;return n}},24115:function(e,t,n){"use strict";var r=n(6289),o=n(13292),i=n(27842);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,u=o(a>1?arguments[1]:undefined,n),c=a>2?arguments[2]:undefined,s=c===undefined?n:o(c,n);s>u;)t[u++]=e;return t}},70091:function(e,t,n){"use strict";var r=n(77118).forEach,o=n(45944)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},75372:function(e,t,n){"use strict";var r=n(57386),o=n(6289),i=n(36288),a=n(76774),u=n(27842),c=n(79651),s=n(29863);e.exports=function(e){var t,n,l,f,d,p,h=o(e),v="function"==typeof this?this:Array,m=arguments.length,g=m>1?arguments[1]:undefined,y=g!==undefined,b=s(h),_=0;if(y&&(g=r(g,m>2?arguments[2]:undefined,2)),b==undefined||v==Array&&a(b))for(n=new v(t=u(h.length));t>_;_++)p=y?g(h[_],_):h[_],c(n,_,p);else for(d=(f=b.call(h)).next,n=new v;!(l=d.call(f)).done;_++)p=y?i(f,g,[l.value,_],!0):l.value,c(n,_,p);return n.length=_,n}},53454:function(e,t,n){"use strict";var r=n(94789),o=n(27842),i=n(13292),a=function(e){return function(t,n,a){var u,c=r(t),s=o(c.length),l=i(a,s);if(e&&n!=n){for(;s>l;)if((u=c[l++])!=u)return!0}else for(;s>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},77118:function(e,t,n){"use strict";var r=n(57386),o=n(46317),i=n(6289),a=n(27842),u=n(12384),c=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=7==e,p=5==e||f;return function(h,v,m,g){for(var y,b,_=i(h),w=o(_),x=r(v,m,3),E=a(w.length),S=0,C=g||u,N=t?C(h,E):n||d?C(h,0):undefined;E>S;S++)if((p||S in w)&&(b=x(y=w[S],S,_),e))if(t)N[S]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return S;case 2:c.call(N,y)}else switch(e){case 4:return!1;case 7:c.call(N,y)}return f?-1:s||l?l:N}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}},9819:function(e,t,n){"use strict";var r=n(94789),o=n(44028),i=n(27842),a=n(45944),u=Math.min,c=[].lastIndexOf,s=!!c&&1/[1].lastIndexOf(1,-0)<0,l=a("lastIndexOf"),f=s||!l;e.exports=f?function(e){if(s)return c.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:c},16684:function(e,t,n){"use strict";var r=n(84921),o=n(53414),i=n(32728),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},45944:function(e,t,n){"use strict";var r=n(84921);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},59878:function(e,t,n){"use strict";var r=n(13686),o=n(6289),i=n(46317),a=n(27842),u=function(e){return function(t,n,u,c){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(u<2)for(;;){if(d in l){c=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(c=n(c,l[d],d,s));return c}};e.exports={left:u(!1),right:u(!0)}},12384:function(e,t,n){"use strict";var r=n(88711),o=n(1897),i=n(53414)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},36288:function(e,t,n){"use strict";var r=n(14860),o=n(16284);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){throw o(e),a}}},33652:function(e,t,n){"use strict";var r=n(53414)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(u){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(u){}return n}},90726:function(e){"use strict";var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},54781:function(e,t,n){"use strict";var r=n(97099),o=n(90726),i=n(53414)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},4721:function(e,t,n){"use strict";var r=n(96452).f,o=n(96093),i=n(5289),a=n(57386),u=n(2273),c=n(8362),s=n(54981),l=n(40548),f=n(67738),d=n(21419).fastKey,p=n(28076),h=p.set,v=p.getterFor;e.exports={getConstructor:function(e,t,n,s){var l=e((function(e,r){u(e,l,t),h(e,{type:t,index:o(null),first:undefined,last:undefined,size:0}),f||(e.size=0),r!=undefined&&c(r,e[s],{that:e,AS_ENTRIES:n})})),p=v(t),m=function(e,t,n){var r,o,i=p(e),a=g(e,t);return a?a.value=n:(i.last=a={index:o=d(t,!0),key:t,value:n,previous:r=i.last,next:undefined,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},g=function(e,t){var n,r=p(e),o=d(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(l.prototype,{clear:function(){for(var e=p(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=undefined),delete t[n.index],n=n.next;e.first=e.last=undefined,f?e.size=0:this.size=0},"delete":function(e){var t=this,n=p(t),r=g(t,e);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),f?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=p(this),r=a(e,arguments.length>1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(l.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=v(t),i=v(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},76568:function(e,t,n){"use strict";var r=n(5289),o=n(21419).getWeakData,i=n(14860),a=n(88711),u=n(2273),c=n(8362),s=n(77118),l=n(18632),f=n(28076),d=f.set,p=f.getterFor,h=s.find,v=s.findIndex,m=0,g=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){u(e,f,t),d(e,{type:t,id:m++,frozen:undefined}),r!=undefined&&c(r,e[s],{that:e,AS_ENTRIES:n})})),h=p(t),v=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?g(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),f}}},20991:function(e,t,n){"use strict";var r=n(99592),o=n(179),i=n(61287),a=n(77219),u=n(21419),c=n(8362),s=n(2273),l=n(88711),f=n(84921),d=n(33652),p=n(81978),h=n(69262);e.exports=function(e,t,n){var v=-1!==e.indexOf("Map"),m=-1!==e.indexOf("Weak"),g=v?"set":"add",y=o[e],b=y&&y.prototype,_=y,w={},x=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(m&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return m&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(m&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(m||b.forEach&&!f((function(){(new y).entries().next()})))))_=n.getConstructor(t,e,v,g),u.REQUIRED=!0;else if(i(e,!0)){var E=new _,S=E[g](m?{}:-0,1)!=E,C=f((function(){E.has(1)})),N=d((function(e){new y(e)})),O=!m&&f((function(){for(var e=new y,t=5;t--;)e[g](t,t);return!e.has(-0)}));N||((_=t((function(t,n){s(t,_,e);var r=h(new y,t,_);return n!=undefined&&c(n,r[g],{that:r,AS_ENTRIES:v}),r}))).prototype=b,b.constructor=_),(C||O)&&(x("delete"),x("has"),v&&x("get")),(O||S)&&x(g),m&&b.clear&&delete b.clear}return w[e]=_,r({global:!0,forced:_!=y},w),p(_,e),m||n.setStrong(_,e,v),_}},44121:function(e,t,n){"use strict";var r=n(18632),o=n(1051),i=n(8740),a=n(96452);e.exports=function(e,t){for(var n=o(t),u=a.f,c=i.f,s=0;s"+a+""+t+">"}},97993:function(e,t,n){"use strict";var r=n(9392).IteratorPrototype,o=n(96093),i=n(28804),a=n(81978),u=n(36617),c=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),u[s]=c,e}},21413:function(e,t,n){"use strict";var r=n(67738),o=n(96452),i=n(28804);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},28804:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},79651:function(e,t,n){"use strict";var r=n(79165),o=n(96452),i=n(28804);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},27051:function(e,t,n){"use strict";var r=n(84921),o=n(61514).start,i=Math.abs,a=Date.prototype,u=a.getTime,c=a.toISOString;e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=c.call(new Date(-50000000000001))}))||!r((function(){c.call(new Date(NaN))}))?function(){if(!isFinite(u.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";return r+o(i(t),r?6:4,0)+"-"+o(e.getUTCMonth()+1,2,0)+"-"+o(e.getUTCDate(),2,0)+"T"+o(e.getUTCHours(),2,0)+":"+o(e.getUTCMinutes(),2,0)+":"+o(e.getUTCSeconds(),2,0)+"."+o(n,3,0)+"Z"}:c},92880:function(e,t,n){"use strict";var r=n(14860),o=n(79165);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},54981:function(e,t,n){"use strict";var r=n(99592),o=n(97993),i=n(92608),a=n(77715),u=n(81978),c=n(21413),s=n(77219),l=n(53414),f=n(51684),d=n(36617),p=n(9392),h=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,m=l("iterator"),g="keys",y="values",b="entries",_=function(){return this};e.exports=function(e,t,n,l,p,w,x){o(n,t,l);var E,S,C,N=function(e){if(e===p&&T)return T;if(!v&&e in M)return M[e];switch(e){case g:case y:case b:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",k=!1,M=e.prototype,A=M[m]||M["@@iterator"]||p&&M[p],T=!v&&A||N(p),I="Array"==t&&M.entries||A;if(I&&(E=i(I.call(new e)),h!==Object.prototype&&E.next&&(f||i(E)===h||(a?a(E,h):"function"!=typeof E[m]&&c(E,m,_)),u(E,O,!0,!0),f&&(d[O]=_))),p==y&&A&&A.name!==y&&(k=!0,T=function(){return A.call(this)}),f&&!x||M[m]===T||c(M,m,T),d[t]=T,p)if(S={values:N(y),keys:w?T:N(g),entries:N(b)},x)for(C in S)(v||k||!(C in M))&&s(M,C,S[C]);else r({target:t,proto:!0,forced:v||k},S);return S}},90209:function(e,t,n){"use strict";var r=n(91996),o=n(18632),i=n(42571),a=n(96452).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},67738:function(e,t,n){"use strict";var r=n(84921);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},27383:function(e,t,n){"use strict";var r=n(179),o=n(88711),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},13745:function(e,t,n){"use strict";var r=n(97285);e.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(r)},23043:function(e,t,n){"use strict";var r=n(90726),o=n(179);e.exports="process"==r(o.process)},59137:function(e,t,n){"use strict";var r=n(97285);e.exports=/web0s(?!.*chrome)/i.test(r)},97285:function(e,t,n){"use strict";var r=n(44417);e.exports=r("navigator","userAgent")||""},32728:function(e,t,n){"use strict";var r,o,i=n(179),a=n(97285),u=i.process,c=u&&u.versions,s=c&&c.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},89807:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},99592:function(e,t,n){"use strict";var r=n(179),o=n(8740).f,i=n(21413),a=n(77219),u=n(53753),c=n(44121),s=n(61287);e.exports=function(e,t){var n,l,f,d,p,h=e.target,v=e.global,m=e.stat;if(n=v?r:m?r[h]||u(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(v?l:h+(m?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;c(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},84921:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},27167:function(e,t,n){"use strict";n(30660);var r=n(77219),o=n(84921),i=n(53414),a=n(21413),u=i("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),s="$0"==="a".replace(/./,"$0"),l=i("replace"),f=!!/./[l]&&""===/./[l]("a","$0"),d=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,l){var p=i(e),h=!o((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),v=h&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!h||!v||"replace"===e&&(!c||!s||f)||"split"===e&&!d){var m=/./[p],g=n(p,""[e],(function(e,t,n,r,o){return t.exec===RegExp.prototype.exec?h&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:s,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:f}),y=g[0],b=g[1];r(String.prototype,e,y),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}l&&a(RegExp.prototype[p],"sham",!0)}},83632:function(e,t,n){"use strict";var r=n(1897),o=n(27842),i=n(57386);e.exports=function a(e,t,n,u,c,s,l,f){for(var d,p=c,h=0,v=!!l&&i(l,f,3);h0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},41e3:function(e,t,n){"use strict";var r=n(84921);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},57386:function(e,t,n){"use strict";var r=n(13686);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},27314:function(e,t,n){"use strict";var r=n(13686),o=n(88711),i=[].slice,a={},u=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o]*>)/g,u=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,c,s,l){var f=n+e.length,d=c.length,p=u;return s!==undefined&&(s=r(s),p=a),i.call(l,p,(function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"<":a=s[i.slice(1,-1)];break;default:var u=+i;if(0===u)return r;if(u>d){var l=o(u/10);return 0===l?r:l<=d?c[l-1]===undefined?i.charAt(1):c[l-1]+i.charAt(1):r}a=c[u-1]}return a===undefined?"":a}))}},179:function(e,t,n){"use strict";var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},18632:function(e){"use strict";var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},58825:function(e){"use strict";e.exports={}},63380:function(e,t,n){"use strict";var r=n(179);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},55780:function(e,t,n){"use strict";var r=n(44417);e.exports=r("document","documentElement")},59807:function(e,t,n){"use strict";var r=n(67738),o=n(84921),i=n(27383);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},63408:function(e){"use strict";var t=Math.abs,n=Math.pow,r=Math.floor,o=Math.log,i=Math.LN2;e.exports={pack:function(e,a,u){var c,s,l,f=new Array(u),d=8*u-a-1,p=(1<>1,v=23===a?n(2,-24)-n(2,-77):0,m=e<0||0===e&&1/e<0?1:0,g=0;for((e=t(e))!=e||e===Infinity?(s=e!=e?1:0,c=p):(c=r(o(e)/i),e*(l=n(2,-c))<1&&(c--,l*=2),(e+=c+h>=1?v/l:v*n(2,1-h))*l>=2&&(c++,l/=2),c+h>=p?(s=0,c=p):c+h>=1?(s=(e*l-1)*n(2,a),c+=h):(s=e*n(2,h-1)*n(2,a),c=0));a>=8;f[g++]=255&s,s/=256,a-=8);for(c=c<0;f[g++]=255&c,c/=256,d-=8);return f[--g]|=128*m,f},unpack:function(e,t){var r,o=e.length,i=8*o-t-1,a=(1<>1,c=i-7,s=o-1,l=e[s--],f=127&l;for(l>>=7;c>0;f=256*f+e[s],s--,c-=8);for(r=f&(1<<-c)-1,f>>=-c,c+=t;c>0;r=256*r+e[s],s--,c-=8);if(0===f)f=1-u;else{if(f===a)return r?NaN:l?-Infinity:Infinity;r+=n(2,t),f-=u}return(l?-1:1)*r*n(2,f-t)}}},46317:function(e,t,n){"use strict";var r=n(84921),o=n(90726),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},69262:function(e,t,n){"use strict";var r=n(88711),o=n(77715);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},1306:function(e,t,n){"use strict";var r=n(53252),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},21419:function(e,t,n){"use strict";var r=n(58825),o=n(88711),i=n(18632),a=n(96452).f,u=n(88340),c=n(41e3),s=u("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return c&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},28076:function(e,t,n){"use strict";var r,o,i,a=n(2900),u=n(179),c=n(88711),s=n(21413),l=n(18632),f=n(53252),d=n(6839),p=n(58825),h=u.WeakMap;if(a){var v=f.state||(f.state=new h),m=v.get,g=v.has,y=v.set;r=function(e,t){return t.facade=e,y.call(v,e,t),t},o=function(e){return m.call(v,e)||{}},i=function(e){return g.call(v,e)}}else{var b=d("state");p[b]=!0,r=function(e,t){return t.facade=e,s(e,b,t),t},o=function(e){return l(e,b)?e[b]:{}},i=function(e){return l(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},76774:function(e,t,n){"use strict";var r=n(53414),o=n(36617),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},1897:function(e,t,n){"use strict";var r=n(90726);e.exports=Array.isArray||function(e){return"Array"==r(e)}},61287:function(e,t,n){"use strict";var r=n(84921),o=/#|\.prototype\./,i=function(e,t){var n=u[a(e)];return n==s||n!=c&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},u=i.data={},c=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},44616:function(e,t,n){"use strict";var r=n(88711),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},88711:function(e){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},51684:function(e){"use strict";e.exports=!1},45025:function(e,t,n){"use strict";var r=n(88711),o=n(90726),i=n(53414)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},8362:function(e,t,n){"use strict";var r=n(14860),o=n(76774),i=n(27842),a=n(57386),u=n(29863),c=n(16284),s=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var l,f,d,p,h,v,m,g=n&&n.that,y=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),_=!(!n||!n.INTERRUPTED),w=a(t,g,1+y+_),x=function(e){return l&&c(l),new s(!0,e)},E=function(e){return y?(r(e),_?w(e[0],e[1],x):w(e[0],e[1])):_?w(e,x):w(e)};if(b)l=e;else{if("function"!=typeof(f=u(e)))throw TypeError("Target is not iterable");if(o(f)){for(d=0,p=i(e.length);p>d;d++)if((h=E(e[d]))&&h instanceof s)return h;return new s(!1)}l=f.call(e)}for(v=l.next;!(m=v.call(l)).done;){try{h=E(m.value)}catch(S){throw c(l),S}if("object"==typeof h&&h&&h instanceof s)return h}return new s(!1)}},16284:function(e,t,n){"use strict";var r=n(14860);e.exports=function(e){var t=e["return"];if(t!==undefined)return r(t.call(e)).value}},9392:function(e,t,n){"use strict";var r,o,i,a=n(84921),u=n(92608),c=n(21413),s=n(18632),l=n(53414),f=n(51684),d=l("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):p=!0);var h=r==undefined||a((function(){var e={};return r[d].call(e)!==e}));h&&(r={}),f&&!h||s(r,d)||c(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},36617:function(e){"use strict";e.exports={}},64674:function(e){"use strict";var t=Math.expm1,n=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:n(e)-1}:t},90702:function(e,t,n){"use strict";var r=n(53188),o=Math.abs,i=Math.pow,a=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return ic||n!=n?l*Infinity:l*n}},36535:function(e){"use strict";var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},53188:function(e){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},63785:function(e,t,n){"use strict";var r,o,i,a,u,c,s,l,f=n(179),d=n(8740).f,p=n(3350).set,h=n(13745),v=n(59137),m=n(23043),g=f.MutationObserver||f.WebKitMutationObserver,y=f.document,b=f.process,_=f.Promise,w=d(f,"queueMicrotask"),x=w&&w.value;x||(r=function(){var e,t;for(m&&(e=b.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},h||m||v||!g||!y?_&&_.resolve?(s=_.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=m?function(){b.nextTick(r)}:function(){p.call(f,r)}:(u=!0,c=y.createTextNode(""),new g(r).observe(c,{characterData:!0}),a=function(){c.data=u=!u})),e.exports=x||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},23287:function(e,t,n){"use strict";var r=n(179);e.exports=r.Promise},72974:function(e,t,n){"use strict";var r=n(23043),o=n(32728),i=n(84921);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(r?38===o:o>37&&o<41)}))},2900:function(e,t,n){"use strict";var r=n(179),o=n(1306),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},15115:function(e,t,n){"use strict";var r=n(13686),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},42386:function(e,t,n){"use strict";var r=n(45025);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},87419:function(e,t,n){"use strict";var r=n(179).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},86710:function(e,t,n){"use strict";var r=n(179),o=n(20017).trim,i=n(65094),a=r.parseFloat,u=1/a(i+"-0")!=-Infinity;e.exports=u?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},42619:function(e,t,n){"use strict";var r=n(179),o=n(20017).trim,i=n(65094),a=r.parseInt,u=/^[+-]?0[Xx]/,c=8!==a(i+"08")||22!==a(i+"0x16");e.exports=c?function(e,t){var n=o(String(e));return a(n,t>>>0||(u.test(n)?16:10))}:a},18174:function(e,t,n){"use strict";var r=n(67738),o=n(84921),i=n(75224),a=n(32645),u=n(32163),c=n(6289),s=n(46317),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||i(l({},t)).join("")!=o}))?function(e,t){for(var n=c(e),o=arguments.length,l=1,f=a.f,d=u.f;o>l;)for(var p,h=s(arguments[l++]),v=f?i(h).concat(f(h)):i(h),m=v.length,g=0;m>g;)p=v[g++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},96093:function(e,t,n){"use strict";var r,o=n(14860),i=n(79227),a=n(89807),u=n(58825),c=n(55780),s=n(27383),l=n(6839),f=l("IE_PROTO"),d=function(){},p=function(e){return"