From 8ef0e74ec98e79d047cc6b3c9fab8b9fd4101c5f Mon Sep 17 00:00:00 2001 From: JaySparrow Date: Tue, 14 Jul 2020 19:35:27 -0500 Subject: [PATCH 01/15] Husks and donuts Fixes various dehusking methods, and also donut crafting. --- .../food_and_drinks/recipes/tablecraft/recipes_pastry.dm | 2 +- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 3 +++ code/modules/surgery/advanced/reconstruction.dm | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 931a7821..365cf499 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -23,7 +23,7 @@ result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY -/datum/crafting_recipe/food/donut +/datum/crafting_recipe/food/donut/semen time = 15 name = "Semen donut" reqs = list( diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 7ff2a40d..88b0fe4e 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -213,6 +213,7 @@ /datum/reagent/medicine/rezadone/on_mob_life(mob/living/carbon/M) M.setCloneLoss(0) //Rezadone is almost never used in favor of cryoxadone. Hopefully this will change that. M.heal_bodypart_damage(1,1) + M.cure_husk() REMOVE_TRAIT(M, TRAIT_DISFIGURED, TRAIT_GENERIC) ..() . = 1 @@ -448,6 +449,8 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/synthflesh/overdose_start(mob/living/M) metabolization_rate = 15 * REAGENTS_METABOLISM + if(M.getFireLoss() <= 20 && M.getBruteLoss() <= 20) + M.cure_husk() /datum/reagent/medicine/charcoal name = "Charcoal" diff --git a/code/modules/surgery/advanced/reconstruction.dm b/code/modules/surgery/advanced/reconstruction.dm index 84d9f5b9..dac94e3b 100644 --- a/code/modules/surgery/advanced/reconstruction.dm +++ b/code/modules/surgery/advanced/reconstruction.dm @@ -27,6 +27,8 @@ /datum/surgery_step/reconstruct/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message("[user] fixes some of [target]'s wounds.", "You succeed in fixing some of [target]'s wounds.") target.heal_bodypart_damage(10,10) + if(target.getFireLoss() <= 20 && target.getBruteLoss() <= 20) + target.cure_husk() return TRUE /datum/surgery_step/reconstruct/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) From a4262cd75f4ae4bdb535986e5c81d8679dfe1124 Mon Sep 17 00:00:00 2001 From: Chemlight Date: Tue, 14 Jul 2020 19:36:22 -0700 Subject: [PATCH 02/15] Uniform armor changes SS13 in the code had several armor values on uniforms that had values beyond the percentage of 10, things like 60% to 80% fire resist on a uniform which can stack, although the fire can destroy the uniform for example, it won't harm the player for the duration it's still in good condition, leaving to some strange encounters in fights. Ontop of this some uniforms for jobs such as roboticist, atmos tech have been given values better suit all the other uniforms, while heads of departments are given the 10% armor protection much like security uniforms, makes sense as a head has to be protected, while the captain gets a 10% all around protection. --- code/modules/clothing/under/jobs/civilian.dm | 6 ++++++ .../modules/clothing/under/jobs/engineering.dm | 6 ++++-- code/modules/clothing/under/jobs/medsci.dm | 18 +++++++++--------- code/modules/clothing/under/jobs/security.dm | 8 ++++---- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 02097a20..3efcf42c 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -32,6 +32,7 @@ icon_state = "captain" item_state = "b_suit" item_color = "captain" + armor = list("melee" = 10, "bullet" = 10, "laser" = 10,"energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 10, "acid" = 10) sensor_mode = SENSOR_COORDS random_sensor = FALSE @@ -51,6 +52,7 @@ icon_state = "qm" item_state = "lb_suit" item_color = "qm" + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/clothing/under/rank/cargo/skirt name = "quartermaster's jumpskirt" @@ -58,6 +60,7 @@ icon_state = "qm_skirt" item_state = "lb_suit" item_color = "qm_skirt" + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP @@ -68,6 +71,7 @@ icon_state = "cargotech" item_state = "lb_suit" item_color = "cargo" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) body_parts_covered = CHEST|GROIN|ARMS mutantrace_variation = MUTANTRACE_VARIATION alt_covers_chest = TRUE @@ -78,6 +82,7 @@ icon_state = "cargo_skirt" item_state = "lb_suit" item_color = "cargo_skirt" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE fitted = FEMALE_UNIFORM_TOP @@ -193,6 +198,7 @@ icon_state = "hop" item_state = "b_suit" item_color = "hop" + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) can_adjust = FALSE /obj/item/clothing/under/rank/head_of_personnel/skirt diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 1f74a572..7dde0367 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -5,7 +5,7 @@ icon_state = "chiefengineer" item_state = "gy_suit" item_color = "chief" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 80, "acid" = 40) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 10, "acid" = 0) resistance_flags = NONE /obj/item/clothing/under/rank/chief_engineer/skirt @@ -24,6 +24,7 @@ icon_state = "atmos" item_state = "atmos_suit" item_color = "atmos" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 10, "acid" = 0) resistance_flags = NONE /obj/item/clothing/under/rank/atmospheric_technician/skirt @@ -42,7 +43,7 @@ icon_state = "engine" item_state = "engi_suit" item_color = "engine" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 60, "acid" = 20) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 10, "acid" = 0) resistance_flags = NONE /obj/item/clothing/under/rank/engineer/hazard name = "engineer's hazard jumpsuit" @@ -68,6 +69,7 @@ icon_state = "robotics" item_state = "robotics" item_color = "robotics" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) // Considering science department, it explodes a lot, bomb resist 10% resistance_flags = NONE /obj/item/clothing/under/rank/roboticist/skirt diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index c27882aa..0107629d 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -7,7 +7,7 @@ icon_state = "director" item_state = "lb_suit" item_color = "director" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 35) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 35) can_adjust = FALSE /obj/item/clothing/under/rank/research_director/skirt @@ -26,7 +26,7 @@ icon_state = "rdwhimsy" item_state = "rdwhimsy" item_color = "rdwhimsy" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) can_adjust = TRUE alt_covers_chest = TRUE @@ -46,7 +46,7 @@ icon_state = "rdturtle" item_state = "p_suit" item_color = "rdturtle" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) can_adjust = TRUE alt_covers_chest = TRUE @@ -86,7 +86,7 @@ item_state = "w_suit" item_color = "chemistrywhite" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 65) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 10) /obj/item/clothing/under/rank/chemist/skirt name = "chemist's jumpskirt" @@ -108,7 +108,7 @@ item_state = "w_suit" item_color = "cmo" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 10) /obj/item/clothing/under/rank/chief_medical_officer/skirt name = "chief medical officer's jumpskirt" @@ -127,7 +127,7 @@ item_state = "w_suit" item_color = "geneticswhite" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 5, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 5) // They work in both science and medical so split the values of bomb and acid by 5 and 5? /obj/item/clothing/under/rank/geneticist/skirt name = "geneticist's jumpskirt" @@ -146,7 +146,7 @@ item_state = "w_suit" item_color = "virologywhite" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 10) /obj/item/clothing/under/rank/virologist/skirt name = "virologist's jumpskirt" @@ -165,7 +165,7 @@ item_state = "w_suit" item_color = "nursesuit" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 10) body_parts_covered = CHEST|GROIN|ARMS fitted = NO_FEMALE_UNIFORM can_adjust = FALSE @@ -176,7 +176,7 @@ item_state = "w_suit" item_color = "medical" permeability_coefficient = 0.5 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 10) /obj/item/clothing/under/rank/medical/blue name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 186c3779..ee3daf95 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -13,7 +13,7 @@ icon_state = "rsecurity" item_state = "r_suit" item_color = "rsecurity" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) strip_delay = 50 alt_covers_chest = TRUE sensor_mode = SENSOR_COORDS @@ -41,7 +41,7 @@ icon_state = "rwarden" item_state = "r_suit" item_color = "rwarden" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) strip_delay = 50 alt_covers_chest = TRUE sensor_mode = 3 @@ -72,7 +72,7 @@ icon_state = "detective" item_state = "det" item_color = "detective" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) strip_delay = 50 alt_covers_chest = TRUE sensor_mode = 3 @@ -115,7 +115,7 @@ icon_state = "rhos" item_state = "r_suit" item_color = "rhos" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + armor = list("melee" = 10, "bullet" = 5, "laser" = 5,"energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) strip_delay = 60 alt_covers_chest = TRUE sensor_mode = 3 From ebf181502064636e6f5f8ab07a4799a5dbc2f3ee Mon Sep 17 00:00:00 2001 From: Chemlight Date: Tue, 14 Jul 2020 19:46:26 -0700 Subject: [PATCH 03/15] Missed a spot Found RD uniform had a 35% acid still. --- code/modules/clothing/under/jobs/medsci.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 0107629d..ced2d636 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -7,7 +7,7 @@ icon_state = "director" item_state = "lb_suit" item_color = "director" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 35) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) can_adjust = FALSE /obj/item/clothing/under/rank/research_director/skirt From ec141311fb9140ab9ecd4089f916b6f2ccce0b69 Mon Sep 17 00:00:00 2001 From: ToonClyde <49804499+ToonClyde@users.noreply.github.com> Date: Wed, 15 Jul 2020 03:15:57 -0700 Subject: [PATCH 04/15] Kinaris popcorn trash oops I forgot the trash version of the popcorn bag --- icons/obj/janitor.dmi | Bin 25234 -> 25245 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index 6aa4615dc1ae947f3b76f969998772a8f9f5c445..cd2d37d5534084559b6d8e9ff03e530eb6521652 100644 GIT binary patch literal 25245 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 z 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 z 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 Date: Wed, 15 Jul 2020 22:15:51 -0400 Subject: [PATCH 05/15] ports the vscode stuff from tg --- .vscode/extensions.json | 8 ++++++++ code/__DEFINES/spaceman_dmm.dm | 5 +++++ code/game/world.dm | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 .vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..f7941621 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "gbasood.byond-dm-language-support", + "platymuus.dm-langclient", + "EditorConfig.EditorConfig", + "dbaeumer.vscode-eslint" + ] +} diff --git a/code/__DEFINES/spaceman_dmm.dm b/code/__DEFINES/spaceman_dmm.dm index e590a30f..b9c0544b 100644 --- a/code/__DEFINES/spaceman_dmm.dm +++ b/code/__DEFINES/spaceman_dmm.dm @@ -11,3 +11,8 @@ #define SHOULD_CALL_PARENT(X) #define UNLINT(X) X #endif + +/world/proc/enable_debugger() + var/dll = world.GetConfig("env", "EXTOOLS_DLL") + if (dll) + call(dll, "debug_initialize")() diff --git a/code/game/world.dm b/code/game/world.dm index 37c3fac2..3d01218b 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -7,6 +7,10 @@ GLOBAL_VAR(restart_counter) //This happens after the Master subsystem new(s) (it's a global datum) //So subsystems globals exist, but are not initialised /world/New() + var/extools = world.GetConfig("env", "EXTOOLS_DLL") || (world.system_type == MS_WINDOWS ? "./byond-extools.dll" : "./libbyond-extools.so") + if (fexists(extools)) + call(extools, "maptick_initialize")() + enable_debugger() log_world("World loaded at [TIME_STAMP("hh:mm:ss", FALSE)]!") From 24d1bbeb54bcef37de7bdbd664ac7d184b519d60 Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Wed, 15 Jul 2020 22:16:32 -0400 Subject: [PATCH 06/15] also adds these --- .vscode/launch.json | 12 ++++++++++++ .vscode/settings.json | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..b07b0107 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,12 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "byond", + "request": "launch", + "name": "Launch DreamSeeker", + "preLaunchTask": "dm: build - ${command:CurrentDME}", + "dmb": "${workspaceFolder}/${command:CurrentDMB}" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..4f8e813f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "eslint.workingDirectories": [ + "./tgui" + ], + + "workbench.editorAssociations": [ + { + "filenamePattern": "*.dmi", + "viewType": "imagePreview.previewEditor" + } + ] +} \ No newline at end of file From b4ff3c09506359622ac4e393b43802d92743162b Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Wed, 15 Jul 2020 22:27:08 -0400 Subject: [PATCH 07/15] add pharaoh hat to loadout --- modular_citadel/code/modules/client/loadout/head.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/head.dm b/modular_citadel/code/modules/client/loadout/head.dm index 3e7eb398..b548ba8b 100644 --- a/modular_citadel/code/modules/client/loadout/head.dm +++ b/modular_citadel/code/modules/client/loadout/head.dm @@ -101,4 +101,9 @@ /datum/gear/santahatg name = "Green Santa Hat" category = SLOT_HEAD - path = /obj/item/clothing/head/christmashatg \ No newline at end of file + path = /obj/item/clothing/head/christmashatg + +/datum/gear/pharaohmhat + name = "Pharaoh Hat" + category = SLOT_HEAD + path = /obj/item/clothing/head/pharaoh From cbd99e5aaff17b90cfeb977002ffa61d61ee98f2 Mon Sep 17 00:00:00 2001 From: JaySparrow Date: Wed, 15 Jul 2020 23:17:41 -0500 Subject: [PATCH 08/15] Health and speed relative to size Pikmin nerf, oh no. Health scales with size. And, being big or small nerfs speed a little. --- hyperstation/code/modules/resize/resizing.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hyperstation/code/modules/resize/resizing.dm b/hyperstation/code/modules/resize/resizing.dm index 41b78119..251a0cb1 100644 --- a/hyperstation/code/modules/resize/resizing.dm +++ b/hyperstation/code/modules/resize/resizing.dm @@ -7,6 +7,8 @@ var/const/RESIZE_SMALL = 0.75 var/const/RESIZE_TINY = 0.50 var/const/RESIZE_MICRO = 0.25 +#define MOVESPEED_ID_SIZE "SIZECODE" + //averages var/const/RESIZE_A_MACROHUGE = (RESIZE_MACRO + RESIZE_HUGE) / 2 var/const/RESIZE_A_HUGEBIG = (RESIZE_HUGE + RESIZE_BIG) / 2 @@ -33,9 +35,18 @@ mob/living/get_effective_size() /mob/living/proc/resize(var/new_size, var/animate = TRUE) if(size_multiplier == new_size) return 1 - + var/oldsize = size_multiplier //Store the old value size_multiplier = new_size //Change size_multiplier so that other items can interact with them src.update_transform() //WORK DAMN YOU + //Going to change the health and speed values too + var/inverse_size_multiplier = (1 / size_multiplier) //Get a positive value + src.remove_movespeed_modifier(MOVESPEED_ID_SIZE) + src.add_movespeed_modifier(MOVESPEED_ID_SIZE, multiplicative_slowdown = max(size_multiplier, inverse_size_multiplier)) + var/healthmod_old = ((oldsize * 50) - 50) //Get the old value to see what we must change. + var/healthmod_new = ((size_multiplier * 50) - 50) //A size of one would be zero. Big boys get health, small ones lose health. + var/healthchange = healthmod_new - healthmod_old //Get ready to apply the new value, and subtract the old one. (Negative values become positive) + src.maxHealth += healthchange + src.health += healthchange //handle the big steppy, except nice /mob/living/proc/handle_micro_bump_helping(var/mob/living/tmob) From 0be0225d69e1bbd424095d12049c0ea4e6625ec6 Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Thu, 16 Jul 2020 00:55:13 -0400 Subject: [PATCH 09/15] science change --- _maps/map_files/BoxStation/BoxStation.dmm | 441 +++++++++++----------- 1 file changed, 220 insertions(+), 221 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 4955046b..0390dbc3 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3642,7 +3642,7 @@ "bsb" = (/obj/structure/chair/office/light{dir = 8},/obj/effect/landmark/start/research_director,/turf/open/floor/carpet/purple,/area/crew_quarters/heads/hor) "bsc" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Research Division Delivery"; req_access_txt = "47"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/lab) "bsd" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "Research Division"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/lab) -"bse" = (/turf/closed/wall/r_wall,/area/science/explab) +"bse" = (/turf/open/floor/plating,/area/science/explab) "bsf" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/open/floor/plating,/area/quartermaster/storage) "bsg" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/turf/open/floor/plating,/area/quartermaster/storage) "bsh" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) @@ -3712,11 +3712,11 @@ "btt" = (/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/effect/spawner/structure/window,/turf/open/floor/plating,/area/science/lab) "btu" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/lab) "btv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/science/lab) -"btw" = (/obj/structure/table,/obj/item/paper_bin{pixel_y = 6},/turf/open/floor/plasteel/white/corner,/area/science/explab) -"btx" = (/obj/structure/table,/obj/item/pen,/obj/machinery/camera{c_tag = "Experimentor Lab"; network = list("ss13","rd")},/obj/item/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/white/side,/area/science/explab) -"bty" = (/obj/structure/table,/obj/item/folder/white,/obj/item/folder/white,/obj/machinery/airalarm{pixel_y = 23},/obj/item/radio/off,/turf/open/floor/plasteel/white/side,/area/science/explab) -"btz" = (/obj/structure/closet/l3closet/scientist,/turf/open/floor/plasteel/white/side,/area/science/explab) -"btA" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/white/corner{dir = 8},/area/science/explab) +"btw" = (/obj/effect/turf_decal/stripes/line{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/poster/official/random{pixel_y = 32},/turf/open/floor/plasteel,/area/science/circuit) +"btx" = (/obj/machinery/power/apc{areastring = "/area/science/circuit"; name = "Circuitry Lab APC"; pixel_x = 30},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/science/circuit) +"bty" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/sign/poster/official/random{pixel_x = -32},/turf/open/floor/plasteel/white,/area/science/circuit) +"btz" = (/obj/effect/turf_decal/stripes/line{dir = 10},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/circuit) +"btA" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/circuit) "btB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/structure/sign/warning/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard) "btC" = (/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 4},/obj/machinery/door/airlock/external{dir = 4; name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/quartermaster/storage) "btD" = (/turf/open/floor/plating,/area/quartermaster/storage) @@ -3791,13 +3791,13 @@ "buU" = (/obj/structure/disposalpipe/segment{dir = 9},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/science/research) "buV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 6},/area/science/research) "buW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/research) -"buX" = (/obj/effect/spawner/structure/window,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/science/explab) -"buY" = (/obj/structure/disposalpipe/segment{dir = 6},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"buZ" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1; pixel_y = 16},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/science/explab) -"bva" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bvb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bvc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bvd" = (/obj/machinery/door/airlock/maintenance{dir = 4; name = "Experimentation Lab Maintenance"; req_access_txt = "47"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard) +"buX" = (/obj/effect/spawner/structure/window,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/science/circuit) +"buY" = (/obj/structure/disposalpipe/segment{dir = 6},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/plasteel/white,/area/science/circuit) +"buZ" = (/obj/effect/turf_decal/stripes/line{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/poster/official/random{pixel_y = 32},/turf/open/floor/plasteel,/area/science/circuit) +"bva" = (/obj/effect/turf_decal/stripes/line{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/science/circuit) +"bvb" = (/obj/effect/turf_decal/stripes/line{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/circuit) +"bvc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{icon_state = "2-4"},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/plasteel/white,/area/science/circuit) +"bvd" = (/obj/machinery/door/airlock/maintenance{dir = 4; name = "Circuitry Lab Maintenance"; req_access_txt = "47"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/science/circuit) "bve" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{icon_state = "2-8"},/obj/structure/disposalpipe/junction/flip{dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard) "bvf" = (/obj/machinery/camera{c_tag = "Cargo Receiving Dock"; dir = 4},/obj/machinery/button/door{id = "QMLoaddoor"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = -8},/obj/machinery/button/door{id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) "bvg" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #2"},/obj/effect/turf_decal/bot,/mob/living/simple_animal/bot/mulebot{home_destination = "QM #2"; suffix = "#2"},/turf/open/floor/plasteel,/area/quartermaster/storage) @@ -3857,15 +3857,14 @@ "bwi" = (/obj/structure/cable{icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/research) "bwj" = (/obj/machinery/light,/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/research) "bwk" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/research) -"bwl" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{dir = 4; name = "Experimentation Lab"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bwm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bwn" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bwo" = (/obj/structure/cable{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bwp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/science/explab) -"bwq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bwr" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/science/explab) -"bws" = (/obj/machinery/power/apc{areastring = "/area/science/explab"; dir = 4; name = "Experimentation Lab APC"; pixel_x = 26},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) -"bwt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/science/explab) +"bwl" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{dir = 4; name = "Circuitry Lab"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/circuit) +"bwm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel/white,/area/science/circuit) +"bwn" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/science/circuit) +"bwp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel,/area/science/circuit) +"bwq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/circuit) +"bwr" = (/obj/effect/turf_decal/stripes/line{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/science/circuit) +"bws" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "1-8"},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/circuit) +"bwt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/science/circuit) "bwu" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard) "bwv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/starboard) "bww" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/maintenance/starboard) @@ -3924,11 +3923,9 @@ "bxx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/science/research) "bxy" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/crew_quarters/heads/hor) "bxz" = (/turf/closed/wall,/area/crew_quarters/heads/hor) -"bxA" = (/obj/machinery/light_switch{pixel_x = -20},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/science/explab) -"bxB" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/turf/open/floor/plasteel/white,/area/science/explab) -"bxC" = (/turf/open/floor/plasteel/white,/area/science/explab) -"bxD" = (/obj/structure/chair/office/light,/obj/effect/landmark/start/scientist,/turf/open/floor/plasteel/white,/area/science/explab) -"bxE" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/turf/open/floor/plasteel/white,/area/science/explab) +"bxA" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27},/turf/open/floor/plasteel/white,/area/science/circuit) +"bxD" = (/obj/structure/target_stake,/turf/open/floor/plasteel,/area/science/circuit) +"bxE" = (/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/circuit) "bxF" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/starboard) "bxG" = (/obj/machinery/door/airlock/maintenance/abandoned{dir = 4; req_one_access_txt = "8;12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/starboard) "bxH" = (/turf/open/floor/plating,/area/maintenance/starboard) @@ -4007,12 +4004,11 @@ "bzc" = (/obj/structure/rack,/obj/item/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) "bzd" = (/obj/machinery/status_display/ai{pixel_y = 32},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) "bze" = (/obj/effect/landmark/xmastree/rdrod,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) -"bzf" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/explab) -"bzg" = (/turf/closed/wall,/area/science/explab) -"bzh" = (/obj/structure/table,/obj/item/clipboard,/obj/item/book/manual/wiki/experimentor,/turf/open/floor/plasteel/white/corner{dir = 4},/area/science/explab) -"bzi" = (/obj/machinery/computer/rdconsole/experiment{dir = 1},/turf/open/floor/plasteel/white/side{dir = 1},/area/science/explab) -"bzj" = (/obj/structure/closet/radiation,/turf/open/floor/plasteel/white/corner{dir = 1},/area/science/explab) -"bzk" = (/obj/machinery/button/door{id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 25; req_access_txt = "47"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel/white,/area/science/explab) +"bzf" = (/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/white,/area/science/circuit) +"bzg" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/circuit) +"bzi" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/science/circuit) +"bzj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/circuit) +"bzk" = (/obj/machinery/airalarm{dir = 8; pixel_x = 24},/turf/open/floor/plasteel/white,/area/science/circuit) "bzl" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 6},/turf/open/floor/plating,/area/maintenance/starboard) "bzm" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard) "bzn" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard) @@ -4069,9 +4065,9 @@ "bAm" = (/obj/structure/rack,/obj/item/aicard,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) "bAn" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) "bAo" = (/obj/structure/displaycase/labcage,/obj/machinery/light{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) -"bAp" = (/turf/closed/wall/r_wall,/area/crew_quarters/heads/hor) -"bAq" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/effect/spawner/structure/window/reinforced,/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/science/explab) -"bAr" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/science/explab) +"bAp" = (/obj/effect/turf_decal/stripes/line{dir = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/circuit) +"bAq" = (/obj/effect/turf_decal/stripes/line,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/circuit) +"bAr" = (/obj/structure/closet/crate,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/gun/energy/laser/practice,/obj/item/gun/energy/laser/practice,/obj/machinery/light_switch{pixel_x = 20},/turf/open/floor/plasteel/white,/area/science/circuit) "bAs" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/plating,/area/maintenance/starboard) "bAt" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/plating,/area/maintenance/starboard) "bAu" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30},/obj/machinery/computer/bounty{dir = 4},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/effect/turf_decal/tile/brown{dir = 4},/obj/effect/turf_decal/tile/brown{dir = 8},/obj/machinery/keycard_auth{pixel_y = 25},/turf/open/floor/plasteel,/area/quartermaster/qm) @@ -4143,7 +4139,7 @@ "bBI" = (/obj/structure/rack,/obj/item/taperecorder{pixel_x = -3},/obj/item/paicard{pixel_x = 4},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) "bBJ" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) "bBK" = (/obj/machinery/modular_computer/console/preset/research{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/crew_quarters/heads/hor) -"bBL" = (/turf/open/floor/engine,/area/science/explab) +"bBL" = (/obj/structure/table/reinforced,/obj/item/multitool,/obj/item/screwdriver,/obj/machinery/computer/security/telescreen/circuitry{dir = 4; pixel_x = -28},/turf/open/floor/plasteel/white,/area/science/circuit) "bBM" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/starboard) "bBN" = (/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/starboard) "bBO" = (/obj/machinery/power/apc{areastring = "/area/maintenance/starboard"; dir = 4; name = "Starboard Maintenance APC"; pixel_x = 26},/obj/structure/cable{icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/starboard) @@ -4202,8 +4198,8 @@ "bCP" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/heads/hor) "bCQ" = (/obj/machinery/suit_storage_unit/rd,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/heads/hor) "bCR" = (/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/heads/cmo) -"bCS" = (/obj/machinery/rnd/experimentor,/turf/open/floor/engine,/area/science/explab) -"bCT" = (/obj/effect/landmark/blobstart,/obj/effect/landmark/xeno_spawn,/turf/open/floor/engine,/area/science/explab) +"bCS" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/turf/open/floor/plasteel/white,/area/science/circuit) +"bCT" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/stock_parts/cell/high,/obj/item/stock_parts/cell/high,/obj/item/stock_parts/cell/high,/obj/item/stock_parts/cell/high,/obj/item/stock_parts/cell/high,/obj/item/stock_parts/cell/high,/turf/open/floor/plasteel/white,/area/science/circuit) "bCU" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/starboard) "bCV" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/plating,/area/maintenance/starboard) "bCW" = (/obj/machinery/camera{c_tag = "Quartermaster's Office"; dir = 4},/obj/item/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/status_display/supply{pixel_x = -32},/obj/machinery/computer/security/qm{dir = 4},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/effect/turf_decal/tile/brown,/obj/effect/turf_decal/tile/brown{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/qm) @@ -4279,7 +4275,7 @@ "bEo" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/heads/cmo) "bEp" = (/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 28},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/heads/cmo) "bEq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/heads/cmo) -"bEr" = (/obj/machinery/camera{c_tag = "Experimentor Lab Chamber"; dir = 1; network = list("ss13","rd")},/obj/machinery/light,/obj/structure/sign/warning/nosmoking{pixel_y = -32},/turf/open/floor/engine,/area/science/explab) +"bEr" = (/obj/structure/table/reinforced,/obj/item/storage/fancy/donut_box,/obj/structure/sign/poster/official/random{pixel_y = -32},/obj/machinery/camera{c_tag = "Circuitry Lab"; dir = 1; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/circuit) "bEs" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/starboard) "bEt" = (/obj/machinery/door/airlock/maintenance/abandoned{dir = 4; req_one_access_txt = "8;12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/starboard) "bEu" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/obj/structure/cable{icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/starboard) @@ -4379,8 +4375,8 @@ "bGk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{dir = 4; name = "Central Access"},/obj/effect/turf_decal/loading_area{dir = 1; icon_state = "drain"; name = "drain"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) "bGl" = (/turf/open/floor/engine,/area/science/xenobiology) "bGm" = (/obj/machinery/camera{c_tag = "Xenobiology Test Chamber"; network = list("xeno","rd")},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/engine,/area/science/xenobiology) -"bGn" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/storage) -"bGo" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/warning/nosmoking{pixel_y = 32},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/storage) +"bGn" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/effect/turf_decal/delivery,/turf/open/floor/engine,/area/science/storage) +"bGo" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/warning/nosmoking{pixel_y = 32},/obj/effect/turf_decal/delivery,/turf/open/floor/engine,/area/science/storage) "bGp" = (/obj/machinery/power/apc{areastring = "/area/science/research"; dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"},/turf/open/floor/plasteel/white/side{dir = 5},/area/science/research) "bGq" = (/obj/structure/cable{icon_state = "1-8"},/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/research) "bGr" = (/turf/open/floor/plasteel/white/side{dir = 9},/area/science/research) @@ -4453,11 +4449,11 @@ "bHG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{dir = 4; name = "Central Access"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) "bHH" = (/obj/machinery/door/airlock/public/glass{dir = 4; name = "Central Access"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) "bHI" = (/obj/structure/table,/obj/machinery/button/door{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 5; req_access_txt = "47"},/obj/machinery/button/door{id = "rnd2"; name = "Research Lab Shutter Control"; pixel_x = 5; pixel_y = 5; req_access_txt = "47"},/obj/item/book/lorebooks/welcome_to_kinaris{step_x = 0; step_y = 0},/turf/open/floor/carpet/purple,/area/crew_quarters/heads/hor) -"bHJ" = (/obj/machinery/airalarm{dir = 4; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/science/storage) -"bHK" = (/turf/open/floor/plasteel,/area/science/storage) -"bHL" = (/obj/effect/decal/cleanable/oil,/obj/item/cigbutt,/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/turf/open/floor/plasteel,/area/science/storage) -"bHM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/storage) -"bHN" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/storage) +"bHJ" = (/obj/machinery/airalarm{dir = 4; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/science/storage) +"bHK" = (/turf/open/floor/plasteel/white,/area/science/storage) +"bHL" = (/obj/effect/decal/cleanable/oil,/obj/item/cigbutt,/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) +"bHM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) +"bHN" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) "bHO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/science/storage) "bHP" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/science/research) "bHQ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/science/research) @@ -4527,11 +4523,11 @@ "bJc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) "bJd" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/sorting/mail{sortType = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) "bJe" = (/obj/effect/landmark/event_spawn,/turf/open/floor/engine,/area/science/xenobiology) -"bJf" = (/obj/machinery/power/apc{areastring = "/area/science/storage"; dir = 8; name = "Toxins Storage APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"},/obj/machinery/camera{c_tag = "Toxins Storage"; dir = 4; network = list("ss13","rd")},/turf/open/floor/plasteel,/area/science/storage) -"bJg" = (/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel,/area/science/storage) -"bJh" = (/obj/structure/cable{icon_state = "4-8"},/obj/effect/landmark/xeno_spawn,/turf/open/floor/plasteel,/area/science/storage) -"bJi" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 4},/turf/open/floor/plasteel,/area/science/storage) -"bJj" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/airlock/research{dir = 4; name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/storage) +"bJf" = (/obj/machinery/power/apc{areastring = "/area/science/storage"; dir = 8; name = "Toxins Storage APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"},/obj/machinery/camera{c_tag = "Toxins Storage"; dir = 4; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/storage) +"bJg" = (/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel/white,/area/science/storage) +"bJh" = (/obj/structure/cable{icon_state = "4-8"},/obj/effect/landmark/xeno_spawn,/turf/open/floor/plasteel/white,/area/science/storage) +"bJi" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) +"bJj" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/airlock/research{dir = 4; name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) "bJk" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white/side{dir = 5},/area/science/research) "bJl" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/research) "bJm" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/research) @@ -4600,10 +4596,10 @@ "bKx" = (/obj/structure/table/reinforced,/obj/item/clipboard,/obj/item/paper/monitorkey,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/book/lorebooks/welcome_to_kinaris{step_x = 0; step_y = 0},/turf/open/floor/plasteel,/area/crew_quarters/heads/chief) "bKB" = (/obj/structure/sign/warning/electricshock,/turf/closed/wall/r_wall,/area/science/xenobiology) "bKC" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/engine,/area/science/xenobiology) -"bKD" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/storage) -"bKE" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/storage) -"bKF" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/storage) -"bKG" = (/obj/machinery/portable_atmospherics/scrubber/huge,/turf/open/floor/plasteel,/area/science/storage) +"bKD" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/effect/turf_decal/bot,/turf/open/floor/engine,/area/science/storage) +"bKE" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/bot,/turf/open/floor/engine,/area/science/storage) +"bKF" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/turf/open/floor/engine,/area/science/storage) +"bKG" = (/obj/machinery/portable_atmospherics/scrubber/huge,/turf/open/floor/engine,/area/science/storage) "bKH" = (/obj/structure/sign/warning/nosmoking{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/science/research) "bKI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/research) "bKJ" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/science/research) @@ -4795,9 +4791,9 @@ "bOn" = (/turf/open/floor/plasteel/white,/area/science/xenobiology) "bOo" = (/obj/structure/chair/stool,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bOp" = (/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"bOq" = (/obj/machinery/monkey_recycler,/obj/machinery/firealarm{pixel_y = 24},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/science/xenobiology) -"bOr" = (/obj/machinery/processor/slime,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/xenobiology) -"bOs" = (/obj/machinery/smartfridge/extract/preloaded,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/xenobiology) +"bOq" = (/obj/machinery/firealarm{pixel_y = 24},/obj/effect/turf_decal/stripes/line{dir = 10},/obj/structure/table,/turf/open/floor/plasteel,/area/science/xenobiology) +"bOr" = (/obj/effect/turf_decal/stripes/line,/obj/structure/rack,/obj/item/clothing/shoes/winterboots,/obj/item/clothing/suit/hooded/wintercoat,/turf/open/floor/plasteel,/area/science/xenobiology) +"bOs" = (/obj/effect/turf_decal/stripes/line,/obj/machinery/monkey_recycler,/turf/open/floor/plasteel,/area/science/xenobiology) "bOt" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/table/glass,/obj/machinery/reagentgrinder{desc = "Used to grind things up into raw materials and liquids."; pixel_y = 5},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/xenobiology) "bOu" = (/obj/structure/closet/l3closet/scientist,/obj/item/extinguisher,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/xenobiology) "bOv" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light_switch{pixel_y = 28},/obj/item/extinguisher,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/xenobiology) @@ -4844,7 +4840,7 @@ "bPk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{dir = 4; name = "Xenobiology Maintenance"; req_access_txt = "55"},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) "bPl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "1-8"},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bPm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"bPn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"bPn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/processor/slime,/turf/open/floor/plasteel/white,/area/science/xenobiology) "bPo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber/on,/turf/open/floor/plasteel/white,/area/science/xenobiology) "bPp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "2-8"},/obj/structure/cable{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bPq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) @@ -4908,9 +4904,9 @@ "bQw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/structure/sign/warning/securearea{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) "bQx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/science/xenobiology) "bQy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"bQz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black,/turf/open/floor/plasteel/white,/area/science/xenobiology) -"bQA" = (/obj/effect/landmark/start/scientist,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black,/turf/open/floor/plasteel/white,/area/science/xenobiology) -"bQB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/xenobiology) +"bQz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"bQA" = (/obj/effect/landmark/start/scientist,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"bQB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/machinery/computer/camera_advanced/xenobio{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bQC" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bQD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bQE" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) @@ -4921,7 +4917,7 @@ "bQJ" = (/obj/machinery/sparker/toxmix{pixel_x = 25},/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{dir = 4},/turf/open/floor/engine/vacuum,/area/science/mixing) "bQK" = (/obj/structure/sign/warning/fire{pixel_y = -32},/obj/machinery/atmospherics/components/binary/pump/on{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/engine,/area/science/mixing) "bQL" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/button/door/incinerator_vent_toxmix{pixel_x = -25; pixel_y = 5},/obj/machinery/button/ignition/incinerator/toxmix{pixel_x = -25; pixel_y = -5},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/science/mixing) -"bQM" = (/obj/machinery/light,/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "port to mix"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/science/mixing) +"bQM" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "port to mix"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/science/mixing) "bQN" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/science/mixing) "bQO" = (/turf/open/floor/plating,/area/maintenance/starboard/aft) "bQP" = (/obj/structure/disposalpipe/segment{dir = 5},/obj/structure/cable{icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -4972,9 +4968,9 @@ "bRI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/mob/living/carbon/monkey,/turf/open/floor/plasteel/white,/area/medical/virology) "bRJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology) "bRK" = (/obj/machinery/disposal/bin,/obj/structure/sign/warning/deathsposal{pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/xenobiology) -"bRL" = (/obj/machinery/computer/camera_advanced/xenobio{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/xenobiology) -"bRM" = (/obj/structure/table/glass,/obj/item/storage/box/beakers{pixel_x = 2; pixel_y = 7},/obj/item/storage/box/syringes{pixel_y = 5},/obj/item/storage/box/monkeycubes{pixel_x = 2; pixel_y = -2},/obj/item/storage/box/monkeycubes,/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/xenobiology) -"bRN" = (/obj/structure/table/glass,/obj/item/paper_bin{pixel_y = 4},/obj/item/folder/white{pixel_x = 4; pixel_y = 4},/obj/item/pen{pixel_x = -4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) +"bRL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/obj/structure/table/glass,/turf/open/floor/plasteel,/area/science/xenobiology) +"bRM" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/obj/machinery/smartfridge/extract/preloaded,/turf/open/floor/plasteel,/area/science/xenobiology) +"bRN" = (/obj/structure/table/glass,/obj/item/paper_bin{pixel_y = 4},/obj/item/folder/white{pixel_x = 4; pixel_y = 4},/obj/item/pen{pixel_x = -4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 5},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/science/xenobiology) "bRO" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bRP" = (/obj/structure/disposalpipe/segment{dir = 10},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bRQ" = (/obj/effect/turf_decal/stripes/line{dir = 9},/obj/machinery/portable_atmospherics/canister/bz,/turf/open/floor/plasteel,/area/science/xenobiology) @@ -4986,9 +4982,8 @@ "bRW" = (/obj/machinery/door/airlock/research{name = "Testing Lab"; req_access_txt = "47"},/turf/open/floor/plasteel,/area/science/misc_lab) "bRX" = (/turf/closed/wall,/area/science/misc_lab) "bRY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/science/mixing) -"bRZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/science/circuit) -"bSa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/science/circuit) -"bSb" = (/turf/closed/wall,/area/science/circuit) +"bRZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/science/mixing) +"bSb" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel/white,/area/science/mixing) "bSc" = (/turf/closed/wall/r_wall,/area/science/circuit) "bSd" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "bSe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5049,15 +5044,13 @@ "bTh" = (/turf/open/floor/plasteel,/area/science/misc_lab) "bTi" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = 30; receive_ore_updates = 1},/turf/open/floor/plasteel,/area/science/misc_lab) "bTj" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/storage/toolbox/mechanical,/obj/item/clothing/ears/earmuffs,/obj/machinery/camera{c_tag = "Testing Lab North"; network = list("ss13","rd")},/turf/open/floor/plasteel,/area/science/misc_lab) -"bTk" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/engine,/area/science/misc_lab) -"bTl" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/turf/open/floor/engine,/area/science/misc_lab) -"bTm" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4},/turf/open/floor/engine,/area/science/misc_lab) -"bTn" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/engine,/area/science/misc_lab) -"bTo" = (/obj/structure/table/reinforced,/obj/item/integrated_circuit_printer,/obj/machinery/computer/security/telescreen/circuitry{pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bTp" = (/obj/structure/table/reinforced,/obj/item/multitool,/obj/item/screwdriver,/obj/machinery/camera{c_tag = "Circuitry Lab North"; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/circuit) -"bTq" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1; pixel_y = 16},/obj/item/stack/sheet/metal/ten,/turf/open/floor/plasteel/white,/area/science/circuit) -"bTr" = (/obj/structure/sign/poster/official/random{pixel_y = 32},/turf/open/floor/plasteel/white,/area/science/circuit) -"bTs" = (/obj/machinery/vending/assist,/turf/open/floor/plasteel/white,/area/science/circuit) +"bTk" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/turf/open/floor/plasteel/white,/area/science/circuit) +"bTl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) +"bTm" = (/obj/machinery/vending/assist,/turf/open/floor/plasteel/white,/area/science/circuit) +"bTn" = (/obj/structure/table/reinforced,/obj/item/multitool,/obj/item/screwdriver,/obj/machinery/computer/security/telescreen/circuitry{dir = 8; pixel_x = 28},/turf/open/floor/plasteel/white,/area/science/circuit) +"bTq" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4},/turf/open/floor/engine,/area/science/mixing) +"bTr" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/turf/open/floor/engine,/area/science/mixing) +"bTs" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/engine,/area/science/mixing) "bTt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "bTu" = (/obj/effect/spawner/structure/window,/turf/open/floor/plating,/area/maintenance/port/aft) "bTv" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5101,7 +5094,7 @@ "bUh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology/glass{name = "Monkey Pen"; req_access_txt = "39"},/turf/open/floor/plasteel/white,/area/medical/virology) "bUi" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet,/turf/open/floor/engine,/area/science/xenobiology) "bUj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/engine,/area/science/xenobiology) -"bUk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) +"bUk" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/sign/warning/biohazard,/turf/open/floor/plating,/area/science/xenobiology) "bUl" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/science/xenobiology) "bUm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-4"},/obj/structure/cable{icon_state = "1-2"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/science/xenobiology) "bUn" = (/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel/white,/area/science/xenobiology) @@ -5110,15 +5103,15 @@ "bUq" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/open/floor/plasteel,/area/science/misc_lab) "bUr" = (/obj/structure/chair/stool,/turf/open/floor/plasteel,/area/science/misc_lab) "bUs" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/electropack,/obj/item/healthanalyzer,/obj/item/assembly/signaler,/turf/open/floor/plasteel,/area/science/misc_lab) -"bUt" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4},/turf/open/floor/engine,/area/science/misc_lab) -"bUu" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/meter,/turf/open/floor/engine,/area/science/misc_lab) -"bUv" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/engine,/area/science/misc_lab) -"bUw" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/engine,/area/science/misc_lab) -"bUx" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/stock_parts/cell/high,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bUy" = (/obj/effect/landmark/start/scientist,/obj/structure/chair/office/light{dir = 1},/turf/open/floor/plasteel/white,/area/science/circuit) -"bUz" = (/obj/structure/table/reinforced,/obj/item/integrated_electronics/analyzer,/obj/item/integrated_electronics/debugger,/obj/item/integrated_electronics/wirer,/turf/open/floor/plasteel/white,/area/science/circuit) -"bUA" = (/turf/open/floor/plasteel/white,/area/science/circuit) -"bUB" = (/obj/structure/table/reinforced,/obj/item/storage/fancy/donut_box,/turf/open/floor/plasteel/white,/area/science/circuit) +"bUt" = (/obj/structure/table/reinforced,/obj/item/integrated_circuit_printer,/turf/open/floor/plasteel/white,/area/science/circuit) +"bUu" = (/obj/structure/chair/office/light{dir = 8},/obj/effect/landmark/start/scientist,/turf/open/floor/plasteel/white,/area/science/circuit) +"bUv" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start/scientist,/turf/open/floor/plasteel/white,/area/science/circuit) +"bUw" = (/obj/structure/table/reinforced,/obj/item/integrated_electronics/analyzer,/obj/item/integrated_electronics/debugger,/obj/item/integrated_electronics/wirer,/obj/item/radio/intercom{pixel_x = -30},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/science/circuit) +"bUx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/light{dir = 8},/turf/open/floor/engine,/area/science/mixing) +"bUy" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4},/turf/open/floor/engine,/area/science/mixing) +"bUz" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/meter,/turf/open/floor/engine,/area/science/mixing) +"bUA" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/engine,/area/science/mixing) +"bUB" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/engine,/area/science/mixing) "bUC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/starboard/aft) "bUD" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating,/area/maintenance/port/aft) "bUE" = (/obj/effect/spawner/lootdrop/grille_or_trash,/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5158,7 +5151,7 @@ "bVm" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/firealarm{pixel_y = 25},/turf/open/floor/plasteel/white,/area/medical/virology) "bVn" = (/obj/machinery/power/apc/highcap/five_k{areastring = "/area/medical/virology"; dir = 1; name = "Virology APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-8"},/obj/machinery/camera{c_tag = "Virology Module"; network = list("ss13","medbay")},/turf/open/floor/plasteel/white,/area/medical/virology) "bVo" = (/obj/machinery/vending/medical,/turf/open/floor/plasteel/white,/area/medical/virology) -"bVp" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) +"bVp" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/door/airlock/research{dir = 4; name = "Kill Chamber"; req_access_txt = "55"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bVq" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/xenobiology) "bVr" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bVs" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/xenobiology) @@ -5166,13 +5159,13 @@ "bVu" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/airalarm{dir = 4; pixel_x = -23},/turf/open/floor/plasteel,/area/science/misc_lab) "bVv" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/stack/cable_coil,/obj/item/multitool,/obj/item/stock_parts/cell/high/plus,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/science/misc_lab) "bVw" = (/turf/open/floor/engine,/area/science/misc_lab) -"bVx" = (/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/engine,/area/science/misc_lab) -"bVy" = (/obj/machinery/atmospherics/components/trinary/mixer/flipped{dir = 1},/turf/open/floor/engine,/area/science/misc_lab) -"bVz" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/engine,/area/science/misc_lab) -"bVA" = (/obj/structure/table,/obj/item/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/light{dir = 4},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/turf/open/floor/engine,/area/science/misc_lab) -"bVB" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/obj/machinery/cell_charger{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bVC" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass/fifty,/obj/item/paper_bin,/obj/item/pen,/turf/open/floor/plasteel/white,/area/science/circuit) -"bVD" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/science/circuit) +"bVx" = (/obj/structure/table/reinforced,/obj/item/paper_bin,/obj/item/pen,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/turf/open/floor/plasteel/white,/area/science/circuit) +"bVy" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/metal/ten,/obj/item/stack/sheet/metal/ten,/obj/item/stack/sheet/glass/fifty,/obj/item/stack/sheet/glass/fifty,/turf/open/floor/plasteel/white,/area/science/circuit) +"bVz" = (/obj/structure/table/reinforced,/obj/item/integrated_electronics/analyzer,/obj/item/integrated_electronics/debugger,/obj/item/integrated_electronics/wirer,/obj/item/radio/intercom{pixel_x = 30},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/science/circuit) +"bVA" = (/obj/machinery/light{dir = 4},/obj/machinery/nanite_programmer,/turf/open/floor/circuit,/area/science/misc_lab) +"bVB" = (/turf/open/floor/engine,/area/science/mixing) +"bVC" = (/obj/machinery/atmospherics/components/trinary/mixer/flipped{dir = 1},/turf/open/floor/engine,/area/science/mixing) +"bVD" = (/obj/structure/table,/obj/item/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/light{dir = 4},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/turf/open/floor/engine,/area/science/mixing) "bVE" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/starboard/aft) "bVF" = (/obj/machinery/door/airlock/maintenance{dir = 4; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/port/aft) "bVG" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5205,8 +5198,8 @@ "bWh" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) "bWi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) "bWj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) -"bWk" = (/obj/structure/cable{icon_state = "0-4"},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) -"bWl" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio3"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) +"bWk" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/science/xenobiology) +"bWl" = (/obj/structure/table,/obj/item/folder/white,/obj/item/pen,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bWm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-8"},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bWn" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/science/xenobiology) "bWo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) @@ -5214,10 +5207,10 @@ "bWq" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/science/misc_lab) "bWr" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10},/turf/open/floor/plasteel,/area/science/misc_lab) "bWs" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table,/obj/item/hand_labeler,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/turf/open/floor/plasteel,/area/science/misc_lab) -"bWt" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/engine,/area/science/misc_lab) -"bWu" = (/obj/structure/table,/obj/item/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/grenade/chem_grenade,/obj/item/grenade/chem_grenade,/turf/open/floor/engine,/area/science/misc_lab) -"bWv" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bWw" = (/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/plasteel/white,/area/science/circuit) +"bWt" = (/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/engine,/area/science/mixing) +"bWu" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/engine,/area/science/mixing) +"bWv" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/engine,/area/science/mixing) +"bWw" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/machinery/camera{c_tag = "Toxins Pipe Lab"; dir = 1; network = list("ss13","rd")},/turf/open/floor/engine,/area/science/mixing) "bWx" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on,/turf/open/floor/plating/airless,/area/maintenance/port/aft) "bWy" = (/obj/structure/cable{icon_state = "0-4"},/turf/open/floor/plating,/area/maintenance/port/aft) "bWz" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5260,18 +5253,14 @@ "bXk" = (/obj/effect/spawner/structure/window,/turf/open/floor/plating,/area/medical/virology) "bXl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology/glass{name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) "bXm" = (/obj/structure/sign/warning/electricshock,/turf/closed/wall,/area/science/xenobiology) -"bXn" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"bXn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/camera_advanced/xenobio{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bXo" = (/obj/structure/sink{dir = 4; pixel_x = 11},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bXp" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plasteel,/area/science/misc_lab) "bXq" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4},/obj/machinery/meter,/turf/open/floor/plasteel,/area/science/misc_lab) "bXr" = (/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/science/misc_lab) "bXs" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/misc_lab) -"bXt" = (/obj/structure/table,/obj/item/stack/sheet/glass/fifty{pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/mineral/plasma,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/misc_lab) -"bXu" = (/obj/machinery/light_switch{pixel_x = -20},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bXv" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/science/circuit) -"bXw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/circuit) -"bXx" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/science/circuit) -"bXy" = (/obj/machinery/airalarm{dir = 8; pixel_x = 24},/obj/effect/turf_decal/stripes/line{dir = 5},/obj/structure/target_stake,/turf/open/floor/plasteel,/area/science/circuit) +"bXt" = (/obj/structure/table,/obj/item/stack/sheet/glass/fifty{pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/mineral/plasma,/obj/effect/turf_decal/stripes/line{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/science/misc_lab) +"bXy" = (/turf/closed/wall,/area/science/circuit) "bXz" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plating/airless,/area/space/nearstation) "bXA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating/airless,/area/space/nearstation) "bXB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating/airless,/area/maintenance/port/aft) @@ -5312,7 +5301,7 @@ "bYk" = (/obj/effect/spawner/structure/window,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/medical/virology) "bYl" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) "bYm" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"bYn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) +"bYn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "bYo" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-4"},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "bYp" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/structure/cable{icon_state = "4-8"},/obj/machinery/button/door{id = "xenobio7"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/science/xenobiology) "bYq" = (/obj/structure/cable{icon_state = "0-2"},/obj/structure/cable{icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) @@ -5321,13 +5310,13 @@ "bYt" = (/obj/structure/chair/office/light,/obj/effect/landmark/start/scientist,/turf/open/floor/plasteel,/area/science/misc_lab) "bYu" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on,/turf/open/floor/plasteel,/area/science/misc_lab) "bYv" = (/obj/structure/disposalpipe/segment{dir = 6},/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/plasteel,/area/science/misc_lab) -"bYw" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel,/area/science/misc_lab) -"bYx" = (/obj/structure/sign/nanotrasen,/turf/closed/wall,/area/science/circuit) -"bYy" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bYz" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/science/circuit) -"bYA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/science/circuit) -"bYB" = (/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plasteel,/area/science/circuit) -"bYC" = (/obj/machinery/power/apc{areastring = "/area/science/circuit"; name = "Circuitry Lab APC"; pixel_x = 30},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/structure/cable{icon_state = "0-8"},/turf/open/floor/plasteel,/area/science/circuit) +"bYw" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) +"bYx" = (/obj/structure/sign/nanotrasen,/turf/closed/wall,/area/science/explab) +"bYy" = (/obj/structure/table,/obj/item/paper_bin{pixel_y = 6},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/plasteel/white,/area/science/explab) +"bYz" = (/obj/structure/table,/obj/item/pen,/obj/item/hand_labeler,/obj/item/stack/packageWrap,/obj/machinery/firealarm{pixel_y = 24},/turf/open/floor/plasteel/white,/area/science/explab) +"bYA" = (/obj/structure/table,/obj/item/folder/white,/obj/item/folder/white,/obj/machinery/airalarm{pixel_y = 23},/obj/item/radio/off,/obj/machinery/camera{c_tag = "Experimentor Lab"; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/explab) +"bYB" = (/obj/structure/closet/l3closet/scientist,/obj/structure/cable{icon_state = "0-2"},/obj/machinery/power/apc{areastring = "/area/science/explab"; dir = 1; name = "Experimentation Lab APC"; pixel_y = 28},/turf/open/floor/plasteel/white,/area/science/explab) +"bYC" = (/obj/structure/closet/emcloset,/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/plasteel/white,/area/science/explab) "bYD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plating,/area/maintenance/port/aft) "bYE" = (/turf/open/floor/plasteel,/area/maintenance/port/aft) "bYF" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5373,7 +5362,7 @@ "bZt" = (/obj/structure/table,/turf/open/floor/plasteel/white,/area/medical/virology) "bZu" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) "bZv" = (/mob/living/simple_animal/slime,/turf/open/floor/engine,/area/science/xenobiology) -"bZw" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) +"bZw" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) "bZx" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) "bZy" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel,/area/science/misc_lab) "bZz" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/button/ignition{id = "testigniter"; pixel_x = -6; pixel_y = 2},/obj/machinery/button/door{id = "testlab"; name = "Test Chamber Blast Doors"; pixel_x = 4; pixel_y = 2; req_access_txt = "55"},/turf/open/floor/plasteel,/area/science/misc_lab) @@ -5382,13 +5371,13 @@ "bZC" = (/obj/structure/rack,/obj/item/wrench,/obj/item/crowbar,/obj/machinery/computer/security/telescreen{name = "Test Chamber Monitor"; network = list("test"); pixel_y = -30},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) "bZD" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/misc_lab) "bZE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/misc_lab) -"bZF" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/misc_lab) -"bZG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/science/misc_lab) -"bZH" = (/obj/effect/spawner/structure/window,/turf/open/floor/plating,/area/science/circuit) -"bZI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"bZJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/circuit) -"bZK" = (/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel,/area/science/circuit) -"bZL" = (/obj/machinery/light{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/science/circuit) +"bZF" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plasteel,/area/science/misc_lab) +"bZG" = (/obj/effect/turf_decal/stripes/line{dir = 9},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/misc_lab) +"bZH" = (/obj/machinery/door/airlock/research/glass{dir = 4; name = "Circuitry Lab"; req_access_txt = "47"},/obj/machinery/door/firedoor,/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/science/explab) +"bZI" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/explab) +"bZJ" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/plasteel/white,/area/science/explab) +"bZK" = (/obj/structure/cable{icon_state = "1-8"},/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/science/explab) +"bZL" = (/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/open/floor/plasteel/white,/area/science/explab) "bZM" = (/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 4},/obj/machinery/door/airlock/external{name = "External Access"; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/port/aft) "bZN" = (/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/obj/machinery/door/airlock/external{name = "External Access"; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/port/aft) "bZO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/maintenance/port/aft) @@ -5437,8 +5426,8 @@ "caF" = (/obj/machinery/disposal/bin,/obj/structure/sign/warning/deathsposal{pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 8},/obj/effect/turf_decal/tile/green,/obj/effect/turf_decal/tile/green{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) "caG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/spawner/structure/window,/turf/open/floor/plating,/area/medical/virology) "caH" = (/obj/structure/closet/secure_closet/personal/patient,/turf/open/floor/plasteel/white,/area/medical/virology) -"caI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) -"caJ" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) +"caI" = (/obj/structure/cable{icon_state = "0-4"},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) +"caJ" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio3"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) "caK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "caL" = (/turf/closed/wall/r_wall,/area/science/misc_lab) "caM" = (/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/misc_lab) @@ -5446,14 +5435,13 @@ "caO" = (/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/effect/spawner/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/engine,/area/science/misc_lab) "caP" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/misc_lab) "caQ" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/misc_lab) -"caR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/disposalpipe/junction/flip,/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plasteel,/area/science/misc_lab) -"caS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/misc_lab) -"caT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research/glass{dir = 4; name = "Circuitry Lab"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel/white,/area/science/circuit) -"caU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"caV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 10},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel,/area/science/circuit) -"caW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/effect/turf_decal/stripes/line,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel,/area/science/circuit) -"caX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line,/obj/structure/cable{icon_state = "1-8"},/turf/open/floor/plasteel,/area/science/circuit) -"caY" = (/obj/structure/disposalpipe/segment{dir = 10},/obj/effect/turf_decal/stripes/line{dir = 6},/obj/machinery/camera{c_tag = "Circuitry Lab"; dir = 8; network = list("ss13","rd")},/turf/open/floor/plasteel,/area/science/circuit) +"caR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/science/misc_lab) +"caS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/science/misc_lab) +"caT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/science/explab) +"caU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/radiation,/turf/open/floor/plasteel/white,/area/science/explab) +"caV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/clipboard,/obj/item/book/manual/wiki/experimentor,/turf/open/floor/plasteel/white,/area/science/explab) +"caW" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 28; receive_ore_updates = 1},/obj/machinery/computer/rdconsole/experiment{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/white,/area/science/explab) +"caY" = (/obj/machinery/button/door{id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 25; req_access_txt = "47"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel/white,/area/science/explab) "caZ" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cba" = (/obj/structure/closet/crate,/obj/item/clothing/under/color/lightpurple,/obj/item/stack/spacecash/c200,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cbb" = (/turf/open/floor/plating,/area/space) @@ -5498,17 +5486,16 @@ "cbO" = (/obj/structure/closet/l3closet/virology,/obj/effect/turf_decal/tile/green,/obj/effect/turf_decal/tile/green{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) "cbP" = (/obj/structure/closet/secure_closet/medical1,/obj/structure/disposalpipe/segment,/obj/effect/turf_decal/tile/green,/obj/effect/turf_decal/tile/green{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) "cbQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/medical/virology) -"cbR" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 4; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"cbR" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) "cbS" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "cbT" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/engine,/area/science/misc_lab) "cbU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/turf/open/floor/engine,/area/science/misc_lab) "cbV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel,/area/science/misc_lab) -"cbW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/science/misc_lab) -"cbX" = (/obj/effect/spawner/structure/window,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/science/circuit) -"cbY" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/circuit) -"cbZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/circuit) -"cca" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 8},/turf/open/floor/plasteel/white,/area/science/circuit) -"ccb" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/white,/area/science/circuit) +"cbW" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/engine,/area/science/mixing) +"cbX" = (/turf/closed/wall,/area/science/explab) +"cbZ" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/explab) +"cca" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/effect/spawner/structure/window/reinforced,/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/science/explab) +"ccb" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/science/explab) "ccc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ccd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard/aft) "cce" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister,/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5559,15 +5546,13 @@ "ccX" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/maintenance/aft) "ccY" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/aft) "ccZ" = (/obj/structure/rack,/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"cda" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) +"cda" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "cdb" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio6"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/science/xenobiology) "cdc" = (/obj/structure/cable{icon_state = "0-2"},/obj/structure/cable{icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "cdd" = (/obj/item/radio/intercom{pixel_x = -25},/turf/open/floor/engine,/area/science/misc_lab) "cde" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/science/misc_lab) "cdf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/corner{dir = 1},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel,/area/science/misc_lab) "cdg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) -"cdh" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/white,/area/science/circuit) -"cdi" = (/obj/structure/table/reinforced,/obj/item/paper_bin,/obj/item/pen,/turf/open/floor/plasteel/white,/area/science/circuit) "cdj" = (/obj/structure/table,/obj/item/flashlight/lamp,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cdk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/starboard/aft) "cdl" = (/obj/machinery/door/airlock/maintenance/abandoned{name = "Incinerator Access"; req_access_txt = "12"},/obj/structure/barricade/wooden{name = "wooden barricade (CLOSED)"},/turf/open/floor/plating,/area/maintenance/port/aft) @@ -5614,7 +5599,7 @@ "cec" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) "ced" = (/obj/structure/disposalpipe/segment{dir = 6},/obj/structure/cable{icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) "cee" = (/obj/structure/disposalpipe/segment{dir = 9},/obj/structure/cable{icon_state = "1-8"},/obj/structure/cable{icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"cef" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) +"cef" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) "ceg" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) "ceh" = (/obj/machinery/sparker{id = "testigniter"; pixel_x = -25},/turf/open/floor/engine,/area/science/misc_lab) "cei" = (/obj/item/beacon,/turf/open/floor/engine,/area/science/misc_lab) @@ -5624,9 +5609,7 @@ "cem" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/misc_lab) "cen" = (/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/obj/machinery/door/airlock/research/glass{dir = 4; name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/science/misc_lab) "ceo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel,/area/science/misc_lab) -"cep" = (/obj/structure/table/reinforced,/obj/item/radio/intercom{pixel_x = -30},/obj/item/stock_parts/cell/high,/obj/item/stock_parts/cell/high,/turf/open/floor/plasteel/white,/area/science/circuit) -"ceq" = (/obj/structure/chair/office/light,/turf/open/floor/plasteel/white,/area/science/circuit) -"cer" = (/obj/structure/sign/poster/official/random{pixel_x = 32},/turf/open/floor/plasteel/white,/area/science/circuit) +"ceq" = (/obj/machinery/rnd/experimentor,/turf/open/floor/engine,/area/science/explab) "ces" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/starboard/aft) "cet" = (/obj/structure/table,/obj/item/paper_bin{pixel_x = -2; pixel_y = 5},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ceu" = (/obj/structure/table,/obj/item/folder/white,/obj/item/folder/white,/obj/item/pen,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5670,17 +5653,15 @@ "cfg" = (/obj/machinery/door/airlock/atmos/abandoned{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/open/floor/plating,/area/maintenance/aft) "cfh" = (/obj/structure/disposalpipe/segment{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) "cfi" = (/obj/structure/disposalpipe/segment{dir = 10},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"cfj" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) -"cfk" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) -"cfl" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-8"},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"cfj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) +"cfk" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) +"cfl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table/glass,/obj/item/storage/box/syringes{pixel_y = 5},/obj/item/storage/box/beakers{pixel_x = 2; pixel_y = 7},/obj/item/storage/box/monkeycubes,/obj/item/storage/box/monkeycubes{pixel_x = 2; pixel_y = -2},/turf/open/floor/plasteel/white,/area/science/xenobiology) "cfm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "cfn" = (/obj/machinery/camera{c_tag = "Testing Chamber"; dir = 1; network = list("test","rd")},/obj/machinery/light,/turf/open/floor/engine,/area/science/misc_lab) "cfo" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/corner{dir = 4},/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plasteel,/area/science/misc_lab) "cfp" = (/obj/machinery/power/apc{areastring = "/area/science/misc_lab"; dir = 4; name = "Testing Lab APC"; pixel_x = 26},/obj/structure/cable{icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) -"cfq" = (/obj/structure/table/reinforced,/obj/item/integrated_circuit_printer,/obj/machinery/computer/security/telescreen/circuitry{dir = 1; pixel_y = -30},/turf/open/floor/plasteel/white,/area/science/circuit) -"cfr" = (/obj/structure/table/reinforced,/obj/item/multitool,/obj/item/screwdriver,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/turf/open/floor/plasteel/white,/area/science/circuit) -"cfs" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/stack/sheet/metal/ten,/turf/open/floor/plasteel/white,/area/science/circuit) -"cft" = (/obj/structure/closet/crate,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/gun/energy/laser/practice,/obj/item/gun/energy/laser/practice,/turf/open/floor/plasteel/white,/area/science/circuit) +"cfs" = (/obj/machinery/light,/obj/machinery/camera{c_tag = "Experimentor Lab Chamber"; dir = 1; network = list("ss13","rd")},/turf/open/floor/engine,/area/science/explab) +"cft" = (/turf/open/floor/engine,/area/science/explab) "cfu" = (/obj/structure/cable{icon_state = "0-4"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port/aft) "cfv" = (/obj/structure/cable{icon_state = "2-8"},/obj/structure/cable{icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port/aft) "cfw" = (/obj/structure/cable{icon_state = "0-8"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port/aft) @@ -5731,9 +5712,9 @@ "cgp" = (/obj/structure/disposalpipe/segment{dir = 9},/obj/structure/cable{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/aft) "cgq" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/aft) "cgr" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) -"cgs" = (/obj/structure/sign/poster/official/safety_internals{pixel_x = -32},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"cgt" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/science/xenobiology) -"cgu" = (/obj/structure/rack,/obj/item/clothing/shoes/winterboots,/obj/item/clothing/suit/hooded/wintercoat,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/science/xenobiology) +"cgs" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 4; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"cgt" = (/obj/machinery/computer/nanite_cloud_controller,/turf/open/floor/circuit,/area/science/misc_lab) +"cgu" = (/obj/machinery/nanite_chamber,/turf/open/floor/engine,/area/science/misc_lab) "cgv" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/misc_lab) "cgw" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) "cgx" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) @@ -5789,12 +5770,12 @@ "chv" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) "chw" = (/obj/structure/disposalpipe/segment{dir = 9},/turf/open/floor/plating,/area/maintenance/aft) "chx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) -"chy" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{external_pressure_bound = 140; name = "killroom vent"; pressure_checks = 0},/obj/machinery/camera{c_tag = "Xenobiology Kill Room"; dir = 4; network = list("ss13","rd")},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) -"chz" = (/turf/open/floor/circuit/telecomms,/area/science/xenobiology) -"chA" = (/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{external_pressure_bound = 120; name = "killroom vent"},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) -"chB" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/sign/warning/biohazard,/turf/open/floor/plating,/area/science/xenobiology) -"chC" = (/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"chD" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/science/xenobiology) +"chy" = (/turf/open/floor/circuit/telecomms,/area/science/xenobiology) +"chz" = (/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{external_pressure_bound = 120; name = "killroom vent"},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) +"chA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) +"chB" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"chC" = (/obj/machinery/nanite_program_hub,/turf/open/floor/circuit,/area/science/misc_lab) +"chD" = (/obj/structure/chair/office/light{dir = 8},/turf/open/floor/engine,/area/science/misc_lab) "chE" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/starboard/aft) "chF" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/starboard/aft) "chG" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5849,13 +5830,13 @@ "ciE" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/aft) "ciF" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/aft) "ciG" = (/obj/structure/disposalpipe/segment,/obj/structure/closet/l3closet,/turf/open/floor/plating,/area/maintenance/aft) -"ciH" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) -"ciI" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) -"ciJ" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/circuit/telecomms,/area/science/xenobiology) -"ciK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{dir = 4; name = "Kill Chamber"; req_access_txt = "55"},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plating,/area/science/xenobiology) -"ciL" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"ciM" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/science/xenobiology) -"ciN" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/structure/table,/obj/item/folder/white,/obj/item/pen,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/science/xenobiology) +"ciH" = (/obj/machinery/computer/nanite_chamber_control,/turf/open/floor/engine,/area/science/misc_lab) +"ciI" = (/obj/structure/chair/office/light{dir = 4},/turf/open/floor/engine,/area/science/misc_lab) +"ciJ" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) +"ciK" = (/obj/machinery/camera{c_tag = "Xenobiology Kill Room"; dir = 4; network = list("ss13","rd")},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) +"ciL" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) +"ciM" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) +"ciN" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) "ciO" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ciP" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ciQ" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5902,8 +5883,8 @@ "cjF" = (/obj/structure/disposalpipe/segment,/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/obj/item/reagent_containers/food/snacks/donkpocket,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) "cjG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/c_tube,/turf/open/floor/plating,/area/maintenance/aft) "cjH" = (/obj/structure/mopbucket,/obj/item/caution,/turf/open/floor/plating,/area/maintenance/aft) -"cjI" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/science/xenobiology) -"cjJ" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/science/xenobiology) +"cjI" = (/obj/machinery/nanite_programmer,/turf/open/floor/circuit,/area/science/misc_lab) +"cjJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-8"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "cjK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/starboard/aft) "cjL" = (/obj/machinery/door/airlock/maintenance/abandoned{name = "Air Supply Maintenance"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "cjM" = (/obj/machinery/door/airlock/maintenance{name = "Testing Lab Maintenance"; req_access_txt = "47"},/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5957,7 +5938,7 @@ "ckI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) "ckJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/barricade/wooden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ckK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/starboard/aft) -"ckL" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating/airless,/area/space/nearstation) +"ckL" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{dir = 1; name = "Xenobiology Maintenance"; req_access_txt = "55"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ckM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "ckN" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "ckO" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -6015,7 +5996,7 @@ "clO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/maintenance/disposal/incinerator) "clP" = (/obj/machinery/power/terminal{dir = 1},/obj/machinery/airalarm/all_access{dir = 8; pixel_x = 24},/obj/structure/cable/yellow{icon_state = "0-8"},/turf/open/floor/plasteel,/area/maintenance/disposal/incinerator) "clQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/starboard/aft) -"clR" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/starboard/aft) +"clR" = (/obj/machinery/holopad,/turf/open/floor/engine,/area/science/misc_lab) "clS" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "clT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/starboard/aft) "clU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/starboard/aft) @@ -6239,7 +6220,7 @@ "cqf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/aft) "cqg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/aft) "cqh" = (/obj/structure/disposalpipe/segment,/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/aft) -"cqi" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/aft) +"cqi" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access_txt = "10; 13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) "cqj" = (/obj/structure/rack,/obj/structure/disposalpipe/segment,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "cqk" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cql" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/starboard/aft) @@ -6529,7 +6510,7 @@ "cvJ" = (/obj/machinery/atmospherics/pipe/simple/orange/visible{dir = 4},/turf/closed/wall,/area/engine/engineering) "cvK" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/orange/visible{dir = 4},/turf/open/space,/area/space/nearstation) "cvL" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/orange/visible{dir = 9},/turf/open/space,/area/space/nearstation) -"cvM" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/starboard/aft) +"cvM" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access_txt = "13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plating,/area/maintenance/starboard/aft) "cvN" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cvO" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard/aft) "cvP" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/port/aft) @@ -6950,22 +6931,40 @@ "cDO" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/dark,/area/ai_monitored/turret_protected/ai) "cDP" = (/obj/machinery/airalarm{dir = 1; pixel_y = -22},/obj/machinery/holopad,/turf/open/floor/plasteel/dark,/area/ai_monitored/turret_protected/ai) "cDQ" = (/obj/machinery/camera{c_tag = "MiniSat External South"; network = list("minisat"); start_active = 1},/turf/open/space,/area/space/nearstation) +"dhW" = (/turf/closed/wall/r_wall,/area/science/explab) "dlK" = (/obj/effect/turf_decal/tile/yellow{dir = 4},/obj/effect/turf_decal/tile/yellow{dir = 8},/obj/machinery/computer/rdconsole/production{dir = 4},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/break_room) "dJc" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/quartermaster/miningdock) "dPC" = (/obj/structure/closet/crate{name = "Asshole Containment"},/obj/item/banhammer,/obj/item/toy/plush/mammal/winfre{item_state = "Winfre"; name = "Winfre, Destroyer of Fun"},/turf/open/floor/plating,/area/maintenance/starboard/fore) "emi" = (/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/machinery/light{dir = 1},/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/hallway/primary/central) "fns" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/starboard) "gdU" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10},/turf/closed/wall/r_wall,/area/engine/atmos) +"gkf" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access_txt = "10; 13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) +"hbp" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 8},/turf/open/floor/plasteel/white,/area/science/explab) +"hOj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/science/circuit) "iiO" = (/obj/machinery/light{dir = 4},/turf/open/floor/engine,/area/science/xenobiology) +"izl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/starboard/aft) +"jkH" = (/obj/machinery/door/window/southleft{name = "Nanite Lab Door"; req_access_txt = "7"},/turf/open/floor/engine,/area/science/misc_lab) "jtW" = (/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red{dir = 4},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/security/brig) +"jXD" = (/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/space/nearstation) "kkG" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/wood,/area/library) "lvH" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/engine/atmos) +"lVc" = (/obj/structure/window/reinforced,/obj/structure/table,/obj/item/nanite_scanner,/obj/item/nanite_remote,/turf/open/floor/circuit,/area/science/misc_lab) "mAx" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/carpet/royalblue,/area/crew_quarters/heads/captain) +"nwV" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) +"opz" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1; external_pressure_bound = 140; name = "killroom vent"; pressure_checks = 0},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) +"oHr" = (/obj/structure/sign/poster/official/safety_internals{pixel_x = -32},/turf/closed/wall/r_wall,/area/science/xenobiology) "oQA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/engine/atmos) +"pdg" = (/obj/structure/window/reinforced,/turf/open/floor/engine,/area/science/misc_lab) +"phz" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access_txt = "13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard/aft) +"pND" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "qyM" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel/white/corner{dir = 1},/area/engine/atmos) "ren" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel/white,/area/medical/virology) +"sWK" = (/obj/structure/table,/obj/item/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/grenade/chem_grenade,/obj/item/grenade/chem_grenade,/obj/item/pipe_dispenser,/turf/open/floor/engine,/area/science/mixing) +"sXb" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "tIS" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/wood,/area/security/vacantoffice) +"vgR" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "vId" = (/obj/machinery/light{dir = 8},/turf/open/floor/engine,/area/science/xenobiology) +"wHA" = (/obj/effect/landmark/blobstart,/obj/effect/landmark/xeno_spawn,/turf/open/floor/engine,/area/science/explab) "wST" = (/obj/structure/disposalpipe/segment,/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) "xYc" = (/obj/item/crowbar,/obj/item/wrench,/obj/structure/window/reinforced,/obj/effect/turf_decal/tile/yellow{dir = 4},/obj/effect/turf_decal/tile/yellow{dir = 8},/turf/open/floor/plasteel/dark/corner,/area/hallway/primary/aft) @@ -7106,16 +7105,16 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrbnBbkCbnCbmbbnDbnEbdraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnFbnGbnHbnIbnJbnKbmibmibmibnLbmibmibnMbnNbnObnPbnQbnRbnSbnTbihbnUbeVbeVbeVbnVbnWaLzblhbnXbnYbnYbnYbnYbnZboabobaadaaabgKbocbodbodbodboebgMaaaaadbofbntbnubnvbojbokaZDbolaZDbjiaIPbombfvbonboobopboqborbfvbosblxbmQbotboubhcbovbotbmWbowboxberboybozboAboBboCboCboDboEboHboGboHboIboJboKbfHboLboMboNboOboPboQboRboSboTboUboVboWaRhbfLboXboYboZbfSbpabpbbpcblqbgRblrbfSbpebpfbpgbphbphbphbphbphbphbpiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrbpjbkCbkCbkCbdrbdrbdraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnFbpkbplbpmbpnbpnbpnbpnbpnbpnbpnbpnbpnbpobppbpqbprbpsbptbpubpvbpwbpwbpybpzbfabpAbpBblhblhbobbpCbpDbpEbpFbpGbobaaaaaabgKbpHbpIbpJbpIbpKbgMaaaaaabofboibpdbpxbofbpOaZDbpPaZDbjiaIPbpQbpRbpSboobpTbitbpUbfvbjEbpVbpWbpXbpYbhcbpZbpXbqabqbbjEberberbqcberbqdbqebqfbqfbqfbqgbqhbqibqibqibqjbqkbfIbfIbfIbfIbfIbqlbqmbkmbqnboWboWbqobqpbqlbqqbqrbqsbqtblUblVblWblXbogbohbfSbqAbqBbqCbqDbqDbqDbqDbqDbqEbhIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbnFbnFbqGbplbkVbmibqHbqHbqHbqHbmibmibmibmibqIbqJbqKbqLbqMbqNbqObqPbqQbpwbpwbpzbqRbqSbqTbqUbqVbqWbqXbpLbpMbpNbrbbobaadaaabgKbrcbrdbrdbrdbrebgMaaaaadbofbqxbqybDUbofbriaZDbolaZDbjiaIPbpQbfvbrjboobrkbrlbrmbfvbrnblxbrobpXbjEbrpbjEbpXbrqbrrbrsbrtbrubrvbrwbrxbrybrzbrAbrBbrCbrDbrEbrFbrGblJbrHbrIbrJbrKbrLbrMbrNbrObrPbrQbrRbrSboWbrTbrUbrVbrWaSxbqtbqubqvbqwbqYbgRbqZbscbsdbfSbsebsebsebsebsebsebkzbhIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfbsgbsfbshbsibsjbskbslbmibmibmibmibmibsmbhYbhYbsnbpwbsobspbsqbpubsrbpwbssbpwbstbsubpAbsvbswbsxbsybszbrabrfbpNbsCbobaaaaaabgKbsDbsEbsFbsEbsGbgMaaaaaabsHbsIbsJbsHbsHbsHbsHbsKbsHbsLaLzbsMbfvbfvbsNbsObsPbfvbfvbhcbsQbsRbsSbsTbsSbsUbsSbsWbqbbhcbhcbhcbqbbhcbhbbrybrzbsXbsYbsZbtabtbbtcbrGbtdbtebtfbtgbtgbtgbthbtibtjbtkbtlbtmbtnbtobtpbtqbtrblSbtsbqtbqtbttbtubtvbttbqtbfSbfSbfSbtwbtxbtybtzbtAbsebtBbhIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtCbtDbtEbtFbmibkVbmibqHbqHbtGbqHbmibmibtHbtIbhYbtJbpwbsobspbpwbtKbpwbpwbtLbpwbstbsubpAaIPbswbtMbtNbtObrgbrgbrhbtRbobaadaadbtSbtTbtUbtVbtWbtXbtYaadaadbtZbuabubbucbudbuebufbugbsHbuhaIPbuibujbukbulbumbunbuobupbuqburbusbutbutbutbutbutbuubuvbutbutbutbuwblCbuxbuybrzbuzbuAbuBbuBbuCbuDbrGblJbrHbuEbuFbuGbuHbuIbuJbuKbkmbuLbkmbkmbkmbuMbqlbuNbuObuPbuQbuRbuSbuTbuUbuVbuWbuXbuYbuZbvabvbbvbbvbbvcbvdbvebhIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbnFbnFbvfbmibkVbmibmibmibmibmibmibmibtHbvgbhYbvhbvibvjbvkbvlbvmbvnbvobpwbvpbpzbvqbpAaIPbswbsxbobbvrbvsbvtbvubvvbobaaaaaaaadbgKbvwbvxbvwbgMaadaaaaaabtZbvybvzbvAbvBbvCbvCbvDbvEbvFbvGaMXbvHbvIbvJbvKbvLbvMbvNbvMbvMbvObvPbvQbvRbvRbvRbvSbvTbhcbhcbvUbvVbvVbvWbrzbrzbrzbvXbvYbvZbtbbuDbrGbwabrHbfLbqlbqlbqlbqlbqlbqlbqlbqlbqlbwbbwcbwbbqlbwdbwebwfbwgbwgbwgbwhbwibwjbwkbwlbwmbwnbwobwpbwqbwrbwsbwtbwubwvblYbwwbwwblYaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwxbtCbtDbtEbpkbwybmjbwzbnKbmibwybmibmibmibtHbwAbhYbwBbpwbsobwCbwDbwEbpwbpwbpwbwFbpzbvqbpAaXNbswbwGbobbwHbwIbwJbwKbpGbobaaaaaaaadbwLbwMbrdbwNbwOaadaaaaaabtZbwPbwQbwRbwSbwTbwUbwVbsHbwWaIPbjDbjEbjEbwXbwYbsWbwZbxabxbbxcbxcbxbbxabxbbxabxbbxabxbbxabfzbfzbvVbxdbuBbxebxfbrzbvXbxgbxhbxibxjbrGbxkbxlbxmbxnbxobwgbwgbxpbwgbwgbxqbxrbxsbxtbxubwgbxvbxwbxxbxybxybxybxzbxzbxzbxzbxzbxAbxBbxCbxDbxCbxEbxCbsebxFbxGbxHbxIbxJblYaadaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxKbxLbxKbxMbxNbxMbxMbxMbxMbxMbxObxPbmibtHbxQbhYbxRbxSbxTbxUbxVbxWbxXbxXbxXbxWbxWbxYbpAaKebxZbsxbobbyabybbycbydbyebobaaaaaaaadbyfbygbtVbyhbyiaadaaaaaabtZbyjbykbylbymbwTbwUbwVbsHbynaIPbjDbyobypbyqbwYbyrbysbxabytbyubyvbywbyxbjcbyzbyAbyzbyBbxabhcbyCbvVbyDbuBbyEbyFbyGbyHbyIbyJbyJbyKbyLbyMbyNbyObyPbyQbyRbySbyRbyRbyTbyRbyRbyUbyVbyRbyRbyWbyXbyYbxybrXbrYbrZbzcbzdbzebxzbzfbzgbzhbzibzjbzgbzkbsebxFbhIbzlbzmbznblYaaaaaaaaaaaaaaaaaaaaaaadbzoaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbnFbnFbnFbhYbnFbnFbnFbzpbzpbzpbzpbzqbzrbzrbzpbzpbzsbztbzubzvbxWbzwbzxbzybzzbxWbzAbpAbbeaTBaTBbobbobbobbobbobbzBbobaILaILaILbtSbzCbzDbzEbtYaILaILaILbsHbsHbsHbsHbsHbsHbsHbsHbsHbzFaIPbzGbxabxabzHbzIbxabxabxabzJbyubzKbyubzLbzMbzNbzObzPbzQbzLbhcbyCbvVbzRbzSbzTbzUbzVbzWbzXbzUbzUbzYbzZbAabAbbAcbAcbAcbAcbAdbAcbAcbAcbAebAebAfbAgbAhbAhbtrbAibtsbxybHIbsbbsAbAmbAnbAobApbsebsebAqbAqbAqbsebArbsebxFbhIbAsbzmbAtblYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaabzpbAubAvbAwbAxbAybAzbzrbAAbABbACbADbxXbAEbAFbAGbAHbxWbzAbpAaIPaLPbAIbAJbAKaLPbiFbALbAMbANaWDaWDaWDbAObAPbAQbARbASaIPaIPaIPaIPaLOaIPaLzbATaIPaIPbAUaIPbAVaIPbAWbxabAXbAYbAZbBabBbbxabBcbyubBdbyubzLbzMbzMbBebBfbBgbzLbhcbBhbvVbuBbBibBjbBkbBlbBmbBnbBobBpbrGbrGbBqbBrbAcbBsbBtbBubBvbBwbBxbAcbBybBzbBAbBBbBCbAhbtrbAibBDbBEbsBbsVbtPbBIbBJbBKbApbBLbBLbBLbBLbBLbBLbBLbsebxFbhIbBMbBNbBOblYaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaabzrbBPbBQbBRbBSbBTbBUbBVbBWbBXbBYbBZbCabCbbAGbCcbCdbxWbzAbCeaIPaIPaIPaIPaIPaIPbCfaIPbpAaIPaIPaIPaIPaIPbCgbChbCiaIPaIPaIPaIPaIPaIPaIPaLzaIPaIPaIPaIPaNhbAVbCjbjDbxabCkbClbCmbCnbCobxabCpbyubyvbCqbxabCrbCsbCtbCubCvbxabhcbyCbvVbvVbvVbvVbvVbrGbrGbrGbrGbrGbrGbCwbCxbCybAcbCzbCAbCBbCCbCDbCEbAcbCFbCGbCHbCIbCJbAhbtrbCKbCLbCMbtQbyybyybyZbzabzbbApbBLbBLbCSbCTbBLbBLbBLbsebxFbhIbCUbzmbCVblYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzpbCWbCXbIYbCZbDabDbbDcbDdbDebDfbDdbDgbDhbDibDjbDkbxWbDlbDmbDnaKlbDnbDobDnbDnbDpbDnbDqbfQbDrbDsbfQbDtbDubDvbDwbDxbDybDzbDAbDAbDBbDAbDCbDDbDAbDEbDFbDGbDHbfQbDIbxabDJbDKbDLbxbbxbbxabxbbDMbxbbxabxabxabxabxabxabxabxabhcbhcbDNbDObDPbwZbDQbDRbAjbAkbAlbBFbDRbDWbDXbDYbAcbBsbDZbEabEbbEcbEdbAcbEebEfbEgbEhbEibAhbtrbEjbEkbxzbBGbBHbCNbCObCPbCQbApbBLbBLbBLbErbBLbBLbBLbsebEsbEtbEubzmbznblYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzpbzpbzrbzrbzrbzrbzpbzpbEvbEwbACaTRbxWbxWbxWbxWbxWbxWbExbEyaITaITaITaITbEzbEzbEzbEzbEzbEzbEzbEzbEzbEzbEAaHpbEBbECbECbECbECbECbEDbECbECbECbECbEEbEFbEEaIUaKfbEGbxabEHbEIbEJbEKbELbxabEMbyubENbEObEPbEQbERbESbETbEUbEOblDbhcbhcbhcbhcbhcbsWbEVbCRbDSbCRbDTbDRbEZbCxbFabFabFabFabFabFabFabFabFabFbbFbbFbbFbbFbbFbbFcbFdbFebxzbxzbxzbxzbxzbxzbxzbApbsebsebsebsebsebsebsebsebxFbhIbFfbFgblYblYaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfbsgbsfbshbsibsjbskbslbmibmibmibmibmibsmbhYbhYbsnbpwbsobspbsqbpubsrbpwbssbpwbstbsubpAbsvbswbsxbsybszbrabrfbpNbsCbobaaaaaabgKbsDbsEbsFbsEbsGbgMaaaaaabsHbsIbsJbsHbsHbsHbsHbsKbsHbsLaLzbsMbfvbfvbsNbsObsPbfvbfvbhcbsQbsRbsSbsTbsSbsUbsSbsWbqbbhcbhcbhcbqbbhcbhbbrybrzbsXbsYbsZbtabtbbtcbrGbtdbtebtfbtgbtgbtgbthbtibtjbtkbtlbtmbtnbtobtpbtqbtrblSbtsbqtbqtbttbtubtvbttbqtbScbScbScbScbScbScbScbScbScbtBbhIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtCbtDbtEbtFbmibkVbmibqHbqHbtGbqHbmibmibtHbtIbhYbtJbpwbsobspbpwbtKbpwbpwbtLbpwbstbsubpAaIPbswbtMbtNbtObrgbrgbrhbtRbobaadaadbtSbtTbtUbtVbtWbtXbtYaadaadbtZbuabubbucbudbuebufbugbsHbuhaIPbuibujbukbulbumbunbuobupbuqburbusbutbutbutbutbutbuubuvbutbutbutbuwblCbuxbuybrzbuzbuAbuBbuBbuCbuDbrGblJbrHbuEbuFbuGbuHbuIbuJbuKbkmbuLbkmbkmbkmbuMbqlbuNbuObuPbuQbuRbuSbuTbuUbuVbuWbuXbuYbuZbvabvbbvabtwbvcbvdbvebhIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbnFbnFbvfbmibkVbmibmibmibmibmibmibmibtHbvgbhYbvhbvibvjbvkbvlbvmbvnbvobpwbvpbpzbvqbpAaIPbswbsxbobbvrbvsbvtbvubvvbobaaaaaaaadbgKbvwbvxbvwbgMaadaaaaaabtZbvybvzbvAbvBbvCbvCbvDbvEbvFbvGaMXbvHbvIbvJbvKbvLbvMbvNbvMbvMbvObvPbvQbvRbvRbvRbvSbvTbhcbhcbvUbvVbvVbvWbrzbrzbrzbvXbvYbvZbtbbuDbrGbwabrHbfLbqlbqlbqlbqlbqlbqlbqlbqlbqlbwbbwcbwbbqlbwdbwebwfbwgbwgbwgbwhbwibwjbwkbwlbwmbwnbwqbwpbwqbwrbwsbwtbwubwvblYbwwbwwblYaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwxbtCbtDbtEbpkbwybmjbwzbnKbmibwybmibmibmibtHbwAbhYbwBbpwbsobwCbwDbwEbpwbpwbpwbwFbpzbvqbpAaXNbswbwGbobbwHbwIbwJbwKbpGbobaaaaaaaadbwLbwMbrdbwNbwOaadaaaaaabtZbwPbwQbwRbwSbwTbwUbwVbsHbwWaIPbjDbjEbjEbwXbwYbsWbwZbxabxbbxcbxcbxbbxabxbbxabxbbxabxbbxabfzbfzbvVbxdbuBbxebxfbrzbvXbxgbxhbxibxjbrGbxkbxlbxmbxnbxobwgbwgbxpbwgbwgbxqbxrbxsbxtbxubwgbxvbxwbxxbxybxybxybxzbxzbxzbxzbXybxAbzgbzjbxDbzjbxEbtxbScbxFbxGbxHbxIbxJblYaadaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxKbxLbxKbxMbxNbxMbxMbxMbxMbxMbxObxPbmibtHbxQbhYbxRbxSbxTbxUbxVbxWbxXbxXbxXbxWbxWbxYbpAaKebxZbsxbobbyabybbycbydbyebobaaaaaaaadbyfbygbtVbyhbyiaadaaaaaabtZbyjbykbylbymbwTbwUbwVbsHbynaIPbjDbyobypbyqbwYbyrbysbxabytbyubyvbywbyxbjcbyzbyAbyzbyBbxabhcbyCbvVbyDbuBbyEbyFbyGbyHbyIbyJbyJbyKbyLbyMbyNbyObyPbyQbyRbySbyRbyRbyTbyRbyRbyUbyVbyRbyRbyWbyXbyYbxybrXbrYbrZbzcbzdbzebXybzfbzgbzjbzibzjbxEbzkbScbxFbhIbzlbzmbznblYaaaaaaaaaaaaaaaaaaaaaaadbzoaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbnFbnFbnFbhYbnFbnFbnFbzpbzpbzpbzpbzqbzrbzrbzpbzpbzsbztbzubzvbxWbzwbzxbzybzzbxWbzAbpAbbeaTBaTBbobbobbobbobbobbzBbobaILaILaILbtSbzCbzDbzEbtYaILaILaILbsHbsHbsHbsHbsHbsHbsHbsHbsHbzFaIPbzGbxabxabzHbzIbxabxabxabzJbyubzKbyubzLbzMbzNbzObzPbzQbzLbhcbyCbvVbzRbzSbzTbzUbzVbzWbzXbzUbzUbzYbzZbAabAbbAcbAcbAcbAcbAdbAcbAcbAcbAebAebAfbAgbAhbAhbtrbAibtsbxybHIbsbbsAbAmbAnbAobScbtybtzbAqbtAbAqbApbArbScbxFbhIbAsbzmbAtblYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaabzpbAubAvbAwbAxbAybAzbzrbAAbABbACbADbxXbAEbAFbAGbAHbxWbzAbpAaIPaLPbAIbAJbAKaLPbiFbALbAMbANaWDaWDaWDbAObAPbAQbARbASaIPaIPaIPaIPaLOaIPaLzbATaIPaIPbAUaIPbAVaIPbAWbxabAXbAYbAZbBabBbbxabBcbyubBdbyubzLbzMbzMbBebBfbBgbzLbhcbBhbvVbuBbBibBjbBkbBlbBmbBnbBobBpbrGbrGbBqbBrbAcbBsbBtbBubBvbBwbBxbAcbBybBzbBAbBBbBCbAhbtrbAibBDbBEbsBbsVbtPbBIbBJbBKbScbBLbTkbTlbTmbTlbTkbTnbScbxFbhIbBMbBNbBOblYaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaabzrbBPbBQbBRbBSbBTbBUbBVbBWbBXbBYbBZbCabCbbAGbCcbCdbxWbzAbCeaIPaIPaIPaIPaIPaIPbCfaIPbpAaIPaIPaIPaIPaIPbCgbChbCiaIPaIPaIPaIPaIPaIPaIPaLzaIPaIPaIPaIPaNhbAVbCjbjDbxabCkbClbCmbCnbCobxabCpbyubyvbCqbxabCrbCsbCtbCubCvbxabhcbyCbvVbvVbvVbvVbvVbrGbrGbrGbrGbrGbrGbCwbCxbCybAcbCzbCAbCBbCCbCDbCEbAcbCFbCGbCHbCIbCJbAhbtrbCKbCLbCMbtQbyybyybyZbzabzbbScbUtbUubCSbCTbCSbUvbUtbScbxFbhIbCUbzmbCVblYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzpbCWbCXbIYbCZbDabDbbDcbDdbDebDfbDdbDgbDhbDibDjbDkbxWbDlbDmbDnaKlbDnbDobDnbDnbDpbDnbDqbfQbDrbDsbfQbDtbDubDvbDwbDxbDybDzbDAbDAbDBbDAbDCbDDbDAbDEbDFbDGbDHbfQbDIbxabDJbDKbDLbxbbxbbxabxbbDMbxbbxabxabxabxabxabxabxabxabhcbhcbDNbDObDPbwZbDQbDRbAjbAkbAlbBFbDRbDWbDXbDYbAcbBsbDZbEabEbbEcbEdbAcbEebEfbEgbEhbEibAhbtrbEjbEkbxzbBGbBHbCNbCObCPbCQbScbUwbVxbVybErbVybVxbVzbScbEsbEtbEubzmbznblYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzpbzpbzrbzrbzrbzrbzpbzpbEvbEwbACaTRbxWbxWbxWbxWbxWbxWbExbEyaITaITaITaITbEzbEzbEzbEzbEzbEzbEzbEzbEzbEzbEAaHpbEBbECbECbECbECbECbEDbECbECbECbECbEEbEFbEEaIUaKfbEGbxabEHbEIbEJbEKbELbxabEMbyubENbEObEPbEQbERbESbETbEUbEOblDbhcbhcbhcbhcbhcbsWbEVbCRbDSbCRbDTbDRbEZbCxbFabFabFabFabFabFabFabFabFabFbbFbbFbbFbbFbbFbbFcbFdbFebxzbxzbxzbxzbxzbxzbxzbScbScbScbScbScbScbScbScbScbxFbhIbFfbFgblYblYaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFhaaaaaaaaaaadaaaaaabzsbFibFjbFkbFlbFlbFmbFnbFobFpbFqbFrbEyaaaaaaaadaaabEzbFsbFtbFubFvbFwbFxbFybFzbEzbFAbFBbFCbECbFDbFEbFFbFGbFHbFIbFJbFKbFLbFMbFNbEEbEEbEEbEEbxabFObFPbFQbFRbFSbFTbFUbFVbFWbFXbFVbFVbFVbFYbyubFZbGabGbbGcbGcbGdbGebGfbGgbEVbIZbDVbElbEmbDRbEZbCxbFabGlbGlbGlbGmbGlbGlbGlbFabGnbGnbGobGnbGnbFbbGpbGqbGrbGsbGtbGubGvbGwbGxbGybGzbGAbGBbGCbGDbGEbGFbGGbGGbGHbGIbGtbGtblYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabzsbzsbGJbGKbGLbDdbGMbGNbGObGObGPbGQbGRbGSaadbGTbGUbGVbGWbGXbFzbGYbFzbGZbFzbFzbFzbEzbHabHbbHcbECbHdbHebHfbHgbHhbHibHjbECbECbHkbHlbHmbHnbHobHpbHqbHrbHsbHtbHubHvbHwbHxbHybHzbHAbHBbHCbyubyubyubHDbjEbjEbjEbjEbjEbHEbHFbwYbEVbEnbEobCRbEpbDRbEZbCxbFabGlbGlbGlbGlbGlbGlbGlbFabHJbHKbHLbHMbHNbHObHPbHQbGrbHRbHSbHTbHTbHTbHTbHTbHTbHUbHVbHWbGDblYbHXbHYbHZbHZbIabIbbIcbGtatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIdbIebIdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbIfbIfbzsbIgbIhbEwbIibIhbIjbzsbEybIkbEybEybIlbImaaabInbIobIpbIqbFzbFzbIrbFzbIsbItbIubFzbEzbHabHbaTWbECbIvbIwbIxbIybIzbIAbIBbECbCwbICbIDbIEbIDbIFbIGbHAbIHbIIbIJbyubIKbxabILbIMbINbxabIObyubyubyubyubIPbjEbIQbIRbISbITbIUbIVbIWbIXbEqbCRbEWbEXbJbbJcbJdbFabGlbGlbJebGlbGlbGlbGlbFabJfbJgbJgbJhbJibJjbJkbJlbGrbJmbJnbHTbHTbHTbJobJpbJqbJqbJqbJqbJrbJsbJtbJubJvbJwbJxbJybJzbHSatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIebIdbJAbIdbIeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7124,42 +7123,42 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbMkbMlbMmbMndJcbMobMpbMqbMrbzsbEybEybEybEybIlbMsaadbMtbGUbMubGWbMvbFzbMwbFzbFzbFzbMxbMybMzbMAbMBbMCbMDbMEbMEbMEbMEbMFbMEbMGbMHbMIbMJbMKbMLbMMbMNbMObMPbMQbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMRbMSbLHbMTbMUbMVbMWbIUbIVbMXbMYbMZbMZbNabNbbMJbMKbNcbFabNdbNebNfbNgbNhbNibNjbLRbLRbLRbLRbLRbLRbNkbNlbNmbNnbNobGtbGDbGDbGDbGDbNpbGDbNqbHTbHTbGDbNrbNsbNtbGtbNubNvbNwbNxbNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNzbNAbNzbMibNBbMibNCbNDbIdaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbIfbIfbzsbzsbIfbIfbIfbzsbzsbzsbNEbEyaaabNFbNGbImaaaaaaaadaaabEzbNHbNIbNJbFzbNKbNLbNMbNNbEzbNObNPbNQbNRbNSbNTbNUbNVbNWbNSbNSbNSbNSbNSbNXbNYbNSbNSbNZbNSbOabNSbNSbNSbNSbNSbEEbEEbEEbEEbEEbEEbEEbEEbCxbEZbLHbObbOcbOdbOebKsbOfbOgbOhbOibOibOjbOibOibOkbOlbFabOmbOnbOobOnbOnbOnbOpbOqbOrbOsbOtbOubOvbOwbOxbKIbGrbOyaadbOzbOAbOBbOCbODbOCbOEbOFbOGbGDbOHbOIbOJbGtbGtbGtbGtbGtbGtaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadatJaadaadbIebIebOKbMibMibMibOLbIebIeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaoBaoBaoBaadaaFaadaoBaadaaFaadbNFbJIbNFaadbNFbIlbImaadaadaadaadbEzbEzbEzbEzbEzbEzbEzbEzbEzbEzbOMbNPbONbOObNSbNTbNUbNVbNWbOPbOPbOQbORbOSbOTbOUbOVbOWbOXbOYbOZbPabPbbPcbPdbNSaadaadaadaadaadaadaadbEEbCxbPebPfbPfbPfbPfbPfbPgbPhbPibPfbPfbPfbPfbPfbPfbPebPjbPkbPlbPmbPnbPmbPobPmbPpbPqbPrbPqbPqbPqbPqbPsbPtbPubGrbOyaadbOzbPvbPwbPxbPybPzbPAbPBbPCbGDbPDbOIbPEbNrbPFbPGbPHbPIaadatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbKZbIebPJbPKbPLbPMbKZaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaoBaoBaoBaadaaFaadaoBaadaaFaadbNFbJIbNFbNFbNFbIlbImaaaaaaaaaaadbPNbPObPObPPbPQbPRbPRbPSbPSbPNbHabNPbONbPTbNSbPUbPVbPVbPWbPXbOPbPYbPZbPdbQabQbbQcbQdbQebQfbPdbQgbPdbQhbQibQjaadbQkbQkbQkbQkbQkaadbEEbCxbQlbQmbQnbQobQpbPfbQqbQrbQsbPfbQtbQubQvbQubQtbQlbQwbQxbQybQzbQybQAbQBbQybQCbQybQDbQybQEbQybQybQFbQGbQHbQIbOyaadbOzbPvbQJbOCbQKbOCbQLbQMbQNbGDbQObQPbQQbQRbQSbQTbQUbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIebIdbQVbIdbPMaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbEybEybEybEybEybEybEybEybEybEybEybEybNFbNFbNFbEybEybEybJIbJIbJIbQWbIlbImaaaaaaaaaaadbPNbQXbPPbPPbPPbQYbPRbPRbQZbPNbRabNPbRbbRcbRdbRebRfbRgbRhbRibRjbRfbRfbRfbRkbRlbRmbRnbRobRpbRqbRrbRsbRtbRubRvbRwbRxbRybRzbRAbQkaadbRBbCxbPebRCbQtbQtbRDbPfbREbRFbRGbPfbQubQtbQubRHbRIbRJbCxbFabRKbRLbRMbRLbRNbRObRPbOnbRQbRRbRSbRTbRUbLRbRVbRWbRVbRXbRXbGDbGDbGDbGDbRYbRZbSabSbbSbbScbScbScbSdbNrbSebSfbSgbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIdbIebIdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybShbJIbJIbJIbJIbSibSjbSkbJIbSlbSmbSnbSobJIbJIbQWbJIbJIbNFbNFbNFbNGbImaaaaadbSpbSqbSrbSsbSsbStbSsbSubSvbSwbSwbSxbSybNPbHbbSzbSAbSBbSCbSDbSEbSFbSGbSDbSHbSDbSIbSJbSKbOWbSLbSMbSNbSObSPbSQbSRbSSaadbSTbSUbRAbSVbQkaadbRBbCxbPebSWbSXbQtbSYbPfbSZbTabTbbPfbQtbQtbTcbQtbQtbPebCxbFabLRbLRbLRbLRbNkbTdbTebTfbNkbLRbLRbLRbLRbLRbTgbThbThbTibTjbTkbTlbTmbTlbTnbSbbTobTpbTqbTrbTsbScbTtbNrbSebNrbNrbNraadaadaadaaeaaeaaeaaeaaeaaeaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbSkbJIbEybJIbEybJIbTubTvbJIbJIbJIbTwbEybNFbNFbEyaaabNFbIlbImaaaaadbTxbTybTzbTAbTBbTCbTCbTDbTCbTCbTEbTFbTGbTHbHbbOObTIbTJbTKbPdbTLbTMbTNbTObTPbTQbTRbTSbTSbTTbTUbRqbTVbTWbTXbTYbTZbUabUbbRxbUcbRAbRAbQkaadbRBbCxbPebUdbUeaYmbPgbPfbPfbUfbPfbPfbUgbUgbUhbUgbUgbPebCxbFabUibUjbUjbUkbUlbOnbUmbUnbUobUpbGlbGlbGlbLRbUqbThbThbUrbUsbTkbUtbUubUvbUwbSbbUxbUybUzbUAbUBbScbUCbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebNFbUDbJIbJIbJIbUEbEybUFbEybUGbEybTvbJIbJIbUHbNEbEyaaaaadaaaaaabNFbIlbMsbEybEybMsbUIbPNbUJbUKbULbUMbUNbUObUPbUQbPNbURbUSbHbxYcbUTbUUbUVbPdbPdbUWbOPbUXbUYbUZbVabPdbPdbOWbVbbVcbVdbVcbVdbVebVdbVfaadbQkbQkbQkbQkbQkaadbEEbCxbPebQtbVgbVhbVibVjbVkbVlbVmbVnbQtbQtbQtbQtbVobPebCxbFavIdbGlbGlbVpbVqbOnbVrbOnbVsbVtbGlbGliiObLRbVubThbThbThbVvbVwbVxbVybVzbVAbSbbVBbUAbVCbUAbVDbScbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbJIbJIbVFbJIbTubVGbEybEybEybVHbEybEybEybNFbNFbNFbVIbVJbVKbVLbVMbGObVNbUIbPNbPNbPNbPNbPNbPNbPNbPNbPNbPNbVObVPbHbbWKgdUbVRbVSbTNbVTbTNbOPlvHbPdbPdbVabVUbQibQibVVbVWbVXbRrbVYbVZbWabRvbRwbRxbWbbWcbWcbQkaadbEEbCxbWdbWebWebWebWfbWgbQtbWhbVhbWibVhbVhbVhbVhbWjbPebCxbFabGlbGlbGlbWkbWlbUnbWmbOnbWnbWobUjbUjbWpbLRbWqbWrbThbThbWsbTkbWtbVzbVwbWubSbbWvbUAbWwbUAbUAbScbVEbNrbSebNraadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaoBaaeaadaadbWxaoBbEybEybEybEybEybEybEybEybEybEybJIbJIbJIbJIbJIbWybWzbWAbWAbWBbWCbWDbFnbFnbFnbFnbWEbWFbWFbWFbWFbWFbWGbWHbWHbWIbEybURbWJbHbbWKbWLbWMbWNbQibQibWObWPbQibQibWQbWRbWSbPdbWTbWUbWVbWWbPdbWXbWYbWZbSSaadbSTbXabXbbXcbQkaadbRBbXdbMPbMPbMPbXebPebXfbQtbXgbXhbXibXjbXkbXkbXkbXlbPebCxbFabLRbLRbLRbLRbXmbXnbVrbXobXmbLRbLRbLRbLRbLRbXpbXqbThbThbXrbXsbXsbXsbXsbXtbSbbXubXvbXwbXxbXybScbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXzbXAbXAbXAbXAbXBbXCbXCbXDbXEbXFbXGbXHbXIbXJbXKbEybXLbEybEybEybEybEybXMbEybEybMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObNEbXPbEybURbWJbHbqyMbXQbXRbXSbXTbTSbXUbXVoQAbTSbXWbXXbXYbXZbYabYbbYccaqbPdbWXbYebYfbUabUbbRxbYgbWcbWcbQkaadbRBbYhbEEbEEbEEbCxbPebYibQtbQtbYjbYkbYlbQpbXkbQpbYmbPebCxbFabUibUjbUjbYnbUlbOnbYobUnbYpbYqbGlbGlbGlbLRbYrbYsbYtbThbYubThbThbThbYvbYwbYxbYybYzbYAbYBbYCbScbVEbNrbSebNraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaoBaadaoBaoBbNFbNFbNFbJIbYDbYEbYFbYGbYHbEybJIbEybYIbYJbYIbYKbYLbYIbYMbMsbNGbXNbYNbYObYPbYQbYRbYSbYNbYTbYUbYVbYWbXObXObXPbEybYXbWJbHbbYYbYZbZabZabZbbZcbZcbZcbZcbZcbZdbZebOPbOPbOPbZfbPdbWVbZgbZhbZibZjbZkbZlbQkbQkbQkbQkbQkaadbRBbYhbZmbCwbCwbCxbQlbZnbZobZpbZqbZrbZsbZtbXkbZtbZubPebCxbFavIdbZvbGlbZwbVqbOnbVrbOnbVsbZxbGlbZviiObLRbZybZzbZAbZBbZCbZDbZEbZEbZFbZGbZHbZIbYzbZJbZKbZLbScbVEbNrbSebNrbNrbNraaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaaeaaeaaeaaebZMbJIbZNbJIbZObZPbYEbZQbJIbZRbJIbEybYIbZSbYIbZTbZUbYIbZVbMsbNGbXNbYNbZWbZXbZYbZZcaabYNcabcaccadcaecafbXObXPbEybURbWJbHbbNScahbNScaicajbZccakcalcambZccanbVacaobOPcapcaqcarcascatcaubVZcavbRvcawbRxcaxcaycazbQkaadbEEbYhbEEcaAcaBbCxbPecaCcaDcaEcaFcaGcaDcaHbXkcaHrenbRJbCxbFabGlbGlbGlcaIcaJbUnbWmbOnbWncaKbUjbUjbWpbFacaLcaMcaNcaOcaLcaLcaPcaQcaRcaScaTcaUcaVcaWcaXcaYbScbVEbNrcaZbNrcbabNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBcbbaoBaoBaoBaadaadbNFbNFbNFcbccbdcbecbfcbgbJIbEybEycbhbYIcbicbjbYIcbkcblbYIbMsbNGbXNcbmcbncbobZYcbpcbmcbmcabcbqcbrcbscbtbXObXPbEybURbWJaYncbudlKcbwcbwcbxcbycbzcbAcbBbZcbPdbVacbCcbDcapcbEcarcascbFcbGbVZcbHcbIcbJcbKcbLcbMcbNbQkaadbEEbYhbEEbJZbJZbCxbPebPfcbOcbPbPfcbQbPfbPfbPfbPfbPfbPebCxbFabLRbLRbLRbLRbXmcbRbVrcbSbXmbLRbLRbLRbLRbFabVwcbTbVwcbUbVwcaLcaPcaQcbVcbWcbXcbYcbZccabUAccbbScbVEbNrcccccdbQSbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaadaadbNFcceccfccfccgbYHbNEbEycchccibYIccjcckcclccjccjccmbImbNGbXNcbmcbmccnccoccpccqccrccscctccuccvccwbXObXPbEyccxccycczcbuccAccBccCccDccEccFccGccHbZcccIccJcaobOPcapccKcarcbEccLbWXccMccNbUaccOccPccQcaycaybQkaadbRBbYhccRbEEccSbCxccTbWebWeccUbPfccVccWccXbEEccYccZbEZbCxbFabUibUjbUjcdabUlbOnbYobUncdbcdcbGlbGlbGlbFacddbVwbVwbVwbVwcaLcdecdecdfcdgbYxcdhbUAcdibUAbVDbScbVEbNrcdjbQTcdkbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaaaaabEybEybEybEybEybEycdlbEybEybEybEycdmcdnbYIccjcbjcdoccjccjccmbImbNGbXNcdpcdqcdrcdsbYNbYNapccduaWYcdwcdxcdybXOcdzcdAcdBcdCcdDcbucdEcdFcdGcdHcdIcdJcdKcdLcdMbRpcdNbOPbOPbOPcdObPdcdPcdQbWXbWYbPdbSScdRcdSbQkbQkbQkbQkaadbRBcdTcdUbEEcdVcdWcdXbMPcdYcdZbEEceacebcecbEEcedbOibOkceebFavIdbGlbGlcefbVqbOnbVrbOnbVscegbGlbGliiObFacehbVwceicejcekcelcemcenceocdgbSbcepceqbUzbUAcerbSccesbNrcetceubSebPIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaadaaaaadaaaacfaaaaadaaaaadaaaaaQaadaadbEycevcewbJIcexbJIbJIbJIbJIbNEbEyceycezceAccjcbjbYIceBceCbYIbImbNGbXNceDceEbYNbYNbYNcbmceFceGceHceIceJceKbXObEybEyceLceMceNcbucbuceOcePceQceRceRceRceRbZcbPdceSceTceUceVceWceXceYceZcaubVZcfabRvcawccPcfbcfccfcbQkaadbRBbCwbYhbEEbEEcfdbBrbEEcfecffbEEbEEcfgbEEbEEcffcfhbJccfibFabGlbGlbJecfjcfkbUncflbOnbWncfmbUjbUjbWpbFabVwbVwcfnbVwbVwcaLcdecdecfocfpbSbcfqcfrcfsbUAcftbScbVEbNrbNrbNrbSebNraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucfvcfwaaacfucfvcfwaaacfucfvcfwaaaaaQaaaaaabEycfxbJIcfybEybEycfzbEybEybEybEybZScfAbZSbZSbYIcbkcbkbYIbYIbImbNGbXNcbmcfBcfCbYNcfDcbmcbmcabcfEcaecfFcfGcfHcfIcfJcfKcfLcfMcfNcfOcfPcfQcfRcfScfTcfUcfVcfWcfXcfYcfZbTScgacgbbVUcgcbVYbTVbWYcgdbSScdRcgecgfcggcghbQkaadbEEbEEbYhcgicgjcfdcgkbEEcfecglbOicgmcgncgobOicgpcgqbNtcgrbFabFabFabFabFabFacgscgtcgubFabFabFabFabFabFacaLcaLcaLcaLcaLcaLcgvcgvcgwcgxbScbScbScbScbScbScbScbVEbNrcgycgzbSebNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycgBbJIcgCbEybUGbJIcgDbSnbVGbEycgEcgFcgGbZScgHccjccjccmbYIbMsbNGbXNbYNcgIcgJbYNcgKcgLbYNcabcgMcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchccePchdcfWchebPdceSbVUchfchgchhchichjbPcchkchlbUaccOccPchmcfccfcbQkaadbEEbCwchnchochpchqchrbEEchschtchucgqbEZcgqcfhchvchwbNtchxbFachychzchzchAchBchCcgtchDbFaaadaadaadaadbNrchEbPGchFchGchGcaLchHchHcgwcdgcaLchIbQObQObQOchJbNrbVEbNrchKbQObSebNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucgAcfwaadcfucgAcfwaadcfucgAcfwaaaaadaadaadbEychLcgCchMbEychNbWAchOchPbUHbEychQcgFchRbZScgHccjbJaccmchTbMsbNGbXNbYNchUchVchWchXchYbYNchZciacibciccidbXOciecifcigcihciicijcikcilcimceQcinciocipciqcircisbPdceScitciubPdbPdcitcitcitbWYcivciwcdRcdSbQkbQkbQkbQkaadbEEcdVcixciycizciAciBbEEbEEciCciDciEbEZciFciGbEEbEEbNtchxbFaciHciIciIciJciKciLciMciNbFaaadaaaaaaaadbNrbQOciOciPciQciRcaLciSciScgwcdgcaLbNrbNrciTciUciVciWciXccdccdccdciYciZcjacjbaaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycjccjdcjebEycjfcjgbEycjhbEybEycjicjjcjkbZSbYIceCceCbYIcjlbMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObXObEycjmbEybEycjncjncjncjocjpcjqcjncjrcjscjtcfWbPdbSOcjucitceWbTQbPdbQhbWScitbWYcitbNScjvcjwbZlaadaadaadaadcjxcjycjzcjAcjBcjCcjCcjCcjDcjEcjFciEcjGciEciEbEEcjHbNtchxbFabFacjIcjIbFabFacjIcjJcjIbFaaaaaaaaaaaaabNrbNrcjKcjLbNrbNrcaLcaLcaLcjMcjNcaLchJbNrcjObSecjPbNrcesbNrbNrcjQbNrbNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaadaaacfucgAcfwaaacfucgAcfwaaacfucgAcfwaaaaadaaaaaacjRcjScjScjScjSbEybEycjTcjUbEybEybEybEybEybEybNFbNFbNFbNFbEycjVcjWbVJcjXcjYcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZckabJIcjfcjnckbckcckdckeckfcjnckgckhckicfWckjckkbTXcklckmcknckocklckocklckpcitbNSckqckrckscktckuckvcjyckwckxckyckzckAckBckCcjCckDbCwckEckFckGckHckIbNbbNbckJckKbNraaaaaaaaaaaaaaaaadckLaadaaaaaaaaaaaaaaabNrckMckNckOckOckPciWckQckRckSckTbNrbNrbNrbNrckUbNrbNrbVEbNrckVckWbQObNraaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaaaaaackXaaaaaaaaackXaaaaaaaaackXaaaaaaaadcjRcjRcjRckYckZclaclbclcbJIcldcleclfbWAbWAbWAbWAbWAbWAbWAbWAbWAbWAbWAclgbWHclhclicfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcjncjncljclkcllclmclncloclpclqcfWckjclrclscltcluclvclwclxbPdclyclzclAclBclCclDclEclFclGclHclIclJclKclLclMclNclOclPcjCbCwbCwciEciEbBrciEcgqbCwbCwbNtclQbNrbNrbPIbPIbNrbNrbPIclRbPIbNrbNrbPIbPIbPIbNrclSclTclUclVclWclXclXclXclYclZcmacmbcmccmdcmecmfcmgcmhbNrcgzbQOcmibNraaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaoBaoBaoBaadaaFaadaoBaadaaFaadbNFbJIbNFbNFbNFbIlbImaaaaaaaaaaadbPNbPObPObPPbPQbPRbPRbPSbPSbPNbHabNPbONbPTbNSbPUbPVbPVbPWbPXbOPbPYbPZbPdbQabQbbQcbQdbQebQfbPdbQgbPdbQhbQibQjaadbQkbQkbQkbQkbQkaadbEEbCxbQlbQmbQnbQobQpbPfbQqbQrbQsbPfbQtbQubQvbQubQtbQlbQwbQxbXnbQzcflbQAbQBbQybQCbQybQDbQybQEbQybQybQFbQGbQHbQIbOyaadbOzbPvbQJbOCbQKbOCbQLbQMbQNbGDbQObQPbQQbQRbQSbQTbQUbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIebIdbQVbIdbPMaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbEybEybEybEybEybEybEybEybEybEybEybEybNFbNFbNFbEybEybEybJIbJIbJIbQWbIlbImaaaaaaaaaaadbPNbQXbPPbPPbPPbQYbPRbPRbQZbPNbRabNPbRbbRcbRdbRebRfbRgbRhbRibRjbRfbRfbRfbRkbRlbRmbRnbRobRpbRqbRrbRsbRtbRubRvbRwbRxbRybRzbRAbQkaadbRBbCxbPebRCbQtbQtbRDbPfbREbRFbRGbPfbQubQtbQubRHbRIbRJbCxbFabRKbRLbRMbRLbRNbRObRPbOnbRQbRRbRSbRTbRUbLRbRVbRWbRVbRXbRXbGDbGDbGDbGDbRYbRZbSbbSbbSbbGDbGDbGDbSdbNrbSebSfbSgbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIdbIebIdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybShbJIbJIbJIbJIbSibSjbSkbJIbSlbSmbSnbSobJIbJIbQWbJIbJIbNFbNFbNFbNGbImaaaaadbSpbSqbSrbSsbSsbStbSsbSubSvbSwbSwbSxbSybNPbHbbSzbSAbSBbSCbSDbSEbSFbSGbSDbSHbSDbSIbSJbSKbOWbSLbSMbSNbSObSPbSQbSRbSSaadbSTbSUbRAbSVbQkaadbRBbCxbPebSWbSXbQtbSYbPfbSZbTabTbbPfbQtbQtbTcbQtbQtbPebCxbFabLRbLRbLRbLRbLRbTdbTebTfbNkbLRbLRbLRbLRbLRbTgbThbThbTibTjcgtbVwcgubVwcgtbGIbWvbTrbTqbTrbTsbGDbTtbNrbSebNrbNrbNraadaadaadaaeaaeaaeaaeaaeaaeaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbSkbJIbEybJIbEybJIbTubTvbJIbJIbJIbTwbEybNFbNFbEyaaabNFbIlbImaaaaadbTxbTybTzbTAbTBbTCbTCbTDbTCbTCbTEbTFbTGbTHbHbbOObTIbTJbTKbPdbTLbTMbTNbTObTPbTQbTRbTSbTSbTTbTUbRqbTVbTWbTXbTYbTZbUabUbbRxbUcbRAbRAbQkaadbRBbCxbPebUdbUeaYmbPgbPfbPfbUfbPfbPfbUgbUgbUhbUgbUgbPebCxbFachychzchybUkchBbOnbUmbUnbUobUpbGlbGlbGlbLRbUqbThbThbUrbUschCchDciHciIchCbGIbUxbUybUzbUAbUBbGDbUCbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebNFbUDbJIbJIbJIbUEbEybUFbEybUGbEybTvbJIbJIbUHbNEbEyaaaaadaaaaaabNFbIlbMsbEybEybMsbUIbPNbUJbUKbULbUMbUNbUObUPbUQbPNbURbUSbHbxYcbUTbUUbUVbPdbPdbUWbOPbUXbUYbUZbVabPdbPdbOWbVbbVcbVdbVcbVdbVebVdbVfaadbQkbQkbQkbQkbQkaadbEEbCxbPebQtbVgbVhbVibVjbVkbVlbVmbVnbQtbQtbQtbQtbVobPebCxbFaciKciLciMbVpciNbOnbVrbOnbVsbVtbGlbGliiObLRbVubThbThbThbVvcjIbVwclRbVwbVAbGIbVBbWtbVCbWubVDbGDbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbJIbJIbVFbJIbTubVGbEybEybEybVHbEybEybEybNFbNFbNFbVIbVJbVKbVLbVMbGObVNbUIbPNbPNbPNbPNbPNbPNbPNbPNbPNbPNbVObVPbHbbWKgdUbVRbVSbTNbVTbTNbOPlvHbPdbPdbVabVUbQibQibVVbVWbVXbRrbVYbVZbWabRvbRwbRxbWbbWcbWcbQkaadbEEbCxbWdbWebWebWebWfbWgbQtbWhbVhbWibVhbVhbVhbVhbWjbPebCxbFachyopzchybWkbWlbOnbVrbOnbWnbWobUjbUjbWpbLRbWqbWrbThbThbWslVcpdgjkHpdglVcbGIbWvcbWbWwbVBsWKbGDbVEbNrbSebNraadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaoBaaeaadaadbWxaoBbEybEybEybEybEybEybEybEybEybEybJIbJIbJIbJIbJIbWybWzbWAbWAbWBbWCbWDbFnbFnbFnbFnbWEbWFbWFbWFbWFbWFbWGbWHbWHbWIbEybURbWJbHbbWKbWLbWMbWNbQibQibWObWPbQibQibWQbWRbWSbPdbWTbWUbWVbWWbPdbWXbWYbWZbSSaadbSTbXabXbbXcbQkaadbRBbXdbMPbMPbMPbXebPebXfbQtbXgbXhbXibXjbXkbXkbXkbXlbPebCxbFabLRbLRbLRbLRbNkbOnbVrbXobXmbLRbLRbLRbLRbLRbXpbXqbThbThbXrbXsbXsbXsbXsbXthOjbXybXybXybXybXybScbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXzbXAbXAbXAbXAbXBbXCbXCbXDbXEbXFbXGbXHbXIbXJbXKbEybXLbEybEybEybEybEybXMbEybEybMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObNEbXPbEybURbWJbHbqyMbXQbXRbXSbXTbTSbXUbXVoQAbTSbXWbXXbXYbXZbYabYbbYccaqbPdbWXbYebYfbUabUbbRxbYgbWcbWcbQkaadbRBbYhbEEbEEbEEbCxbPebYibQtbQtbYjbYkbYlbQpbXkbQpbYmbPebCxbFabUibUjbUjbYnbUlbOnbYobUnbYpbYqbGlbGlbGlbLRbYrbYsbYtbThbYubThbThbThbYvbYwbYxbYybYzbYAbYBbYCdhWbVEbNrbSebNraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaoBaadaoBaoBbNFbNFbNFbJIbYDbYEbYFbYGbYHbEybJIbEybYIbYJbYIbYKbYLbYIbYMbMsbNGbXNbYNbYObYPbYQbYRbYSbYNbYTbYUbYVbYWbXObXObXPbEybYXbWJbHbbYYbYZbZabZabZbbZcbZcbZcbZcbZcbZdbZebOPbOPbOPbZfbPdbWVbZgbZhbZibZjbZkbZlbQkbQkbQkbQkbQkaadbRBbYhbZmbCwbCwbCxbQlbZnbZobZpbZqbZrbZsbZtbXkbZtbZubPebCxbFavIdbGlbGlbZwbVqbOnbVrbOnbVsbZxbGlbZviiObLRbZybZzbZAbZBbZCbZDbZEbZEbZFbZGbZHbZIhbpbZJbZKbZLdhWbVEbNrbSebNrbNrbNraaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaaeaaeaaeaaebZMbJIbZNbJIbZObZPbYEbZQbJIbZRbJIbEybYIbZSbYIbZTbZUbYIbZVbMsbNGbXNbYNbZWbZXbZYbZZcaabYNcabcaccadcaecafbXObXPbEybURbWJbHbbNScahbNScaicajbZccakcalcambZccanbVacaobOPcapcaqcarcascatcaubVZcavbRvcawbRxcaxcaycazbQkaadbEEbYhbEEcaAcaBbCxbPecaCcaDcaEcaFcaGcaDcaHbXkcaHrenbRJbCxbFabGlbGlbGlcaIcaJbUnbWmbOnbWncaKbUjbUjbWpbFacaLcaMcaNcaOcaLcaLcaPcaQcaRcaScaTcaUcaVcaWcbXcaYdhWbVEbNrcaZbNrcbabNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBcbbaoBaoBaoBaadaadbNFbNFbNFcbccbdcbecbfcbgbJIbEybEycbhbYIcbicbjbYIcbkcblbYIbMsbNGbXNcbmcbncbobZYcbpcbmcbmcabcbqcbrcbscbtbXObXPbEybURbWJaYncbudlKcbwcbwcbxcbycbzcbAcbBbZcbPdbVacbCcbDcapcbEcarcascbFcbGbVZcbHcbIcbJcbKcbLcbMcbNbQkaadbEEbYhbEEbJZbJZbCxbPebPfcbOcbPbPfcbQbPfbPfbPfbPfbPfbPebCxbFabLRbLRbLRbLRbXmcbRbVrcbSbXmbLRbLRbLRbLRbFabVwcbTbVwcbUbVwcaLcaPcaQcbVcdgcbXccacbZccacbXccbdhWbVEbNrcccccdbQSbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaadaadbNFcceccfccfccgbYHbNEbEycchccibYIccjcckcclccjccjccmbImbNGbXNcbmcbmccnccoccpccqccrccscctccuccvccwbXObXPbEyccxccycczcbuccAccBccCccDccEccFccGccHbZcccIccJcaobOPcapccKcarcbEccLbWXccMccNbUaccOccPccQcaycaybQkaadbRBbYhccRbEEccSbCxccTbWebWeccUbPfccVccWccXbEEccYccZbEZbCxbFabUibUjbUjcdabUlbOnbYobUncdbcdcbGlbGlbGlbFacddbVwbVwbVwbVwcaLcdecdecdfcdgcbXcftcftcftcftcftdhWbVEbNrcdjbQTcdkbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaaaaabEybEybEybEybEybEycdlbEybEybEybEycdmcdnbYIccjcbjcdoccjccjccmbImbNGbXNcdpcdqcdrcdsbYNbYNapccduaWYcdwcdxcdybXOcdzcdAcdBcdCcdDcbucdEcdFcdGcdHcdIcdJcdKcdLcdMbRpcdNbOPbOPbOPcdObPdcdPcdQbWXbWYbPdbSScdRcdSbQkbQkbQkbQkaadbRBcdTcdUbEEcdVcdWcdXbMPcdYcdZbEEceacebcecbEEcedbOibOkceebFavIdbZvbGlcefbVqbOnbVrbOnbVscegbGlbGliiObFacehbVwceicejcekcelcemcenceocdgcbXcftceqwHAcftcftdhWcesbNrcetceubSebPIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaadaaaaadaaaacfaaaaadaaaaadaaaaaQaadaadbEycevcewbJIcexbJIbJIbJIbJIbNEbEyceycezceAccjcbjbYIceBceCbYIbImbNGbXNceDceEbYNbYNbYNcbmceFceGceHceIceJceKbXObEybEyceLceMceNcbucbuceOcePceQceRceRceRceRbZcbPdceSceTceUceVceWceXceYceZcaubVZcfabRvcawccPcfbcfccfcbQkaadbRBbCwbYhbEEbEEcfdbBrbEEcfecffbEEbEEcfgbEEbEEcffcfhbJccfibFabGlbGlbGlcfjcfkbUnbWmbOnbWncfmbUjbUjbWpbFabVwbVwcfnbVwbVwcaLcdecdecfocfpcbXcftcftcfscftcftdhWbVEbNrbNrbNrbSebNraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucfvcfwaaacfucfvcfwaaacfucfvcfwaaaaaQaaaaaabEycfxbJIcfybEybEycfzbEybEybEybEybZScfAbZSbZSbYIcbkcbkbYIbYIbImbNGbXNcbmcfBcfCbYNcfDcbmcbmcabcfEcaecfFcfGcfHcfIcfJcfKcfLcfMcfNcfOcfPcfQcfRcfScfTcfUcfVcfWcfXcfYcfZbTScgacgbbVUcgcbVYbTVbWYcgdbSScdRcgecgfcggcghbQkaadbEEbEEbYhcgicgjcfdcgkbEEcfecglbOicgmcgncgobOicgpcgqbNtcgrbFabLRbLRbLRbLRbXmcgsbVrbOnbFabFabFabFabFabFacaLcaLcaLcaLcaLcaLcgvcgvcgwcgxdhWdhWdhWdhWdhWdhWdhWbVEbNrcgycgzbSebNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycgBbJIcgCbEybUGbJIcgDbSnbVGbEycgEcgFcgGbZScgHccjccjccmbYIbMsbNGbXNbYNcgIcgJbYNcgKcgLbYNcabcgMcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchccePchdcfWchebPdceSbVUchfchgchhchichjbPcchkchlbUaccOccPchmcfccfcbQkaadbEEbCwchnchochpchqchrbEEchschtchucgqbEZcgqcfhchvchwbNtchxbFabUibUjbUjchAbUlbOnbVrbOnbFachKpNDchFchJbNrchEbPGchFchGchGcaLchHchHcgwcdgcaLchIbQObQObQOchJbNrbVEbNrchKbQObSebNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucgAcfwaadcfucgAcfwaadcfucgAcfwaaaaadaadaadbEychLcgCchMbEychNbWAchOchPbUHbEychQcgFchRbZScgHccjbJaccmchTbMsbNGbXNbYNchUchVchWchXchYbYNchZciacibciccidbXOciecifcigcihciicijcikcilcimceQcinciocipciqcircisbPdceScitciubPdbPdcitcitcitbWYcivciwcdRcdSbQkbQkbQkbQkaadbEEcdVcixciycizciAciBbEEbEEciCciDciEbEZciFciGbEEbEEbNtchxbFavIdbGlbGlciJbVqbOnbVrbOnbFavgRbQObQObQObNrbQOciOciPciQciRcaLciSciScgwcdgcaLbNrbNrciTciUciVciWciXccdccdccdciYciZcjacjbaaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycjccjdcjebEycjfcjgbEycjhbEybEycjicjjcjkbZSbYIceCceCbYIcjlbMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObXObEycjmbEybEycjncjncjncjocjpcjqcjncjrcjscjtcfWbPdbSOcjucitceWbTQbPdbQhbWScitbWYcitbNScjvcjwbZlaadaadaadaadcjxcjycjzcjAcjBcjCcjCcjCcjDcjEcjFciEcjGciEciEbEEcjHbNtchxbFabGlbGlbJesXbnwVbUncjJcbSbFachJbQObQObQObNrbNrcjKcjLbNrbNrcaLcaLcaLcjMcjNcaLchJbNrcjObSecjPbNrcesbNrbNrcjQbNrbNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaadaaacfucgAcfwaaacfucgAcfwaaacfucgAcfwaaaaadaaaaaacjRcjScjScjScjSbEybEycjTcjUbEybEybEybEybEybEybNFbNFbNFbNFbEycjVcjWbVJcjXcjYcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZckabJIcjfcjnckbckcckdckeckfcjnckgckhckicfWckjckkbTXcklckmcknckocklckocklckpcitbNSckqckrckscktckuckvcjyckwckxckyckzckAckBckCcjCckDbCwckEckFckGckHckIbNbbNbckJckKbFabFabFabFabFabFaoHrckLbFabFabNrbNrizlbNrbNrckMckNckOckOckPciWckQckRckSckTbNrbNrbNrbNrckUbNrbNrbVEbNrckVckWbQObNraaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaaaaaackXaaaaaaaaackXaaaaaaaaackXaaaaaaaadcjRcjRcjRckYckZclaclbclcbJIcldcleclfbWAbWAbWAbWAbWAbWAbWAbWAbWAbWAbWAclgbWHclhclicfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcjncjncljclkcllclmclncloclpclqcfWckjclrclscltcluclvclwclxbPdclyclzclAclBclCclDclEclFclGclHclIclJclKclLclMclNclOclPcjCbCwbCwciEciEbBrciEcgqbCwbCwbNtclQbQObQOchFbQObQObQObQOcrZbQObQOchFbQObQObQObNrclSclTclUclVclWclXclXclXclYclZcmacmbcmccmdcmecmfcmgcmhbNrcgzbQOcmibNraaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcmjcmkcmkcmlcmmcmmcmmcmmcmmcmmcmmcmmcmmcmmcmmcmncmocmpcmqcmrcmscmtcmubWAbWAcmvbSnbEybNFbNFbNFbNFbNFbNFbNFbNFbNFbEybEycmwcmxcmycmzcfWcmAcmAcmBcfWcmCcmDcmEcmFcmGcmHcmCcmIcmJcmKcjncmLcmMcmNbKxcmPcmQcmRcmScmTcfWbNScmUbOWcmVcmWcmXbOWcmVbOWbSSbOWcmYbNScmZcmZcnacnbcnccndcjCcnecnfcngcnhcnicnjcnkcjCcnlbCwcgqcgqcnmciEcgqbCwcnnbNtcnocnpcnpcnpcnpcnpcnqcnpcnrckOckOckOckOckOckOcnscntbPEbNrcnucdkbNrbNrbPIbPIbNrbNrcnvbSecnwclUcnxcnycnzbNrbNrbNrbNrbNraaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaaaaaacnAaaaaaaaaacnAaaaaaaaaacnAaaaaaaaadcjRcjRcjRcnBcnCcnDcjSbJIbJIbJIbJIbEyaaaaaaaadaaaaaaaadaaaaaaaadaaabEycnEbEycnFcnGcfWcnHcnIcnIcnJcnKcnLcnMcnNcnOcnPcnQcnRcnScnTcjncnUcmMcnVcnWcnXcjncnYcnZcoacfWaadcobaadcoccodcobaadcocaadcoeaadcoeaadaadaoBcdRaoBaadcoccjCcofcogclLcohcoicojcokcolcomconcoocgqbEZcgqcopcfhchvcoqcorcorcorcorcorcorcorcoscotcorcorcorcorcorcorcoucovcowbNrcoxbSebNraaaaaaaaaaaabNrbQObSecoycozcozcoAcoBcozaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaadaaacfucoCcfwaaacfucoCcfwaaacfucoCcfwaaaaadaaaaaacjRcjScjScjScjScoDbNEbJIbJIbEybEybNFcoEcoEcoEcoEcoEcoEcoEaadbEybEybEycoFbUIcfWcoGcoHcnIcnJcnKcoIcoJcoKcoLcoMcoNcoOcoPcoQcjncoRcoScoTcoUcoVcjncoWcoXcfWcfWbQkcoYbSTcoYbQkcoYbSTcoYbQkcoZbSTcpabQkaoBaoBcdRaoBaoBcoccpbcpccpdcpecpfcpgcphcpicjAcpjciEciEciEcpkciEciEciEbEEbEEbNrbNrbPIbPIbPIbNrbNrbPIbPIbPIbNrbNrbPIbPIbPIbNrcplbNrbNrcpmbSebNrbNrbPIbPIbNrbNrbQObSecpncozcpocppcpqcozaaaaaaaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcfucoCcfwaaacfucoCcfwaaacfucoCcfwaadaadaadaaaaaaaaaaaaaaebEybEybEycprbJIbEycprbLicoEcpscptcpucptcpvcoEaaabEybUHbJIcpwbUIcfWcpxcpxcpycfWcmCcpzcpAcpBcpCcpDcmCcpEcpFcpEcjncjncjncpGcpHcpIcjncpJcpKcpLcfWbQkcpMcpNcpObQkcpPcpQcpRbQkcpScpTcpUbQkaoBaoBcdRaoBaoBcoccjCcpVcpWcpXcpYcpZcqacqbcjAcqccqdcqecqfcqgcqhcgqcgqbCwcqibCwbRBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabNrcqjchJbNrcqkcccccdciWccdccdccdccdcqlcqmcqncozcqocqpcqqcozaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucoCcfwaadcfucoCcfwaadcfucoCcfwaaaaadaadaadaaaaaaaaaaaecqrcqscqtbJIbJIbVFbJIcqucoEcqvcqwcqxcqycqzcoEaaabEycjgbJIcpwbUIcfWcpxcpxcpycfWcmCcqAcqBcqCcqDcqEcmCcqBcqBcqBcfWcqFcqGcqHcqIcqJcqKcqLcqMaZHcfWbQkcqNcqOcqNbQkcqPcqQcqPbQkcqRcqScqTbQkaadaadcdRaadaadcoccjCcjCcjCcqUcqVcqWcqXcqYcqZcqccracgqcrbcrccrdchwcgqcrebEEbCwbRBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabNrcrfckWbNrcrgcrhcrhcricrhclUclUclUcrjcrjcrkcozcrlcrmcrncozaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucoCcfwaaacfucoCcfwaaacfucoCcfwaadaadaaaaadaadaaaaaaaaebEybEybEybEybJIbEybEybEycoEcrocrpcrqcrrcrocoEaadbEycfWcrscrtcrucfWcpxcpycpycfWcrvcrwcqHcqIcrxcrycrzcrAcrAcrAcrBcrCcrDcrDcrDcrEcrFcrGclpcrHcfWbQkcqNcrIcqNbQkcqPcrJcqPbQkcqTcrKcqTbQkaadaadcdRaoBaoBcrLcrMaoBaoBcrNcrOcrPcrQcrRcrSbCwcrTcrUbJccrVcrWcfhcrXcrYbEEcqibRBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabNrcrZbQObNrbNrbNrbNrbNrbQObNraadaaaaaaaaaaadcsacsacsbcsacsaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYaaacfucsccfwaaacfucsccfwaaacfucsccfwaaaaaQaaaaaaaadaadaaaaaaaaaaaaaaabNFbJIbNFaaaaaacoEcsdcqwcsecqycsfcoEcoEcoEcfWcsgcrtcshcfWcfWcfWcfWcfWcsicsjcrFcrFcrxcqMcrFcskcrFcslcrFcrFcrFcrFcrFcsmcrFcrxcqMcsncfWbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkaadaoBcdRaoBaoBaoBcocaoBaoBcsocspcqYcsrcqYcspbEEcsschvcstcsuchvcsvbEEbEEbEEaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbNrcswbQObQObQObQObQObQObQObNraadaaaaaaaaaaadaaacsacsxcsaaaaaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcfucoCcfwaaacfucoCcfwaaacfucoCcfwaadaadaadaaaaaaaaaaaaaaebEybEybEycprbJIbEycprbLicoEcpscptcpucptcpvcoEaaabEybUHbJIcpwbUIcfWcpxcpxcpycfWcmCcpzcpAcpBcpCcpDcmCcpEcpFcpEcjncjncjncpGcpHcpIcjncpJcpKcpLcfWbQkcpMcpNcpObQkcpPcpQcpRbQkcpScpTcpUbQkaoBaoBcdRaoBaoBcoccjCcpVcpWcpXcpYcpZcqacqbcjAcqccqdcqecqfcqgcqhcgqcgqbCwcqibCwgkfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabNrcqjchJbNrcqkcccccdciWccdccdccdccdcqlcqmcqncozcqocqpcqqcozaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucoCcfwaadcfucoCcfwaadcfucoCcfwaaaaadaadaadaaaaaaaaaaaecqrcqscqtbJIbJIbVFbJIcqucoEcqvcqwcqxcqycqzcoEaaabEycjgbJIcpwbUIcfWcpxcpxcpycfWcmCcqAcqBcqCcqDcqEcmCcqBcqBcqBcfWcqFcqGcqHcqIcqJcqKcqLcqMaZHcfWbQkcqNcqOcqNbQkcqPcqQcqPbQkcqRcqScqTbQkaadaadcdRaadaadcoccjCcjCcjCcqUcqVcqWcqXcqYcqZcqccracgqcrbcrccrdchwcgqcrebEEbEEbEEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabNrcrfckWbNrcrgcrhcrhcricrhclUclUclUcrjcrjcrkcozcrlcrmcrncozaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucoCcfwaaacfucoCcfwaaacfucoCcfwaadaadaaaaadaadaaaaaaaaebEybEybEybEybJIbEybEybEycoEcrocrpcrqcrrcrocoEaadbEycfWcrscrtcrucfWcpxcpycpycfWcrvcrwcqHcqIcrxcrycrzcrAcrAcrAcrBcrCcrDcrDcrDcrEcrFcrGclpcrHcfWbQkcqNcrIcqNbQkcqPcrJcqPbQkcqTcrKcqTbQkaadaadcdRaoBaoBcrLcrMaoBaoBcrNcrOcrPcrQcrRcrSbCwcrTcrUbJccrVcrWcfhcrXcrYbEEjXDjXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabNrcrZbQObNrbNrbNrbNrbNrbQObNraadaaaaaaaaaaadcsacsacsbcsacsaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYaaacfucsccfwaaacfucsccfwaaacfucsccfwaaaaaQaaaaaaaadaadaaaaaaaaaaaaaaabNFbJIbNFaaaaaacoEcsdcqwcsecqycsfcoEcoEcoEcfWcsgcrtcshcfWcfWcfWcfWcfWcsicsjcrFcrFcrxcqMcrFcskcrFcslcrFcrFcrFcrFcrFcsmcrFcrxcqMcsncfWbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkbQkaadaoBcdRaoBaoBaoBcocaoBaoBcsocspcqYcsrcqYcspbEEcsschvcstcsuchvcsvbEEbEEbEEjXDjXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbNrcswbQObQObQObQObQObQObQObNraadaaaaaaaaaaadaaacsacsxcsaaaaaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaadaaaaadaaaaadaaaaadaaaaadaaaaaQaaaaaaaaaaadaadaaaaaaaaaaaabNFbJIbNFaaaaaacoEcsycszcsAcsBcsCcsDcsEcsFcsDcsGcsHcsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScsTcfWcfWcsUcsVcsUcfWcfWcsVcsVcfWcsVcsWcqMcsXcfWcfWcfWcfWcfWcmCcmCcmCcmCcfWaaaaaaaaaaaaaoBaoBcdRaoBaoBaoBcocaoBaoBcsocspcsYcsZctactbaadbEEciCctcbRBbRBbEEbEEaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbNrctdctectfchIctgbOHbPDbNrbNraadaaaaaaaaaaadaaacsacthcsaaaaaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaQaaQaaQaaQaaaaaaaaaaaaaadaadaaaaaaaadbNFbJIbNFaadaadcoEctictjctkctlctmctnctoctpctqctrctscttctuctuctuctvctuctwctxctyctzctActBctCctDctEctEctEctFctGctEctHctIctJctKctLctMctMctOctPctQcfWctRcmCaaaaaaaaaaaaaaaaaaaaaaoBaoBcdRaoBaoBaoBcocaoBaoBcsocspcspctScspcspaaaaadaaactTaoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNrbNrbNrctUbNrcplbNrbPIbPIbNrbNraaaaadaaaaaaaaaaadaaaaaactVaaaaaaaadaaaaadaaaaaaaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaabNFbJIbNFaaaaaacoEctWctXctYctZcuacoEcubcuccoEcudcuecufcskcrFcugcqBcuhcuicujcukculcumcuncuocuncuncuncuncuncupcuqcurcuscutcuucuvcuvcuvcuwcqMcuxcuycnIcuzafoaaaaaaaaacuAaaaaaaaoBaoBcdRaoBaoBaoBcocaoBaoBcsoaaecspcuBcspcuCaadaadaaacuDaoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNrcuEcuFcuFbNrcuGaadaaaaaaaadaaaaaaaadaaaaaaaaaaadaaaaaactVaaaaaaaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbEybEycuHbEybEyaaacoEcuIcuJcuKcoEcoEcoEcoEcoEcfWcuLcrFcufcrFcrFcuMcqBcuNcrFcsVcuOcuPcuQcuRcuScuTcuUcuVcuWcuXcuYcuYcuZcvacvbcvccvdcvecvfcrxcqMcvgcfWcvhcmCaaaaaaaaaaaaaaaaaaaaaaoBaoBcdRaoBaacaoBcocaoBaoBcviaaecvjcvkcvjaaeaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbPIbPIcuFcuFcvlbNraaaaadaaaaaaaadaaaaaQaaQaaQaaYaadaadaadaadctVaadaadaadaadaadaaYaaQaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbEycnEbJIcvmbEyaadcoEcoEcoEcoEcoEaadaaaaaaaadcfWcvncrFcvocvpcvqcvrcmCcmCcvscfWcuOcuPcvtcvucvvcvwcvxcvycvzcvAcvBcvCcvDcuPaZIcmCcvEcrFcvFcvGcvHcvIcvIcvJcvJcvJcvJcvIcvKcvKcvKcvKcvKcvKcvLaadaadaadcocaoBaoBaadaaeaaaaaaaaaaaeaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbQOcvMcuFcuFcvNbNraaaaadaaaaaaaadaaaaaQaaaaaaaadaaaaadaaaaaacvOaaaaaaaadaaaaadaaaaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNFcvPcvQcvRbEyaadaaaaaaaadaaaaaaaadaaaaaaaadcfWcvScvTcvUcvVcvWcvXcmCcvYcvZcfWcuOcuPcvtcwacwacvAcwbcwccwdcwecwfcwfcvDcuPcwgcfWcsVcwhcfWcrxcwicwjcwkcwlcwmcwnaaaaadaadaadaadaadaoBaoBaadaoBaoBaoBcocaoBaoBaoBaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIcvMbPIbPIbPIbPIbNraaaaadaaaaaaaadaaaaaQaadcwocwocwocwocwoaaacwpaaacwocwocwocwocwoaadaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNFcwqcwrbLhbEycmCcwscwscwscwscwscwscwscwscmCcfWcwtcwucwvcwwcwtcfWcfWcfWcwxcfWcwycuPcwzcwAcvAcwBcwCcwDcwEcwFcvAcwGcwHcuPcwIcfWcwJaZJcfWcwKcwLcwMcwNcrFcwOcwnaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaacocaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaQaaacwPcwQcwQcwQcwQcwRcwpcwScwTcwTcwTcwTcwUaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNFbNFbNFbNFbEyaadaaaaaaaaaaaaaaaaaaaadaadaadaaaaaacwVcwWcwXcwWcwYcwWcwYcwWcwZcxacxbcxccxdcxecxfcxgcxhcxicxjcxkcxlcxmcxncxocxpcxqcxrcfWcxscfWcfWcxtcxucxvcwnaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaacocaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaQacfcxwcxwcxwcxwcxwaaacwpaaacxwcxwcxwcxwcxwaadaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiabiabiaadaadcxxcxycxycxycxycxycxycxzcxAcxBcuPcxCcxDcxkcxfcxEcxFcxGcxjcxkcxHcxIcuPcwgcwJcxJcxKcfWcxLcxMcfWcmCcmCcxNcmCaadaadaadaadaadaadaadaadaadaadaadaadcocaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaQaaaaaaaaaaadaaaaaaaaacwpaaaaaaaaaaadaaaaaaaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaQaaQaaQaaQaaaaaaaaaaaaaadaadaaaaaaaadbNFbJIbNFaadaadcoEctictjctkctlctmctnctoctpctqctrctscttctuctuctuctvctuctwctxctyctzctActBctCctDctEctEctEctFctGctEctHctIctJctKctLctMctMctOctPctQcfWctRcmCaaaaaaaaaaaaaaaaaaaaaaoBaoBcdRaoBaoBaoBcocaoBaoBcsocspcspctScspcspaaaaadaaactTaoBaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNrbNrbNrctUbNrcplbNrbPIbPIbNrbNraaaaadaaaaaaaaaaadaaaaaactVaaaaaaaadaaaaadaaaaaaaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaabNFbJIbNFaaaaaacoEctWctXctYctZcuacoEcubcuccoEcudcuecufcskcrFcugcqBcuhcuicujcukculcumcuncuocuncuncuncuncuncupcuqcurcuscutcuucuvcuvcuvcuwcqMcuxcuycnIcuzafoaaaaaaaaacuAaaaaaaaoBaoBcdRaoBaoBaoBcocaoBaoBcsoaaecspcuBcspcuCaadaadaaacuDaoBaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNrcuEcuFcuFbNrcuGaadaaaaaaaadaaaaaaaadaaaaaaaaaaadaaaaaactVaaaaaaaadaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbEybEycuHbEybEyaaacoEcuIcuJcuKcoEcoEcoEcoEcoEcfWcuLcrFcufcrFcrFcuMcqBcuNcrFcsVcuOcuPcuQcuRcuScuTcuUcuVcuWcuXcuYcuYcuZcvacvbcvccvdcvecvfcrxcqMcvgcfWcvhcmCaaaaaaaaaaaaaaaaaaaaaaoBaoBcdRaoBaacaoBcocaoBaoBcviaaecvjcvkcvjaaeaadaaaaaaaaaaaaaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajXDbPIbPIbPIcuFcuFcvlbNraaaaadaaaaaaaadaaaaaQaaQaaQaaYaadaadaadaadctVaadaadaadaadaadaaYaaQaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbEycnEbJIcvmbEyaadcoEcoEcoEcoEcoEaadaaaaaaaadcfWcvncrFcvocvpcvqcvrcmCcmCcvscfWcuOcuPcvtcvucvvcvwcvxcvycvzcvAcvBcvCcvDcuPaZIcmCcvEcrFcvFcvGcvHcvIcvIcvJcvJcvJcvJcvIcvKcvKcvKcvKcvKcvKcvLaadaadaadcocaoBaoBaadaaeaaaaaaaaaaaeaadaaaaaaaaaaaaaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajXDphzbQOcvMcuFcuFcvNbNraaaaadaaaaaaaadaaaaaQaaaaaaaadaaaaadaaaaaacvOaaaaaaaadaaaaadaaaaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNFcvPcvQcvRbEyaadaaaaaaaadaaaaaaaadaaaaaaaadcfWcvScvTcvUcvVcvWcvXcmCcvYcvZcfWcuOcuPcvtcwacwacvAcwbcwccwdcwecwfcwfcvDcuPcwgcfWcsVcwhcfWcrxcwicwjcwkcwlcwmcwnaaaaadaadaadaadaadaoBaoBaadaoBaoBaoBcocaoBaoBaoBaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajXDbPIbPIbPIbPIbPIbPIbNraaaaadaaaaaaaadaaaaaQaadcwocwocwocwocwoaaacwpaaacwocwocwocwocwoaadaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNFcwqcwrbLhbEycmCcwscwscwscwscwscwscwscwscmCcfWcwtcwucwvcwwcwtcfWcfWcfWcwxcfWcwycuPcwzcwAcvAcwBcwCcwDcwEcwFcvAcwGcwHcuPcwIcfWcwJaZJcfWcwKcwLcwMcwNcrFcwOcwnaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaacocaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaQaaacwPcwQcwQcwQcwQcwRcwpcwScwTcwTcwTcwTcwUaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNFbNFbNFbNFbEyaadaaaaaaaaaaaaaaaaaaaadaadaadaaaaaacwVcwWcwXcwWcwYcwWcwYcwWcwZcxacxbcxccxdcxecxfcxgcxhcxicxjcxkcxlcxmcxncxocxpcxqcxrcfWcxscfWcfWcxtcxucxvcwnaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaacocaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaQacfcxwcxwcxwcxwcxwaaacwpaaacxwcxwcxwcxwcxwaadaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiabiabiaadaadcxxcxycxycxycxycxycxycxzcxAcxBcuPcxCcxDcxkcxfcxEcxFcxGcxjcxkcxHcxIcuPcwgcwJcxJcxKcfWcxLcxMcfWcmCcmCcxNcmCaadaadaadaadaadaadaadaadaadaadaadaadcocaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatJaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaQaaaaaaaaaaadaaaaaaaaacwpaaaaaaaaaaadaaaaaaaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabicxOabiaaaaaacwVcwWcwXcwWcwXcwWcwXcxPcxQcxRcuPcxScxTcxkcxUcxVcxWcxXcxYcxkcxZcyacuPcwgcwJcxJcybcfWcwxcyccmCaadaaacydaaaaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaacocaaaaaaaaacyecyecyecyecyeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcwocwocwocwocwoaaacwpaaacwocwocwocwocwoaadaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabicxOabiaaaaaacyfcygcyhcygcyhcygcyhcygcyicyjcykcylcwGcvAcvAcymcyncwecvAcvAcwAcyocypcyqcyrcyscybcsVaaeaaeaaeaadaaaaaacytcyucyvcyvcyvcyucyvcyvcyvcyucyvcyvcyvcywcyvcyvcyvcyxcyycyzcyAcyeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacwPcwQcwQcwQcwQcwRcwpcwScwTcwTcwTcwTcwUaaaaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabicxOabiaadaadcyBcyCcyCcyCcyCcyCcyCcyCcxQcyDcuPcyEcyFcyGcyHcyIcyJcyKcyHcyLcyMcyNcuPcyOcyPcwJcyQcsVaaaaaaaaeaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaacocaaecyecyecyecyRcyScyRcyeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcxwcxwcxwcxwcxwaaacwpaaacxwcxwcxwcxwcxwaadaaQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 33d0408b8d3e026f265b97c00e938b84117b0c7b Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Thu, 16 Jul 2020 01:05:42 -0400 Subject: [PATCH 10/15] some small fixes --- _maps/map_files/BoxStation/BoxStation.dmm | 36 +++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 0390dbc3..7624ba27 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3713,7 +3713,7 @@ "btu" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/science/lab) "btv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/science/lab) "btw" = (/obj/effect/turf_decal/stripes/line{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/poster/official/random{pixel_y = 32},/turf/open/floor/plasteel,/area/science/circuit) -"btx" = (/obj/machinery/power/apc{areastring = "/area/science/circuit"; name = "Circuitry Lab APC"; pixel_x = 30},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/science/circuit) +"btx" = (/obj/machinery/power/apc{areastring = "/area/science/circuit"; dir = 4; name = "Circuitry Lab APC"; pixel_x = 30},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/science/circuit) "bty" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/sign/poster/official/random{pixel_x = -32},/turf/open/floor/plasteel/white,/area/science/circuit) "btz" = (/obj/effect/turf_decal/stripes/line{dir = 10},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/circuit) "btA" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/science/circuit) @@ -4376,7 +4376,7 @@ "bGl" = (/turf/open/floor/engine,/area/science/xenobiology) "bGm" = (/obj/machinery/camera{c_tag = "Xenobiology Test Chamber"; network = list("xeno","rd")},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/engine,/area/science/xenobiology) "bGn" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/effect/turf_decal/delivery,/turf/open/floor/engine,/area/science/storage) -"bGo" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/warning/nosmoking{pixel_y = 32},/obj/effect/turf_decal/delivery,/turf/open/floor/engine,/area/science/storage) +"bGo" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/warning/nosmoking{pixel_y = 32},/obj/effect/turf_decal/delivery,/obj/machinery/light/small{dir = 1},/turf/open/floor/engine,/area/science/storage) "bGp" = (/obj/machinery/power/apc{areastring = "/area/science/research"; dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"},/turf/open/floor/plasteel/white/side{dir = 5},/area/science/research) "bGq" = (/obj/structure/cable{icon_state = "1-8"},/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/science/research) "bGr" = (/turf/open/floor/plasteel/white/side{dir = 9},/area/science/research) @@ -4449,11 +4449,11 @@ "bHG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{dir = 4; name = "Central Access"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) "bHH" = (/obj/machinery/door/airlock/public/glass{dir = 4; name = "Central Access"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) "bHI" = (/obj/structure/table,/obj/machinery/button/door{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 5; req_access_txt = "47"},/obj/machinery/button/door{id = "rnd2"; name = "Research Lab Shutter Control"; pixel_x = 5; pixel_y = 5; req_access_txt = "47"},/obj/item/book/lorebooks/welcome_to_kinaris{step_x = 0; step_y = 0},/turf/open/floor/carpet/purple,/area/crew_quarters/heads/hor) -"bHJ" = (/obj/machinery/airalarm{dir = 4; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/science/storage) +"bHJ" = (/obj/machinery/airalarm{dir = 4; pixel_x = -22},/turf/open/floor/plasteel/white,/area/science/storage) "bHK" = (/turf/open/floor/plasteel/white,/area/science/storage) "bHL" = (/obj/effect/decal/cleanable/oil,/obj/item/cigbutt,/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) "bHM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) -"bHN" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) +"bHN" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/science/storage) "bHO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/science/storage) "bHP" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/science/research) "bHQ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/science/research) @@ -4669,7 +4669,7 @@ "bLV" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/open/floor/plasteel/white,/area/science/mixing) "bLW" = (/obj/machinery/vending/wardrobe/science_wardrobe,/turf/open/floor/plasteel/white,/area/science/mixing) "bLX" = (/obj/item/assembly/signaler{pixel_y = 8},/obj/item/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/assembly/signaler{pixel_x = -2; pixel_y = -2},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/science/mixing) -"bLY" = (/obj/item/transfer_valve{pixel_x = -5},/obj/item/transfer_valve{pixel_x = -5},/obj/item/transfer_valve,/obj/item/transfer_valve,/obj/item/transfer_valve{pixel_x = 5},/obj/item/transfer_valve{pixel_x = 5},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/science/mixing) +"bLY" = (/obj/item/transfer_valve{pixel_x = -5},/obj/item/transfer_valve{pixel_x = -5},/obj/item/transfer_valve,/obj/item/transfer_valve,/obj/item/transfer_valve{pixel_x = 5},/obj/item/transfer_valve{pixel_x = 5},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/obj/structure/table/reinforced,/obj/machinery/light,/turf/open/floor/plasteel/white,/area/science/mixing) "bLZ" = (/obj/item/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/assembly/timer,/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/science/mixing) "bMa" = (/obj/structure/tank_dispenser,/turf/open/floor/plasteel/white,/area/science/mixing) "bMb" = (/obj/machinery/power/apc{areastring = "/area/science/mixing"; dir = 4; name = "Toxins Lab APC"; pixel_x = 26},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/science/mixing) @@ -4855,7 +4855,7 @@ "bPz" = (/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior{dir = 4},/turf/open/floor/engine,/area/science/mixing) "bPA" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/mixing) "bPB" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/science/mixing) -"bPC" = (/obj/structure/extinguisher_cabinet{pixel_x = 27},/obj/machinery/camera{c_tag = "Toxins Lab East"; dir = 8; network = list("ss13","rd"); pixel_y = -22},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/science/mixing) +"bPC" = (/obj/structure/extinguisher_cabinet{pixel_x = 27},/obj/machinery/camera{c_tag = "Toxins Lab East"; dir = 8; network = list("ss13","rd"); pixel_y = -22},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/science/mixing) "bPD" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/starboard/aft) "bPE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "bPF" = (/obj/structure/closet/wardrobe/grey,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -4915,7 +4915,7 @@ "bQH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/white/side{dir = 1},/area/science/research) "bQI" = (/turf/open/floor/plasteel/white/side{dir = 1},/area/science/research) "bQJ" = (/obj/machinery/sparker/toxmix{pixel_x = 25},/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{dir = 4},/turf/open/floor/engine/vacuum,/area/science/mixing) -"bQK" = (/obj/structure/sign/warning/fire{pixel_y = -32},/obj/machinery/atmospherics/components/binary/pump/on{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/engine,/area/science/mixing) +"bQK" = (/obj/structure/sign/warning/fire{pixel_y = -32},/obj/machinery/atmospherics/components/binary/pump/on{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light,/turf/open/floor/engine,/area/science/mixing) "bQL" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/button/door/incinerator_vent_toxmix{pixel_x = -25; pixel_y = 5},/obj/machinery/button/ignition/incinerator/toxmix{pixel_x = -25; pixel_y = -5},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/science/mixing) "bQM" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "port to mix"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/science/mixing) "bQN" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/science/mixing) @@ -5311,7 +5311,7 @@ "bYu" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on,/turf/open/floor/plasteel,/area/science/misc_lab) "bYv" = (/obj/structure/disposalpipe/segment{dir = 6},/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/plasteel,/area/science/misc_lab) "bYw" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) -"bYx" = (/obj/structure/sign/nanotrasen,/turf/closed/wall,/area/science/explab) +"bYx" = (/obj/structure/sign/nanotrasen,/turf/closed/wall/r_wall,/area/science/explab) "bYy" = (/obj/structure/table,/obj/item/paper_bin{pixel_y = 6},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/plasteel/white,/area/science/explab) "bYz" = (/obj/structure/table,/obj/item/pen,/obj/item/hand_labeler,/obj/item/stack/packageWrap,/obj/machinery/firealarm{pixel_y = 24},/turf/open/floor/plasteel/white,/area/science/explab) "bYA" = (/obj/structure/table,/obj/item/folder/white,/obj/item/folder/white,/obj/machinery/airalarm{pixel_y = 23},/obj/item/radio/off,/obj/machinery/camera{c_tag = "Experimentor Lab"; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/explab) @@ -5492,7 +5492,7 @@ "cbU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/turf/open/floor/engine,/area/science/misc_lab) "cbV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plasteel,/area/science/misc_lab) "cbW" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/engine,/area/science/mixing) -"cbX" = (/turf/closed/wall,/area/science/explab) +"cbX" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/obj/machinery/light/small,/turf/open/floor/engine,/area/science/storage) "cbZ" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/explab) "cca" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/effect/spawner/structure/window/reinforced,/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/science/explab) "ccb" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/science/explab) @@ -5714,7 +5714,7 @@ "cgr" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cgs" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 4; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/xenobiology) "cgt" = (/obj/machinery/computer/nanite_cloud_controller,/turf/open/floor/circuit,/area/science/misc_lab) -"cgu" = (/obj/machinery/nanite_chamber,/turf/open/floor/engine,/area/science/misc_lab) +"cgu" = (/obj/machinery/nanite_chamber,/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/engine,/area/science/misc_lab) "cgv" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/misc_lab) "cgw" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) "cgx" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) @@ -6940,7 +6940,7 @@ "gdU" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10},/turf/closed/wall/r_wall,/area/engine/atmos) "gkf" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access_txt = "10; 13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) "hbp" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 8},/turf/open/floor/plasteel/white,/area/science/explab) -"hOj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/science/circuit) +"hOj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall/r_wall,/area/science/circuit) "iiO" = (/obj/machinery/light{dir = 4},/turf/open/floor/engine,/area/science/xenobiology) "izl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/starboard/aft) "jkH" = (/obj/machinery/door/window/southleft{name = "Nanite Lab Door"; req_access_txt = "7"},/turf/open/floor/engine,/area/science/misc_lab) @@ -7119,7 +7119,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabzsbzsbGJbGKbGLbDdbGMbGNbGObGObGPbGQbGRbGSaadbGTbGUbGVbGWbGXbFzbGYbFzbGZbFzbFzbFzbEzbHabHbbHcbECbHdbHebHfbHgbHhbHibHjbECbECbHkbHlbHmbHnbHobHpbHqbHrbHsbHtbHubHvbHwbHxbHybHzbHAbHBbHCbyubyubyubHDbjEbjEbjEbjEbjEbHEbHFbwYbEVbEnbEobCRbEpbDRbEZbCxbFabGlbGlbGlbGlbGlbGlbGlbFabHJbHKbHLbHMbHNbHObHPbHQbGrbHRbHSbHTbHTbHTbHTbHTbHTbHUbHVbHWbGDblYbHXbHYbHZbHZbIabIbbIcbGtatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIdbIebIdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbIfbIfbzsbIgbIhbEwbIibIhbIjbzsbEybIkbEybEybIlbImaaabInbIobIpbIqbFzbFzbIrbFzbIsbItbIubFzbEzbHabHbaTWbECbIvbIwbIxbIybIzbIAbIBbECbCwbICbIDbIEbIDbIFbIGbHAbIHbIIbIJbyubIKbxabILbIMbINbxabIObyubyubyubyubIPbjEbIQbIRbISbITbIUbIVbIWbIXbEqbCRbEWbEXbJbbJcbJdbFabGlbGlbJebGlbGlbGlbGlbFabJfbJgbJgbJhbJibJjbJkbJlbGrbJmbJnbHTbHTbHTbJobJpbJqbJqbJqbJqbJrbJsbJtbJubJvbJwbJxbJybJzbHSatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIebIdbJAbIdbIeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbJBbJCbzsbJDbIhbJEbIhbJFbIjbzsbJGbJHbJIbEybIlbImaadbInbJJbJKbJLbJMbJNbJMbJMbJObJPbJQbJQbJRbJSbJTbJUbECbECbECbECbECbJVbJWbECbECbJXbJYbJZbKabJZbKbbKcbxabKdbKebKfbKgbKhbxabKibKjbKkbxabKlbKmbKnbKobKpbKqbjEbgzbKrbKsbKtbKsbKubKvbKwbEYbGhbGibGjbDRbEZbCxbFabFabKBbGlbGlbKCbKBbFabFabKDbKEbKFbKFbKGbFbbKHbKIbGrbKJbHSbHTbHTbKKbKLbKMbHTbKNbKObKPbKQbKRbKSbKTbKUbKVbKWbKXbKYbHSatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbKZbIebLabLbbLcbIebKZaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLdbLebIhbIhbLfbJDbIhbLgbIhbIhbIjbzsbLhbJIbLibEybIlbImaaabInbLjbLkbLlbFzbFzbLmbFzbLnbLobLpbLqbEzbLrbLsbLtbLubLvbLvbLvbLvbLwbLxbLvbLvbLybLzbLAbLBbLCbLDbLEbFTbFTbFTbFTbFTbFTbFTbFTbFTbFTbLFbLFbLFbLFbLFbLFbLGbLHbjEbjEbjEbjEbLIbLJblxbDRbDRbDRbDRbDRbDRbEZbCxbFabLKbLLbLMbLNbLObLPbLQbLRbKDbKEbKFbKFbKGbFbbLSbLTbGrbLUbGtbLVbLWbLXbLYbLZbMabHTbHTbMbbGDbMcbMdbMebGtbMfbMgbMgbGtbGtaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadatJaadaadbIebIebMhbMibMibMibMjbIebIeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLdbLebIhbIhbLfbJDbIhbLgbIhbIhbIjbzsbLhbJIbLibEybIlbImaaabInbLjbLkbLlbFzbFzbLmbFzbLnbLobLpbLqbEzbLrbLsbLtbLubLvbLvbLvbLvbLwbLxbLvbLvbLybLzbLAbLBbLCbLDbLEbFTbFTbFTbFTbFTbFTbFTbFTbFTbFTbLFbLFbLFbLFbLFbLFbLGbLHbjEbjEbjEbjEbLIbLJblxbDRbDRbDRbDRbDRbDRbEZbCxbFabLKbLLbLMbLNbLObLPbLQbLRbKDbKEcbXbKFbKGbFbbLSbLTbGrbLUbGtbLVbLWbLXbLYbLZbMabHTbHTbMbbGDbMcbMdbMebGtbMfbMgbMgbGtbGtaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadatJaadaadbIebIebMhbMibMibMibMjbIebIeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbMkbMlbMmbMndJcbMobMpbMqbMrbzsbEybEybEybEybIlbMsaadbMtbGUbMubGWbMvbFzbMwbFzbFzbFzbMxbMybMzbMAbMBbMCbMDbMEbMEbMEbMEbMFbMEbMGbMHbMIbMJbMKbMLbMMbMNbMObMPbMQbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMPbMRbMSbLHbMTbMUbMVbMWbIUbIVbMXbMYbMZbMZbNabNbbMJbMKbNcbFabNdbNebNfbNgbNhbNibNjbLRbLRbLRbLRbLRbLRbNkbNlbNmbNnbNobGtbGDbGDbGDbGDbNpbGDbNqbHTbHTbGDbNrbNsbNtbGtbNubNvbNwbNxbNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNzbNAbNzbMibNBbMibNCbNDbIdaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIfbIfbIfbzsbzsbIfbIfbIfbzsbzsbzsbNEbEyaaabNFbNGbImaaaaaaaadaaabEzbNHbNIbNJbFzbNKbNLbNMbNNbEzbNObNPbNQbNRbNSbNTbNUbNVbNWbNSbNSbNSbNSbNSbNXbNYbNSbNSbNZbNSbOabNSbNSbNSbNSbNSbEEbEEbEEbEEbEEbEEbEEbEEbCxbEZbLHbObbOcbOdbOebKsbOfbOgbOhbOibOibOjbOibOibOkbOlbFabOmbOnbOobOnbOnbOnbOpbOqbOrbOsbOtbOubOvbOwbOxbKIbGrbOyaadbOzbOAbOBbOCbODbOCbOEbOFbOGbGDbOHbOIbOJbGtbGtbGtbGtbGtbGtaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadatJaadaadbIebIebOKbMibMibMibOLbIebIeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaoBaoBaoBaadaaFaadaoBaadaaFaadbNFbJIbNFaadbNFbIlbImaadaadaadaadbEzbEzbEzbEzbEzbEzbEzbEzbEzbEzbOMbNPbONbOObNSbNTbNUbNVbNWbOPbOPbOQbORbOSbOTbOUbOVbOWbOXbOYbOZbPabPbbPcbPdbNSaadaadaadaadaadaadaadbEEbCxbPebPfbPfbPfbPfbPfbPgbPhbPibPfbPfbPfbPfbPfbPfbPebPjbPkbPlbPmbPnbPmbPobPmbPpbPqbPrbPqbPqbPqbPqbPsbPtbPubGrbOyaadbOzbPvbPwbPxbPybPzbPAbPBbPCbGDbPDbOIbPEbNrbPFbPGbPHbPIaadatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbKZbIebPJbPKbPLbPMbKZaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7129,14 +7129,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbSkbJIbEybJIbEybJIbTubTvbJIbJIbJIbTwbEybNFbNFbEyaaabNFbIlbImaaaaadbTxbTybTzbTAbTBbTCbTCbTDbTCbTCbTEbTFbTGbTHbHbbOObTIbTJbTKbPdbTLbTMbTNbTObTPbTQbTRbTSbTSbTTbTUbRqbTVbTWbTXbTYbTZbUabUbbRxbUcbRAbRAbQkaadbRBbCxbPebUdbUeaYmbPgbPfbPfbUfbPfbPfbUgbUgbUhbUgbUgbPebCxbFachychzchybUkchBbOnbUmbUnbUobUpbGlbGlbGlbLRbUqbThbThbUrbUschCchDciHciIchCbGIbUxbUybUzbUAbUBbGDbUCbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebNFbUDbJIbJIbJIbUEbEybUFbEybUGbEybTvbJIbJIbUHbNEbEyaaaaadaaaaaabNFbIlbMsbEybEybMsbUIbPNbUJbUKbULbUMbUNbUObUPbUQbPNbURbUSbHbxYcbUTbUUbUVbPdbPdbUWbOPbUXbUYbUZbVabPdbPdbOWbVbbVcbVdbVcbVdbVebVdbVfaadbQkbQkbQkbQkbQkaadbEEbCxbPebQtbVgbVhbVibVjbVkbVlbVmbVnbQtbQtbQtbQtbVobPebCxbFaciKciLciMbVpciNbOnbVrbOnbVsbVtbGlbGliiObLRbVubThbThbThbVvcjIbVwclRbVwbVAbGIbVBbWtbVCbWubVDbGDbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbJIbJIbVFbJIbTubVGbEybEybEybVHbEybEybEybNFbNFbNFbVIbVJbVKbVLbVMbGObVNbUIbPNbPNbPNbPNbPNbPNbPNbPNbPNbPNbVObVPbHbbWKgdUbVRbVSbTNbVTbTNbOPlvHbPdbPdbVabVUbQibQibVVbVWbVXbRrbVYbVZbWabRvbRwbRxbWbbWcbWcbQkaadbEEbCxbWdbWebWebWebWfbWgbQtbWhbVhbWibVhbVhbVhbVhbWjbPebCxbFachyopzchybWkbWlbOnbVrbOnbWnbWobUjbUjbWpbLRbWqbWrbThbThbWslVcpdgjkHpdglVcbGIbWvcbWbWwbVBsWKbGDbVEbNrbSebNraadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaoBaaeaadaadbWxaoBbEybEybEybEybEybEybEybEybEybEybJIbJIbJIbJIbJIbWybWzbWAbWAbWBbWCbWDbFnbFnbFnbFnbWEbWFbWFbWFbWFbWFbWGbWHbWHbWIbEybURbWJbHbbWKbWLbWMbWNbQibQibWObWPbQibQibWQbWRbWSbPdbWTbWUbWVbWWbPdbWXbWYbWZbSSaadbSTbXabXbbXcbQkaadbRBbXdbMPbMPbMPbXebPebXfbQtbXgbXhbXibXjbXkbXkbXkbXlbPebCxbFabLRbLRbLRbLRbNkbOnbVrbXobXmbLRbLRbLRbLRbLRbXpbXqbThbThbXrbXsbXsbXsbXsbXthOjbXybXybXybXybXybScbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaoBaaeaadaadbWxaoBbEybEybEybEybEybEybEybEybEybEybJIbJIbJIbJIbJIbWybWzbWAbWAbWBbWCbWDbFnbFnbFnbFnbWEbWFbWFbWFbWFbWFbWGbWHbWHbWIbEybURbWJbHbbWKbWLbWMbWNbQibQibWObWPbQibQibWQbWRbWSbPdbWTbWUbWVbWWbPdbWXbWYbWZbSSaadbSTbXabXbbXcbQkaadbRBbXdbMPbMPbMPbXebPebXfbQtbXgbXhbXibXjbXkbXkbXkbXlbPebCxbFabLRbLRbLRbLRbNkbOnbVrbXobXmbLRbLRbLRbLRbLRbXpbXqbThbThbXrbXsbXsbXsbXsbXthOjbScbScbScbScbScbScbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXzbXAbXAbXAbXAbXBbXCbXCbXDbXEbXFbXGbXHbXIbXJbXKbEybXLbEybEybEybEybEybXMbEybEybMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObNEbXPbEybURbWJbHbqyMbXQbXRbXSbXTbTSbXUbXVoQAbTSbXWbXXbXYbXZbYabYbbYccaqbPdbWXbYebYfbUabUbbRxbYgbWcbWcbQkaadbRBbYhbEEbEEbEEbCxbPebYibQtbQtbYjbYkbYlbQpbXkbQpbYmbPebCxbFabUibUjbUjbYnbUlbOnbYobUnbYpbYqbGlbGlbGlbLRbYrbYsbYtbThbYubThbThbThbYvbYwbYxbYybYzbYAbYBbYCdhWbVEbNrbSebNraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaoBaadaoBaoBbNFbNFbNFbJIbYDbYEbYFbYGbYHbEybJIbEybYIbYJbYIbYKbYLbYIbYMbMsbNGbXNbYNbYObYPbYQbYRbYSbYNbYTbYUbYVbYWbXObXObXPbEybYXbWJbHbbYYbYZbZabZabZbbZcbZcbZcbZcbZcbZdbZebOPbOPbOPbZfbPdbWVbZgbZhbZibZjbZkbZlbQkbQkbQkbQkbQkaadbRBbYhbZmbCwbCwbCxbQlbZnbZobZpbZqbZrbZsbZtbXkbZtbZubPebCxbFavIdbGlbGlbZwbVqbOnbVrbOnbVsbZxbGlbZviiObLRbZybZzbZAbZBbZCbZDbZEbZEbZFbZGbZHbZIhbpbZJbZKbZLdhWbVEbNrbSebNrbNrbNraaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaaeaaeaaeaaebZMbJIbZNbJIbZObZPbYEbZQbJIbZRbJIbEybYIbZSbYIbZTbZUbYIbZVbMsbNGbXNbYNbZWbZXbZYbZZcaabYNcabcaccadcaecafbXObXPbEybURbWJbHbbNScahbNScaicajbZccakcalcambZccanbVacaobOPcapcaqcarcascatcaubVZcavbRvcawbRxcaxcaycazbQkaadbEEbYhbEEcaAcaBbCxbPecaCcaDcaEcaFcaGcaDcaHbXkcaHrenbRJbCxbFabGlbGlbGlcaIcaJbUnbWmbOnbWncaKbUjbUjbWpbFacaLcaMcaNcaOcaLcaLcaPcaQcaRcaScaTcaUcaVcaWcbXcaYdhWbVEbNrcaZbNrcbabNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBcbbaoBaoBaoBaadaadbNFbNFbNFcbccbdcbecbfcbgbJIbEybEycbhbYIcbicbjbYIcbkcblbYIbMsbNGbXNcbmcbncbobZYcbpcbmcbmcabcbqcbrcbscbtbXObXPbEybURbWJaYncbudlKcbwcbwcbxcbycbzcbAcbBbZcbPdbVacbCcbDcapcbEcarcascbFcbGbVZcbHcbIcbJcbKcbLcbMcbNbQkaadbEEbYhbEEbJZbJZbCxbPebPfcbOcbPbPfcbQbPfbPfbPfbPfbPfbPebCxbFabLRbLRbLRbLRbXmcbRbVrcbSbXmbLRbLRbLRbLRbFabVwcbTbVwcbUbVwcaLcaPcaQcbVcdgcbXccacbZccacbXccbdhWbVEbNrcccccdbQSbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaadaadbNFcceccfccfccgbYHbNEbEycchccibYIccjcckcclccjccjccmbImbNGbXNcbmcbmccnccoccpccqccrccscctccuccvccwbXObXPbEyccxccycczcbuccAccBccCccDccEccFccGccHbZcccIccJcaobOPcapccKcarcbEccLbWXccMccNbUaccOccPccQcaycaybQkaadbRBbYhccRbEEccSbCxccTbWebWeccUbPfccVccWccXbEEccYccZbEZbCxbFabUibUjbUjcdabUlbOnbYobUncdbcdcbGlbGlbGlbFacddbVwbVwbVwbVwcaLcdecdecdfcdgcbXcftcftcftcftcftdhWbVEbNrcdjbQTcdkbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaaaaabEybEybEybEybEybEycdlbEybEybEybEycdmcdnbYIccjcbjcdoccjccjccmbImbNGbXNcdpcdqcdrcdsbYNbYNapccduaWYcdwcdxcdybXOcdzcdAcdBcdCcdDcbucdEcdFcdGcdHcdIcdJcdKcdLcdMbRpcdNbOPbOPbOPcdObPdcdPcdQbWXbWYbPdbSScdRcdSbQkbQkbQkbQkaadbRBcdTcdUbEEcdVcdWcdXbMPcdYcdZbEEceacebcecbEEcedbOibOkceebFavIdbZvbGlcefbVqbOnbVrbOnbVscegbGlbGliiObFacehbVwceicejcekcelcemcenceocdgcbXcftceqwHAcftcftdhWcesbNrcetceubSebPIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaadaaaaadaaaacfaaaaadaaaaadaaaaaQaadaadbEycevcewbJIcexbJIbJIbJIbJIbNEbEyceycezceAccjcbjbYIceBceCbYIbImbNGbXNceDceEbYNbYNbYNcbmceFceGceHceIceJceKbXObEybEyceLceMceNcbucbuceOcePceQceRceRceRceRbZcbPdceSceTceUceVceWceXceYceZcaubVZcfabRvcawccPcfbcfccfcbQkaadbRBbCwbYhbEEbEEcfdbBrbEEcfecffbEEbEEcfgbEEbEEcffcfhbJccfibFabGlbGlbGlcfjcfkbUnbWmbOnbWncfmbUjbUjbWpbFabVwbVwcfnbVwbVwcaLcdecdecfocfpcbXcftcftcfscftcftdhWbVEbNrbNrbNrbSebNraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaaeaaeaaeaaebZMbJIbZNbJIbZObZPbYEbZQbJIbZRbJIbEybYIbZSbYIbZTbZUbYIbZVbMsbNGbXNbYNbZWbZXbZYbZZcaabYNcabcaccadcaecafbXObXPbEybURbWJbHbbNScahbNScaicajbZccakcalcambZccanbVacaobOPcapcaqcarcascatcaubVZcavbRvcawbRxcaxcaycazbQkaadbEEbYhbEEcaAcaBbCxbPecaCcaDcaEcaFcaGcaDcaHbXkcaHrenbRJbCxbFabGlbGlbGlcaIcaJbUnbWmbOnbWncaKbUjbUjbWpbFacaLcaMcaNcaOcaLcaLcaPcaQcaRcaScaTcaUcaVcaWdhWcaYdhWbVEbNrcaZbNrcbabNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBcbbaoBaoBaoBaadaadbNFbNFbNFcbccbdcbecbfcbgbJIbEybEycbhbYIcbicbjbYIcbkcblbYIbMsbNGbXNcbmcbncbobZYcbpcbmcbmcabcbqcbrcbscbtbXObXPbEybURbWJaYncbudlKcbwcbwcbxcbycbzcbAcbBbZcbPdbVacbCcbDcapcbEcarcascbFcbGbVZcbHcbIcbJcbKcbLcbMcbNbQkaadbEEbYhbEEbJZbJZbCxbPebPfcbOcbPbPfcbQbPfbPfbPfbPfbPfbPebCxbFabLRbLRbLRbLRbXmcbRbVrcbSbXmbLRbLRbLRbLRbFabVwcbTbVwcbUbVwcaLcaPcaQcbVcdgdhWccacbZccadhWccbdhWbVEbNrcccccdbQSbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaadaadbNFcceccfccfccgbYHbNEbEycchccibYIccjcckcclccjccjccmbImbNGbXNcbmcbmccnccoccpccqccrccscctccuccvccwbXObXPbEyccxccycczcbuccAccBccCccDccEccFccGccHbZcccIccJcaobOPcapccKcarcbEccLbWXccMccNbUaccOccPccQcaycaybQkaadbRBbYhccRbEEccSbCxccTbWebWeccUbPfccVccWccXbEEccYccZbEZbCxbFabUibUjbUjcdabUlbOnbYobUncdbcdcbGlbGlbGlbFacddbVwbVwbVwbVwcaLcdecdecdfcdgdhWcftcftcftcftcftdhWbVEbNrcdjbQTcdkbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaaaaabEybEybEybEybEybEycdlbEybEybEybEycdmcdnbYIccjcbjcdoccjccjccmbImbNGbXNcdpcdqcdrcdsbYNbYNapccduaWYcdwcdxcdybXOcdzcdAcdBcdCcdDcbucdEcdFcdGcdHcdIcdJcdKcdLcdMbRpcdNbOPbOPbOPcdObPdcdPcdQbWXbWYbPdbSScdRcdSbQkbQkbQkbQkaadbRBcdTcdUbEEcdVcdWcdXbMPcdYcdZbEEceacebcecbEEcedbOibOkceebFavIdbZvbGlcefbVqbOnbVrbOnbVscegbGlbGliiObFacehbVwceicejcekcelcemcenceocdgdhWcftceqwHAcftcftdhWcesbNrcetceubSebPIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaadaaaaadaaaacfaaaaadaaaaadaaaaaQaadaadbEycevcewbJIcexbJIbJIbJIbJIbNEbEyceycezceAccjcbjbYIceBceCbYIbImbNGbXNceDceEbYNbYNbYNcbmceFceGceHceIceJceKbXObEybEyceLceMceNcbucbuceOcePceQceRceRceRceRbZcbPdceSceTceUceVceWceXceYceZcaubVZcfabRvcawccPcfbcfccfcbQkaadbRBbCwbYhbEEbEEcfdbBrbEEcfecffbEEbEEcfgbEEbEEcffcfhbJccfibFabGlbGlbGlcfjcfkbUnbWmbOnbWncfmbUjbUjbWpbFabVwbVwcfnbVwbVwcaLcdecdecfocfpdhWcftcftcfscftcftdhWbVEbNrbNrbNrbSebNraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucfvcfwaaacfucfvcfwaaacfucfvcfwaaaaaQaaaaaabEycfxbJIcfybEybEycfzbEybEybEybEybZScfAbZSbZSbYIcbkcbkbYIbYIbImbNGbXNcbmcfBcfCbYNcfDcbmcbmcabcfEcaecfFcfGcfHcfIcfJcfKcfLcfMcfNcfOcfPcfQcfRcfScfTcfUcfVcfWcfXcfYcfZbTScgacgbbVUcgcbVYbTVbWYcgdbSScdRcgecgfcggcghbQkaadbEEbEEbYhcgicgjcfdcgkbEEcfecglbOicgmcgncgobOicgpcgqbNtcgrbFabLRbLRbLRbLRbXmcgsbVrbOnbFabFabFabFabFabFacaLcaLcaLcaLcaLcaLcgvcgvcgwcgxdhWdhWdhWdhWdhWdhWdhWbVEbNrcgycgzbSebNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycgBbJIcgCbEybUGbJIcgDbSnbVGbEycgEcgFcgGbZScgHccjccjccmbYIbMsbNGbXNbYNcgIcgJbYNcgKcgLbYNcabcgMcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchccePchdcfWchebPdceSbVUchfchgchhchichjbPcchkchlbUaccOccPchmcfccfcbQkaadbEEbCwchnchochpchqchrbEEchschtchucgqbEZcgqcfhchvchwbNtchxbFabUibUjbUjchAbUlbOnbVrbOnbFachKpNDchFchJbNrchEbPGchFchGchGcaLchHchHcgwcdgcaLchIbQObQObQOchJbNrbVEbNrchKbQObSebNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucgAcfwaadcfucgAcfwaadcfucgAcfwaaaaadaadaadbEychLcgCchMbEychNbWAchOchPbUHbEychQcgFchRbZScgHccjbJaccmchTbMsbNGbXNbYNchUchVchWchXchYbYNchZciacibciccidbXOciecifcigcihciicijcikcilcimceQcinciocipciqcircisbPdceScitciubPdbPdcitcitcitbWYcivciwcdRcdSbQkbQkbQkbQkaadbEEcdVcixciycizciAciBbEEbEEciCciDciEbEZciFciGbEEbEEbNtchxbFavIdbGlbGlciJbVqbOnbVrbOnbFavgRbQObQObQObNrbQOciOciPciQciRcaLciSciScgwcdgcaLbNrbNrciTciUciVciWciXccdccdccdciYciZcjacjbaaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 36257c0d9a9bff0b1ae812570bbc415a175c6a62 Mon Sep 17 00:00:00 2001 From: JaySparrow Date: Thu, 16 Jul 2020 03:05:10 -0500 Subject: [PATCH 11/15] SIZE CODE 3 AM, WOOO. MAYBE IT WORKS NOW. --- code/game/machinery/cloning.dm | 1 + code/modules/mob/dead/new_player/new_player.dm | 3 ++- code/modules/mob/living/carbon/life.dm | 5 +++++ code/modules/mob/living/carbon/update_icons.dm | 1 - hyperstation/code/modules/resize/resizing.dm | 10 +++++----- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index e3c2cfd3..7926f028 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -206,6 +206,7 @@ H.suiciding = FALSE H.custom_body_size = H.client.prefs.body_size //H.size_multiplier = (max(min( round((H.custom_body_size)), MAX_BODYSIZE),MIN_BODYSIZE)* 0.01) //Not working dont know why. + H.resize(H.custom_body_size * 0.01) attempting = FALSE return TRUE diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 7a027c69..0dbcf362 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -580,7 +580,8 @@ H.name = real_name //h13 assign your characters custom height. if (H.custom_body_size) //Do they have it set? - H.size_multiplier = (max(min( round((H.custom_body_size)), MAX_BODYSIZE),MIN_BODYSIZE)* 0.01) + //H.size_multiplier = (max(min( round((H.custom_body_size)), MAX_BODYSIZE),MIN_BODYSIZE)* 0.01) //Old method + H.resize(H.custom_body_size * 0.01) //h13 give your starting impregchance (30%) if (H.breedable == TRUE) H.impregchance = 30 diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 801a6cd2..87f4c208 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -1,6 +1,11 @@ /mob/living/carbon/Life() set invisibility = 0 + //Hyper Change + if(size_multiplier != previous_size) + sleep(1) + resize(size_multiplier) + if(notransform) return diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 03df1cab..5c67b69a 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -69,7 +69,6 @@ if(previous_size > 1 && size_multiplier > 1) //macro stays a macro. We just scale the sprite with no offset changes ntransform.Scale(size_multiplier/previous_size) //scale the sprite accordingly - previous_size = size_multiplier if(changed) animate(src, transform = ntransform, time = 2, pixel_y = final_pixel_y, dir = final_dir, easing = EASE_IN|EASE_OUT) diff --git a/hyperstation/code/modules/resize/resizing.dm b/hyperstation/code/modules/resize/resizing.dm index 251a0cb1..a272aa48 100644 --- a/hyperstation/code/modules/resize/resizing.dm +++ b/hyperstation/code/modules/resize/resizing.dm @@ -33,20 +33,20 @@ mob/living/get_effective_size() return src.size_multiplier /mob/living/proc/resize(var/new_size, var/animate = TRUE) - if(size_multiplier == new_size) + size_multiplier = new_size //This will be passed into update_transform() and used to change health and speed. + if(size_multiplier == previous_size) return 1 - var/oldsize = size_multiplier //Store the old value - size_multiplier = new_size //Change size_multiplier so that other items can interact with them src.update_transform() //WORK DAMN YOU //Going to change the health and speed values too var/inverse_size_multiplier = (1 / size_multiplier) //Get a positive value src.remove_movespeed_modifier(MOVESPEED_ID_SIZE) - src.add_movespeed_modifier(MOVESPEED_ID_SIZE, multiplicative_slowdown = max(size_multiplier, inverse_size_multiplier)) - var/healthmod_old = ((oldsize * 50) - 50) //Get the old value to see what we must change. + src.add_movespeed_modifier(MOVESPEED_ID_SIZE, multiplicative_slowdown = (max(size_multiplier, inverse_size_multiplier) - 1)) + var/healthmod_old = ((previous_size * 50) - 50) //Get the old value to see what we must change. var/healthmod_new = ((size_multiplier * 50) - 50) //A size of one would be zero. Big boys get health, small ones lose health. var/healthchange = healthmod_new - healthmod_old //Get ready to apply the new value, and subtract the old one. (Negative values become positive) src.maxHealth += healthchange src.health += healthchange + previous_size = size_multiplier //And, change this now that we are finally done. //handle the big steppy, except nice /mob/living/proc/handle_micro_bump_helping(var/mob/living/tmob) From d0a6cac1619d615a358ec4446b4659f8f7645fe1 Mon Sep 17 00:00:00 2001 From: ToonClyde <49804499+ToonClyde@users.noreply.github.com> Date: Thu, 16 Jul 2020 13:20:25 -0700 Subject: [PATCH 12/15] Pubby tweaks tweaked a few things on Pubby Station --- _maps/map_files/PubbyStation/PubbyStation.dmm | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index d245e61b..a30397fb 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -744,6 +744,7 @@ "aop" = (/obj/structure/bed/dogbed,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_x = -32},/mob/living/simple_animal/pet/dog/pug{name = "McGriff"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) "aoq" = (/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) "aor" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aos" = (/obj/structure/table,/obj/item/folder/yellow,/obj/item/reagent_containers/food/snacks/donut,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/department/security/brig) "aot" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{icon_state = "1-4"},/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel,/area/security/main) "aou" = (/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/main) "aov" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 6},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/turf/open/floor/plasteel,/area/security/main) @@ -754,11 +755,17 @@ "aoA" = (/obj/machinery/gateway{dir = 9},/obj/effect/turf_decal/bot_white/right,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/gateway) "aoB" = (/obj/machinery/gateway{dir = 1},/obj/machinery/light{dir = 1},/obj/effect/turf_decal/bot_white,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/gateway) "aoC" = (/obj/machinery/gateway{dir = 5},/obj/effect/turf_decal/bot_white/left,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/gateway) +"aoD" = (/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 4},/obj/structure/medkit_cabinet{step_x = 0; pixel_y = 27},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"aoE" = (/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/loading_area{dir = 1; icon_state = "drain"; name = "drain"},/obj/structure/medkit_cabinet{pixel_y = 27},/turf/open/floor/plasteel,/area/space) +"aoF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/medkit_cabinet{pixel_y = 27},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aoG" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-05"},/obj/structure/medkit_cabinet{step_x = 0; pixel_y = 27},/turf/open/floor/plasteel/dark,/area/crew_quarters/bar) "aoH" = (/obj/structure/lattice,/obj/structure/grille,/turf/open/space,/area/solar/port) "aoI" = (/obj/structure/lattice,/turf/open/space,/area/solar/port) "aoJ" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/open/space,/area/solar/port) "aoK" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/department/security/brig) "aoL" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/department/security/brig) +"aoM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/medkit_cabinet{step_x = 0; pixel_y = 27},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aoN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/structure/medkit_cabinet{pixel_y = 27},/turf/open/floor/plasteel/white,/area/medical/medbay/central) "aoO" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/obj/machinery/camera{c_tag = "Brig Gulag Teleporter"; dir = 4},/obj/machinery/light{dir = 8},/obj/structure/table,/obj/item/storage/box/prisoner,/obj/item/razor{pixel_x = -6},/obj/item/paper/guides/jobs/security/labor_camp,/obj/item/pen,/turf/open/floor/plasteel/dark,/area/security/brig) "aoP" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/dark,/area/security/brig) "aoQ" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/security/warden) @@ -777,6 +784,7 @@ "apd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel,/area/security/main) "ape" = (/obj/machinery/airalarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel,/area/security/main) "apf" = (/obj/structure/cable{icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 5},/obj/structure/sign/warning/vacuum/external{pixel_x = 32; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel,/area/security/main) +"apg" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/machinery/power/apc{dir = 8; name = "Atmospherics APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"},/obj/effect/turf_decal/tile/yellow{dir = 1},/obj/effect/turf_decal/tile/yellow{dir = 4},/obj/structure/medkit_cabinet{pixel_y = 27},/turf/open/floor/plasteel,/area/engine/atmos) "aph" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/fore) "api" = (/obj/machinery/power/apc{dir = 1; name = "Fore Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"},/obj/structure/cable{icon_state = "0-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/fore) "apj" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/maintenance/fore) @@ -1179,7 +1187,6 @@ "axJ" = (/obj/structure/sign/departments/security{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/primary/fore) "axK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/fore) "axL" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/fore) -"axM" = (/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/fore) "axN" = (/obj/structure/dresser,/turf/open/floor/plasteel/grimy,/area/crew_quarters/heads/captain) "axO" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/turf/open/floor/plasteel/grimy,/area/crew_quarters/heads/captain) "axP" = (/obj/structure/closet/secure_closet/captains,/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 2},/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/knight/blue,/turf/open/floor/plasteel/grimy,/area/crew_quarters/heads/captain) @@ -2385,7 +2392,6 @@ "aYU" = (/obj/machinery/processor,/obj/item/radio/intercom{name = "Station Intercom (General)"; pixel_y = 26},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) "aYV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) "aYX" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "kitchenshutters"; name = "kitchen shutters"},/obj/machinery/computer/security/telescreen/entertainment{pixel_y = 32},/obj/item/reagent_containers/food/condiment/saltshaker{layer = 3; pixel_x = -2; pixel_y = 2},/obj/item/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/machinery/door/firedoor,/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel/dark,/area/crew_quarters/kitchen) -"aYY" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-05"},/turf/open/floor/plasteel/dark,/area/crew_quarters/bar) "aYZ" = (/obj/structure/disposalpipe/segment{dir = 5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/dark,/area/crew_quarters/bar) "aZa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/crew_quarters/bar) "aZb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/dark,/area/crew_quarters/bar) @@ -4059,7 +4065,6 @@ "bKP" = (/obj/effect/turf_decal/delivery,/obj/machinery/door/poddoor/preopen{id = "atmos"; name = "atmospherics security door"},/obj/machinery/door/firedoor/heavy,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/dark,/area/engine/atmos) "bKQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/atmos) "bKR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/engine/atmos) -"bKS" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/machinery/power/apc{dir = 8; name = "Atmospherics APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"},/obj/effect/turf_decal/tile/yellow{dir = 1},/obj/effect/turf_decal/tile/yellow{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos) "bKT" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/airalarm{dir = 2; pixel_y = 22},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/tile/yellow{dir = 1},/obj/effect/turf_decal/tile/yellow{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos) "bKU" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; pixel_y = 30},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/tile/yellow{dir = 1},/obj/effect/turf_decal/tile/yellow{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos) "bKV" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/item/radio/intercom{name = "Station Intercom (General)"; pixel_y = 26},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/effect/turf_decal/tile/yellow{dir = 1},/obj/effect/turf_decal/tile/yellow{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos) @@ -5634,7 +5639,6 @@ "cCY" = (/obj/structure/disposalpipe/segment{dir = 10},/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/department/cargo) "cCZ" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/department/cargo) "cDa" = (/turf/closed/wall,/area/quartermaster/warehouse) -"cDB" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/department/science) "cFB" = (/obj/effect/landmark/carpspawn,/turf/open/space/basic,/area/space) "cJo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/effect/turf_decal/tile/neutral{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit/departure_lounge) "cKA" = (/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/science/explab) @@ -5906,7 +5910,7 @@ "ihj" = (/obj/item/clothing/suit/toggle/labcoat/science,/turf/open/floor/plating,/area/maintenance/department/engine) "ihk" = (/obj/structure/chair/office/light,/obj/effect/turf_decal/tile/purple{dir = 1},/obj/effect/turf_decal/tile/purple{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "ijF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/carpet,/area/library) -"ijU" = (/obj/effect/spawner/lootdrop/organ_spawner,/obj/structure/closet/crate,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/department/science) +"ijU" = (/obj/structure/closet/crate,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/department/science) "ikm" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "Mix to Gas"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/engine,/area/engine/engineering) "ikB" = (/obj/structure/closet/secure_closet/medical2,/turf/open/floor/plating,/area/maintenance/department/science) "ilD" = (/obj/machinery/processor/slime,/turf/open/floor/plasteel/white,/area/science/xenobiology) @@ -5941,7 +5945,7 @@ "iSz" = (/obj/structure/cable{icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/disposalpipe/segment{dir = 10},/turf/open/floor/plating,/area/maintenance/department/security/brig) "iSL" = (/obj/effect/spawner/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/orange/visible,/turf/open/floor/plating,/area/engine/atmos) "iTE" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/engine,/area/engine/supermatter) -"iVJ" = (/obj/effect/spawner/lootdrop/organ_spawner,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/department/science) +"iVJ" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/department/science) "iWV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/department/cargo) "jcT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/central) "jeq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/tile/red{dir = 4},/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/secondary/exit/departure_lounge) @@ -6100,7 +6104,6 @@ "mpd" = (/obj/structure/cable/yellow{icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 6},/obj/structure/window/plasma/reinforced{dir = 4},/obj/machinery/power/rad_collector/anchored,/turf/open/floor/engine,/area/engine/supermatter) "mql" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/effect/turf_decal/tile/purple{dir = 1},/obj/effect/turf_decal/tile/purple{dir = 4},/turf/open/floor/plasteel/white,/area/science/xenobiology) "msX" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; name = "blast door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/security/execution/transfer) -"mtu" = (/obj/structure/table,/obj/item/folder/yellow,/obj/item/reagent_containers/food/snacks/donut,/obj/machinery/light/small{dir = 4},/turf/closed/wall,/area/maintenance/department/security/brig) "mtI" = (/obj/structure/cable{icon_state = "0-4"},/obj/machinery/power/apc/highcap/five_k{dir = 8; name = "Xenobiology APC"; pixel_x = -25},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/turf/open/floor/plasteel,/area/science/xenobiology) "mvA" = (/obj/effect/spawner/structure/window/plasma/reinforced,/obj/structure/cable/yellow{icon_state = "1-2"},/turf/open/floor/plating,/area/engine/engineering) "mvY" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Gas to Filter"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/engine,/area/engine/supermatter) @@ -6780,17 +6783,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaraaqcaaaaqaaraaqcaaaaqaaraaqdaaaaqaaraaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyaaaaiudcimwgtlcaiuaiuaiuaiuaiurrbaiuaiuaiuaiuaiuaaaaaaaaaaaaaaaaaaapEajMakAauxaonauzajMauxauAauzajMauxauAauzajMauBalvauCauDauEauFauGauHauIauHauHauHauHajMauJarAauKauLauKauMauNauOauPauQasSauRauRauRauRauRasSauSatWauTarAauUauVatYaaaapTauWauXauYauZapTapTavacBUavbavccBUaaaavdaveavfavgatfavhaviavjavkavkavkavkavlatnatnatnatnatnatnavmauraurauraurauravmatnavnatnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaraaqcaaaaqaaraaqcaaaaqaaraaqdaaaaqaaraaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyahtaiuaiuaiuaiuaiutpbaAaazZazYoPxsynwxbgiOekUaiuaaaaaaaaaaaaaaaavpavqavrakAavsavtavuajMavvavwavxajMavyavzavAajMavBalvauCavCavDavEavFavGavHavIavJavKauHavLaqEaamavNavOavPaanavRavSavTavUasSavVavWavXavYavZasSawaatWawbarAatYawcatYaaaaaaawdaweawfawgawhawiawjawkawlawmawdaaaavdawnawoawpaayawrawsawtawuawvawvawvfIuawwawzawyawAawBgcjavmauraurauraurauravmawCawDatnabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaoHaoIaoHaaaaqaaraaqcaaaaqaaraaqcaaaaqaaraaqcaaaaqaaraaqcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahtahtahtahtaxCaxCaxCaxCaxCaxCaxCaxCaDmaiuaiuaaaaaaaaaaaaaaaaaaapEawHakAawIawJawJatBawKawJawJatBawKawJawJatBawLawMawNajMawOawPawQauHawRauHawSauHauHauHawTawRawUawVawWawWawXawYawZaxaasSaxbaxbaxbaxbaxbasSaxcaxdaxearAlQQaxgaxhahtahtaxiaxjaxkaxlaxkaxkaxmaxnawdawdaxiahtapXapXapXapXapXaxocoiaxpaxqaxraxtaxurTZaxvaxwaxwaxxaxwaxwaaFaurauraurauraurabdaxzaxAavmaaaaaaaaaaaaaaaabNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaoIaaaaaaaaaayyaaaaaaaaaayyaaaaaaaaaayyaaaaaaaaaayyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxBayzaxBayAayBayCaxCxuvkJoasraitaaaaaaaaaaaaaaaaaaajMaxEajMaxFaxGaxGaxHaxGaxGaxGaxIaxGaxGaxGaxJaxKaxGaxLaxJaxGaxGaxGaxMawRaxNaxOaxPaxQauHaxRaxSaxTaxUaxVaxWawUaxXaxYaxZayaaybaybaybaybaybayaaycaxYaydaaoayfaygaxhaaaaaaaaaaaaaaaaaaabIawdayhaxnabIabIaaaaaaayiayjaykaylatfaymaBQaynayoayqcojaysaIhaaBayuayuayvaxwaxwavmauraurauraurauravmaywayxavmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaoIaaaaaaaaaayyaaaaaaaaaayyaaaaaaaaaayyaaaaaaaaaayyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxBayzaxBayAayBayCaxCxuvkJoasraitaaaaaaaaaaaaaaaaaaajMaxEajMaxFaxGaxGaxHaxGaxGaxGaxIaxGaxGaxGaxJaxKaxGaxLaxJaxGaxGaxGaoDawRaxNaxOaxPaxQauHaxRaxSaxTaxUaxVaxWawUaxXaxYaxZayaaybaybaybaybaybayaaycaxYaydaaoayfaygaxhaaaaaaaaaaaaaaaaaaabIawdayhaxnabIabIaaaaaaayiayjaykaylatfaymaBQaynayoayqcojaysaIhaaBayuayuayvaxwaxwavmauraurauraurauravmaywayxavmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaoIazGazHazHazIazJazKazKazKazKazKazKazKazKazKazKazKazKazKazKazLazHazHazHazHazHazHazHazHazHazHazHazHazHazHrKrazNhzdazPazQazRaapazNfAxtyLaitaaaaaaaaaaaaaaaaaaaiuayEayFayLayGayHayIayLayLayJayLayLayLayLayLayMayNayOaxGaxGayPayQayRawRaySayTayUayVaaCayXayYayZazaazbazcawRazdazeazfazgazhaziazjazkazhazlazmaznazoarAlQQazpaxhaaaaaaaaaaaaabIaxiawdawdazqaxnawdaxiaaaaaaayiazrazsaztaaDawraDfazvazxaldcokazAazAaaZazCazCazDaxwaxwavmauraurauraurauravmazEazFavmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaoIaaaaaaaaaaAVaaaaaaaaaaAVaaaaaaaaaaAVaaaaaaaaaaAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxBaxBaxBaAWaAXaAYaxCvtTaDmajDaiuaaaaaaaaaaaaaaaaaaaiuaAbaAcaAdpFyaAeaAfaAiaAiaAgaAhaAiaAiaAiaAiaAjaAkaAlaAmaAmaAnaxGaAoawRaApaocaAraAsauHaAtaAuaAvaAwamtaAyawRaAzaAAaABaABaABaABaACaABaABaABaABaADaAEaAFaAFaAGaAHaAHaAHaAHaAHaAHaAHaAIaAJaAKaALaAMaANaaaaaaapXapXapXapXapXaAOaDfcolaAPaAQayravkdbiaxvaxwaxwaASaxwaxwaaFaurauraurauraurabdaATaAUavmabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaoHaoIaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxCaxCaxCaxCaxCaxCaxCvtTaDmnPAaiuaiuaiuaiuaiuebDebDgSHebDxLCebDaiuaBcaBdaBdaBdaBeaBfaBeaBdaBdaBdaBgaxGaBhaBiaBiaBiaBiaBiaBjaBjaBjaBjaBjawRaBkaBlaBmaBnaBoaBpawRaBqaBraABaBsaBtaBuaBvaBwaBxaBsaABaBraByaAHaBzaBAaBBaBCaBDaBEaBFaBGaAHaBHaBIaBJaALaBKawdaaaaaaaBLaBMaBNaBOatfaBPaBQaBRavkavkaBSavkdbiaxvaBTaBUaBVaBWaBXavmauraurauraurauravmaBYaBZatnabIabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiuaiuaDmmtuaiuaCdnyOawEaiusbYaCexJyjjCxeBaCfaiuaChaBdaCiaCjaCkaClaCmaCnaCoaBdaCpaCqaBhaBiaCraCsaCtaCuaCvaCwvTLaCxgkRawRaCyaCzaCAaCBaCBaCCaCDaCEaCFaABaCGaCHaCIaCJaCKaCLaCMaCNaxZaCOaAHaCPaCQaCRaCSaCSaCSaCTaCUaaqaCWaCXaCYaCZaDaawdaaaaaaaBLaDbaDcaDdaaGcomconcooaDgaDhaDiaDjaDkatnatnatnatnatnatnavmauraurauraurauravmatnaDlatnabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaoIaaaaaaaaaaAVaaaaaaaaaaAVaaaaaaaaaaAVaaaaaaaaaaAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxBaxBaxBaAWaAXaAYaxCvtTaDmnPAaiuaaaaaaaaaaaaaaaaaaaiuaAbaAcaAdpFyaAeaAfaAiaAiaAgaAhaAiaAiaAiaAiaAjaAkaAlaAmaAmaAnaxGaAoawRaApaocaAraAsauHaAtaAuaAvaAwamtaAyawRaAzaAAaABaABaABaABaACaABaABaABaABaADaAEaAFaAFaAGaAHaAHaAHaAHaAHaAHaAHaAIaAJaAKaALaAMaANaaaaaaapXapXapXapXapXaAOaDfcolaAPaAQayravkdbiaxvaxwaxwaASaxwaxwaaFaurauraurauraurabdaATaAUavmabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaoHaoIaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxCaxCaxCaxCaxCaxCaxCvtTaDmaosaiuaiuaiuaiuaiuebDebDgSHebDxLCebDaiuaBcaBdaBdaBdaBeaBfaBeaBdaBdaBdaBgaxGaBhaBiaBiaBiaBiaBiaBjaBjaBjaBjaBjawRaBkaBlaBmaBnaBoaBpawRaBqaBraABaBsaBtaBuaBvaBwaBxaBsaABaBraByaAHaBzaBAaBBaBCaBDaBEaBFaBGaAHaBHaBIaBJaALaBKawdaaaaaaaBLaBMaBNaBOatfaBPaBQaBRavkavkaBSavkdbiaxvaBTaBUaBVaBWaBXavmauraurauraurauravmaBYaBZatnabIabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiuaiuaDmaiuaiuaCdnyOawEaiusbYaCexJyjjCxeBaCfaiuaChaBdaCiaCjaCkaClaCmaCnaCoaBdaCpaCqaBhaBiaCraCsaCtaCuaCvaCwvTLaCxgkRawRaCyaCzaCAaCBaCBaCCaCDaCEaCFaABaCGaCHaCIaCJaCKaCLaCMaCNaxZaCOaAHaCPaCQaCRaCSaCSaCSaCTaCUaaqaCWaCXaCYaCZaDaawdaaaaaaaBLaDbaDcaDdaaGcomconcooaDgaDhaDiaDjaDkatnatnatnatnatnatnavmauraurauraurauravmatnaDlatnabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiuapBaDmaCcaiuhHrezJqGuaarfuPgPVsJreEpnSohnuaiueQZaBdaDoaDpaDqaDraCkaDtaCkaBdaDuaxGaDvaBiaDwaDxaDyaDzaDzaDAaDAoyFaDBawRaDCaDDaDEaDEaDFaDGaasaDIaDJaABaDKaCKaDLaDMaDLaCKaDNaABaDOaDPaataDRaDSaDTaDUaDVaDWaDXaDYaAHaDZaBIaEaaALaEbaANaaaaaaapXapXapXapXapXapXcopapXaEcaEdaEdaEeaEdaEdaEfaEgaEhaEdaEiatnauraurauraurauratnaEjaEkaEjaEjaEjaElaEjahiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiuaiuaDmaiuaiuhHrujIeOZaiupXTpELsJrvhkuuSjTuaiueQZaBdxjKaEmaEnaEoaEpaEqaEraBdaEsaxGaBhaBiaEtaEuaDAaDAaDAaDyaEvoyFaEwawRaExazaaEyaEzaEAaBmawRaEBaECaABaEDaEEaEFaEGaEHaEEaEIaABaEJaEKaAHaELpHoaEMaENaEOaEPaEQaERaAHaANaESaEaaALaAMaANaaaaaaaEToFoaETaEUaFFaETaEWaGVaEYaEdaEZaFaaFbaEdaFcaFdaFeaEdaEdatnatnatnatnatnatnatnaFfaEkaEjaFgaFhaFiaFjahiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaitaBamLBwxbaCgaCgdgIkQZaiuwrUelksJrgAGuAUwTDaiuaFkaBdfhMaFmaFmaFoaFmaFpaGaaBdaFraxGaBhaBiaFsaFtaDAaDAaDAaDAaFuoyFaFvawRaFwazaaFxaFxaFyaFzawRaEBaDJaABaABaABaABaABaABaABaABaABaDOaEKaAHaAHaAHaFAaAHaAHaFAaFBaAHaAHaFCaBIaEaaALaFDawdaaaaaarYCjOBcoraFEvuPaaHkIOaDZcotaEdaEZaFGaFHaFIaFIaFJaFIaaIaFLaFMaEdaFNaFOaFPaFQaEjhUtaEkaEjaFRaEjaEjaEjahiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaitaBamLBwxbaCgaCgdgIkQZaiuwrUelksJrgAGuAUwTDaiuaFkaBdfhMaFmaFmaFoaFmaFpaGaaBdaFraxGaBhaBiaFsaFtaDAaDAaDAaDAaFuoyFaFvawRaFwazaaFxaFxaFyaFzawRaEBaDJaABaABaABaABaABaABaABaABaABaDOaEKaAHaAHaAHaFAaAHaAHaFAaFBaAHaAHaFCaBIaEaaALaFDawdaoEaaarYCjOBcoraFEvuPaaHkIOaDZcotaEdaEZaFGaFHaFIaFIaFJaFIaaIaFLaFMaEdaFNaFOaFPaFQaEjhUtaEkaEjaFRaEjaEjaEjahiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaoIaoHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaitoTCwUzwigaiuezFujInihaiuamEmXqsJrkxjoCnuVfaiuaFUaauaFWaFnaFXaFYnBwaFnaCkaBdaGbaGcaGdaBiaGecouaGfaGgaGhaGilnnaGjuluawRawRawRawRaGkaGlaGmawRaEBaAAarAaGnaaJaaKaaLaaMaaNaGnarAaAAaEKaxiaGtaGuaGvaGwaGwaGvaGxaGyaANaGzaBIaEaaALaDaawdaaaaaaaETqbZaETaGAaGBaETaGCaGDaBIaEdaEZaGFaGGaGHaGFaGFaGFaEdaGIaGJaEdaGKaGLaGMaGNaEjaFiaEkaEjaGOaGPaEjaEjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaqaaCaaqdaaaaoIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiuaitaitaitaiuaodujIkxsaiuaiuaiuaiuaiuaiuaiuaiueQZoEAoEAoEAoEAoEAoEAoEAoEAoEAaGUaGVtHkaBiaGXaGYaGXaBiaBiaBiaGZonXaGXaANaHbaHcawRawRawRawRawRaHdmyuarAaxiaHfaHfaHfaHfaHfaxiarAaHeaHgaxiaANaHhaHiaHjaHjaHkaHlaANaANaANaEYaHmaGUaANaANawdawdaETaETaETaHnaETaETcosaDZaBIaEdaEdaGFaHoaEdaHpaEdaHqaEdaHraGJaEdaHsaHtaFiaGNaEjaFiaEkaHuaFiaEjaEjaEjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaIraqcaaaaqaaIraqcaaaaqaaIraqcaaaaqaaIraqcaaaaoHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahtaaaaiuaqgiJiqGugKGguejhkjhkoTpjhkjhkaHCgjqoEAuoSuoSuoSuoSuoSuoSuoSoEAaHEaHFaHGhqoaHHaHIaHHaHJaHKaHLaHMqXHjYegNGjYeaHOaHPaHQaHRaHQaHSaHTaHUaHVaHWaHXaHXaHYaHXaHXaHZaHVaHUaIaaIbaHVaHVaHVaHVaHVaHVaHVaHVaIcaIdaHGaIeaCZaIfaIgaHNaHNaHNaHNhFyaIiaHNaHNcoyaDZaBIaIjaEdaGFaIkaEdaIlaEdaIlaEdaEdaDlaEdaEjaEjbfuaEjaEjaFiaEkaEjaGOaIpaIqaElaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaqaaIraqcaaaaqaaIraqcaaaaqaaIraqcaaaaqaaIraqcaaaaoHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahtaaaaiuaqgiJiqGugKGguejhkjhkoTpjhkjhkaHCgjqoEAuoSuoSuoSuoSuoSuoSuoSoEAaHEaHFaHGhqoaHHaHIaHHaHJaHKaHLaHMqXHjYegNGjYeaHOaHPaHQaHRaHQaHSaHTaHUaHVaHWaHXaHXaHYaHXaHXaHZaHVaHUaIaaIbaHVaHVaHVaHVaHVaHVaHVaHVaIcaIdaHGaIeaCZaIfaIgaHNaHNaHNaoFhFyaIiaHNaHNcoyaDZaBIaIjaEdaGFaIkaEdaIlaEdaIlaEdaEdaDlaEdaEjaEjbfuaEjaEjaFiaEkaEjaGOaIpaIqaElaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaaaaaaaoIaaaaaaaaaaoIaaaaaaaaaaoIaaaaaaaaaaoIaaaaaaaoHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNahtaaaaiuaiuaiuaiuaiuaICaiuaiuaiuaiuaiuaIHaiuoEAuoSuoSuoSuoSuoSuoSuoSoEAaALaILaIMaDZaDZaINaIOaIOaIOaIPaIQaIOaIOaIOaIQaIPaIOaIOaIRaIOaISaITaIVaIOaIOaIWaIWaIXaIWaIYaDZaDZaIZaJaaJbaDZaDZaDZaDZaDZaDZaDZaDZaGVaDZaBIaJcaJdaJeaJfaIUaIUaIUaIUaJhaJiaIUaIUaJjaJkaJlaJmaaOaFIaJoaEdaEdaEdaEdaEdaJpaEkaEjaJqaJraJsaJtaJsaJsaJvaEjaFiaEjaJwaEjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoHaoIaoHaoHaoHaoHaoHaoHaoHaoHaoHaoHaoHaoJaoHaoHaoHaoIaoHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahtaaaaHziabxaQrgsaJDpvKgxqniyaJFriFaiuofXiSzoEAuoSuoSuoSuoSuoSuoSuoSoEAaALaDZaJGaJHaJIaJJaJIaJIaJIaJKaJLaJIaJIaJMaJLaJKaJNaJOaJPaJOaJOaJQaJSaJOaJOcozcozcoBcozcozaJOaJOaJTaJQaJUaJOaJVaJOaJWaJRaJOaJVaJOaJPaJRaJXaJYaJZaKaaKbaJIaJHaJIaJIbheaKeaJIaJIaJIaJHaKfaKgaEdaKhaGFaaPaKjaEdaKkcCXcCYcCZaEjaKnaEjaKoaFiaKpaFiaKnaKqaFiaEjaKraEjaLnaLmaLmaLoaLoaLmaLmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHAaHAaHAaHAxeeaKAfmUjeqjeqaKDaKEaKEaKGxhEaiuaiuaIHoEAuoSuoSuoSrJZuoSuoSuoSoEAaALaDZaKIaKJaKKaKLaKKaKJaKMaKNaKOaKPaKQaKQaKRaKSaKQaKTaKTaKTaKTaKTaKUaKTaANaKVaKVaKVaKVaKVaANaKTaKYaKZaLaaKZaLbaKZaKYanXaLcaLdaLcanXanXaBIaEaaALaLeaLeaLeaLelAslAslAskVAlAslAslAslAslAscDaaEdaEdaEdaEdaEdaEdaLhcDaaLiaLjaKqaKnaLkaLlaFiaFiaFiaKnaEjaEjaEjaEjaLmaNTaLmaMEaMFaMGaMHaLmabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6806,7 +6809,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeeaHAaHAaHAnYnaJEkvjaQtaQuaQtaQuaQtaVNaJEaVMabCaJEaVOdTVdTVgeUdTVaVPdTVabEabAxvOwunaVRaVSaVSaVTaVUaVSaRLaRLaRLaRLaVVaRLaRLaRNaVWaVXaSKaSKaVYaVZaWaaWbbdvaWdaWeaWfaWgaWhcpeaWiaWjbahbahbahaWlaWmaPEaWnaWoaWpaWqaWraUfaMbaDZaMcaPWaWsaWtaWuaWuaWuaWuaWvaVtaPYaWwlfZaWxaVxaWyaTmaWzaTmaTmaTmaWAaUyaWBsQtaaaaaaaaaaaaaaaaaaaaaaaaaaaahtaaaaEjaUCaEjaFiaHuaFiaFiaFiaElaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqICaKzwKawqufTYaWEftWaOfaOfgpCaOfaOfcJofwexmpabGaWFaWFaWFaWIaWJaWFaWJaWFxmpabFaCZaEaaKIaVSaWMaWNaWOaVSaWPaWQaWQaWRaWSaWTkEWaRNaRNaRNaRNaWUaWVaWWaRNaWXaWYaXbaXbaXbaXcaXdaPEeyTbahbahaXhbahbeBbckaPEaXkaXlaXmaXnaXoaXpaXqaHNaXraLfaPWaXsaXtaXuaPWaLfaLfaVtaPYaXvaLfaXwaVxaXxaTmaVzaTmaTmcCBaXyaXzaXAaXzaaaaaaaaaaaaaaaaaaaaaaaaaaaahtaaaaEjaUCaEjaFiaEjaFiaXCaXCaElaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHAaHAaHAaHAxeeaWKppQaWKduQppQaWKaWKppQaWKaOsaHzaXFaXGkAaaXKaXKaXIaXJaXIaXKaXBaGUaHmaXLaXMaXNaXOaXPaVSaXQaXRaXSaXTaXUaXVaXWaXXaXYaXZaRNaRNaYaaRNaRNaYbaRNaRNaRNaPEaPEaYdaPEaYeaYfaYgaYgaYgaYhaYiaPEaYjaUfaYkaYlaYmaUfaMbaDZaMcaLfaYnaYoaYpaYqaYraYsaPWaVtaPYaYuaLfaYvaYwaYxaYyaYzaTjaYyaYAaYBaLgaLgaLgaaaaaaaaaaaaaaaaaaaaaaaaaaaaEjaElaEjaUCaYCaFiaEjaYDaYEaYFaElaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaaTCaUDaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaXHaYHaYIfowaYJaYKaXIaALaEaaYLaVSaVSaYMaVSaVSaYNaXSaYOaYOaYPaXSaXSaXSaXSaYQbgkaYRaYSbcerxVaYVaYUaYTaYXaYYcpgaYZaZaaZbaZccphaZdcpicpjcpkaZfaZgaUfaUfaUfaUfaUfaZhaDZaZiaLfaZjaVuaPYaPYaOVaZkaaSaZmaZnaOTaUlaZoaZpaZqaZoaZoaZraZsaZtcCTaLgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaElaZvaTxaZwbaGbaGbaGbaGbaGbaGbaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCaUDbaIaaaaTCaUDbaIaaaaTCaUDbaIaaaaTCaUDbaIaaaaTCaUDbaIaaaabyabIabyabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaYGaXHaYHaYIfowaYJaYKaXIaALaEaaYLaVSaVSaYMaVSaVSaYNaXSaYOaYOaYPaXSaXSaXSaXSaYQbgkaYRaYSbcerxVaYVaYUaYTaYXaoGcpgaYZaZaaZbaZccphaZdcpicpjcpkaZfaZgaUfaUfaUfaUfaUfaZhaDZaZiaLfaZjaVuaPYaPYaOVaZkaaSaZmaZnaOTaUlaZoaZpaZqaZoaZoaZraZsaZtcCTaLgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaElaZvaTxaZwbaGbaGbaGbaGbaGbaGbaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCaUDbaIaaaaTCaUDbaIaaaaTCaUDbaIaaaaTCaUDbaIaaaaTCaUDbaIaaaabyabIabyabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxaZyaZyaZyaZzaZAovMaZAaZAaZAaZAaZAaZCaZDaZEaXHaZFaZGaZHaZIaZJaZKaZLaZMaZNaVSaZOaZPaZQaVSaZRaZSaZTaZUaZVaZWaZXaXSaXSaXSgamaYSaYSaYSaYScplbabbacbadbaebahbagbahbagbahbagbeBbagbahbagbahbanaPEbaobapbaqaPEbaraDZaMcaLfbasbatbaubavbawbaxaPWaPYaPYaPYbazaTmaZtbaAbaBbaCbaDbaEaZpbaFaLgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaElaUCaGOaFibaGbbLbbMbaHrWEsutrWEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbPaaaaaaaaabbPaaaaaaaaabbPaaaaaaaaabbPaaaaaaaaabbPaaaaaacFBabIcFBabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxbaJbaKbaKbaKbaKbaLbaKbaMbaNbaNbaNbaNbaObaPaXHbaQbaRbaSbaTbaUaXIaALbaVbaWaXMbaXbaYbaZaVSaYNbbaaZTbbbbbcaXSbbdpWTpWTbbeaZZaYSbbgcpmcpnbcfbbibaabblbbmbagcpobagbbrbbobbpbbqbbrbbsbbpbagbbtbbubbvbbwbbxaPEaMbbbybbzaLfaLfaLfaLfaLfbbAaLfaLfbbBbbCbbDaLfbbEbbFbbGbbHbbIbbIbbJbbKbbIbbIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEjbcHbcIbcIaaTbcKbcLuXHbbObcOoCXbcQbcQbcQbcQbcQbcQbcQbcQbcQbcQbcQbcQbcRbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcSbcTbcUbcQbcQbcVabIabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxaZxjzzbbQaZxbbRbaKbbSaZxbbQjzzbbRbaKbbTbbUaXHaXHaXIbbVaXIaXKaXKaALaEaaKIbbWbbXaZPbbYaVSaYNaZSaZTbbZbbcbcaaRLbcbbccbcdaRNcpqcprbcgbchcpsbbhbaabblbaebahcptbahbbrbcobbpbeBbbrbcqbbpbahbcrbcsbctbcubcvbcwaSXaDZaMcaEjbcxbcyaFiaFibczaFiaLfaLfaLfaLfaLfbbEbcAbcBbcCbbIbcDbcEbcFbcGbbIaaaaaaaaaaaaaaaaaaaaaaEjaElaEjaElaEjaUCaFiaFibaGbdRbdSbcNrWErWErWEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdUaaaaaaaaabdUaaaaaaaaabdUaaaaaaaaabdUaaaaaaaaabdUaaaaaacFBabIcFBabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6814,7 +6817,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajzzbdVaZxaZxaZxaZxaZxbdVjzzaYGaYGbbTbdWbdXbdYbaKbdZbeaabKaGVaALaEabebaVSbecbedbeeaVSaXQbefbegbehbeibejabLbelbembenabMcpwbeqberbesbepcpxbeuanjbaebexbagbeybezbeAbagbeBbagbeCbeDbeEbeFbeGaZeaXbbeHaPEaBIaDZaALaEjaFiaEjbeIbeIbeIbeIbeIbeIbeIbeIbczbbEbeJbeKbeLbdIbeMbeNbeObePbdIbdIbdIaaaaaaaaaaaaaaaaEjbeRaEjaFiaFibeSaFikIoaEjbfPkKIeZAvzTdsvaEjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYGbeYbeZbfabfbbaNbfcbfdabPbffbfgbfhaKIaVSbfiaVSaVSaVSbfjbfkbflbflbfmbfnbdmbdnaDZbfoaRNbfpcpycpzcpAcpBaRNbgkaRNcpCbfraPEcpCcpCaPEbfsbftbfsaPEcpCcpCaPEaPEbdybdyaPEaPEaEYaGVaGUaEjbfuaEjbeIbfvbfwbfxbfybfzbfAbeIbczbbEannbfCbfDbdIbfEbfFbfGbfHbfIbfJoPybfKaaaaaaaaaaaaaEjaUCaKqaFiaFiaFibfMbfNaEjbfPaFitDngUbdLYaEjaaaaaaaaaaaaabNaaaaaaaaaaaaaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxbbTbfYbfZbfZbgabgbbgcbgdbgdaALaEabgebgfbggbghbgiaRLbdmbdmbdmbdmbgjbdmaRLkEMaDZbfoaRNbgkbglbgkbgkbgkaRNbgnbgobgpbgqbgrbgsbgpaPEbgtbgubgtaPEbgvbgwbgxbgybdobdobgzaDZbgAaDZaALbgBaDZbgCbgDbgEbgFbgGbgHbgIbgJbeIbczbbEgaJbbEbbEbbIbgKbgLbgMbfHbdIbdIbdIaaaaaaaaaaaaaaaaEjaUCaEjaEjaEjaEjaEjaEjaEjaEjhOzaFiaFixylaEjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgSaZxbbTbfYbgabgUbgVbgWbgXbgYbgaaALbgZbhabhbbhcaJIaJIaJIaJIbhdaJIaJIbheaJIbhdaJIaJIaJZaJIaJIbheaJIaJIaJIaJIaJIbhdaJIaJIaJIaJIbhfaJIbhdaJZaJIbhgaJIaJIaJIaJIaJIbhdaJIaJIbhebhhaJZaJIaJIbhibhjbhkbhlbhmbhnbhobhnbhpbhqaEjaZvaTxaTxaaUbhsbhtbhubhvbbIaaaaaaaaaaaaaaaaaaaaaaEjeCwgfibhzbjDgfibhzgfibhBaEjaEjnZwaEjaEjaEjahtahtahtahtaEjaElaElaElaEjaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgSaZxbbTbfYbgabgUbgVbgWbgXbgYbgaaALbgZbhabhbbhcaJIaJIaoMaJIbhdaJIaJIbheaJIbhdaJIaJIaJZaJIaJIbheaJIaJIaJIaJIaJIbhdaJIaJIaJIaJIbhfaJIbhdaJZaJIbhgaJIaJIaJIaJIaJIbhdaJIaJIbhebhhaJZaJIaJIbhibhjbhkbhlbhmbhnbhobhnbhpbhqaEjaZvaTxaTxaaUbhsbhtbhubhvbbIaaaaaaaaaaaaaaaaaaaaaaEjeCwgfibhzbjDgfibhzgfibhBaEjaEjnZwaEjaEjaEjahtahtahtahtaEjaElaElaElaEjaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxbbTbhEbfZbhFbhGbhHbhGbhIbgdbhJbhKbhLaDZaALaDZaDZaDZaDZaBIaDZaDZaDZaDZbhMaDZaDZaALaDZaDZaDZaDZaDZaDZaDZaDZaBIbhNaDZaDZaDZcpHcpIcpJbhOcpKcpLcpMaDZaDZaDZwVCaBIaDZaDZaDZbhMaALaDZbhPbhQbeIbhRbhSbhTbhUbfzbhVbeIaNRaEjaUCaEjaEjbbIbbIbbIbbIbbIbbIaEjaEjaaaaaaaaaaaaaaaaEjaUCaEjlEnlEnlEnlEnaEjfwIaEjoRXaFigSIaKqaEjaElaElaElaElaEjbnliCewOfaEjaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxbbTbfYbfZbibbhGbicbidbiebgdbifaIeaHNaHNbigaHNaHNaHNbihbiibijbikbilbikbimbikbikbinbimbikbikbikbikbikbijaHNaHGbigbihaHNaHNcpNcpOcpPbiocpQcpRcpSaHNaHNbihaHNaHGbipbiqbipbirbisaHNaHNbipaaWbiubhSbivbiwbeIbeIbeIbixbiybizaTxaTxaTxaTxbiCaFiaEjaGPpKdaEjaEjaEjaEjaEjaEjaEjaUCbkFpnUuwbbiDvYNbkFfwIaKqbiFgfigfigfintjgfigfigfigfintjgfivskbhBaEjaaaaaaaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaaTCbeUaTEaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYGbbTbiIbiJbiKbiLbiMbgVbiNbgabiObiPbjjbiRbiSbiTbjLbjLbiWbiXbiYbiYbiYbiYbiZbiYbiYbjabjbbjabjabjcbjcbjdbjebjdbjfbjgbjhbjdbjicpTbjkaBIaDZaDZbjlcpUbjnbKMbjpbltbjrbKMbGabKMbBoaANbjmbjmbjmbeIbjubhSbivbiwbeIaKqbjvygZbjwbjwbjwbjwbjwbjwpdWaTxbjxbjxbjxbjxobjbjxbjxbjxbjxoTlqHIbkFpnUbjBbiDvYNbkFbjEgfibjFaFibfMybXbfMybXfNvbfMybXfNvaFiljefwIaElahtaaaaaaaTCbeUaTEaaaaTCbkPbaIaaaaTCbkPbaIaaaaTCbkPbaIaaaaTCbkPbaIaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6826,25 +6829,25 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxaZxaZxaZxaZxaZxaZxaZxaZxaZxaZxbbRbaKbbTbfYbptaYGbpubnvbpvbpwbpxbnvbpybpzbpAbpBbpBbpCbpDbpEbpFbpGbpHbpIbpJbpKbpHbpMbpNbpObpPbpQbkhbpRbpSbpTbpUbpVbpVbpWbpXbpWbpVbpYtcCxjenKFcClbqbcClcClbqbbqcbqbcClbqdbqebqfbktbqgbqhbqibqibqibqjbmMbqkbktbqlbqmbqnbjwbqobqpbqqbqreYredlbqtbqtbqtnBLbqvbqwlARbqxtdpbkFbnjbqAbkFbqCbzgbqEbqFostbrRbsabsbigEbnjbsabsbbscbnjbsabsdbsebkFaEjbqObkFkFDcPyxxwsNznImtqXbkFblXblXblXbkFaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxbbRbaKbbTbqSaYGaYGboqbnvbqTbqUbqVboubqWbpzbqXbqYbqZbrabrbbrcbrdbiYbiYbiYbiYbiYbiYbiYbrebrfbrgbjcbrhbribjdbpTbpUbpVbrjbrkbrldVtbrmbpYqWBtTlcqicClbrpbrqbrrbrsbrtbrucClbrvbyCbkobkubrwbrxbmMbrybrzbrAbrBbrCbktbrDbrEbrFbjwbrGbrHbpfbqsbqsbqsbrKbrLbrMbqsbqsbrHbqsbqsoDPbrRbrTbrUbrVbrWbrXbrWbrWnOYqVPbtwbtwbtxitlbtwbtwbtxbsfgIGgIGxjTbkFbtAbtBxKceILdirlhAnqVoEWnEbpbRblXiPjblXxKcaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZxbbRbaKbbTbsmaYGbsnboqbnvbsobspbsqbnvbsrbssbstbsubsvbswbsxbsybszbsAbsBbsCbsCbsDbsEbsAbsFbkgbsGbjcbjdbjdbjcbsHbsIbpYbsJbsKbsLbsMbsNbpYiHetTlcqicClgFobyFbsRbsSbsRbsTcClcqkcqlbsVbktbsWbsXbsYbsZbtabtbbtcbtdbktbtebtfbkxbjwbtgbrHbthbtibrJbtkbtlbtlbtlxgGbrJbtpbtibrJbtsaaVbxFbxFabSvMxcsubtubtvdgzqtFbuIbuJdxcbuLbuMbuNbuObuQbuNbuNbtEaaXuXGbtFaaYmTSmTSlFhoSLiuMpWmblXblXtfPtuybkFahtabyahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaairsaZxbbRbaKbbTbtNbtObtPbtQbnvbtRbtSbtTboubtUbtVbtWbtXbtYbnvbtZbsybjQbuabubbucbudbucbuebuabkhbufbrfbugcqmcqmcqmblobuibpYbujbukbulbumbunbpYqbmtTlcqivfncSKcCtbupbuqburbuscClbutbyCbuubktbkubuvbkubktbktbktbktbktbktbuwbuxbuybodfjsbuAwBbwBbwlKbuBdkRbuCgDZcKAbuDbuEbuFbuGbuHbrRwkZbuKbkFofNxzpxprnuvjxljwebwebwebwfcucbwhbwebwfbuUbwebwebuWbkFmtIgICoBbpMGufaufahUJwXuuvonaqblXiPjblXxKcaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaairsaZxbbRbaKbbTbtNbtObtPbtQbnvbtRbtSbtTboubtUbtVbtWbtXbtYbnvbtZbsybjQbuabubbucbudbucbuebuabkhbufbrfbugcqmcqmaoNblobuibpYbujbukbulbumbunbpYqbmtTlcqivfncSKcCtbupbuqburbuscClbutbyCbuubktbkubuvbkubktbktbktbktbktbktbuwbuxbuybodfjsbuAwBbwBbwlKbuBdkRbuCgDZcKAbuDbuEbuFbuGbuHbrRwkZbuKbkFofNxzpxprnuvjxljwebwebwebwfcucbwhbwebwfbuUbwebwebuWbkFmtIgICoBbpMGufaufahUJwXuuvonaqblXiPjblXxKcaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamZEbGIbGIbGIbGIaqGaqGaZxbbRbaKbbTbfYaYGbvabvbbnvbnvbtSbnvbvcbouboubvdbvebvcbvcbvfbvgbvhbvibvjjsjbvkkQytixrarjUVbvmbvnbvobvlbvlbvlbvlbvpababvrbvsbwUbvtmcfgGAbvugkScqiufxduFbyFbvwbvxbvybvzbqbbsUbvAbvBbvCcqpbvEbvFbvGbvHbvIbvJbvKbvLbvMbvNbvObvPbvQbvRbvSbvTbvUeNqbvVbvWbvVbvYbvZbwabwbbwcbjwbkFbnjdqwbkFgdLugCihkihktXnbrRbxMbxNbxObnjbxMbxQbxRbnjbxMbxSbxTbkFbwmbwnbkFiPzoNEtaAriWcOpmMzbkFblXblXblXbkFaaaaedaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxaZxaZxaZxaZxaZxaZxaZxaZxbwqbwraYGbwsbwtbnvbnvbwubnvbwvbwwbwxbwybwzbwAbvcbwBbwCbwDbwEbwFbwGbwHbwIcSJbwEbwKbwLbwMbwNbwObwPbwPcqsbwQbpXbwSbwTbsKbwVnnfbwWwnwtTlcqiufxoxtbxcbxdbxebxfbxgabTbxibxjbxkbxlbxmbxnbxobxpabcbxrbxsabUbxubxvbxwbxxbxybxzbxAbwabxCbxDeNqcxtbxGbxHbvYbxJefubxKbxLbjwldQbwmspzbkFiLlgdJpXgcPThfZbnjbzkbzlbzmbnjbznxxObzpbnjbzqbzrbzsbkFkFuvRibkFsXRoepqcHjtflGSdmTbkFblXblXeQRbkFahtabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxjkmotootootootootoabZbxYbxZbyaaYGbybbycbnvbydbtSbyebyfbygbyhbyibyjbykbvcbylbymbynbsAbyobypbuabyobsAbsAbyrbysbytbyubyvbyubyvbyubyvbpYbywbyxbsKbyzbyAbpYceptTlerVabebyEnIUbyGbyHbyImdLbqbbyJhiYbyKcqtbyLbyMbyNbyObyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbzabzbbzcurPbzdbzebzdfkHtAKbzhbzibzjbjwlNWbwmspzbkFbkFbkFbkFbkFbkFbkFbAHblXblXbnjbAHblXblXbnjbAHblXblXbkFtSLdKsbwmsXRbndbndbndbndbkFbkFbkFxKcbkFbkFaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxtpXwwKwwKwwKwwKkvxacabzzbzAbzBaYGbzCbzDbnvbzEbwubzFbzGbzHbzIbzJbzKbzLbvcbzMbzNbzObsAbzPbzQbzRbzSbzTbzUbzVbzWbzXbzYbzZbAabAbbAcbAdbpYbAebAfbAgoohbAibpYePStTlrMtbAmbBpbAobApbAqbArbCJfRsbAtbAtbAtbAubAvbAwbAxbAybAybBobAAbAAbABbAAbAAbAAbAAbACbADbAEbAFbAFbAFwnJvTNwnJbAFbAFbAFbAFbAFbHymSclWyspzbxPbwmlWykPisyQkkQbkFblXbBUblXbnjblXbBUblXbnjblXblXblXbkFcDBoKabwmpwSmlrnNNahtaaaaaaaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxiHIwwKaZxaZxaZxbAIbAJvIUbAKbALaYGbzCbAMbnvbANbAObAPbAQbARbASbATbAUbAVbvcbAWbAXbAYbsAbCjbzQbzReFjbBcbBdbBebBfbpPwLobBgbBhbBibBjbBkbpYbpYbBlbpYbpYbpYbpYnhWqUeksCdhzvyNbBqbBrbBsbBtbBufRsbBwbBxbBybAubsUbBzbkobBBbBoaaabAAbBCbBDbBEbBFbBGbAAbBHbBIbBJbAFbBKbBLbBMbBNbBObBPbBQbBRbBSbBTbHyscigXgwFTnevabgcDBcDBcDBrKLbkFblXbDeblXbnjblXbDeblXbnjblXbDeblXbkFcDBrgnbwmbwmsEBbwmahiaaaaaaaaaaedabyabyaedabyabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxtpXwwKwwKwwKwwKkvxacabzzbzAbzBaYGbzCbzDbnvbzEbwubzFbzGbzHbzIbzJbzKbzLbvcbzMbzNbzObsAbzPbzQbzRbzSbzTbzUbzVbzWbzXbzYbzZbAabAbbAcbAdbpYbAebAfbAgoohbAibpYePStTlrMtbAmbBpbAobApbAqbArbCJfRsbAtbAtbAtbAubAvbAwbAxbAybAybBobAAbAAbABbAAbAAbAAbAAbACbADbAEbAFbAFbAFwnJvTNwnJbAFbAFbAFbAFbAFbHymSclWyspzbxPbwmlWykPisyQkkQbkFblXbBUblXbnjblXbBUblXbnjblXblXblXbkFiVJoKabwmpwSmlrnNNahtaaaaaaaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxiHIwwKaZxaZxaZxbAIbAJvIUbAKbALaYGbzCbAMbnvbANbAObAPbAQbARbASbATbAUbAVbvcbAWbAXbAYbsAbCjbzQbzReFjbBcbBdbBebBfbpPwLobBgbBhbBibBjbBkbpYbpYbBlbpYbpYbpYbpYnhWqUeksCdhzvyNbBqbBrbBsbBtbBufRsbBwbBxbBybAubsUbBzbkobBBbBoaaabAAbBCbBDbBEbBFbBGbAAbBHbBIbBJbAFbBKbBLbBMbBNbBObBPbBQbBRbBSbBTbHyscigXgwFTnevabgiVJiVJiVJrKLbkFblXbDeblXbnjblXbDeblXbnjblXbDeblXbkFiVJrgnbwmbwmsEBbwmahiaaaaaaaaaaedabyabyaedabyabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVpaZxiHIwwKaZxirsbBVqbVbBXbBXbBXbBXbBXbBYbvbbnvbnvbnvbnvbBZbCabCbbCcbCdbCebvcbCfbCgbChbsAbCiiojbBbbClbCmbyobCnbCobCpabhbCrbCsbCtbCubCvabibCxbCybCzbCAbCBabjrGzdggfdQnkkbBpbCEbCFbCGbCHbCIbAobCKbCLbCMbAtcqkcqvbkobCNbCOahtbCPbBCbBDbCQbCRbCRbCSbCTbCUbBJbCVbCWbCWbCXbBNbCZbCWbDabDbbDcbDdbHybwmbwmbwmhgDbwmlWyhxnrFqlWybkFbkFbkFbkFbkFbkFbkFbkFbkFbkFbkFbkFbkFaadjRGeuQvtljEXhSMahiaaaaaaaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagLnaZxiHIuALaZxirsbDfabIbBXbDgbDgbDhbvabDibDjbDibDibDkbnvbvcbvcbvcbDlbDmbDnbvcbDobDpbDqbsAbDrbsAbDrbsAbDrbsAbDsbkhbpPwLobDtbDubDvbDwbDxbDybDybDybDybDybDzbvarPdphJbmDbDAbBpbDBbDCbDDbDEbDFbAobDGbDHbDIbAtbsUbBzbkobDKbBoahtbAAbDLbDMbDNbDObDPabkbDRbDSbDTablbDVbDWbDXbDYbDXbDXbEabEbbEcbEdbHyglfpNyveMbEfbAFtSLuvqobPlWybwmkgRdMOhTlbwmqIOdmPlWysZuwfcbwmueVdoodtmgmpvuQbwmruibwmahiaaaaaaaaaaedahtahtabyabyaedahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaairssTgaZxtpXvbQaZxirsbDfirsbBXbEjbEkbElacbbEnbEobmfbEpbmfbEqbDibErbvcbvcbvcbvcbvcbEsbEtbEubjcbEvbEwbExbEybEzbkbbEAbEBbECbzYbEDbEEbEFbEGbEHbDybEIbEJbEKbELbEMbvaxDjphJbmDbEQbBpbERbESbETbEUbEVfRsbEWbEXbEYbAubsUbBzbkobEZbCOaaabCPbFabFbbFcbCRbFdbCSbCTbwbbFfbCVbFhkmnbFibFjbFkbFlbFmbFnbGubFpbHybFrbFsbFtbFubAFlWybFxbFybFzbwmbFBlWybFCbwmjXAbFDlWylWysAKbwmheCefUbwmbwmbwmbwmbwmbwmahtahtabyaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFEaaaaaaaaaaaaaaaaaairsirsgLnaZxiHIvbQaZxirsbDfabIbBXbFFbvabvabvabvabvabsnbsnbvabFGbEnbFHbFIbFJbFKbFLbAWbErbFMbFNbFObFPbkhbkhbFQbnFacpbFSbkhbFTbFUbFUbFUbFUbFUbFUbDybFVbFWbFXbDybFYbvabltlCYjrbbGabBpbBpbBpbBpbBpbBpbBpbAtbGbbGcbAubGdbBzbkobGebBoahtbAAbGfbGgbGhbCRbGibAAbGjbGkbGlbAFbGmbGnbGobGpbGqbGrbGsbGtbGubGvabmqtAbGxbGynoMabncDBtSLbGBlWybwmbwmrxQbwmbwmbwmbwmfKjbwmbwmbwmuugeMCjFwrNBaaaaaaahtaaaahtaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGDbGEbGFbGEbGGbGHbGIaaairsirsirsgLnaZxhWavbQaZxirsagSaaabvabvabvabGKbGLbGMbvabvabvabvabGNbDibErbGObGPbGQbGRbAWbGSbGTbGUbFObGVbkhbGXbuhbuhactbGZbuhbHabFUbHbbHcbHdbFUbFUbFUbFUbHebFUbFUbDzbvajCvbAkbAlbHgbvDbHhbHibHjbHkbHlbHmaIAbHnbHobHgbHqbHrbHsbHtbCOahtbCPbCRbHubCRbCRbHvbHwbuzbuzbuzbHybHybHybHybHybHybHyubWbHzbGubHAnsDkhkbHCbHDbHEbAGbwmbwmbwmxlAbwmsvNlWynzDrosrosgxKlWybwmhXtbwmcDBcDBxpDbwmahtabyabyabyabyaedabyabyaedabyahtahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFEaaaaaaaaaaaaaaaaaairsirsgLnaZxiHIvbQaZxirsbDfabIbBXbFFbvabvabvabvabvabsnbsnbvabFGbEnbFHbFIbFJbFKbFLbAWbErbFMbFNbFObFPbkhbkhbFQbnFacpbFSbkhbFTbFUbFUbFUbFUbFUbFUbDybFVbFWbFXbDybFYbvabltlCYjrbbGabBpbBpbBpbBpbBpbBpbBpbAtbGbbGcbAubGdbBzbkobGebBoahtbAAbGfbGgbGhbCRbGibAAbGjbGkbGlbAFbGmbGnbGobGpbGqbGrbGsbGtbGubGvabmqtAbGxbGynoMabniVJtSLbGBlWybwmbwmrxQbwmbwmbwmbwmfKjbwmbwmbwmuugeMCjFwrNBaaaaaaahtaaaahtaaaahtaaaaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGDbGEbGFbGEbGGbGHbGIaaairsirsirsgLnaZxhWavbQaZxirsagSaaabvabvabvabGKbGLbGMbvabvabvabvabGNbDibErbGObGPbGQbGRbAWbGSbGTbGUbFObGVbkhbGXbuhbuhactbGZbuhbHabFUbHbbHcbHdbFUbFUbFUbFUbHebFUbFUbDzbvajCvbAkbAlbHgbvDbHhbHibHjbHkbHlbHmaIAbHnbHobHgbHqbHrbHsbHtbCOahtbCPbCRbHubCRbCRbHvbHwbuzbuzbuzbHybHybHybHybHybHybHyubWbHzbGubHAnsDkhkbHCbHDbHEbAGbwmbwmbwmxlAbwmsvNlWynzDrosrosgxKlWybwmhXtbwmiVJiVJxpDbwmahtabyabyabyabyaedabyabyaedabyahtahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHIbGDbGEbHJbHKbHLbGEbHMbHNaqGaqGaqGeOAaZxwwKvbQaZxirsagSbvabvabHPbHQbHQbHQbHRbHQbHSbvabHTbGNbDibErbHUbHVbHXbHXbHYbHZbIabIbbFObIcbIdbIebIfbIgbkbbCnbIhbIibIjbIkbIlbImbInbIobIpbIqbIrbIsbFUbDzbvabOKbItbIumVjbIvbIvbIvbIxbIvbIvbIycqwbIAbRXcqxbICbIDbBAbIEbBoaaabAAbIFbIGbIHbIIbIJbHwabIabIabIaaaaaaaaaaaaabIaaaaaaubWbIKbILbIMrPWbINcxbfBzbJVfwrrBhbIPbIQbIRlQnbIQrosuojbwmvpzpWFbIQbIQbIQbIQbIQdVJjQhbwmaaaahtahtaaaahtaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybITbIUpbmbIVbIWbIXbHMbGEbGEbGEbGEaZxaZxwSUvbQaZxirsagSbIZbJabJbbJcbJdbJebJfbJgbJhbvabJibGNbJjpQwbJksENbJmbJlbGWbGWcBKbJnbFObFObFObjcbjcbjcbjcbJobkhbJpabobJrbJsbJrabpbJubJvbJwbJxbJyabqbJAbvabENbJBbJCbJDcqzcqzcqzcqzbJEbJFbJGcqDbJHcqEbJJbJKbJLbJMbJNbJNbJNbHwbHwbJObHwbHwbHwbHwbJPbJPbJPbJPbJPahtabyabyabyahtxIxbJQbJRbJSkfhdAFbJTbCVbLhgMmbwmbwmbwmbwmbwmuekizFbwmbwmbwmbwmbwmbwmrNBbwmbwmjDAbwmbwmaaaaedabyabyaedabyabyaedabyahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybJZbHMbKabKbbKcbKdbHMbKebKfbKfafVllSllSllSvbQaZxirsagSbIZbHQbJbbKhbKibKjbKkbKlbKmbvabvabGNnpEbErbKnbKobKnbKpbKnbKqbKrbKsbKtbKubErbKvbKwbKxafWbGZbKzbKAbIjbKBbKCbKDbFUbKEbJxbKFbJxbKGbFUbKHbvabKIbKJbKKbBobKMbBobBobKMbJNbKObKPbKObJNbJNbKQbJNbKRbJNbJNbKSbKTbKUbKVbKWcqGbKYbKZbLabLbbLcbLdbLebJPaaaaaaahtaaaaaabHybIKbLfbIMbHybCVwOSbCVbMqbAFahtahtahtahtrNBizFizFizFbwmahtahtaedabyabyaedbwmrNBbwmahtahtabyahtaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybJZbHMbKabKbbKcbKdbHMbKebKfbKfafVllSllSllSvbQaZxirsagSbIZbHQbJbbKhbKibKjbKkbKlbKmbvabvabGNnpEbErbKnbKobKnbKpbKnbKqbKrbKsbKtbKubErbKvbKwbKxafWbGZbKzbKAbIjbKBbKCbKDbFUbKEbJxbKFbJxbKGbFUbKHbvabKIbKJbKKbBobKMbBobBobKMbJNbKObKPbKObJNbJNbKQbJNbKRbJNbJNapgbKTbKUbKVbKWcqGbKYbKZbLabLbbLcbLdbLebJPaaaaaaahtaaaaaabHybIKbLfbIMbHybCVwOSbCVbMqbAFahtahtahtahtrNBizFizFizFbwmahtahtaedabyabyaedbwmrNBbwmahtahtabyahtaaaaaaaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyabyaedabybITbHMcqHbLocqIbLpbLqbLrgvOgvOafYkYRshowmApgaaZxirsagSbvabLtbJbbLubLvbLvbLxbJbbHQbLybsnbGNnpEbErbLzbLAbKnbLAbLBbKnbLCbKsqarbLEbErbLFbLGbLHbLIbLJbnHbLKbFUbKBbLLbKDbFUbLMbLNbLObLPbLQbFUbKHbvabENbJBbCCbBobLRbLSbLTbLUbLVbLWbLXbLWbJNbLYbLZbMabMbbMcbMdbMebMfbMfbMfbMgbMfbMhbLWabIbMibMjbLebMkbJPahtabyabyabyahtbHybMlbMmbMnbHybCVbMpbCVahtbAFahtaaabwmbwmbwmbwmmESbwmbwmbwmbwmaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIaaaabIbGHbMrbHMbLnbMsbMtbMubMvbMwbMwbMxbHMaZxaZxaZxaZxaZxirsalabvabHQbJbbLubMAbMBbLxbMCbMDbLybMEbGNnpEbErbMFbMGbKnbMGbMFbKnbMHbMIbGWbMJbErbjcbjcbjcbjcbMKboNbMMbFUbFUbFUbFUbFUbMNbMObMPbMQbMRbFUbKHbvabHfbMSbMTbMUbMVbmCbmCbMWbMXbMYbMZbNaagkbNcbNdbNebNfbNgbNfbNhbNibMfbMfbNjbNkbNlbNmbNnbLbbNobLebLebJPaaaaaaahtaaaaaabHybNpbNpbNpbHybNqbPlahiahtahtahtahtbwmikBwTOqnTlWydMIoEGhFpbwmahtabyaedaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyaaabNrbNsbNsbHMbNtbNubLnbNvbNwbNxbNybNzbNAbNBamCamBamCamBamDahtbIZbNFbJbbNGbNHbNIbNJbJbbKmbvabvabGNnSjbErbNLbNMbKnbNNbNObKnbNPbNQbNRbErbErbNSbNTbNUbjcbjccBLbjcbjcbNVbNWbNXbFUbFUbFUbFUbFUbFUbFUbNYabrbOabObbOcbmCbOdbmCbmCbOebOfbOgbOhbOiagmbOkbOlbOmbOkbOnbOkbOobOkbOkbOkbOpbOqbOibOrabIbJPbJPbJPbJPbJPahtabyabyabyahtbOsbOtbOtbOtbOsbOumZEahtaaaahtaaaaaarNBiVJhPUlJrlWylWyndIabfrNBaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybOvbNsbNsbOwbNwbNwbOxcqIbNwbNwbNwbNwbHMbHMhRQaaaahtaaaahtaaaaaabIZbHQbJbbOzbOzbOzbOzbJbbOAbvabJibGNcXWbErbOCbODbErbODbOCbErbOEbOCbAWbErbOFbCzbCzbCzbCzbCzbCzbCzbCzbCzbOHbCzhZBbCzbCzbCzbCzbCzbCzbOJbvabOKbJBbmDbOLbOLbOLbmCbOMbONbOObOPbOQbORbOSbOTbOUbOVbOWbOXbOYbOZbPabPbbPcbPdbPebPfbLabLbbPgbPhbPhbJPaaaaaaaaaaaaaaamZEmZEmZEmZEahtahtahtahtahtabIahtahtbwmizFxsOlWylWylWylWyabfbwmahtabyabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybGDbNsbOwbOwbOwbNwbPnbPobNwbOwbOwbOwbNsbSZabIahtahtahtahtahtahtbvabvabPpbHQbHQbHQbHQbPqbPrbvabHTbPsbPtbPubPvbPwbPxbPxbPvbPxbPybPzbvabPAbDzbPBbPBbPBbPBbPBbPBbPBbPCbPDbPEbPEbPFbPEbPEbPEbPEbPEbPEbPEbPEbPGbPHbPIbPJbPKbPLbmCbPMbJNbPNbPObPPbJNbPQbPRbPSbPQbPQbPQbPTbMfbPUbMfbPVbPWbPXbPYabIbMibPZbQabQbbJPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIaaaabIaaaahtrNBtyprEhmaWlWyjDAcDBijUrNBaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybGDbNsbOwbOwbOwbNwbPnbPobNwbOwbOwbOwbNsbSZabIahtahtahtahtahtahtbvabvabPpbHQbHQbHQbHQbPqbPrbvabHTbPsbPtbPubPvbPwbPxbPxbPvbPxbPybPzbvabPAbDzbPBbPBbPBbPBbPBbPBbPBbPCbPDbPEbPEbPFbPEbPEbPEbPEbPEbPEbPEbPEbPGbPHbPIbPJbPKbPLbmCbPMbJNbPNbPObPPbJNbPQbPRbPSbPQbPQbPQbPTbMfbPUbMfbPVbPWbPXbPYabIbMibPZbQabQbbJPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIaaaabIaaaahtrNBtyprEhmaWlWyjDAiVJijUrNBaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabybOvbNsbQcbOwbQdbQebQfbQgbQebQdbOwbQhbNsbQiabyabyaaaaaaahtaaaahtabIbvabvabIZbIZbIZbIZbvabvabvabQjbvaqyFbvabIZbQkbvabIZbIZbvabQlbIZbvabNXbDzbPBbQmbQnbQobQpbQqbPBbPBbPBbQrbQsbTubQubQvbQwbQxbQybQzbQAbPEbQBbQCbmDbOLbOLbOLbmCbQDbQEbQFbPObQGbJNbQHbQIbPSbQJbPQbQKbQLbMfbOYbQMbPVbQNbNlbQObNnbLbbQPbPhbPhbJPaaabzyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIabIabIaaaahtbwmbwmrNBbwmbwmbwmrNBbwmbwmaedabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQQbNsbOwbOwbOwbOwbQfbQgbOwbOwbOwbOwbNsbQRabIabyaaaaaaahtaaaahtaaaaaaaaaaaabBWabIabIbvabQSbQTbPAbWkbQUrXTbOGbQVbOIbCzbCzbCzbQWpwjpwjbQXbCDbPBbQZcCPcCFcCHbRbbRcbRdbRebRfbRgbRhbRibRjbRjbRjbRkbRlbRmbPEbBmbJBbRnbRobRpbRobRobRqbRrbRsbRtbRubJNbRvbQIbRwbRxbPQbQKbRybRzbRAbQMbPVbPWbRBbPYabIbJPbJPbJPbJPbJPabIabyaaaacOaaaaaaaaaaaaaaaaaaaaaaaaabIaaaabIaaaahtaaaahtaaaahtaaaahtaaaahtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyabyabIbNrbNsbNsbOwbOwbQdbOwbQfbQgbOwbQdbOwbOwbNsbNsbRCabIabIaaaahtahtahtaaaaaaaaaaaabBWouvrMVrMVvmYvayvaynLlbvabFZbvabREbFZbvabRFbNKbvabvabvabKHbDibPBbQZcCFbRacCFbRGabsbRIbRJagwbRLbRMbRNbRObRPbRQbRRbRSbRTagGbRVbRWbRXbRXbRYbRZbmCbCCbSabSbbScbSdbJNbSebQIbMfbQJbPQbQKbSfbMfbOYbQMbSgbPdbShbSibLabLbbSjbSkbSlbJPaaaabyaaaabyaaaaaaaaaaaaaaaaaaaaaaaaabIaaaabIaaaahtabyabyabyaedabyabyabyaedabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 6ce26a163f2086c8a9ebb2556e69556071141f93 Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Thu, 16 Jul 2020 22:27:26 -0400 Subject: [PATCH 13/15] okay, here are some changes --- code/__DEFINES/is_helpers.dm | 3 +- .../mood_events/generic_positive_events.dm | 4 +-- code/game/area/areas/centcom.dm | 3 +- .../items/stacks/sheets/sheet_types.dm | 2 +- .../objects/structures/signs/signs_maps.dm | 3 +- .../simulated/floor/plating/misc_plating.dm | 5 ++-- .../components/unary_devices/cryo.dm | 2 -- code/modules/crafting/recipes.dm | 4 +-- code/modules/surgery/bodyparts/bodyparts.dm | 2 +- code/modules/surgery/organs/organ_internal.dm | 3 -- .../living/silicon/robot/dogborg_equipment.dm | 8 ++--- .../boxes_magazines/external/pistol.dm | 2 +- .../reagents/chemistry/reagents/MKUltra.dm | 6 ++-- .../chemistry/reagents/eigentstasium.dm | 4 +-- .../reagents/chemistry/recipes/fermi.dm | 30 +++++++++---------- .../code/modules/reagents/objects/items.dm | 2 +- 16 files changed, 40 insertions(+), 43 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index da56e4ef..18336ff2 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -62,8 +62,7 @@ #define isslimeperson(A) (is_species(A, /datum/species/jelly/slime)) #define isluminescent(A) (is_species(A, /datum/species/jelly/luminescent)) #define iszombie(A) (is_species(A, /datum/species/zombie)) -#define ismoth(A) (is_species(A, /datum/species/moth)) -#define ismoth(A) (is_species(A, /datum/species/insect)) +#define ismoth(A) (is_species(A, /datum/species/moth) || is_species(A, /datum/species/insect)) #define ishumanbasic(A) (is_species(A, /datum/species/human)) #define iscatperson(A) (ishumanbasic(A) && istype(A.dna.species, /datum/species/human/felinid) ) #define isvampire(A) (is_species(A,/datum/species/vampire)) diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index a4fd1a6d..922c5a6e 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -80,12 +80,12 @@ description = "Heh...hehehe...hehe...\n" mood_change = 4 - /datum/mood_event/chemical_laughter +/datum/mood_event/chemical_laughter description = "Laughter really is the best medicine! Or is it?\n" mood_change = 4 timeout = 3 MINUTES - /datum/mood_event/chemical_superlaughter +/datum/mood_event/chemical_superlaughter description = "*WHEEZE*\n" mood_change = 12 timeout = 3 MINUTES diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 1241b7a2..96b621ac 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -32,7 +32,8 @@ /area/centcom/vip name = "VIP Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - /area/centcom/winterball + +/area/centcom/winterball name = "winterball Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 6736c0dd..91a314b7 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -311,7 +311,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ amount = 10 //Durathread fuck slash-asterisk comments - GLOBAL_LIST_INIT(durathread_recipes, list ( \ +GLOBAL_LIST_INIT(durathread_recipes, list ( \ new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/durathread, 4, time = 40), new/datum/stack_recipe("durathread jumpskirt", /obj/item/clothing/under/durathread/skirt, 4, time = 40), \ new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 40), \ diff --git a/code/game/objects/structures/signs/signs_maps.dm b/code/game/objects/structures/signs/signs_maps.dm index f3188b90..1e3bfd6d 100644 --- a/code/game/objects/structures/signs/signs_maps.dm +++ b/code/game/objects/structures/signs/signs_maps.dm @@ -50,7 +50,8 @@ name = "bar" desc = "A direction sign, pointing out which way the Bar is." icon_state = "direction_bar" - /obj/structure/sign/directions/cafe + +/obj/structure/sign/directions/cafe name = "cafe" desc = "A direction sign, pointing out which way the Cafe is." icon_state = "direction_cafe" diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm index 15b03919..befeb59a 100644 --- a/code/game/turfs/simulated/floor/plating/misc_plating.dm +++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm @@ -194,8 +194,9 @@ /turf/open/floor/plating/ice/smooth icon_state = "smooth" smooth = SMOOTH_MORE | SMOOTH_BORDER - canSmoothWith = list(/turf/open/floor/plating/ice/smooth, /turf/open/floor/plating/ice) - /turf/open/floor/plating/ice/colder + canSmoothWith = list(/turf/open/floor/plating/ice/smooth, + /turf/open/floor/plating/ice, + /turf/open/floor/plating/ice/colder) /turf/open/floor/plating/ice/colder temperature = 140 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 8191a4d2..f94e023b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -1,5 +1,3 @@ -#define CRYOMOBS 'icons/obj/cryo_mobs.dmi' - /obj/machinery/atmospherics/components/unary/cryo_cell name = "cryo cell" icon = 'icons/obj/cryogenics.dmi' diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 75c9a424..24da213e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -916,7 +916,7 @@ time = 30 category = CAT_CLOTHING - /datum/crafting_recipe/durathread_helmet +/datum/crafting_recipe/durathread_helmet name = "Makeshift Durathread Helmet" result = /obj/item/clothing/head/helmet/durathread reqs = list(/obj/item/stack/sheet/durathread = 4, @@ -974,4 +974,4 @@ reqs = list(/obj/item/stack/sheet/mineral/bamboo = 2, /obj/item/reagent_containers/food/snacks/grown/coconut = 1) time = 70 - category = CAT_MISC \ No newline at end of file + category = CAT_MISC diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index e8e8bd7e..c9a299b5 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -377,7 +377,7 @@ Smark = GLOB.mam_body_markings_list[H.dna.features["mam_body_markings"]] if(Smark) body_markings_icon = Smark.icon - if(H.dna.features.["mam_body_markings"] != "None") + if(H.dna.features["mam_body_markings"] != "None") body_markings = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) auxmarking = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) else diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 991e5562..c39d717d 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -1,6 +1,3 @@ -#define STANDARD_ORGAN_THRESHOLD 100 -#define STANDARD_ORGAN_HEALING 0.001 - /obj/item/organ name = "organ" icon = 'icons/obj/surgery.dmi' diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm index a3213ef1..432c928e 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/dogborg_equipment.dm @@ -34,7 +34,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! user.do_attack_animation(A, ATTACK_EFFECT_BITE) /obj/item/dogborg/jaws/small/attack_self(mob/user) - var/mob/living/silicon/robot.R = user + var/mob/living/silicon/robot/R = user if(R.cell && R.cell.charge > 100) if(R.emagged && status == 0) name = "combat jaws" @@ -166,7 +166,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! item_flags |= NOBLUDGEON //No more attack messages /obj/item/soap/tongue/attack_self(mob/user) - var/mob/living/silicon/robot.R = user + var/mob/living/silicon/robot/R = user if(R.cell && R.cell.charge > 100) if(R.emagged && status == 0) status = !status @@ -186,7 +186,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! update_icon() /obj/item/soap/tongue/afterattack(atom/target, mob/user, proximity) - var/mob/living/silicon/robot.R = user + var/mob/living/silicon/robot/R = user if(!proximity || !check_allowed_items(target)) return if(R.client && (target in R.client.screen)) @@ -213,7 +213,7 @@ SLEEPER CODE IS IN game/objects/items/devices/dogborg_sleeper.dm ! if(!do_after(R, 50, target = target)) return //If they moved away, you can't eat them. to_chat(R, "You finish off \the [target.name].") - var/obj/item/stock_parts/cell.C = target + var/obj/item/stock_parts/cell/C = target R.cell.charge = R.cell.charge + (C.charge / 3) //Instant full cell upgrades op idgaf qdel(target) return diff --git a/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm b/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm index 735d162b..886a07e4 100644 --- a/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/modular_citadel/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -30,7 +30,7 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY - /datum/design/m10mm/ap +/datum/design/m10mm/ap name = "pistol magazine (10mm AP)" desc = "A gun magazine. Loaded with rounds which penetrate armour, but are less effective against normal targets." id = "10mmap" diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/MKUltra.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/MKUltra.dm index 4e80f42d..f582026b 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/MKUltra.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/MKUltra.dm @@ -163,9 +163,9 @@ Creating a chem with a low purity will make you permanently fall in love with so creator = get_mob_by_key(creatorID) /datum/reagent/fermi/enthrall/on_new(list/data) - creatorID = data.["creatorID"] - creatorGender = data.["creatorGender"] - creatorName = data.["creatorName"] + creatorID = data["creatorID"] + creatorGender = data["creatorGender"] + creatorName = data["creatorName"] creator = get_mob_by_key(creatorID) /datum/reagent/fermi/enthrall/on_mob_add(mob/living/carbon/M) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm index bf915d5b..00c6338a 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm @@ -32,7 +32,7 @@ can_synth = TRUE /datum/reagent/fermi/eigenstate/on_new(list/data) - location_created = data.["location_created"] + location_created = data["location_created"] //Main functions /datum/reagent/fermi/eigenstate/on_mob_life(mob/living/M) //Teleports to chemistry! @@ -54,7 +54,7 @@ to_chat(M, "You feel your wavefunction split!") if(purity > 0.9) //Teleports you home if it's pure enough if(!location_created && data) //Just in case - location_created = data.["location_created"] + location_created = data["location_created"] log_game("FERMICHEM: [M] ckey: [M.key] returned to [location_created] using eigenstasium") do_sparks(5,FALSE,M) do_teleport(M, location_created, 0, asoundin = 'sound/effects/phasein.ogg') diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index fbad8c8f..91d7a1c2 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -125,7 +125,7 @@ var/datum/reagent/fermi/eigenstate/E = locate(/datum/reagent/fermi/eigenstate) in my_atom.reagents.reagent_list if(location) E.location_created = location - E.data.["location_created"] = location + E.data["location_created"] = location //serum @@ -304,16 +304,16 @@ for(var/mob/M in seen) to_chat(M, "The reaction splutters and fails to react properly.") //Just in case E.purity = 0 - if (B.data.["gender"] == "female") - E.data.["creatorGender"] = "Mistress" + if (B.data["gender"] == "female") + E.data["creatorGender"] = "Mistress" E.creatorGender = "Mistress" else - E.data.["creatorGender"] = "Master" + E.data["creatorGender"] = "Master" E.creatorGender = "Master" - E.data["creatorName"] = B.data.["real_name"] - E.creatorName = B.data.["real_name"] - E.data.["creatorID"] = B.data.["ckey"] - E.creatorID = B.data.["ckey"] + E.data["creatorName"] = B.data["real_name"] + E.creatorName = B.data["real_name"] + E.data["creatorID"] = B.data["ckey"] + E.creatorID = B.data["ckey"] //So slimes can play too. /datum/chemical_reaction/fermi/enthrall/slime @@ -327,16 +327,16 @@ for(var/mob/M in seen) to_chat(M, "The reaction splutters and fails to react.") //Just in case E.purity = 0 - if (B.data.["gender"] == "female") - E.data.["creatorGender"] = "Mistress" + if (B.data["gender"] == "female") + E.data["creatorGender"] = "Mistress" E.creatorGender = "Mistress" else - E.data.["creatorGender"] = "Master" + E.data["creatorGender"] = "Master" E.creatorGender = "Master" - E.data["creatorName"] = B.data.["real_name"] - E.creatorName = B.data.["real_name"] - E.data.["creatorID"] = B.data.["ckey"] - E.creatorID = B.data.["ckey"] + E.data["creatorName"] = B.data["real_name"] + E.creatorName = B.data["real_name"] + E.data["creatorID"] = B.data["ckey"] + E.creatorID = B.data["ckey"] /datum/chemical_reaction/fermi/enthrall/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH) var/turf/T = get_turf(my_atom) diff --git a/modular_citadel/code/modules/reagents/objects/items.dm b/modular_citadel/code/modules/reagents/objects/items.dm index 02f2db7c..55dc2b8f 100644 --- a/modular_citadel/code/modules/reagents/objects/items.dm +++ b/modular_citadel/code/modules/reagents/objects/items.dm @@ -29,7 +29,7 @@ to_chat(user, "[src] is empty!") add_fingerprint(user) return - . = ..() + . = ..() if(. & COMPONENT_NO_INTERACT) return var/I = user.get_active_held_item() From d1e22462ade26da0a8d55253ad84b2b0be82785d Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Fri, 17 Jul 2020 17:58:30 -0400 Subject: [PATCH 14/15] lots of radial stuff --- code/_globalvars/lists/vending.dm | 78 +++++ code/_onclick/hud/radial.dm | 13 +- code/game/objects/items/cardboard_cutouts.dm | 120 ++++++-- .../circuitboards/machine_circuitboards.dm | 18 +- code/game/objects/items/holy_weapons.dm | 36 ++- code/game/objects/items/storage/boxes.dm | 142 ++++++---- code/game/objects/items/toys.dm | 111 ++++---- code/game/objects/structures/janicart.dm | 92 +++--- code/game/objects/structures/ladders.dm | 14 +- code/modules/cargo/packs.dm | 8 +- code/modules/clothing/masks/gasmask.dm | 42 ++- code/modules/mining/machine_vending.dm | 14 +- icons/obj/cardboard_cutout.dmi | Bin 17940 -> 20315 bytes .../code/game/machinery/vending.dm | 1 - .../circuitboards/machine_circuitboards.dm | 5 - .../mob/living/silicon/robot/robot_modules.dm | 267 ++++++++++++++---- tgstation.dme | 1 + 17 files changed, 684 insertions(+), 278 deletions(-) create mode 100644 code/_globalvars/lists/vending.dm diff --git a/code/_globalvars/lists/vending.dm b/code/_globalvars/lists/vending.dm new file mode 100644 index 00000000..35204a15 --- /dev/null +++ b/code/_globalvars/lists/vending.dm @@ -0,0 +1,78 @@ +// This GLOBAL list is for radials. +GLOBAL_VAR_INIT(vending_m_choices, list( + "Booze-O-Mat" = image(icon = 'icons/obj/vending.dmi', icon_state = "boozeomat"), + "Solar's Best Hot Drinks" = image(icon = 'icons/obj/vending.dmi', icon_state = "coffee"), + "Getmore Chocolate Corp" = image(icon = 'icons/obj/vending.dmi', icon_state = "snack"), + "Robust Softdrinks" = image(icon = 'icons/obj/vending.dmi', icon_state = "Cola_Machine"), + "ShadyCigs Deluxe" = image(icon = 'icons/obj/vending.dmi', icon_state = "cigs"), + "Good Clean Fun" = image(icon = 'icons/obj/vending.dmi', icon_state = "games"), + "AutoDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "theater"), + "Vendomat" = image(icon = 'icons/obj/vending.dmi', icon_state = "generic"), + "Engi-Vend" = image(icon = 'icons/obj/vending.dmi', icon_state = "engivend"), + "YouTool" = image(icon = 'icons/obj/vending.dmi', icon_state = "tool"), + "Sustenance Vendor" = image(icon = 'icons/obj/vending.dmi', icon_state = "sustenance"), + "Plasteel Chef's Dinnerware Vendor" = image(icon = 'icons/obj/vending.dmi', icon_state = "dinnerware"), + "PTech" = image(icon = 'icons/obj/vending.dmi', icon_state = "cart"), + "NutriMax" = image(icon = 'icons/obj/vending.dmi', icon_state = "nutri"), + "MegaSeed Servitor" = image(icon = 'icons/obj/vending.dmi', icon_state = "seeds"), + "SecDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "secdrobe"), + "MediDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "medidrobe"), + "EngiDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "engidrobe"), + "AtmosDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "atmosdrobe"), + "CargoDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "cargodrobe"), + "RoboDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "robodrobe"), + "SciDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "scidrobe"), + "HyDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "hydrobe"), + "CuraDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "curadrobe"), + "BarDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "bardrobe"), + "ChefDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "chefdrobe"), + "JaniDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "janidrobe"), + "LawDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "lawdrobe"), + "ChapDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "chapdrobe"), + "ChemDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "chemdrobe"), + "GeneDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "genedrobe"), + "ViroDrobe" = image(icon = 'icons/obj/vending.dmi', icon_state = "virodrobe"), + "ClothesMate" = image(icon = 'icons/obj/vending.dmi', icon_state = "clothes"), + "NanoMed Plus" = image(icon = 'icons/obj/vending.dmi', icon_state = "med"), + "NanoMed" = image(icon = 'icons/obj/vending.dmi', icon_state = "wallmed"), + "KinkMate" = image(icon = 'icons/obj/citvending.dmi', icon_state = "kink"), +)) +// This GLOBAL list is just here to be here. +GLOBAL_VAR_INIT(vending_machines, list( + /obj/machinery/vending/boozeomat, + /obj/machinery/vending/coffee, + /obj/machinery/vending/snack, + /obj/machinery/vending/cola, + /obj/machinery/vending/cigarette, + /obj/machinery/vending/games, + /obj/machinery/vending/autodrobe, + /obj/machinery/vending/assist, + /obj/machinery/vending/engivend, + /obj/machinery/vending/tool, + /obj/machinery/vending/sustenance, + /obj/machinery/vending/dinnerware, + /obj/machinery/vending/cart, + /obj/machinery/vending/hydronutrients, + /obj/machinery/vending/hydroseeds, + /obj/machinery/vending/wardrobe/sec_wardrobe, + /obj/machinery/vending/wardrobe/medi_wardrobe, + /obj/machinery/vending/wardrobe/engi_wardrobe, + /obj/machinery/vending/wardrobe/atmos_wardrobe, + /obj/machinery/vending/wardrobe/cargo_wardrobe, + /obj/machinery/vending/wardrobe/robo_wardrobe, + /obj/machinery/vending/wardrobe/science_wardrobe, + /obj/machinery/vending/wardrobe/hydro_wardrobe, + /obj/machinery/vending/wardrobe/curator_wardrobe, + /obj/machinery/vending/wardrobe/bar_wardrobe, + /obj/machinery/vending/wardrobe/chef_wardrobe, + /obj/machinery/vending/wardrobe/jani_wardrobe, + /obj/machinery/vending/wardrobe/law_wardrobe, + /obj/machinery/vending/wardrobe/chap_wardrobe, + /obj/machinery/vending/wardrobe/chem_wardrobe, + /obj/machinery/vending/wardrobe/gene_wardrobe, + /obj/machinery/vending/wardrobe/viro_wardrobe, + /obj/machinery/vending/clothing, + /obj/machinery/vending/medical, + /obj/machinery/vending/wallmed, + /obj/machinery/vending/kink +)) diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index df91223e..bcdd5c85 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -255,6 +255,7 @@ GLOBAL_LIST_EMPTY(radial_menus) current_user = M.client //Blank menu_holder = image(icon='icons/effects/effects.dmi',loc=anchor,icon_state="nothing",layer = ABOVE_HUD_LAYER) + menu_holder.plane = ABOVE_HUD_PLANE menu_holder.appearance_flags |= KEEP_APART menu_holder.vis_contents += elements + close_button current_user.images += menu_holder @@ -285,13 +286,16 @@ GLOBAL_LIST_EMPTY(radial_menus) Choices should be a list where list keys are movables or text used for element names and return value and list values are movables/icons/images used for element icons */ -/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE) +/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE, no_repeat_close = FALSE) if(!user || !anchor || !length(choices)) return if(!uniqueid) uniqueid = "defmenu_[REF(user)]_[REF(anchor)]" if(GLOB.radial_menus[uniqueid]) + if(!no_repeat_close) + var/datum/radial_menu/menu = GLOB.radial_menus[uniqueid] + menu.finished = TRUE return var/datum/radial_menu/menu = new @@ -308,4 +312,9 @@ GLOBAL_LIST_EMPTY(radial_menus) var/answer = menu.selected_choice qdel(menu) GLOB.radial_menus -= uniqueid - return answer \ No newline at end of file + if(require_near && !in_range(anchor, user)) + return + if(istype(custom_check)) + if(!custom_check.Invoke()) + return + return answer diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 113b1d63..bc86881c 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -6,17 +6,43 @@ icon_state = "cutout_basic" w_class = WEIGHT_CLASS_BULKY resistance_flags = FLAMMABLE - // Possible restyles for the cutout; - // add an entry in change_appearance() if you add to here - var/list/possible_appearances = list("Assistant", "Clown", "Mime", - "Traitor", "Nuke Op", "Cultist", "Clockwork Cultist", - "Revolutionary", "Wizard", "Shadowling", "Xenomorph", "Xenomorph Maid", "Swarmer", - "Ash Walker", "Deathsquad Officer", "Ian", "Slaughter Demon", - "Laughter Demon", "Private Security Officer", "ceo") - var/pushed_over = FALSE //If the cutout is pushed over and has to be righted - var/deceptive = FALSE //If the cutout actually appears as what it portray and not a discolored version + /// Possible restyles for the cutout, add an entry in change_appearance() if you add to here + var/static/list/possible_appearances + /// If the cutout is pushed over and has to be righted + var/pushed_over = FALSE + /// If the cutout actually appears as what it portray and not a discolored version + var/deceptive = FALSE - var/lastattacker = null +/obj/item/cardboard_cutout/Initialize() + . = ..() + if(possible_appearances) + return + possible_appearances = sortList(list( + "Assistant" = image(icon = src.icon, icon_state = "cutout_greytide"), + "Clown" = image(icon = src.icon, icon_state = "cutout_clown"), + "Mime" = image(icon = src.icon, icon_state = "cutout_mime"), + "Traitor" = image(icon = src.icon, icon_state = "cutout_traitor"), + "Nuke Op" = image(icon = src.icon, icon_state = "cutout_fluke"), + "Cultist" = image(icon = src.icon, icon_state = "cutout_cultist"), + "Brass Cultist" = image(icon = src.icon, icon_state = "cutout_servant"), + "Clockwork Cultist" = image(icon = src.icon, icon_state = "cutout_new_servant"), + "Revolutionary" = image(icon = src.icon, icon_state = "cutout_viva"), + "Wizard" = image(icon = src.icon, icon_state = "cutout_wizard"), + "Shadowling" = image(icon = src.icon, icon_state = "cutout_shadowling"), + "Xenomorph" = image(icon = src.icon, icon_state = "cutout_fukken_xeno"), + "Xenomorph Maid" = image(icon = src.icon, icon_state = "cutout_lusty"), + "Swarmer" = image(icon = src.icon, icon_state = "cutout_swarmer"), + "Ash Walker" = image(icon = src.icon, icon_state = "cutout_free_antag"), + "Deathsquad Officer" = image(icon = src.icon, icon_state = "cutout_deathsquad"), + "Ian" = image(icon = src.icon, icon_state = "cutout_ian"), + "Slaughter Demon" = image(icon = 'icons/mob/mob.dmi', icon_state = "daemon"), + "Laughter Demon" = image(icon = 'icons/mob/mob.dmi', icon_state = "bowmon"), + "Private Security Officer" = image(icon = src.icon, icon_state = "cutout_ntsec"), + "Securitron" = image(icon = src.icon, icon_state = "cutout_law"), + "Gondola" = image(icon = src.icon, icon_state = "cutout_gondola"), + "Monkey" = image(icon = src.icon, icon_state = "cutout_monky"), + "CEO" = image(icon = src.icon, icon_state = "cutout_val"), + )) //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/cardboard_cutout/attack_hand(mob/living/user) @@ -74,23 +100,23 @@ playsound(src, 'sound/weapons/slice.ogg', 50, 1) if(prob(P.damage)) push_over() + return BULLET_ACT_HIT +/** + * change_appearance: Changes a skin of the cardboard cutout based on a user's choice + * + * Arguments: + * * crayon The crayon used to change and recolor the cardboard cutout + * * user The mob choosing a skin of the cardboard cutout + */ /obj/item/cardboard_cutout/proc/change_appearance(obj/item/toy/crayon/crayon, mob/living/user) - if(!crayon || !user) - return - if(pushed_over) - to_chat(user, "Right [src] first!") - return - if(crayon.check_empty(user)) - return - if(crayon.is_capped) - to_chat(user, "Take the cap off first!") - return - var/new_appearance = input(user, "Choose a new appearance for [src].", "26th Century Deception") as null|anything in possible_appearances - if(!new_appearance || !crayon || !user.canUseTopic(src)) + var/new_appearance = show_radial_menu(user, src, possible_appearances, custom_check = CALLBACK(src, .proc/check_menu, user, crayon), radius = 36, require_near = TRUE) + if(!new_appearance) return if(!do_after(user, 10, FALSE, src, TRUE)) - return + return FALSE + if(!check_menu(user, crayon)) + return FALSE user.visible_message("[user] gives [src] a new look.", "Voila! You give [src] a new look.") crayon.use_charges(1) crayon.check_empty(user) @@ -123,10 +149,14 @@ name = "Unknown" desc = "A cardboard cutout of a cultist." icon_state = "cutout_cultist" + if("Brass Cultist") + name = "[pick(GLOB.first_names_male)] [pick(GLOB.last_names)]" + desc = "A cardboard cutout of a \"servant\" of Ratvar." + icon_state = "cutout_servant" if("Clockwork Cultist") name = "[pick(GLOB.first_names_male)] [pick(GLOB.last_names)]" desc = "A cardboard cutout of a servant of Ratvar." - icon_state = "cutout_servant" + icon_state = "cutout_new_servant" if("Revolutionary") name = "Unknown" desc = "A cardboard cutout of a revolutionary." @@ -179,11 +209,49 @@ name = "Private Security Officer" desc = "A cardboard cutout of a private security officer." icon_state = "cutout_ntsec" - if("ceo") + if("Securitron") + name = "[pick("Officer", "Oftiser", "Sergeant", "General")][pick(" Genesky", " Pingsky", " Beepsky", " Pipsqueak", "-at-Armsky")]" + desc = "A cardboard cutout of a securitron." + icon_state = "cutout_law" + if("Gondola") + name = "gondola" + desc = "A cardboard cutout of a gondola." + icon_state = "cutout_gondola" + if("Monkey") + name = "monkey ([rand(1, 999)])" + desc = "A cardboard cutout of a monkey." + icon_state = "cutout_monky" + if("CEO") name = "Valarie" desc = "The very owner of your soul" icon_state = "cutout_val" - return 1 + else + return FALSE + return TRUE + +/** + * check_menu: Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The mob interacting with a menu + * * crayon The crayon used to interact with a menu + */ +/obj/item/cardboard_cutout/proc/check_menu(mob/living/user, obj/item/toy/crayon/crayon) + if(!istype(user)) + return FALSE + if(user.incapacitated()) + return FALSE + if(pushed_over) + to_chat(user, "Right [src] first!") + return FALSE + if(!crayon || !user.is_holding(crayon)) + return FALSE + if(crayon.check_empty(user)) + return FALSE + if(crayon.is_capped) + to_chat(user, "Take the cap off first!") + return FALSE + return TRUE /obj/item/cardboard_cutout/setDir(newdir) dir = SOUTH diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index dcf3cd12..64ec1883 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -252,16 +252,22 @@ /obj/machinery/vending/wardrobe/viro_wardrobe = "ViroDrobe", /obj/machinery/vending/clothing = "ClothesMate", /obj/machinery/vending/medical = "NanoMed Plus", - /obj/machinery/vending/wallmed = "NanoMed") + /obj/machinery/vending/wallmed = "NanoMed", + /obj/machinery/vending/kink = "\improper KinkMate") /obj/item/circuitboard/machine/vendor/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver)) - var/position = vending_names_paths.Find(build_path) - position = (position == vending_names_paths.len) ? 1 : (position + 1) - var/typepath = vending_names_paths[position] - - to_chat(user, "You set the board to \"[vending_names_paths[typepath]]\".") + var/choice = show_radial_menu(user, src, GLOB.vending_m_choices, radius = 46, require_near = TRUE, tooltips = TRUE) + if(!choice) + return + var/static/list/vendinglist = GLOB.vending_m_choices + var/choiceposition = vendinglist.Find(choice) + if(!choiceposition) + return + var/typepath = GLOB.vending_machines[choiceposition] + var/namepath = vending_names_paths[choiceposition] set_type(typepath) + to_chat(user, "You set the board to \"[vending_names_paths[namepath]]\".") else return ..() diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 65478a84..040cd53c 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -244,21 +244,23 @@ if(user.mind && (user.mind.isholy) && !reskinned) reskin_holy_weapon(user) -/obj/item/nullrod/proc/reskin_holy_weapon(mob/M) +/obj/item/nullrod/proc/reskin_holy_weapon(mob/living/L) if(GLOB.holy_weapon_type) return - var/obj/item/nullrod/holy_weapon - var/list/holy_weapons_list = typesof(/obj/item/nullrod) + list( - /obj/item/twohanded/dualsaber/hypereutactic/chaplain - ) + var/obj/item/holy_weapon + var/list/holy_weapons_list = subtypesof(/obj/item/nullrod) var/list/display_names = list() + var/list/nullrod_icons = list() for(var/V in holy_weapons_list) var/obj/item/nullrod/rodtype = V if (initial(rodtype.chaplain_spawnable)) display_names[initial(rodtype.name)] = rodtype + nullrod_icons += list(initial(rodtype.name) = image(icon = initial(rodtype.icon), icon_state = initial(rodtype.icon_state))) - var/choice = input(M,"What theme would you like for your holy weapon?","Holy Weapon Theme") as null|anything in display_names - if(QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || reskinned) + nullrod_icons = sortList(nullrod_icons) + + var/choice = show_radial_menu(L, src , nullrod_icons, custom_check = CALLBACK(src, .proc/check_menu, L), radius = 42, require_near = TRUE) + if(!choice || !check_menu(L)) return var/A = display_names[choice] // This needs to be on a separate var as list member access is not allowed for new @@ -269,9 +271,23 @@ SSblackbox.record_feedback("tally", "chaplain_weapon", 1, "[choice]") if(holy_weapon) - holy_weapon.reskinned = TRUE qdel(src) - M.put_in_active_hand(holy_weapon) + L.put_in_active_hand(holy_weapon) + +/** + * check_menu: Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The mob interacting with a menu + */ +/obj/item/nullrod/proc/check_menu(mob/user) + if(!istype(user)) + return FALSE + if(QDELETED(src) || reskinned) + return FALSE + if(user.incapacitated() || !user.is_holding(src)) + return FALSE + return TRUE /obj/item/nullrod/godhand icon_state = "disintegrate" @@ -738,4 +754,4 @@ sharpness = IS_SHARP_ACCURATE w_class = WEIGHT_CLASS_BULKY attack_verb = list("stabbed", "poked", "slashed", "clocked") - hitsound = 'sound/weapons/bladeslice.ogg' \ No newline at end of file + hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index f03d455b..353d8d67 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -33,6 +33,7 @@ resistance_flags = FLAMMABLE var/foldable = /obj/item/stack/sheet/cardboard var/illustration = "writing" + rad_flags = RAD_PROTECT_CONTENTS | RAD_NO_CONTAMINATE //exploits ahoy /obj/item/storage/box/Initialize(mapload) . = ..() @@ -104,25 +105,37 @@ // Ordinary survival box /obj/item/storage/box/survival/PopulateContents() new /obj/item/clothing/mask/breath(src) - new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/reagent_containers/hypospray/medipen(src) + if(!isplasmaman(loc)) + new /obj/item/tank/internals/emergency_oxygen(src) + else + new /obj/item/tank/internals/plasmaman/belt(src) + /obj/item/storage/box/survival/radio/PopulateContents() ..() // we want the survival stuff too. new /obj/item/radio/off(src) /obj/item/storage/box/survival_mining/PopulateContents() new /obj/item/clothing/mask/gas/explorer(src) - new /obj/item/tank/internals/emergency_oxygen/engi(src) new /obj/item/crowbar/red(src) new /obj/item/reagent_containers/hypospray/medipen(src) + if(!isplasmaman(loc)) + new /obj/item/tank/internals/emergency_oxygen(src) + else + new /obj/item/tank/internals/plasmaman/belt(src) + // Engineer survival box /obj/item/storage/box/engineer/PopulateContents() new /obj/item/clothing/mask/breath(src) - new /obj/item/tank/internals/emergency_oxygen/engi(src) new /obj/item/reagent_containers/hypospray/medipen(src) + if(!isplasmaman(loc)) + new /obj/item/tank/internals/emergency_oxygen/engi(src) + else + new /obj/item/tank/internals/plasmaman/belt(src) + /obj/item/storage/box/engineer/radio/PopulateContents() ..() // we want the regular items too. new /obj/item/radio/off(src) @@ -130,14 +143,22 @@ // Syndie survival box /obj/item/storage/box/syndie/PopulateContents() new /obj/item/clothing/mask/gas/syndicate(src) - new /obj/item/tank/internals/emergency_oxygen/engi(src) + + if(!isplasmaman(loc)) + new /obj/item/tank/internals/emergency_oxygen/engi(src) + else + new /obj/item/tank/internals/plasmaman/belt(src) // Security survival box /obj/item/storage/box/security/PopulateContents() new /obj/item/clothing/mask/gas/sechailer(src) - new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/reagent_containers/hypospray/medipen(src) + if(!isplasmaman(loc)) + new /obj/item/tank/internals/emergency_oxygen(src) + else + new /obj/item/tank/internals/plasmaman/belt(src) + /obj/item/storage/box/security/radio/PopulateContents() ..() // we want the regular stuff too new /obj/item/radio/off(src) @@ -397,7 +418,7 @@ /obj/item/storage/box/donkpockets/ComponentInitialize() . = ..() - GET_COMPONENT(STR, /datum/component/storage) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/donkpocket)) /obj/item/storage/box/donkpockets/PopulateContents() @@ -412,7 +433,7 @@ /obj/item/storage/box/monkeycubes/ComponentInitialize() . = ..() - GET_COMPONENT(STR, /datum/component/storage) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 7 STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/monkeycube)) @@ -567,7 +588,7 @@ /obj/item/storage/box/snappops/ComponentInitialize() . = ..() - GET_COMPONENT(STR, /datum/component/storage) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.can_hold = typecacheof(list(/obj/item/toy/snappop)) STR.max_items = 8 @@ -585,7 +606,7 @@ /obj/item/storage/box/matches/ComponentInitialize() . = ..() - GET_COMPONENT(STR, /datum/component/storage) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 10 STR.can_hold = typecacheof(list(/obj/item/match)) @@ -608,7 +629,7 @@ /obj/item/storage/box/lights/ComponentInitialize() . = ..() - GET_COMPONENT(STR, /datum/component/storage) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 21 STR.can_hold = typecacheof(list(/obj/item/light/tube, /obj/item/light/bulb)) STR.max_combined_w_class = 21 @@ -706,11 +727,16 @@ new /obj/item/stack/medical/ointment(src) new /obj/item/reagent_containers/hypospray/medipen(src) +// Clown survival box /obj/item/storage/box/hug/survival/PopulateContents() new /obj/item/clothing/mask/breath(src) - new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/reagent_containers/hypospray/medipen(src) + if(!isplasmaman(loc)) + new /obj/item/tank/internals/emergency_oxygen(src) + else + new /obj/item/tank/internals/plasmaman/belt(src) + /obj/item/storage/box/rubbershot name = "box of rubber shots" desc = "A box full of rubber shots, designed for riot shotguns." @@ -804,12 +830,6 @@ -#define NODESIGN "None" -#define NANOTRASEN "NanotrasenStandard" -#define SYNDI "SyndiSnacks" -#define HEART "Heart" -#define SMILEY "SmileyFace" - /obj/item/storage/box/papersack name = "paper sack" desc = "A sack neatly crafted out of paper." @@ -817,64 +837,84 @@ item_state = "paperbag_None" resistance_flags = FLAMMABLE foldable = null - var/design = NODESIGN + /// A list of all available papersack reskins + var/list/papersack_designs = list() -/obj/item/storage/box/papersack/update_icon() +/obj/item/storage/box/papersack/Initialize(mapload) + . = ..() + papersack_designs = sortList(list( + "None" = image(icon = src.icon, icon_state = "paperbag_None"), + "NanotrasenStandard" = image(icon = src.icon, icon_state = "paperbag_NanotrasenStandard"), + "SyndiSnacks" = image(icon = src.icon, icon_state = "paperbag_SyndiSnacks"), + "Heart" = image(icon = src.icon, icon_state = "paperbag_Heart"), + "SmileyFace" = image(icon = src.icon, icon_state = "paperbag_SmileyFace") + )) + +/obj/item/storage/box/papersack/update_icon_state() if(contents.len == 0) icon_state = "[item_state]" - else icon_state = "[item_state]_closed" + else + icon_state = "[item_state]_closed" /obj/item/storage/box/papersack/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) - //if a pen is used on the sack, dialogue to change its design appears - if(contents.len) - to_chat(user, "You can't modify [src] with items still inside!") - return - var/list/designs = list(NODESIGN, NANOTRASEN, SYNDI, HEART, SMILEY, "Cancel") - var/switchDesign = input("Select a Design:", "Paper Sack Design", designs[1]) in designs - if(get_dist(usr, src) > 1) - to_chat(usr, "You have moved too far away!") - return - var/choice = designs.Find(switchDesign) - if(design == designs[choice] || designs[choice] == "Cancel") - return 0 - to_chat(usr, "You make some modifications to [src] using your pen.") - design = designs[choice] - icon_state = "paperbag_[design]" - item_state = "paperbag_[design]" - switch(designs[choice]) - if(NODESIGN) + var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, .proc/check_menu, user, W), radius = 36, require_near = TRUE) + if(!choice) + return FALSE + if(icon_state == "paperbag_[choice]") + return FALSE + switch(choice) + if("None") desc = "A sack neatly crafted out of paper." - if(NANOTRASEN) + if("NanotrasenStandard") desc = "A standard Nanotrasen paper lunch sack for loyal employees on the go." - if(SYNDI) + if("SyndiSnacks") desc = "The design on this paper sack is a remnant of the notorious 'SyndieSnacks' program." - if(HEART) + if("Heart") desc = "A paper sack with a heart etched onto the side." - if(SMILEY) + if("SmileyFace") desc = "A paper sack with a crude smile etched onto the side." - return 0 + else + return FALSE + to_chat(user, "You make some modifications to [src] using your pen.") + icon_state = "paperbag_[choice]" + item_state = "paperbag_[choice]" + return FALSE else if(W.is_sharp()) if(!contents.len) if(item_state == "paperbag_None") user.show_message("You cut eyeholes into [src].", 1) new /obj/item/clothing/head/papersack(user.loc) qdel(src) - return 0 + return FALSE else if(item_state == "paperbag_SmileyFace") user.show_message("You cut eyeholes into [src] and modify the design.", 1) new /obj/item/clothing/head/papersack/smiley(user.loc) qdel(src) - return 0 + return FALSE return ..() -#undef NODESIGN -#undef NANOTRASEN -#undef SYNDI -#undef HEART -#undef SMILEY +/** + * check_menu: Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The mob interacting with a menu + * * P The pen used to interact with a menu + */ +/obj/item/storage/box/papersack/proc/check_menu(mob/user, obj/item/pen/P) + if(!istype(user)) + return FALSE + if(user.incapacitated()) + return FALSE + if(contents.len) + to_chat(user, "You can't modify [src] with items still inside!") + return FALSE + if(!P || !user.is_holding(P)) + to_chat(user, "You need a pen to modify [src]!") + return FALSE + return TRUE -/obj/item/storage/box/ingredients //This box is for the randomely chosen version the chef spawns with, it shouldn't actually exist. +/obj/item/storage/box/ingredients //This box is for the randomly chosen version the chef spawns with, it shouldn't actually exist. name = "ingredients box" illustration = "fruit" var/theme_name diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 46fabea8..59e937ce 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -763,79 +763,55 @@ name = "hand of cards" desc = "A number of cards not in a deck, customarily held in ones hand." icon = 'icons/obj/toy.dmi' - icon_state = "nanotrasen_hand2" + icon_state = "none" w_class = WEIGHT_CLASS_TINY var/list/currenthand = list() var/choice = null - /obj/item/toy/cards/cardhand/attack_self(mob/user) - user.set_machine(src) + var/list/handradial = list() interact(user) -/obj/item/toy/cards/cardhand/ui_interact(mob/user) - . = ..() - var/dat = "You have:
" for(var/t in currenthand) - dat += "A [t].
" - dat += "Which card will you remove next?" - var/datum/browser/popup = new(user, "cardhand", "Hand of Cards", 400, 240) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) - popup.set_content(dat) - popup.open() + handradial[t] = image(icon = src.icon, icon_state = "sc_[t]_[deckstyle]") - -/obj/item/toy/cards/cardhand/Topic(href, href_list) - if(..()) - return if(usr.stat || !ishuman(usr)) return var/mob/living/carbon/human/cardUser = usr var/O = src - if(href_list["pick"]) - if (cardUser.is_holding(src)) - var/choice = href_list["pick"] - var/obj/item/toy/cards/singlecard/C = new/obj/item/toy/cards/singlecard(cardUser.loc) - src.currenthand -= choice - C.parentdeck = src.parentdeck - C.cardname = choice - C.apply_card_vars(C,O) - C.pickup(cardUser) - cardUser.put_in_hands(C) - cardUser.visible_message("[cardUser] draws a card from [cardUser.p_their()] hand.", "You take the [C.cardname] from your hand.") + var/choice = show_radial_menu(usr,src, handradial, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 36, require_near = TRUE) + if(!choice) + return FALSE + var/obj/item/toy/cards/singlecard/C = new/obj/item/toy/cards/singlecard(cardUser.loc) + currenthand -= choice + handradial -= choice + C.parentdeck = parentdeck + C.cardname = choice + C.apply_card_vars(C,O) + C.pickup(cardUser) + cardUser.put_in_hands(C) + cardUser.visible_message("[cardUser] draws a card from [cardUser.p_their()] hand.", "You take the [C.cardname] from your hand.") - interact(cardUser) - if(src.currenthand.len < 3) - src.icon_state = "[deckstyle]_hand2" - else if(src.currenthand.len < 4) - src.icon_state = "[deckstyle]_hand3" - else if(src.currenthand.len < 5) - src.icon_state = "[deckstyle]_hand4" - if(src.currenthand.len == 1) - var/obj/item/toy/cards/singlecard/N = new/obj/item/toy/cards/singlecard(src.loc) - N.parentdeck = src.parentdeck - N.cardname = src.currenthand[1] - N.apply_card_vars(N,O) - qdel(src) - N.pickup(cardUser) - cardUser.put_in_hands(N) - to_chat(cardUser, "You also take [currenthand[1]] and hold it.") - cardUser << browse(null, "window=cardhand") - return + interact(cardUser) + update_sprite() + if(length(currenthand) == 1) + var/obj/item/toy/cards/singlecard/N = new/obj/item/toy/cards/singlecard(loc) + N.parentdeck = parentdeck + N.cardname = currenthand[1] + N.apply_card_vars(N,O) + qdel(src) + N.pickup(cardUser) + cardUser.put_in_hands(N) + to_chat(cardUser, "You also take [currenthand[1]] and hold it.") /obj/item/toy/cards/cardhand/attackby(obj/item/toy/cards/singlecard/C, mob/living/user, params) if(istype(C)) if(C.parentdeck == src.parentdeck) src.currenthand += C.cardname - user.visible_message("[user] adds a card to [user.p_their()] hand.", "You add the [C.cardname] to your hand.") + user.visible_message("[user] adds a card to [user.p_their()] hand.", "You add the [C.cardname] to your hand.") qdel(C) interact(user) - if(currenthand.len > 4) - src.icon_state = "[deckstyle]_hand5" - else if(currenthand.len > 3) - src.icon_state = "[deckstyle]_hand4" - else if(currenthand.len > 2) - src.icon_state = "[deckstyle]_hand3" + update_sprite(src) else to_chat(user, "You can't mix cards from other decks!") else @@ -844,7 +820,7 @@ /obj/item/toy/cards/cardhand/apply_card_vars(obj/item/toy/cards/newobj,obj/item/toy/cards/sourceobj) ..() newobj.deckstyle = sourceobj.deckstyle - newobj.icon_state = "[deckstyle]_hand2" // Another dumb hack, without this the hand is invisible (or has the default deckstyle) until another card is added. + update_sprite() newobj.card_hitsound = sourceobj.card_hitsound newobj.card_force = sourceobj.card_force newobj.card_throwforce = sourceobj.card_throwforce @@ -853,6 +829,31 @@ newobj.card_attack_verb = sourceobj.card_attack_verb newobj.resistance_flags = sourceobj.resistance_flags +/** + * check_menu: Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The mob interacting with a menu + */ +/obj/item/toy/cards/cardhand/proc/check_menu(mob/living/user) + if(!istype(user)) + return FALSE + if(user.incapacitated()) + return FALSE + return TRUE + +/** + * This proc updates the sprite for when you create a hand of cards + */ +/obj/item/toy/cards/cardhand/proc/update_sprite() + cut_overlays() + var/overlay_cards = currenthand.len + + var/k = overlay_cards == 2 ? 1 : overlay_cards - 2 + for(var/i = k; i <= overlay_cards; i++) + var/card_overlay = image(icon=src.icon,icon_state="sc_[currenthand[i]]_[deckstyle]",pixel_x=(1-i+k)*3,pixel_y=(1-i+k)*3) + add_overlay(card_overlay) + /obj/item/toy/cards/singlecard name = "card" desc = "a card" @@ -865,13 +866,13 @@ /obj/item/toy/cards/singlecard/examine(mob/user) + . = ..() if(ishuman(user)) var/mob/living/carbon/human/cardUser = user if(cardUser.is_holding(src)) cardUser.visible_message("[cardUser] checks [cardUser.p_their()] card.", "The card reads: [cardname].") else - to_chat(cardUser, "You need to have the card in your hand to check it!") - + . += "You need to have the card in your hand to check it!" /obj/item/toy/cards/singlecard/verb/Flip() set name = "Flip Card" diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 54b9d650..fa0b7d13 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -6,11 +6,10 @@ anchored = FALSE density = TRUE //copypaste sorry - var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite - var/obj/item/storage/bag/trash/mybag = null - var/obj/item/mop/mymop = null - var/obj/item/reagent_containers/spray/cleaner/myspray = null - var/obj/item/lightreplacer/myreplacer = null + var/obj/item/storage/bag/trash/mybag + var/obj/item/mop/mymop + var/obj/item/reagent_containers/spray/cleaner/myspray + var/obj/item/lightreplacer/myreplacer var/signs = 0 var/const/max_signs = 4 @@ -32,7 +31,6 @@ /obj/structure/janitorialcart/proc/put_in_cart(obj/item/I, mob/user) if(!user.transferItemToLoc(I, src)) return - updateUsrDialog() to_chat(user, "You put [I] into [src].") return @@ -49,7 +47,6 @@ m.janicart_insert(user, src) else to_chat(user, fail_msg) - else if(istype(I, /obj/item/storage/bag/trash)) if(!mybag) var/obj/item/storage/bag/trash/t=I @@ -91,63 +88,74 @@ . = ..() if(.) return - user.set_machine(src) - var/dat + + var/list/items = list() if(mybag) - dat += "[mybag.name]
" + items += list("Trash bag" = image(icon = mybag.icon, icon_state = mybag.icon_state)) if(mymop) - dat += "[mymop.name]
" + items += list("Mop" = image(icon = mymop.icon, icon_state = mymop.icon_state)) if(myspray) - dat += "[myspray.name]
" + items += list("Spray bottle" = image(icon = myspray.icon, icon_state = myspray.icon_state)) if(myreplacer) - dat += "[myreplacer.name]
" - if(signs) - dat += "[signs] sign\s
" - var/datum/browser/popup = new(user, "janicart", name, 240, 160) - popup.set_content(dat) - popup.open() + items += list("Light replacer" = image(icon = myreplacer.icon, icon_state = myreplacer.icon_state)) + var/obj/item/caution/sign = locate() in src + if(sign) + items += list("Sign" = image(icon = sign.icon, icon_state = sign.icon_state)) - -/obj/structure/janitorialcart/Topic(href, href_list) - if(!in_range(src, usr)) + if(!length(items)) return - if(!isliving(usr)) + items = sortList(items) + var/pick = show_radial_menu(user, src, items, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 38, require_near = TRUE) + if(!pick) return - var/mob/living/user = usr - if(href_list["garbage"]) - if(mybag) + switch(pick) + if("Trash bag") + if(!mybag) + return user.put_in_hands(mybag) to_chat(user, "You take [mybag] from [src].") mybag = null - if(href_list["mop"]) - if(mymop) + if("Mop") + if(!mymop) + return user.put_in_hands(mymop) to_chat(user, "You take [mymop] from [src].") mymop = null - if(href_list["spray"]) - if(myspray) + if("Spray bottle") + if(!myspray) + return user.put_in_hands(myspray) to_chat(user, "You take [myspray] from [src].") myspray = null - if(href_list["replacer"]) - if(myreplacer) + if("Light replacer") + if(!myreplacer) + return user.put_in_hands(myreplacer) to_chat(user, "You take [myreplacer] from [src].") myreplacer = null - if(href_list["sign"]) - if(signs) - var/obj/item/caution/Sign = locate() in src - if(Sign) - user.put_in_hands(Sign) - to_chat(user, "You take \a [Sign] from [src].") - signs-- - else - WARNING("Signs ([signs]) didn't match contents") - signs = 0 + if("Sign") + if(signs <= 0) + return + user.put_in_hands(sign) + to_chat(user, "You take \a [sign] from [src].") + signs-- + else + return update_icon() - updateUsrDialog() +/** + * check_menu: Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The mob interacting with a menu + */ +/obj/structure/janitorialcart/proc/check_menu(mob/living/user) + if(!istype(user)) + return FALSE + if(user.incapacitated()) + return FALSE + return TRUE /obj/structure/janitorialcart/update_icon() cut_overlays() diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index b3f415ba..f321498b 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -55,7 +55,7 @@ down.update_icon() up = down = null -/obj/structure/ladder/update_icon() +/obj/structure/ladder/update_icon_state() if(up && down) icon_state = "ladder11" @@ -91,8 +91,13 @@ if (!is_ghost && !in_range(src, user)) return + var/list/tool_list = list( + "Up" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), + "Down" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH) + ) + if (up && down) - var/result = alert("Go up or down [src]?", "Ladder", "Up", "Down", "Cancel") + var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) if (!is_ghost && !in_range(src, user)) return // nice try switch(result) @@ -112,6 +117,11 @@ if(!is_ghost) add_fingerprint(user) +/obj/structure/ladder/proc/check_menu(mob/user) + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + /obj/structure/ladder/attack_hand(mob/user) . = ..() if(.) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 861c122a..f10a1288 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -2921,14 +2921,13 @@ crate_name = "security department supply crate" /datum/supply_pack/costumes_toys/kinkmate - name = "Kinkmate construction kit" + name = "Kinkmate kit" cost = 2000 contraband = TRUE contains = list(/obj/item/vending_refill/kink, /obj/item/vending_refill/kink, - /obj/item/vending_refill/kink, - /obj/item/circuitboard/machine/kinkmate) - crate_name = "Kinkmate construction kit" + /obj/item/vending_refill/kink) + crate_name = "Kinkmate kit" ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Miscellaneous /////////////////////////////////// @@ -3193,7 +3192,6 @@ contraband = TRUE contains = list(/obj/item/dildo/custom, /obj/item/dildo/custom, - /obj/item/circuitboard/machine/kinkmate, /obj/item/vending_refill/kink, /obj/item/vending_refill/kink, /obj/item/vending_refill/kink, diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index c9ff474a..62bcbc3d 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -66,18 +66,25 @@ resistance_flags = FLAMMABLE actions_types = list(/datum/action/item_action/adjust) dog_fashion = /datum/dog_fashion/head/clown + var/list/clownmask_designs = list() + +/obj/item/clothing/mask/gas/clown_hat/Initialize(mapload) + .=..() + clownmask_designs = list( + "True Form" = image(icon = src.icon, icon_state = "clown"), + "The Feminist" = image(icon = src.icon, icon_state = "sexyclown"), + "The Madman" = image(icon = src.icon, icon_state = "joker"), + "The Rainbow Color" = image(icon = src.icon, icon_state = "rainbow") + ) /obj/item/clothing/mask/gas/clown_hat/ui_action_click(mob/user) if(!istype(user) || user.incapacitated()) return - var/list/options = list() - options["True Form"] = "clown" - options["The Feminist"] = "sexyclown" - options["The Madman"] = "joker" - options["The Rainbow Color"] ="rainbow" + var/static/list/options = list("True Form" = "clown", "The Feminist" = "sexyclown", + "The Rainbow Color" = "rainbow", "The Madman" = "joker") - var/choice = input(user,"To what form do you wish to Morph this mask?","Morph Mask") in options + var/choice = show_radial_menu(user,src, clownmask_designs, custom_check = FALSE, radius = 36, require_near = TRUE) if(src && choice && !user.incapacitated() && in_range(user,src)) icon_state = options[choice] @@ -86,7 +93,7 @@ var/datum/action/A = X A.UpdateButtonIcon() to_chat(user, "Your Clown Mask has now morphed into [choice], all praise the Honkmother!") - return 1 + return TRUE /obj/item/clothing/mask/gas/sexyclown name = "sexy-clown wig and mask" @@ -106,19 +113,26 @@ flags_cover = MASKCOVERSEYES resistance_flags = FLAMMABLE actions_types = list(/datum/action/item_action/adjust) + var/list/mimemask_designs = list() + + +/obj/item/clothing/mask/gas/mime/Initialize(mapload) + .=..() + mimemask_designs = list( + "Blanc" = image(icon = src.icon, icon_state = "mime"), + "Excité" = image(icon = src.icon, icon_state = "sexymime"), + "Triste" = image(icon = src.icon, icon_state = "sadmime"), + "Effrayé" = image(icon = src.icon, icon_state = "scaredmime") + ) /obj/item/clothing/mask/gas/mime/ui_action_click(mob/user) if(!istype(user) || user.incapacitated()) return - var/list/options = list() - options["Blanc"] = "mime" - options["Triste"] = "sadmime" - options["Effrayé"] = "scaredmime" - options["Excité"] ="sexymime" + var/static/list/options = list("Blanc" = "mime", "Triste" = "sadmime", "Effrayé" = "scaredmime", "Excité" ="sexymime") - var/choice = input(user,"To what form do you wish to Morph this mask?","Morph Mask") in options + var/choice = show_radial_menu(user,src, mimemask_designs, custom_check = FALSE, radius = 36, require_near = TRUE) if(src && choice && !user.incapacitated() && in_range(user,src)) icon_state = options[choice] @@ -127,7 +141,7 @@ var/datum/action/A = X A.UpdateButtonIcon() to_chat(user, "Your Mime Mask has now morphed into [choice]!") - return 1 + return TRUE /obj/item/clothing/mask/gas/monkeymask name = "monkey mask" diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 56504018..3a0d6e87 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -178,9 +178,14 @@ return ..() /obj/machinery/mineral/equipment_vendor/proc/RedeemVoucher(obj/item/mining_voucher/voucher, mob/redeemer) - var/items = list("Survival Capsule and Explorer's Webbing", "Resonator Kit", "Minebot Kit", "Extraction and Rescue Kit", "Crusher Kit", "Mining Conscription Kit") + var/items = list( "Survival Capsule and Explorer's Webbing" = image(icon = 'icons/obj/storage.dmi', icon_state = "explorerpack"), + "Resonator Kit" = image(icon = 'icons/obj/mining.dmi', icon_state = "resonator"), + "Minebot Kit" = image(icon = 'icons/mob/aibots.dmi', icon_state = "mining_drone"), + "Extraction and Rescue Kit" = image(icon = 'icons/obj/fulton.dmi', icon_state = "extraction_pack"), + "Crusher Kit" = image(icon = 'icons/obj/mining.dmi', icon_state = "mining_hammer"), + "Mining Conscription Kit" = image(icon = 'icons/obj/storage.dmi', icon_state = "duffel")) - var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in items + var/selection = show_radial_menu(redeemer, src, items, require_near = TRUE, tooltips = TRUE) if(!selection || !Adjacent(redeemer) || QDELETED(voucher) || voucher.loc != redeemer) return var/drop_location = drop_location() @@ -349,9 +354,10 @@ new /obj/item/clothing/glasses/meson/prescription(src) /obj/machinery/mineral/equipment_vendor/proc/RedeemSVoucher(obj/item/suit_voucher/voucher, mob/redeemer) - var/items = list("Exo-suit", "SEVA suit") + var/items = list( "Exo-suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "exo"), + "SEVA suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "seva")) - var/selection = input(redeemer, "Pick your suit.", "Suit Voucher Redemption") as null|anything in items + var/selection = show_radial_menu(redeemer, src, items, require_near = TRUE, tooltips = TRUE) if(!selection || !Adjacent(redeemer) || QDELETED(voucher) || voucher.loc != redeemer) return var/drop_location = drop_location() diff --git a/icons/obj/cardboard_cutout.dmi b/icons/obj/cardboard_cutout.dmi index d9f49dc3c0ab3aa91d5efea4d1c18b9d93867872..0f479a3bdda4ac0aa321b714b272b0d3b2a96a9c 100644 GIT binary patch literal 20315 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 z znVWmg1JXc$i~2HVXlQ7MYDY-O zg`LN?wzd>*tDpLp0L|-Oaa&9jslp1eO3cQ&$KpIJnL^-ZC?Bk zegbX_4}oD}@H4Zs2cyu~cyEGn=aNBb&&CbV4-|Ip24jS#$hq^-hgdVi;|K(9N9RNI zaC6%PwlU+1vnEP>&4eSGTpfq^9&uqH?iN{z7k=LLkz;6RsG$*!kmxPgr9g*J8m|M2 z?bl$tnTtj6~S+g1>!&LuT`sxKE z3gpa(69lh^_P=T_SoBU#SFERpgdSgl-Sc)y!Qgz-ygbN0M_{$6v2fNq1YH=$;2{w& zscUu$)470;IVh8Y2gdSD@x`Zvs1x(8l?R#BH0DsEE@PqsWz4l_|8(Lo=LyRaaqda7 zQ?u^vwBzoD!<6GwumZA!AUl3zep&g-%?OQG%Z_Z{4Kh(UcYQ7LJX9cxtzrxqh#mbL z@NQXgzJ-{Au{kpcZN$LM@a$O^y&Y&^2rXr4CS=~SBhl5(ke>??=5iItW?#5n!{SaA zo}Gu?hs>Nmdzq(!?mQ(ey0b-#;B=>N!&{)Ltbtq~g-d}1?eI72fQJfHNGB(5>?Fz; zT}ghG8Q;nj9NWhRNCOLq?q~ckUt7O@dq`p_YroLeuZ^K3bANfcINjp@p9?^tQY#9t zCfK2BX=}S<>gz)|@eBG0u@$#!S54g^-r)OB#~I#_*AAiI&d>Or!dhN}VZL6Hnn7wS z5Z%G)Rk`aCUOh=F{+zg7xT>h@h&$%_gk>HAWrdQlwX_V6v^@hrC1tTAU+b_|Imn1i6EE{dY zbxIbi)~;MD9wj=Jsfwb6EUT_Iq^l1R$f>ICnogQqK%YhHAHiX_=CsinI~55RX6|X8 zW@ZzX*H|O7{q}2DNSCs89rGYqbR&8o8EZt(DQz(MPn$6Jnb@dz-uw&s9oM52AO<#z!$Ja{dEP=Cnj^*9F!)+#8|4N-FKR_bGRE) zf~bCdapAgU?i*!`sMk!N1%`^>DjQIdyPFiQC{$7?>VKmK0Te!B?@&tQ2Rw(pU3t#C zzw=5AaqHKE@%a26wLh5Uwyxk{VY^nQv6gsjDZO*^qHa&2&X_5_W!r65B;M>uY1blF zmcilLyrAgJmHR~n;w2mSnjvuXQRBbcv~La$>mJ|1I1vs`{dg`R3v}hRsnAfhrhv7* zBK2j(3RPFt+o_%n?73Yl@&?8R-@l6B${YBQzjgKnR85ZGVHduzJ9kDFE2&WR3c^6S z(D4Hq!m+i2WD*G>vP_Jz85tvb?Kg8e%V()v7LY*n>v`aiU|-}^t>KY9;B&+&Y&BV; zU{zVhYYa89u_z)a_;4vCtf%q3a|h=hJAl~}w~BJWnDFusj_qgaS&GEocj)P@NuFZZ z^*?C()X!IeJ-?;n;RQ*ZSJ1FXqkxa=>IBU#M^mSb@Rv2+$G*=fOZ6{527TRn-P$p? zS6D)dB?Eu|rWT{~hK7V7BqRi?Tpd2+wm&DvCM1X-+X~?74igdG_}ocS`6a#Ie9cZ* za%bG0qGK9WdE*wn3F)FsmIL0~m>N?eI48LtX!k8$`e>;KzG?LI@b)R`TQAREEk<_H zIXUED;!8;Uv{&f|-j5P9yy~q3;(4zd?IIgZI7o_m>S=|H!!M~J+Z(x^80bWSrOBs8&qap1*cMybb~t`Kc|Sgb8PxCUxSNJyvdfFr zoCtfxU*Dgtb##_O)v?nAkI2Nyt3va??9E#@Do#w0_mAmir;U-M8FwudQ*#@~4&8K* zL02YVc%80t1H7_sl)L0EmZ<<0KAVr zP~~;{N06HZS)`6o@(rDuI9hFDM+_pEFk{2aqx>Y_KqL619`F&lG)=8$^7>1gahG%mz%reX1kP1NoOHV zkMb|9-!W#fi);AI;(KF}*mIQ_t48Kc=JKt4{lj984r~g$E8}Ex6-wjX_z%1S`EFrh z8ToG)*p!qaewUY}16EowU~%qN-z#XPGmbWirBi2Pw7jy?$sVaVk$J;5u`0B`xug=n z+9numgr5y(g>dNdDm}IGmtjIe6RyDz32Bm-ivW*JUwm!E6k1oa=w~HTlc^tqNg?L1 zKs+%j*n{QfX=Snf^&6#V_$;N)rbyp!jAvRpyDuzIibcmNa=ChNREI%Bl*EZFyC

JMZt%P;d_=#As>vSOwLB@)!B(^li>6 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 diff --git a/modular_citadel/code/game/machinery/vending.dm b/modular_citadel/code/game/machinery/vending.dm index 1ea03dfe..caa7c319 100644 --- a/modular_citadel/code/game/machinery/vending.dm +++ b/modular_citadel/code/game/machinery/vending.dm @@ -39,7 +39,6 @@ desc = "A vending machine for all your unmentionable desires." icon = 'icons/obj/citvending.dmi' icon_state = "kink" - circuit = /obj/item/circuitboard/machine/kinkmate product_slogans = "Kinky!;Sexy!;Check me out, big boy!" vend_reply = "Have fun, you shameless pervert!" products = list( diff --git a/modular_citadel/code/game/objects/items/circuitboards/machine_circuitboards.dm b/modular_citadel/code/game/objects/items/circuitboards/machine_circuitboards.dm index e70028f5..e98b31fb 100644 --- a/modular_citadel/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/modular_citadel/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -1,8 +1,3 @@ -/obj/item/circuitboard/machine/kinkmate - name = "Kinkmate Vendor (Machine Board)" - build_path = /obj/machinery/vending/kink - req_components = list(/obj/item/vending_refill/kink = 3) - /obj/item/circuitboard/machine/autoylathe name = "Autoylathe (Machine Board)" build_path = /obj/machinery/autoylathe diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm index a038476e..468e458f 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -27,6 +27,19 @@ var/moduleselect_alternate_icon var/dogborg = FALSE +/** + * check_menu: Checks if we are allowed to interact with a radial menu + * + * Arguments: + * * user The mob interacting with a menu + */ +/obj/item/robot_module/proc/check_menu(mob/user) + if(!istype(user)) + return FALSE + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + /obj/item/robot_module/k9 name = "Security K-9 Unit" basic_modules = list( @@ -62,13 +75,23 @@ /obj/item/robot_module/k9/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/list/sechoundmodels = list("Default") - if(R.client && R.client.ckey in list("nezuli")) - sechoundmodels += "Alina" - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in sechoundmodels - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/k9_models + if(!k9_models) + k9_models = list() + var/list/L = list("Default" = "k9") + for(var/a in L) + var/image/wide = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = L[a]) + wide.pixel_x = -16 + k9_models[a] = wide + if(R.client?.ckey == "nezuli") + var/image/bad_snowflake = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = "alina-sec") + bad_snowflake.pixel_x = -16 + k9_models["Alina"] = bad_snowflake + k9_models = sortList(k9_models) + var/k9_borg_icon = show_radial_menu(R, R , k9_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!k9_borg_icon) + return + switch(k9_borg_icon) if("Default") cyborg_base_icon = "k9" moduleselect_icon = "k9" @@ -113,13 +136,23 @@ /obj/item/robot_module/medihound/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/list/medhoundmodels = list("Default", "Dark") - if(R.client && R.client.ckey in list("nezuli")) - medhoundmodels += "Alina" - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in medhoundmodels - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/medihound_models + if(!medihound_models) + medihound_models = list() + var/list/L = list("Default" = "medihound", "Dark" = "medihounddark") + for(var/a in L) + var/image/wide = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = L[a]) + wide.pixel_x = -16 + medihound_models[a] = wide + if(R.client?.ckey == "nezuli") + var/image/bad_snowflake = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = "alina-med") + bad_snowflake.pixel_x = -16 + medihound_models["Alina"] = bad_snowflake + medihound_models = sortList(medihound_models) + var/medihound_borg_icon = show_radial_menu(R, R , medihound_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!medihound_borg_icon) + return + switch(medihound_borg_icon) if("Default") cyborg_base_icon = "medihound" if("Dark") @@ -234,10 +267,25 @@ /obj/item/robot_module/medical/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Default", "Heavy", "Sleek", "Marina", "Droid", "Eyebot", "BootyF", "BootyM", "BootyS", "Haydee") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/med_models + if(!med_models) + med_models = list( + "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "medical"), + "Droid" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "medical"), + "Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekmed"), + "Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinamed"), + "Eyebot" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "eyebotmed"), + "Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavymed"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootymedical"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootymedicalM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootymedicalS"), + "Haydee" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "haydeemedical") + ) + med_models = sortList(med_models) + var/medi_borg_icon = show_radial_menu(R, R , med_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!medi_borg_icon) + return + switch(medi_borg_icon) if("Default") cyborg_base_icon = "medical" if("Droid") @@ -276,11 +324,23 @@ /obj/item/robot_module/janitor/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/list/janimodels = list("Default", "Sleek", "Marina", "Can", "Heavy", "BootyF", "BootyM", "BootyS") - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in janimodels - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/jani_models + if(!jani_models) + jani_models = list( + "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "janitor"), + "Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekjan"), + "Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinajan"), + "Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "canjan"), + "Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyres"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyjanitor"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyjanitorM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyjanitorS") + ) + jani_models = sortList(jani_models) + var/jani_borg_icon = show_radial_menu(R, R , jani_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!jani_borg_icon) + return + switch(jani_borg_icon) if("Default") cyborg_base_icon = "janitor" if("Marina") @@ -311,10 +371,20 @@ /obj/item/robot_module/peacekeeper/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Default", "Spider", "BootyF", "BootyM", "BootyS") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/peace_models + if(!peace_models) + peace_models = list( + "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "peace"), + "Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "whitespider"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootypeace"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootypeaceM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootypeaceS") + ) + peace_models = sortList(peace_models) + var/peace_borg_icon = show_radial_menu(R, R , peace_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!peace_borg_icon) + return + switch(peace_borg_icon) if("Default") cyborg_base_icon = "peace" if("Spider") @@ -336,10 +406,25 @@ /obj/item/robot_module/security/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Default", "Default - Treads", "Heavy", "Sleek", "Can", "Marina", "Spider", "BootyF", "BootyM", "BootyS") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/sec_models + if(!sec_models) + sec_models = list( + "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "sec"), + "Default - Treads" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sec-tread"), + "Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleeksec"), + "Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinasec"), + "Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "cansec"), + "Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidersec"), + "Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavysec"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootysecurity"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootysecurityM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootysecurityS") + ) + sec_models = sortList(sec_models) + var/sec_borg_icon = show_radial_menu(R, R , sec_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!sec_borg_icon) + return + switch(sec_borg_icon) if("Default") cyborg_base_icon = "sec" if("Default - Treads") @@ -377,10 +462,25 @@ /obj/item/robot_module/butler/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Waitress", "Heavy", "Sleek", "Butler", "Tophat", "Kent", "Bro", "BootyF", "BootyM", "BootyS") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/butler_models + if(!butler_models) + butler_models = list( + "Waitress" = image(icon = 'icons/mob/robots.dmi', icon_state = "service_f"), + "Butler" = image(icon = 'icons/mob/robots.dmi', icon_state = "service_m"), + "Bro" = image(icon = 'icons/mob/robots.dmi', icon_state = "brobot"), + "Kent" = image(icon = 'icons/mob/robots.dmi', icon_state = "kent"), + "Tophat" = image(icon = 'icons/mob/robots.dmi', icon_state = "tophat"), + "Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekserv"), + "Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyserv"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyservice"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyserviceM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyserviceS") + ) + butler_models = sortList(butler_models) + var/butler_borg_icon = show_radial_menu(R, R , butler_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!butler_borg_icon) + return + switch(butler_borg_icon) if("Waitress") cyborg_base_icon = "service_f" if("Butler") @@ -419,13 +519,36 @@ /obj/item/robot_module/engineering/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/list/engymodels = list("Default", "Default - Treads", "Heavy", "Sleek", "Marina", "Can", "Spider", "Loader","Handy", "Pup Dozer", "BootyF", "BootyM", "BootyS") - if(R.client && R.client.ckey in list("nezuli")) - engymodels += "Alina" - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in engymodels - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/eng_models + if(!eng_models) + eng_models = list( + "Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "engineer"), + "Default - Treads" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "engi-tread"), + "Loader" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "loaderborg"), + "Handy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "handyeng"), + "Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekeng"), + "Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "caneng"), + "Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinaeng"), + "Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidereng"), + "Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavyeng"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyengineer"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyengineerM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyengineerS") + ) + var/list/L = list("Pupdozer" = "pupdozer") + for(var/a in L) + var/image/wide = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = L[a]) + wide.pixel_x = -16 + eng_models[a] = wide + if(R.client?.ckey == "nezuli") + var/image/bad_snowflake = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = "alina-sec") + bad_snowflake.pixel_x = -16 + eng_models["Alina"] = bad_snowflake + eng_models = sortList(eng_models) + var/eng_borg_icon = show_radial_menu(R, R , eng_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!eng_borg_icon) + return + switch(eng_borg_icon) if("Default") cyborg_base_icon = "engineer" if("Default - Treads") @@ -487,10 +610,26 @@ /obj/item/robot_module/miner/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Lavaland", "Heavy", "Sleek", "Marina", "Can", "Spider", "Asteroid", "Droid", "BootyF", "BootyM", "BootyS") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/miner_models + if(!miner_models) + miner_models = list( + "Lavaland" = image(icon = 'icons/mob/robots.dmi', icon_state = "miner"), + "Asteroid" = image(icon = 'icons/mob/robots.dmi', icon_state = "minerOLD"), + "Droid" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "miner"), + "Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekmin"), + "Can" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "canmin"), + "Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinamin"), + "Spider" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "spidermin"), + "Heavy" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "heavymin"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyminer"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyminerM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyminerS") + ) + miner_models = sortList(miner_models) + var/miner_borg_icon = show_radial_menu(R, R , miner_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!miner_borg_icon) + return + switch(miner_borg_icon) if("Lavaland") cyborg_base_icon = "miner" if("Asteroid") @@ -531,12 +670,21 @@ /obj/item/robot_module/standard/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Standard", "BootyF", "BootyM", "BootyS") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/stand_models + if(!stand_models) + stand_models = list( + "Standard" = image(icon = 'icons/mob/robots.dmi', icon_state = "robot"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootystandard"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootystandardM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootystandardS") + ) + stand_models = sortList(stand_models) + var/stand_borg_icon = show_radial_menu(R, R , stand_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!stand_borg_icon) + return + switch(stand_borg_icon) if("Standard") - cyborg_base_icon = "standard" + cyborg_base_icon = "robot" if("BootyF") cyborg_base_icon = "bootystandard" cyborg_icon_override = 'modular_citadel/icons/mob/robots.dmi' @@ -553,10 +701,19 @@ /obj/item/robot_module/clown/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc - var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in list("Standard", "BootyF", "BootyM", "BootyS") - if(!borg_icon) - return FALSE - switch(borg_icon) + var/static/list/clown_models + if(!clown_models) + clown_models = list( + "Standard" = image(icon = 'icons/mob/robots.dmi', icon_state = "clown"), + "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootystandard"), + "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootystandardM"), + "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootystandardS") + ) + clown_models = sortList(clown_models) + var/clown_borg_icon = show_radial_menu(R, R , clown_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) + if(!clown_borg_icon) + return + switch(clown_borg_icon) if("Standard") cyborg_base_icon = "clown" if("BootyF") diff --git a/tgstation.dme b/tgstation.dme index 4cbf1000..707d6240 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -168,6 +168,7 @@ #include "code\_globalvars\lists\objects.dm" #include "code\_globalvars\lists\poll_ignore.dm" #include "code\_globalvars\lists\typecache.dm" +#include "code\_globalvars\lists\vending.dm" #include "code\_js\byjax.dm" #include "code\_js\menus.dm" #include "code\_onclick\adjacent.dm" From 2735eb817237b666371635275b28bf6827cbe9cf Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Fri, 17 Jul 2020 20:17:11 -0400 Subject: [PATCH 15/15] removed roundstart nanite --- _maps/map_files/BoxStation/BoxStation.dmm | 53 +++++++++++++---------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 7624ba27..8b88ae4f 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -5162,7 +5162,7 @@ "bVx" = (/obj/structure/table/reinforced,/obj/item/paper_bin,/obj/item/pen,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/turf/open/floor/plasteel/white,/area/science/circuit) "bVy" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/metal/ten,/obj/item/stack/sheet/metal/ten,/obj/item/stack/sheet/glass/fifty,/obj/item/stack/sheet/glass/fifty,/turf/open/floor/plasteel/white,/area/science/circuit) "bVz" = (/obj/structure/table/reinforced,/obj/item/integrated_electronics/analyzer,/obj/item/integrated_electronics/debugger,/obj/item/integrated_electronics/wirer,/obj/item/radio/intercom{pixel_x = 30},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/science/circuit) -"bVA" = (/obj/machinery/light{dir = 4},/obj/machinery/nanite_programmer,/turf/open/floor/circuit,/area/science/misc_lab) +"bVA" = (/obj/structure/bookcase/manuals/research_and_development,/turf/open/floor/carpet,/area/science/misc_lab) "bVB" = (/turf/open/floor/engine,/area/science/mixing) "bVC" = (/obj/machinery/atmospherics/components/trinary/mixer/flipped{dir = 1},/turf/open/floor/engine,/area/science/mixing) "bVD" = (/obj/structure/table,/obj/item/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/light{dir = 4},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/assembly/timer{pixel_x = -3; pixel_y = 3},/turf/open/floor/engine,/area/science/mixing) @@ -5713,8 +5713,8 @@ "cgq" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/aft) "cgr" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "cgs" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 4; network = list("ss13","rd")},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"cgt" = (/obj/machinery/computer/nanite_cloud_controller,/turf/open/floor/circuit,/area/science/misc_lab) -"cgu" = (/obj/machinery/nanite_chamber,/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/engine,/area/science/misc_lab) +"cgt" = (/obj/structure/chair/sofa/corner{dir = 1},/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/carpet,/area/science/misc_lab) +"cgu" = (/obj/structure/chair/sofa/left,/turf/open/floor/carpet,/area/science/misc_lab) "cgv" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/science/misc_lab) "cgw" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) "cgx" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/science/misc_lab) @@ -5774,8 +5774,7 @@ "chz" = (/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{external_pressure_bound = 120; name = "killroom vent"},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) "chA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "chB" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/science/xenobiology) -"chC" = (/obj/machinery/nanite_program_hub,/turf/open/floor/circuit,/area/science/misc_lab) -"chD" = (/obj/structure/chair/office/light{dir = 8},/turf/open/floor/engine,/area/science/misc_lab) +"chC" = (/obj/structure/chair/sofa{dir = 4},/turf/open/floor/carpet,/area/science/misc_lab) "chE" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/starboard/aft) "chF" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/starboard/aft) "chG" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5830,8 +5829,6 @@ "ciE" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/aft) "ciF" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/aft) "ciG" = (/obj/structure/disposalpipe/segment,/obj/structure/closet/l3closet,/turf/open/floor/plating,/area/maintenance/aft) -"ciH" = (/obj/machinery/computer/nanite_chamber_control,/turf/open/floor/engine,/area/science/misc_lab) -"ciI" = (/obj/structure/chair/office/light{dir = 4},/turf/open/floor/engine,/area/science/misc_lab) "ciJ" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/open/floor/engine,/area/science/xenobiology) "ciK" = (/obj/machinery/camera{c_tag = "Xenobiology Kill Room"; dir = 4; network = list("ss13","rd")},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) "ciL" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) @@ -5883,7 +5880,7 @@ "cjF" = (/obj/structure/disposalpipe/segment,/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/obj/item/reagent_containers/food/snacks/donkpocket,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) "cjG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/c_tube,/turf/open/floor/plating,/area/maintenance/aft) "cjH" = (/obj/structure/mopbucket,/obj/item/caution,/turf/open/floor/plating,/area/maintenance/aft) -"cjI" = (/obj/machinery/nanite_programmer,/turf/open/floor/circuit,/area/science/misc_lab) +"cjI" = (/obj/structure/chair/sofa/right{dir = 4},/turf/open/floor/carpet,/area/science/misc_lab) "cjJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-8"},/turf/open/floor/plasteel/white,/area/science/xenobiology) "cjK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/starboard/aft) "cjL" = (/obj/machinery/door/airlock/maintenance/abandoned{name = "Air Supply Maintenance"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/starboard/aft) @@ -5996,7 +5993,7 @@ "clO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/maintenance/disposal/incinerator) "clP" = (/obj/machinery/power/terminal{dir = 1},/obj/machinery/airalarm/all_access{dir = 8; pixel_x = 24},/obj/structure/cable/yellow{icon_state = "0-8"},/turf/open/floor/plasteel,/area/maintenance/disposal/incinerator) "clQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/starboard/aft) -"clR" = (/obj/machinery/holopad,/turf/open/floor/engine,/area/science/misc_lab) +"clR" = (/obj/structure/table/wood,/turf/open/floor/carpet,/area/science/misc_lab) "clS" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/starboard/aft) "clT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/starboard/aft) "clU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/starboard/aft) @@ -6932,7 +6929,9 @@ "cDP" = (/obj/machinery/airalarm{dir = 1; pixel_y = -22},/obj/machinery/holopad,/turf/open/floor/plasteel/dark,/area/ai_monitored/turret_protected/ai) "cDQ" = (/obj/machinery/camera{c_tag = "MiniSat External South"; network = list("minisat"); start_active = 1},/turf/open/space,/area/space/nearstation) "dhW" = (/turf/closed/wall/r_wall,/area/science/explab) +"djL" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/engine,/area/maintenance/starboard/aft) "dlK" = (/obj/effect/turf_decal/tile/yellow{dir = 4},/obj/effect/turf_decal/tile/yellow{dir = 8},/obj/machinery/computer/rdconsole/production{dir = 4},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/break_room) +"dxA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/engine,/area/maintenance/starboard/aft) "dJc" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/quartermaster/miningdock) "dPC" = (/obj/structure/closet/crate{name = "Asshole Containment"},/obj/item/banhammer,/obj/item/toy/plush/mammal/winfre{item_state = "Winfre"; name = "Winfre, Destroyer of Fun"},/turf/open/floor/plating,/area/maintenance/starboard/fore) "emi" = (/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/machinery/light{dir = 1},/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/hallway/primary/central) @@ -6940,32 +6939,38 @@ "gdU" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10},/turf/closed/wall/r_wall,/area/engine/atmos) "gkf" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access_txt = "10; 13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) "hbp" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 8},/turf/open/floor/plasteel/white,/area/science/explab) +"hBR" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio61"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/science/xenobiology) "hOj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall/r_wall,/area/science/circuit) "iiO" = (/obj/machinery/light{dir = 4},/turf/open/floor/engine,/area/science/xenobiology) -"izl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/starboard/aft) -"jkH" = (/obj/machinery/door/window/southleft{name = "Nanite Lab Door"; req_access_txt = "7"},/turf/open/floor/engine,/area/science/misc_lab) +"izl" = (/turf/closed/wall/r_wall,/area/maintenance/starboard/aft) "jtW" = (/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red{dir = 4},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/security/brig) "jXD" = (/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/space/nearstation) "kkG" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/wood,/area/library) "lvH" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/engine/atmos) -"lVc" = (/obj/structure/window/reinforced,/obj/structure/table,/obj/item/nanite_scanner,/obj/item/nanite_remote,/turf/open/floor/circuit,/area/science/misc_lab) +"lVa" = (/obj/structure/chair/sofa,/turf/open/floor/carpet,/area/science/misc_lab) "mAx" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/carpet/royalblue,/area/crew_quarters/heads/captain) +"mVN" = (/obj/structure/sign/poster/official/random{pixel_y = 32},/turf/open/floor/carpet,/area/science/misc_lab) "nwV" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/science/xenobiology) +"nMm" = (/obj/structure/cable{icon_state = "0-2"},/obj/structure/cable{icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/obj/machinery/door/poddoor/preopen{id = "xenobio61"; name = "containment blast door"},/turf/open/floor/engine,/area/maintenance/starboard/aft) "opz" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1; external_pressure_bound = 140; name = "killroom vent"; pressure_checks = 0},/turf/open/floor/circuit/telecomms,/area/science/xenobiology) "oHr" = (/obj/structure/sign/poster/official/safety_internals{pixel_x = -32},/turf/closed/wall/r_wall,/area/science/xenobiology) "oQA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel,/area/engine/atmos) -"pdg" = (/obj/structure/window/reinforced,/turf/open/floor/engine,/area/science/misc_lab) +"pdg" = (/turf/open/floor/carpet,/area/science/misc_lab) "phz" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access_txt = "13"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 4},/turf/open/floor/plating,/area/maintenance/starboard/aft) -"pND" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/starboard/aft) +"pND" = (/turf/open/floor/engine,/area/maintenance/starboard/aft) "qyM" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel/white/corner{dir = 1},/area/engine/atmos) "ren" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel/white,/area/medical/virology) +"siW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/effect/spawner/structure/window/reinforced,/obj/machinery/door/poddoor/preopen{id = "xenobio61"; name = "containment blast door"},/turf/open/floor/engine,/area/maintenance/starboard/aft) "sWK" = (/obj/structure/table,/obj/item/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/grenade/chem_grenade,/obj/item/grenade/chem_grenade,/obj/item/pipe_dispenser,/turf/open/floor/engine,/area/science/mixing) "sXb" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/engine,/area/science/xenobiology) "tIS" = (/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/wood,/area/security/vacantoffice) -"vgR" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/starboard/aft) +"uZG" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{icon_state = "1-4"},/turf/open/floor/plasteel/white,/area/science/xenobiology) +"vgR" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio61"; name = "containment blast door"},/turf/open/floor/engine,/area/maintenance/starboard/aft) "vId" = (/obj/machinery/light{dir = 8},/turf/open/floor/engine,/area/science/xenobiology) "wHA" = (/obj/effect/landmark/blobstart,/obj/effect/landmark/xeno_spawn,/turf/open/floor/engine,/area/science/explab) +"wLY" = (/obj/structure/bookcase/manuals/research_and_development,/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/carpet,/area/science/misc_lab) "wST" = (/obj/structure/disposalpipe/segment,/obj/item/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"xSo" = (/obj/machinery/light{dir = 4},/turf/open/floor/engine,/area/maintenance/starboard/aft) "xYc" = (/obj/item/crowbar,/obj/item/wrench,/obj/structure/window/reinforced,/obj/effect/turf_decal/tile/yellow{dir = 4},/obj/effect/turf_decal/tile/yellow{dir = 8},/turf/open/floor/plasteel/dark/corner,/area/hallway/primary/aft) (1,1,1) = {" @@ -7125,10 +7130,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaoBaoBaoBaadaaFaadaoBaadaaFaadbNFbJIbNFaadbNFbIlbImaadaadaadaadbEzbEzbEzbEzbEzbEzbEzbEzbEzbEzbOMbNPbONbOObNSbNTbNUbNVbNWbOPbOPbOQbORbOSbOTbOUbOVbOWbOXbOYbOZbPabPbbPcbPdbNSaadaadaadaadaadaadaadbEEbCxbPebPfbPfbPfbPfbPfbPgbPhbPibPfbPfbPfbPfbPfbPfbPebPjbPkbPlbPmbPnbPmbPobPmbPpbPqbPrbPqbPqbPqbPqbPsbPtbPubGrbOyaadbOzbPvbPwbPxbPybPzbPAbPBbPCbGDbPDbOIbPEbNrbPFbPGbPHbPIaadatJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbKZbIebPJbPKbPLbPMbKZaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaoBaoBaoBaadaaFaadaoBaadaaFaadbNFbJIbNFbNFbNFbIlbImaaaaaaaaaaadbPNbPObPObPPbPQbPRbPRbPSbPSbPNbHabNPbONbPTbNSbPUbPVbPVbPWbPXbOPbPYbPZbPdbQabQbbQcbQdbQebQfbPdbQgbPdbQhbQibQjaadbQkbQkbQkbQkbQkaadbEEbCxbQlbQmbQnbQobQpbPfbQqbQrbQsbPfbQtbQubQvbQubQtbQlbQwbQxbXnbQzcflbQAbQBbQybQCbQybQDbQybQEbQybQybQFbQGbQHbQIbOyaadbOzbPvbQJbOCbQKbOCbQLbQMbQNbGDbQObQPbQQbQRbQSbQTbQUbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIebIdbQVbIdbPMaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbEybEybEybEybEybEybEybEybEybEybEybEybNFbNFbNFbEybEybEybJIbJIbJIbQWbIlbImaaaaaaaaaaadbPNbQXbPPbPPbPPbQYbPRbPRbQZbPNbRabNPbRbbRcbRdbRebRfbRgbRhbRibRjbRfbRfbRfbRkbRlbRmbRnbRobRpbRqbRrbRsbRtbRubRvbRwbRxbRybRzbRAbQkaadbRBbCxbPebRCbQtbQtbRDbPfbREbRFbRGbPfbQubQtbQubRHbRIbRJbCxbFabRKbRLbRMbRLbRNbRObRPbOnbRQbRRbRSbRTbRUbLRbRVbRWbRVbRXbRXbGDbGDbGDbGDbRYbRZbSbbSbbSbbGDbGDbGDbSdbNrbSebSfbSgbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbIdbIebIdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybShbJIbJIbJIbJIbSibSjbSkbJIbSlbSmbSnbSobJIbJIbQWbJIbJIbNFbNFbNFbNGbImaaaaadbSpbSqbSrbSsbSsbStbSsbSubSvbSwbSwbSxbSybNPbHbbSzbSAbSBbSCbSDbSEbSFbSGbSDbSHbSDbSIbSJbSKbOWbSLbSMbSNbSObSPbSQbSRbSSaadbSTbSUbRAbSVbQkaadbRBbCxbPebSWbSXbQtbSYbPfbSZbTabTbbPfbQtbQtbTcbQtbQtbPebCxbFabLRbLRbLRbLRbLRbTdbTebTfbNkbLRbLRbLRbLRbLRbTgbThbThbTibTjcgtbVwcgubVwcgtbGIbWvbTrbTqbTrbTsbGDbTtbNrbSebNrbNrbNraadaadaadaaeaaeaaeaaeaaeaaeaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbSkbJIbEybJIbEybJIbTubTvbJIbJIbJIbTwbEybNFbNFbEyaaabNFbIlbImaaaaadbTxbTybTzbTAbTBbTCbTCbTDbTCbTCbTEbTFbTGbTHbHbbOObTIbTJbTKbPdbTLbTMbTNbTObTPbTQbTRbTSbTSbTTbTUbRqbTVbTWbTXbTYbTZbUabUbbRxbUcbRAbRAbQkaadbRBbCxbPebUdbUeaYmbPgbPfbPfbUfbPfbPfbUgbUgbUhbUgbUgbPebCxbFachychzchybUkchBbOnbUmbUnbUobUpbGlbGlbGlbLRbUqbThbThbUrbUschCchDciHciIchCbGIbUxbUybUzbUAbUBbGDbUCbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebNFbUDbJIbJIbJIbUEbEybUFbEybUGbEybTvbJIbJIbUHbNEbEyaaaaadaaaaaabNFbIlbMsbEybEybMsbUIbPNbUJbUKbULbUMbUNbUObUPbUQbPNbURbUSbHbxYcbUTbUUbUVbPdbPdbUWbOPbUXbUYbUZbVabPdbPdbOWbVbbVcbVdbVcbVdbVebVdbVfaadbQkbQkbQkbQkbQkaadbEEbCxbPebQtbVgbVhbVibVjbVkbVlbVmbVnbQtbQtbQtbQtbVobPebCxbFaciKciLciMbVpciNbOnbVrbOnbVsbVtbGlbGliiObLRbVubThbThbThbVvcjIbVwclRbVwbVAbGIbVBbWtbVCbWubVDbGDbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbJIbJIbVFbJIbTubVGbEybEybEybVHbEybEybEybNFbNFbNFbVIbVJbVKbVLbVMbGObVNbUIbPNbPNbPNbPNbPNbPNbPNbPNbPNbPNbVObVPbHbbWKgdUbVRbVSbTNbVTbTNbOPlvHbPdbPdbVabVUbQibQibVVbVWbVXbRrbVYbVZbWabRvbRwbRxbWbbWcbWcbQkaadbEEbCxbWdbWebWebWebWfbWgbQtbWhbVhbWibVhbVhbVhbVhbWjbPebCxbFachyopzchybWkbWlbOnbVrbOnbWnbWobUjbUjbWpbLRbWqbWrbThbThbWslVcpdgjkHpdglVcbGIbWvcbWbWwbVBsWKbGDbVEbNrbSebNraadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybShbJIbJIbJIbJIbSibSjbSkbJIbSlbSmbSnbSobJIbJIbQWbJIbJIbNFbNFbNFbNGbImaaaaadbSpbSqbSrbSsbSsbStbSsbSubSvbSwbSwbSxbSybNPbHbbSzbSAbSBbSCbSDbSEbSFbSGbSDbSHbSDbSIbSJbSKbOWbSLbSMbSNbSObSPbSQbSRbSSaadbSTbSUbRAbSVbQkaadbRBbCxbPebSWbSXbQtbSYbPfbSZbTabTbbPfbQtbQtbTcbQtbQtbPebCxbFabLRbLRbLRbLRbLRbTdbTebTfbNkbLRbLRbLRbLRbLRbTgbThbThbTibTjcgtlVacgumVNwLYbGIbWvbTrbTqbTrbTsbGDbTtbNrbSebNrbNrbNraadaadaadaaeaaeaaeaaeaaeaaeaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbSkbJIbEybJIbEybJIbTubTvbJIbJIbJIbTwbEybNFbNFbEyaaabNFbIlbImaaaaadbTxbTybTzbTAbTBbTCbTCbTDbTCbTCbTEbTFbTGbTHbHbbOObTIbTJbTKbPdbTLbTMbTNbTObTPbTQbTRbTSbTSbTTbTUbRqbTVbTWbTXbTYbTZbUabUbbRxbUcbRAbRAbQkaadbRBbCxbPebUdbUeaYmbPgbPfbPfbUfbPfbPfbUgbUgbUhbUgbUgbPebCxbFachychzchybUkchBbOnbUmbUnbUobUpbGlbGlbGlbLRbUqbThbThbUrbUschCclRclRpdgbVAbGIbUxbUybUzbUAbUBbGDbUCbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebNFbUDbJIbJIbJIbUEbEybUFbEybUGbEybTvbJIbJIbUHbNEbEyaaaaadaaaaaabNFbIlbMsbEybEybMsbUIbPNbUJbUKbULbUMbUNbUObUPbUQbPNbURbUSbHbxYcbUTbUUbUVbPdbPdbUWbOPbUXbUYbUZbVabPdbPdbOWbVbbVcbVdbVcbVdbVebVdbVfaadbQkbQkbQkbQkbQkaadbEEbCxbPebQtbVgbVhbVibVjbVkbVlbVmbVnbQtbQtbQtbQtbVobPebCxbFaciKciLciMbVpciNbOnbVrbOnbVsbVtbGlbGliiObLRbVubThbThbThbVvcjIclRclRpdgbVAbGIbVBbWtbVCbWubVDbGDbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEybEybShbJIbJIbJIbVFbJIbTubVGbEybEybEybVHbEybEybEybNFbNFbNFbVIbVJbVKbVLbVMbGObVNbUIbPNbPNbPNbPNbPNbPNbPNbPNbPNbPNbVObVPbHbbWKgdUbVRbVSbTNbVTbTNbOPlvHbPdbPdbVabVUbQibQibVVbVWbVXbRrbVYbVZbWabRvbRwbRxbWbbWcbWcbQkaadbEEbCxbWdbWebWebWebWfbWgbQtbWhbVhbWibVhbVhbVhbVhbWjbPebCxbFachyopzchybWkbWlbOnbVrbOnbWnbWobUjbUjbWpbLRbWqbWrbThbThbWspdgpdgpdgpdgbVAbGIbWvcbWbWwbVBsWKbGDbVEbNrbSebNraadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaoBaaeaadaadbWxaoBbEybEybEybEybEybEybEybEybEybEybJIbJIbJIbJIbJIbWybWzbWAbWAbWBbWCbWDbFnbFnbFnbFnbWEbWFbWFbWFbWFbWFbWGbWHbWHbWIbEybURbWJbHbbWKbWLbWMbWNbQibQibWObWPbQibQibWQbWRbWSbPdbWTbWUbWVbWWbPdbWXbWYbWZbSSaadbSTbXabXbbXcbQkaadbRBbXdbMPbMPbMPbXebPebXfbQtbXgbXhbXibXjbXkbXkbXkbXlbPebCxbFabLRbLRbLRbLRbNkbOnbVrbXobXmbLRbLRbLRbLRbLRbXpbXqbThbThbXrbXsbXsbXsbXsbXthOjbScbScbScbScbScbScbVEbNrbSebNraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXzbXAbXAbXAbXAbXBbXCbXCbXDbXEbXFbXGbXHbXIbXJbXKbEybXLbEybEybEybEybEybXMbEybEybMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObNEbXPbEybURbWJbHbqyMbXQbXRbXSbXTbTSbXUbXVoQAbTSbXWbXXbXYbXZbYabYbbYccaqbPdbWXbYebYfbUabUbbRxbYgbWcbWcbQkaadbRBbYhbEEbEEbEEbCxbPebYibQtbQtbYjbYkbYlbQpbXkbQpbYmbPebCxbFabUibUjbUjbYnbUlbOnbYobUnbYpbYqbGlbGlbGlbLRbYrbYsbYtbThbYubThbThbThbYvbYwbYxbYybYzbYAbYBbYCdhWbVEbNrbSebNraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoBaadaaeaoBaadaoBaoBbNFbNFbNFbJIbYDbYEbYFbYGbYHbEybJIbEybYIbYJbYIbYKbYLbYIbYMbMsbNGbXNbYNbYObYPbYQbYRbYSbYNbYTbYUbYVbYWbXObXObXPbEybYXbWJbHbbYYbYZbZabZabZbbZcbZcbZcbZcbZcbZdbZebOPbOPbOPbZfbPdbWVbZgbZhbZibZjbZkbZlbQkbQkbQkbQkbQkaadbRBbYhbZmbCwbCwbCxbQlbZnbZobZpbZqbZrbZsbZtbXkbZtbZubPebCxbFavIdbGlbGlbZwbVqbOnbVrbOnbVsbZxbGlbZviiObLRbZybZzbZAbZBbZCbZDbZEbZEbZFbZGbZHbZIhbpbZJbZKbZLdhWbVEbNrbSebNrbNrbNraaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7137,11 +7142,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaadaadbNFcceccfccfccgbYHbNEbEycchccibYIccjcckcclccjccjccmbImbNGbXNcbmcbmccnccoccpccqccrccscctccuccvccwbXObXPbEyccxccycczcbuccAccBccCccDccEccFccGccHbZcccIccJcaobOPcapccKcarcbEccLbWXccMccNbUaccOccPccQcaycaybQkaadbRBbYhccRbEEccSbCxccTbWebWeccUbPfccVccWccXbEEccYccZbEZbCxbFabUibUjbUjcdabUlbOnbYobUncdbcdcbGlbGlbGlbFacddbVwbVwbVwbVwcaLcdecdecdfcdgdhWcftcftcftcftcftdhWbVEbNrcdjbQTcdkbPIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaaQaaQaaQaaQaaQaaQaaYaaQaaQaaQaaQaaQaaaaaabEybEybEybEybEybEycdlbEybEybEybEycdmcdnbYIccjcbjcdoccjccjccmbImbNGbXNcdpcdqcdrcdsbYNbYNapccduaWYcdwcdxcdybXOcdzcdAcdBcdCcdDcbucdEcdFcdGcdHcdIcdJcdKcdLcdMbRpcdNbOPbOPbOPcdObPdcdPcdQbWXbWYbPdbSScdRcdSbQkbQkbQkbQkaadbRBcdTcdUbEEcdVcdWcdXbMPcdYcdZbEEceacebcecbEEcedbOibOkceebFavIdbZvbGlcefbVqbOnbVrbOnbVscegbGlbGliiObFacehbVwceicejcekcelcemcenceocdgdhWcftceqwHAcftcftdhWcesbNrcetceubSebPIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaadaaaaadaaaacfaaaaadaaaaadaaaaaQaadaadbEycevcewbJIcexbJIbJIbJIbJIbNEbEyceycezceAccjcbjbYIceBceCbYIbImbNGbXNceDceEbYNbYNbYNcbmceFceGceHceIceJceKbXObEybEyceLceMceNcbucbuceOcePceQceRceRceRceRbZcbPdceSceTceUceVceWceXceYceZcaubVZcfabRvcawccPcfbcfccfcbQkaadbRBbCwbYhbEEbEEcfdbBrbEEcfecffbEEbEEcfgbEEbEEcffcfhbJccfibFabGlbGlbGlcfjcfkbUnbWmbOnbWncfmbUjbUjbWpbFabVwbVwcfnbVwbVwcaLcdecdecfocfpdhWcftcftcfscftcftdhWbVEbNrbNrbNrbSebNraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucfvcfwaaacfucfvcfwaaacfucfvcfwaaaaaQaaaaaabEycfxbJIcfybEybEycfzbEybEybEybEybZScfAbZSbZSbYIcbkcbkbYIbYIbImbNGbXNcbmcfBcfCbYNcfDcbmcbmcabcfEcaecfFcfGcfHcfIcfJcfKcfLcfMcfNcfOcfPcfQcfRcfScfTcfUcfVcfWcfXcfYcfZbTScgacgbbVUcgcbVYbTVbWYcgdbSScdRcgecgfcggcghbQkaadbEEbEEbYhcgicgjcfdcgkbEEcfecglbOicgmcgncgobOicgpcgqbNtcgrbFabLRbLRbLRbLRbXmcgsbVrbOnbFabFabFabFabFabFacaLcaLcaLcaLcaLcaLcgvcgvcgwcgxdhWdhWdhWdhWdhWdhWdhWbVEbNrcgycgzbSebNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycgBbJIcgCbEybUGbJIcgDbSnbVGbEycgEcgFcgGbZScgHccjccjccmbYIbMsbNGbXNbYNcgIcgJbYNcgKcgLbYNcabcgMcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchccePchdcfWchebPdceSbVUchfchgchhchichjbPcchkchlbUaccOccPchmcfccfcbQkaadbEEbCwchnchochpchqchrbEEchschtchucgqbEZcgqcfhchvchwbNtchxbFabUibUjbUjchAbUlbOnbVrbOnbFachKpNDchFchJbNrchEbPGchFchGchGcaLchHchHcgwcdgcaLchIbQObQObQOchJbNrbVEbNrchKbQObSebNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucgAcfwaadcfucgAcfwaadcfucgAcfwaaaaadaadaadbEychLcgCchMbEychNbWAchOchPbUHbEychQcgFchRbZScgHccjbJaccmchTbMsbNGbXNbYNchUchVchWchXchYbYNchZciacibciccidbXOciecifcigcihciicijcikcilcimceQcinciocipciqcircisbPdceScitciubPdbPdcitcitcitbWYcivciwcdRcdSbQkbQkbQkbQkaadbEEcdVcixciycizciAciBbEEbEEciCciDciEbEZciFciGbEEbEEbNtchxbFavIdbGlbGlciJbVqbOnbVrbOnbFavgRbQObQObQObNrbQOciOciPciQciRcaLciSciScgwcdgcaLbNrbNrciTciUciVciWciXccdccdccdciYciZcjacjbaaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycjccjdcjebEycjfcjgbEycjhbEybEycjicjjcjkbZSbYIceCceCbYIcjlbMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObXObEycjmbEybEycjncjncjncjocjpcjqcjncjrcjscjtcfWbPdbSOcjucitceWbTQbPdbQhbWScitbWYcitbNScjvcjwbZlaadaadaadaadcjxcjycjzcjAcjBcjCcjCcjCcjDcjEcjFciEcjGciEciEbEEcjHbNtchxbFabGlbGlbJesXbnwVbUncjJcbSbFachJbQObQObQObNrbNrcjKcjLbNrbNrcaLcaLcaLcjMcjNcaLchJbNrcjObSecjPbNrcesbNrbNrcjQbNrbNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaadaaacfucgAcfwaaacfucgAcfwaaacfucgAcfwaaaaadaaaaaacjRcjScjScjScjSbEybEycjTcjUbEybEybEybEybEybEybNFbNFbNFbNFbEycjVcjWbVJcjXcjYcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZckabJIcjfcjnckbckcckdckeckfcjnckgckhckicfWckjckkbTXcklckmcknckocklckocklckpcitbNSckqckrckscktckuckvcjyckwckxckyckzckAckBckCcjCckDbCwckEckFckGckHckIbNbbNbckJckKbFabFabFabFabFabFaoHrckLbFabFabNrbNrizlbNrbNrckMckNckOckOckPciWckQckRckSckTbNrbNrbNrbNrckUbNrbNrbVEbNrckVckWbQObNraaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucfvcfwaaacfucfvcfwaaacfucfvcfwaaaaaQaaaaaabEycfxbJIcfybEybEycfzbEybEybEybEybZScfAbZSbZSbYIcbkcbkbYIbYIbImbNGbXNcbmcfBcfCbYNcfDcbmcbmcabcfEcaecfFcfGcfHcfIcfJcfKcfLcfMcfNcfOcfPcfQcfRcfScfTcfUcfVcfWcfXcfYcfZbTScgacgbbVUcgcbVYbTVbWYcgdbSScdRcgecgfcggcghbQkaadbEEbEEbYhcgicgjcfdcgkbEEcfecglbOicgmcgncgobOicgpcgqbNtcgrbFabLRbLRbLRbLRbXmcgsbVrbOnbXmbLRbLRbLRbLRbFacaLcaLcaLcaLcaLcaLcgvcgvcgwcgxdhWdhWdhWdhWdhWdhWdhWbVEbNrcgycgzbSebNraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycgBbJIcgCbEybUGbJIcgDbSnbVGbEycgEcgFcgGbZScgHccjccjccmbYIbMsbNGbXNbYNcgIcgJbYNcgKcgLbYNcabcgMcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchccePchdcfWchebPdceSbVUchfchgchhchichjbPcchkchlbUaccOccPchmcfccfcbQkaadbEEbCwchnchochpchqchrbEEchschtchucgqbEZcgqcfhchvchwbNtchxbFabUibUjbUjchAbUlbOnuZGbUnhBRnMmpNDpNDpNDizlchEbPGchFchGchGcaLchHchHcgwcdgcaLchIbQObQObQOchJbNrbVEbNrchKbQObSebNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaacfucgAcfwaadcfucgAcfwaadcfucgAcfwaaaaadaadaadbEychLcgCchMbEychNbWAchOchPbUHbEychQcgFchRbZScgHccjbJaccmchTbMsbNGbXNbYNchUchVchWchXchYbYNchZciacibciccidbXOciecifcigcihciicijcikcilcimceQcinciocipciqcircisbPdceScitciubPdbPdcitcitcitbWYcivciwcdRcdSbQkbQkbQkbQkaadbEEcdVcixciycizciAciBbEEbEEciCciDciEbEZciFciGbEEbEEbNtchxbFavIdbGlbGlciJbVqbOnbVrbOnbVsvgRpNDpNDxSoizlbQOciOciPciQciRcaLciSciScgwcdgcaLbNrbNrciTciUciVciWciXccdccdccdciYciZcjacjbaaeaaeaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcfucgAcfwaaacfucgAcfwaaacfucgAcfwaadaadaaaaaabEycjccjdcjebEycjfcjgbEycjhbEybEycjicjjcjkbZSbYIceCceCbYIcjlbMsbNGbXNbXNbXNbXNbXNbXNbXNbXNbXObXObXObXObXObXObEycjmbEybEycjncjncjncjocjpcjqcjncjrcjscjtcfWbPdbSOcjucitceWbTQbPdbQhbWScitbWYcitbNScjvcjwbZlaadaadaadaadcjxcjycjzcjAcjBcjCcjCcjCcjDcjEcjFciEcjGciEciEbEEcjHbNtchxbFabGlbGlbJesXbnwVbUncjJbOnbWnsiWdxAdxAdjLizlbNrcjKcjLbNrbNrcaLcaLcaLcjMcjNcaLchJbNrcjObSecjPbNrcesbNrbNrcjQbNrbNrbNrbNraaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaQaaQaadaaacfucgAcfwaaacfucgAcfwaaacfucgAcfwaaaaadaaaaaacjRcjScjScjScjSbEybEycjTcjUbEybEybEybEybEybEybNFbNFbNFbNFbEycjVcjWbVJcjXcjYcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZcjZckabJIcjfcjnckbckcckdckeckfcjnckgckhckicfWckjckkbTXcklckmcknckocklckocklckpcitbNSckqckrckscktckuckvcjyckwckxckyckzckAckBckCcjCckDbCwckEckFckGckHckIbNbbNbckJckKbFabFabFabFabFabFaoHrckLbFabFaizlizlizlizlizlckMckNckOckOckPciWckQckRckSckTbNrbNrbNrbNrckUbNrbNrbVEbNrckVckWbQObNraaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaaaaaackXaaaaaaaaackXaaaaaaaaackXaaaaaaaadcjRcjRcjRckYckZclaclbclcbJIcldcleclfbWAbWAbWAbWAbWAbWAbWAbWAbWAbWAbWAclgbWHclhclicfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcfWcjncjncljclkcllclmclncloclpclqcfWckjclrclscltcluclvclwclxbPdclyclzclAclBclCclDclEclFclGclHclIclJclKclLclMclNclOclPcjCbCwbCwciEciEbBrciEcgqbCwbCwbNtclQbQObQOchFbQObQObQObQOcrZbQObQOchFbQObQObQObNrclSclTclUclVclWclXclXclXclYclZcmacmbcmccmdcmecmfcmgcmhbNrcgzbQOcmibNraaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaadcmjcmkcmkcmlcmmcmmcmmcmmcmmcmmcmmcmmcmmcmmcmmcmncmocmpcmqcmrcmscmtcmubWAbWAcmvbSnbEybNFbNFbNFbNFbNFbNFbNFbNFbNFbEybEycmwcmxcmycmzcfWcmAcmAcmBcfWcmCcmDcmEcmFcmGcmHcmCcmIcmJcmKcjncmLcmMcmNbKxcmPcmQcmRcmScmTcfWbNScmUbOWcmVcmWcmXbOWcmVbOWbSSbOWcmYbNScmZcmZcnacnbcnccndcjCcnecnfcngcnhcnicnjcnkcjCcnlbCwcgqcgqcnmciEcgqbCwcnnbNtcnocnpcnpcnpcnpcnpcnqcnpcnrckOckOckOckOckOckOcnscntbPEbNrcnucdkbNrbNrbPIbPIbNrbNrcnvbSecnwclUcnxcnycnzbNrbNrbNrbNrbNraaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaaaaadaaaaaaaaacnAaaaaaaaaacnAaaaaaaaaacnAaaaaaaaadcjRcjRcjRcnBcnCcnDcjSbJIbJIbJIbJIbEyaaaaaaaadaaaaaaaadaaaaaaaadaaabEycnEbEycnFcnGcfWcnHcnIcnIcnJcnKcnLcnMcnNcnOcnPcnQcnRcnScnTcjncnUcmMcnVcnWcnXcjncnYcnZcoacfWaadcobaadcoccodcobaadcocaadcoeaadcoeaadaadaoBcdRaoBaadcoccjCcofcogclLcohcoicojcokcolcomconcoocgqbEZcgqcopcfhchvcoqcorcorcorcorcorcorcorcoscotcorcorcorcorcorcorcoucovcowbNrcoxbSebNraaaaaaaaaaaabNrbQObSecoycozcozcoAcoBcozaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa