From 5831f7713da9431c869e5a4b600a53e35d1036c1 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 27 May 2015 23:14:34 +0300 Subject: [PATCH 01/10] Interact_offline addition Should make majority needed machinery useable while offline. Does not, much to my own dismay, properly fix the APCs or atmos machinery shutting down on itself (Bay code does it in another fashion, leading me to believe that my solution is a little hamfisted. But it should work). --- code/game/dna/dna_modifier.dm | 1 + code/game/machinery/Sleeper.dm | 8 +++---- .../atmoalter/portable_atmospherics.dm | 2 ++ code/game/machinery/cryo.dm | 1 + code/game/machinery/cryopod.dm | 1 + code/modules/power/power.dm | 21 +++++++++++-------- 6 files changed, 21 insertions(+), 13 deletions(-) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 589a7d24..2f7a2797 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -46,6 +46,7 @@ use_power = 1 idle_power_usage = 50 active_power_usage = 300 + interact_offline = 1 var/locked = 0 var/mob/living/carbon/occupant = null var/obj/item/weapon/reagent_containers/glass/beaker = null diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 77cd4aa0..b74f9604 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -10,10 +10,10 @@ anchored = 1 //About time someone fixed this. density = 0 var/orient = "LEFT" // "RIGHT" changes the dir suffix to "-r" - + use_power = 1 idle_power_usage = 40 - + interact_offline = 1 /obj/machinery/sleep_console/process() if(stat & (NOPOWER|BROKEN)) @@ -166,7 +166,7 @@ var/amounts = list(5, 10) var/obj/item/weapon/reagent_containers/glass/beaker = null var/filtering = 0 - + use_power = 1 idle_power_usage = 15 active_power_usage = 200 //builtin health analyzer, dialysis machine, injectors. @@ -188,7 +188,7 @@ process() if (stat & (NOPOWER|BROKEN)) return - + if(filtering > 0) if(beaker) if(beaker.reagents.total_volume < beaker.reagents.maximum_volume) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 3f16ee81..a6fd6efa 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -12,6 +12,8 @@ var/start_pressure = ONE_ATMOSPHERE var/maximum_pressure = 90 * ONE_ATMOSPHERE + interact_offline = 1 + /obj/machinery/portable_atmospherics/New() ..() diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 67b5432f..32ecb748 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -7,6 +7,7 @@ density = 1 anchored = 1.0 layer = 2.8 + interact_offline = 1 var/on = 0 use_power = 1 diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 8811179b..7143e381 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -18,6 +18,7 @@ var/global/list/frozen_items = list() icon = 'icons/obj/Cryogenic2.dmi' icon_state = "cellconsole" circuit = "/obj/item/weapon/circuitboard/cryopodcontrol" + interact_offline = 1 var/mode = null /obj/machinery/computer/cryopod/attack_paw() diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index c044742a..19388bfa 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -9,6 +9,8 @@ idle_power_usage = 0 active_power_usage = 0 + interact_offline = 1 + /obj/machinery/power/Del() disconnect_from_network() ..() @@ -72,16 +74,17 @@ /obj/machinery/proc/power_change(var/area/master_area = null) // called whenever the power settings of the containing area change // by default, check equipment channel & set flag // can override if needed - var/has_power - if (master_area) - has_power = master_area.powered(power_channel) - else - has_power = powered(power_channel) - - if(has_power) +// var/has_power +// if (master_area) +// has_power = master_area.powered(power_channel) +// else +// has_power = powered(power_channel) +// + if(powered(power_channel)) stat &= ~NOPOWER else stat |= NOPOWER + return // the powernet datum // each contiguous network of cables & nodes @@ -270,8 +273,8 @@ //No animations will be performed by this proc. /proc/electrocute_mob(mob/living/carbon/M as mob, var/power_source, var/obj/source, var/siemens_coeff = 1.0) if(istype(M.loc,/obj/mecha)) return 0 //feckin mechs are dumb - - //This is for performance optimization only. + + //This is for performance optimization only. //DO NOT modify siemens_coeff here. That is checked in human/electrocute_act() if(istype(M,/mob/living/carbon/human)) var/mob/living/carbon/human/H = M From 2153e3e31267863455efbb3396a2c0f4148dddd7 Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 28 May 2015 17:11:08 +0300 Subject: [PATCH 02/10] Fixes #532 No more tea on the floor! Success! --- code/modules/reagents/reagent_containers/food/drinks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 60e83279..6eec1d6b 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -219,7 +219,7 @@ ..() reagents.add_reagent("tea", 30) src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) + src.pixel_y = rand(0, 10) /obj/item/weapon/reagent_containers/food/drinks/ice name = "Ice Cup" From 9272ee7c836e60d0f408f719ea11303f005f8cd9 Mon Sep 17 00:00:00 2001 From: skull132 Date: Fri, 29 May 2015 23:57:01 +0300 Subject: [PATCH 03/10] PDA notifications for fax arrival Adds a proc which notifies all PDAs with a predefined list of cartridges upon fax arrival. Current cartridges affected: * P.R.O.V.E. Cartridge * Easy-Record DELUXE * HumanResources9001 * R.O.B.U.S.T. DELUXE * Power-On DELUXE * Med-U DELUXE * Signal Ace DELUXE * Value-PAK Cartridge --- code/WorkInProgress/kilakk/fax.dm | 43 +++++++++++++++++++++++++++++++ code/modules/admin/topic.dm | 3 +++ 2 files changed, 46 insertions(+) diff --git a/code/WorkInProgress/kilakk/fax.dm b/code/WorkInProgress/kilakk/fax.dm index 1a1409f6..aa478f45 100644 --- a/code/WorkInProgress/kilakk/fax.dm +++ b/code/WorkInProgress/kilakk/fax.dm @@ -207,3 +207,46 @@ proc/SendFax(var/sent, var/sentname, var/mob/Sender, var/dpt) P.update_icon() playsound(F.loc, "sound/items/polaroid1.ogg", 50, 1) + +//A proc for alerting people with certain PDA cartridges of a fax arrival. +/proc/alertFaxes() + + var/obj/machinery/message_server/useMS + for(var/obj/machinery/message_server/MS in message_servers) + if(MS.active) + useMS = MS + break + + if(!useMS) + return + + //List of cartridges that accept the beep. + var/targetcarts = list("P.R.O.V.E. Cartridge", + "Easy-Record DELUXE", + "HumanResources9001", + "R.O.B.U.S.T. DELUXE", + "Power-On DELUXE", + "Med-U DELUXE", + "Signal Ace DELUXE", + "Value-PAK Cartridge" + ) + var/sender = "system" + var/message = "This is an automated message. A new fax has been transmitted to the [station_name]." + + if(useMS) + for(var/obj/item/device/pda/PDA in world) + if(PDA.cartridge) + if(PDA.cartridge.name in targetcarts) + useMS.send_pda_message("[PDA.owner]", "[sender]", "[message]") + if (!PDA.silent) + playsound(PDA.loc, 'sound/machines/twobeep.ogg', 50, 1) + for (var/mob/O in hearers(3, PDA.loc)) + if(!PDA.silent) O.show_message(text("\icon[PDA] *[PDA.ttone]*")) + var/mob/living/L = null + if(PDA.loc && isliving(PDA.loc)) + L = PDA.loc + else + L = get(PDA, /mob/living/silicon) + + if(L) + L << "\icon[PDA] Message from [sender], \"[message]\" (Unable to Reply)" \ No newline at end of file diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 5788619c..2cbb0efd 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1527,6 +1527,9 @@ var/customname = input(src.owner, "Pick a title for the report", "Title") as text|null + //so that we alert people with certain cartidges with a PDA message. + alertFaxes() + for(var/obj/machinery/faxmachine/F in machines) if(! (F.stat & (BROKEN|NOPOWER) ) ) From d319f595efc65e4da6b601d870de3e3c96a34d4a Mon Sep 17 00:00:00 2001 From: skull132 Date: Sat, 30 May 2015 00:25:46 +0300 Subject: [PATCH 04/10] Fixes #459 As discussed: * Is_bruised will result in 6 units of oxyloss. Not directly life threathening, but it can creep up on you and hurt you severely. * Is_broken will result in an additional 5 units of damage ontop of that. Which will kill. However, considering most cases are bruises, it's a decent balance: you really have to work to have a lung completely broken. --- code/modules/organs/organ_internal.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 8ba174aa..494e375e 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -149,8 +149,6 @@ name = "lungs" parent_organ = "chest" removed_type = /obj/item/organ/lungs - min_bruised_damage = 15 - min_broken_damage = 20 process() ..() @@ -164,7 +162,9 @@ owner.drip(10) if(prob(4)) spawn owner.emote("me", 1, "gasps for air!") - owner.losebreath += 15 + owner.losebreath += 6 + if(is_broken()) + owner.losebreath +=5 /datum/organ/internal/liver name = "liver" From fafa5c5314d8363aa3c3b7571c1c2f1f30520fed Mon Sep 17 00:00:00 2001 From: skull132 Date: Sat, 30 May 2015 00:47:54 +0300 Subject: [PATCH 05/10] Fixes #524 Adds a couple of more flags to the cult hoods, making them obscure headsets and eyewear, as with normal helmets. --- code/game/gamemodes/cult/cult_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 8b9b7648..c4d877c7 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -33,7 +33,7 @@ name = "cult hood" icon_state = "culthood" desc = "A hood worn by the followers of Nar-Sie." - flags_inv = HIDEFACE + flags_inv = HIDEFACE|HIDEEARS|HIDEEYES flags = FPRINT|TABLEPASS|HEADCOVERSEYES armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD From 2258d877c185794d9ceb9a3a953f1c4718201c49 Mon Sep 17 00:00:00 2001 From: skull132 Date: Sat, 30 May 2015 01:09:02 +0300 Subject: [PATCH 06/10] Fixes #517 --- code/modules/mob/holder.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 7fa4c4ba..6adbcb3c 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -41,6 +41,9 @@ /mob/living/proc/get_scooped(var/mob/living/carbon/grabber) if(!holder_type) return + if(buckled) + grabber << "Perhaps you should unbuckle [src] first?" + return var/obj/item/weapon/holder/H = new holder_type(loc) src.loc = H H.name = loc.name From 08e26e615af59c30ee9e56dbc5ad4e98c9c84706 Mon Sep 17 00:00:00 2001 From: skull132 Date: Sat, 30 May 2015 02:08:14 +0300 Subject: [PATCH 07/10] Fixes #509 --- code/modules/research/xenoarchaeology/finds/finds.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/research/xenoarchaeology/finds/finds.dm b/code/modules/research/xenoarchaeology/finds/finds.dm index 0b776ca9..49e77d63 100644 --- a/code/modules/research/xenoarchaeology/finds/finds.dm +++ b/code/modules/research/xenoarchaeology/finds/finds.dm @@ -70,6 +70,11 @@ S.sample_item(src, user) return + else if(istype(W,/obj/item/weapon/hand_labeler/)) + var/obj/item/weapon/hand_labeler/HL = W + HL.afterattack(src, user) + return + ..() if(prob(33)) src.visible_message("[src] crumbles away, leaving some dust and gravel behind.") From 6517110fd7b42479255b7e45f0e1beffebcd81fb Mon Sep 17 00:00:00 2001 From: skull132 Date: Sat, 30 May 2015 19:31:55 +0300 Subject: [PATCH 08/10] Artifacts & IPCs Modifies all artifact effects to account for the abilities and capabilities of the IPCs. Minor reference to issue #492 . Changes done: * unknown_effect_cellcharge now feeds IPCs * unknown_effect_celldrain now makes IPCs lose nutrition * unknown_effect_dnaswitch no longer affects IPCs at all * unknown_effect_heal no longer affects IPCs at all * unknown_effect_hurt no longer affects IPCs at all * unknown_effect_roboheal now affects IPCs by healing them * unknown_effect_robohurt now affects IPCs by hurting them * unknown_effect_sleepy has a few message changes, otherwise works as everything else -- still puts them under --- .../effects/unknown_effect_cellcharge.dm | 15 ++++++++++++++- .../effects/unknown_effect_celldrain.dm | 15 +++++++++++++-- .../effects/unknown_effect_dnaswitch.dm | 13 ++++++++++--- .../artifact/effects/unknown_effect_heal.dm | 2 ++ .../artifact/effects/unknown_effect_hurt.dm | 12 ++++++++++++ .../effects/unknown_effect_roboheal.dm | 19 +++++++++++++++++++ .../effects/unknown_effect_robohurt.dm | 19 +++++++++++++++++++ .../artifact/effects/unknown_effect_sleepy.dm | 16 +++++++++++++--- 8 files changed, 102 insertions(+), 9 deletions(-) diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm index 5105628c..d719449e 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm @@ -11,7 +11,12 @@ for (var/obj/item/weapon/cell/D in R.contents) D.charge += rand() * 100 + 50 R << "\blue SYSTEM ALERT: Large energy boost detected!" - return 1 + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.species.flags & IS_SYNTHETIC) + H.nutrition += rand() * 100 + 50 + H << "\blue Your batteries gain a quick boost of energy!" + return 1 /datum/artifact_effect/cellcharge/DoEffectAura() if(holder) @@ -24,6 +29,10 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge += 25 M << "\blue SYSTEM ALERT: Energy boost detected!" + for (var/mob/living/carbon/human/H in range(effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H.nutrition += 25 + H << "\blue Your batteries gain a quick boost of energy!" return 1 /datum/artifact_effect/cellcharge/DoEffectPulse() @@ -37,4 +46,8 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge += rand() * 100 M << "\blue SYSTEM ALERT: Energy boost detected!" + for (var/mob/living/carbon/human/H in range(effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H.nutrition += rand() * 100 + H << "\blue Your batteries gain a quick boost of energy!" return 1 diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm index 550b49b0..ecda7757 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm @@ -11,8 +11,11 @@ for (var/obj/item/weapon/cell/D in R.contents) D.charge = max(D.charge - rand() * 100, 0) R << "\blue SYSTEM ALERT: Energy drain detected!" - return 1 - + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.species.flags & IS_SYNTHETIC) + H.nutrition += rand() * 100 + 50 + H << "\red You feel your batteries draining." return 1 /datum/artifact_effect/celldrain/DoEffectAura() @@ -26,6 +29,10 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge = max(D.charge - 50,0) M << "\red SYSTEM ALERT: Energy drain detected!" + for (var/mob/living/carbon/human/H in range(effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H.nutrition -= 25 + H << "\red You feel your batteries draining." return 1 /datum/artifact_effect/celldrain/DoEffectPulse() @@ -39,4 +46,8 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge = max(D.charge - rand() * 150,0) M << "\red SYSTEM ALERT: Energy drain detected!" + for (var/mob/living/carbon/human/H in range(effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H.nutrition -= rand() * 100 + H << "\red You feel your batteries draining." return 1 diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_dnaswitch.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_dnaswitch.dm index cff708b0..7dd70712 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_dnaswitch.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_dnaswitch.dm @@ -15,7 +15,10 @@ /datum/artifact_effect/dnaswitch/DoEffectTouch(var/mob/toucher) var/weakness = GetAnomalySusceptibility(toucher) if(ishuman(toucher) && prob(weakness * 100)) - toucher << pick("\green You feel a little different.",\ + var/mob/living/carbon/human/H = toucher + if(H.species.flags & IS_SYNTHETIC) + return 1 + H << pick("\green You feel a little different.",\ "\green You feel very strange.",\ "\green Your stomach churns.",\ "\green Your skin feels loose.",\ @@ -23,15 +26,17 @@ "\green You feel a tingling sensation in your chest.",\ "\green Your entire body vibrates.") if(prob(75)) - scramble(1, toucher, weakness * severity) + scramble(1, H, weakness * severity) else - scramble(0, toucher, weakness * severity) + scramble(0, H, weakness * severity) return 1 /datum/artifact_effect/dnaswitch/DoEffectAura() if(holder) for(var/mob/living/carbon/human/H in range(src.effectrange,holder)) var/weakness = GetAnomalySusceptibility(H) + if(H.species.flags & IS_SYNTHETIC) + return 1 if(prob(weakness * 100)) if(prob(30)) H << pick("\green You feel a little different.",\ @@ -50,6 +55,8 @@ if(holder) for(var/mob/living/carbon/human/H in range(200, holder)) var/weakness = GetAnomalySusceptibility(H) + if(H.species.flags & IS_SYNTHETIC) + return 1 if(prob(weakness * 100)) if(prob(75)) H << pick("\green You feel a little different.",\ diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_heal.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_heal.dm index 8b927844..cd6df707 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_heal.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_heal.dm @@ -13,6 +13,8 @@ if(ishuman(toucher)) var/mob/living/carbon/human/H = toucher + if(H.species.flags & IS_SYNTHETIC) + return 1 for(var/datum/organ/external/affecting in H.organs) if(affecting && istype(affecting)) affecting.heal_damage(25 * weakness, 25 * weakness) diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_hurt.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_hurt.dm index f69b9b9d..4039d130 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_hurt.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_hurt.dm @@ -8,6 +8,10 @@ var/weakness = GetAnomalySusceptibility(toucher) if(iscarbon(toucher) && prob(weakness * 100)) var/mob/living/carbon/C = toucher + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(H.species.flags & IS_SYNTHETIC) + return 1 C << "\red A painful discharge of energy strikes you!" C.adjustOxyLoss(rand(5,25) * weakness) C.adjustToxLoss(rand(5,25) * weakness) @@ -24,6 +28,10 @@ for (var/mob/living/carbon/C in range(src.effectrange,holder)) var/weakness = GetAnomalySusceptibility(C) if(prob(weakness * 100)) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(H.species.flags & IS_SYNTHETIC) + return 1 if(prob(10)) C << "\red You feel a painful force radiating from something nearby." C.adjustBruteLoss(1 * weakness) @@ -38,6 +46,10 @@ for (var/mob/living/carbon/C in range(effectrange, holder)) var/weakness = GetAnomalySusceptibility(C) if(prob(weakness * 100)) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(H.species.flags & IS_SYNTHETIC) + return 1 C << "\red A wave of painful energy strikes you!" C.adjustBruteLoss(3 * weakness) C.adjustFireLoss(3 * weakness) diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_roboheal.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_roboheal.dm index 8e154f0b..20b4bd0d 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_roboheal.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_roboheal.dm @@ -14,6 +14,13 @@ R.adjustBruteLoss(rand(-10,-30)) R.adjustFireLoss(rand(-10,-30)) return 1 + if (ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.species.flags & IS_SYNTHETIC) + H << "\blue The damage to your body appears to be mending itself." + H.adjustBruteLoss(rand(-10,-30)) + H.adjustFireLoss(rand(-10,-30)) + return 1 /datum/artifact_effect/roboheal/DoEffectAura() if(holder) @@ -23,6 +30,12 @@ M.adjustBruteLoss(-1) M.adjustFireLoss(-1) M.updatehealth() + for (var/mob/living/carbon/human/H in range(src.effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H << "\blue The damage to your body appears to be mending itself." + H.adjustBruteLoss(-1) + H.adjustFireLoss(-1) + H.updatehealth() return 1 /datum/artifact_effect/roboheal/DoEffectPulse() @@ -32,4 +45,10 @@ M.adjustBruteLoss(-10) M.adjustFireLoss(-10) M.updatehealth() + for (var/mob/living/carbon/human/H in range(src.effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H << "\blue The damage to your body appears to be mending itself." + H.adjustBruteLoss(-10) + H.adjustFireLoss(-10) + H.updatehealth() return 1 diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_robohurt.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_robohurt.dm index b230efa3..f9cd2d74 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_robohurt.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_robohurt.dm @@ -14,6 +14,13 @@ R.adjustBruteLoss(rand(10,50)) R.adjustFireLoss(rand(10,50)) return 1 + if (ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.species.flags & IS_SYNTHETIC) + H << "\red The metal chassis of your body starts to crumple and heat up!" + H.adjustBruteLoss(rand(10,50)) + H.adjustFireLoss(rand(10, 50)) + return 1 /datum/artifact_effect/robohurt/DoEffectAura() if(holder) @@ -22,6 +29,12 @@ M.adjustBruteLoss(1) M.adjustFireLoss(1) M.updatehealth() + for (var/mob/living/carbon/human/H in range(src.effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + if(prob(10)) H << "\red Your screen flickers and your servos buzz." + H.adjustBruteLoss(1) + H.adjustFireLoss(1) + H.updatehealth() return 1 /datum/artifact_effect/robohurt/DoEffectPulse() @@ -31,4 +44,10 @@ M.adjustBruteLoss(10) M.adjustFireLoss(10) M.updatehealth() + for (var/mob/living/carbon/human/H in range(src.effectrange,holder)) + if(H.species.flags & IS_SYNTHETIC) + H << "\red Your screen flickers and your servos buzz." + H.adjustBruteLoss(10) + H.adjustFireLoss(10) + H.updatehealth() return 1 diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_sleepy.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_sleepy.dm index 1da02cea..1f84772d 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_sleepy.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_sleepy.dm @@ -12,7 +12,10 @@ var/weakness = GetAnomalySusceptibility(toucher) if(ishuman(toucher) && prob(weakness * 100)) var/mob/living/carbon/human/H = toucher - H << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") + if(H.species.flags & IS_SYNTHETIC) + H << pick("\blue Your core processor begins to slow down.","\blue Your sensory input begins to slow down.") + else + H << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") H.drowsyness = min(H.drowsyness + rand(5,25) * weakness, 50 * weakness) H.eye_blurry = min(H.eye_blurry + rand(1,3) * weakness, 50 * weakness) return 1 @@ -26,7 +29,10 @@ var/weakness = GetAnomalySusceptibility(H) if(prob(weakness * 100)) if(prob(10)) - H << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") + if(H.species.flags & IS_SYNTHETIC) + H << pick("\blue Your core processor begins to slow down.","\blue Your sensory input begins to slow down.") + else + H << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") H.drowsyness = min(H.drowsyness + 1 * weakness, 25 * weakness) H.eye_blurry = min(H.eye_blurry + 1 * weakness, 25 * weakness) for (var/mob/living/silicon/robot/R in range(src.effectrange,holder)) @@ -36,9 +42,13 @@ /datum/artifact_effect/sleepy/DoEffectPulse() if(holder) for(var/mob/living/carbon/human/H in range(src.effectrange, holder)) + var/weakness = GetAnomalySusceptibility(H) if(prob(weakness * 100)) - H << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") + if(H.species.flags & IS_SYNTHETIC) + H << pick("\blue Your core processor begins to slow down.","\blue Your sensory input begins to slow down.") + else + H << pick("\blue You feel like taking a nap.","\blue You feel a yawn coming on.","\blue You feel a little tired.") H.drowsyness = min(H.drowsyness + rand(5,15) * weakness, 50 * weakness) H.eye_blurry = min(H.eye_blurry + rand(5,15) * weakness, 50 * weakness) for (var/mob/living/silicon/robot/R in range(src.effectrange,holder)) From d77431cdddaa2cb628628261aef97201cfe4f4c1 Mon Sep 17 00:00:00 2001 From: skull132 Date: Sun, 31 May 2015 15:53:28 +0300 Subject: [PATCH 09/10] Adminhelp Dibs! Adds a dibs feature for claiming adminhelps. * admin.dm modified with a new get_options_bar state * admin\topic.dm modified with the new href * adminhelp.dm modified to include a new adminhelped var state, and to toss around the information available When an issue is adminhelped, the links displayed are "?", "DIBS", "PP" and "JMP". Following that, an issue can be claimed by clicking DIBS, at which point both admins and mods are informed of who and what. After DIBS is called, the tending staff member gets additional options for the target mob and the player gets a response, saying that their issue will be handled by so and so. Beyond that, every works as normal. If DIBS is bypassed with a regular PM to the target, it'll revert adminhelped to 0, and still give the massive red block of, "Click the admin's name to reply, please!" so that feature is still intact. --- code/modules/admin/admin.dm | 2 ++ code/modules/admin/topic.dm | 17 +++++++++++++++++ code/modules/admin/verbs/adminhelp.dm | 10 ++++++++-- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c13ba057..498c0647 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1290,6 +1290,8 @@ var/global/floorIsLava = 0 if(2) var/ref_mob = "\ref[M]" return "[key_name(C, link, name)](?) (PP) (VV) (SM) (JMP) (CA)" + if(3) + return "[key_name(C, link, name)](?) (DIBS) (PP) (JMP)" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 2cbb0efd..1156cc24 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2819,4 +2819,21 @@ var/playerckey = href_list["warnsearchckey"] warning_panel(adminckey, playerckey) + return + + else if(href_list["admindibs"]) + if(!check_rights(R_ADMIN|R_MOD)) return + var/mob/M = locate(href_list["admindibs"]) + + if(M.client.adminhelped == 2) + log_admin("[key_name(usr)] called dibs on [key_name(M)]'s adminhelp!") + message_admins("[key_name_admin(usr)] has called dibs on [key_name_admin(M)]'s adminhelp!") + message_mods("[key_name_admin(usr)] has called dibs on [key_name_admin(M)]'s adminhelp!") + usr << "You have taken over [key_name_admin(M)]'s adminhelp." + usr << "[get_options_bar(M, 2, 1, 1)]" + + M << "Your adminhelp will be tended to [usr.client.holder.fakekey ? "shortly" : "by [key_name(usr, 0, 0)]"]. Please allow the staff member a minute or two to type up a response." + M.client.adminhelped = 1 + else + usr << "The adminhelp has already been claimed." return \ No newline at end of file diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index a35c8aa1..41ff2003 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -18,7 +18,13 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," if(src.handle_spam_prevention(msg,MUTE_ADMINHELP)) return - adminhelped = 1 //Determines if they get the message to reply by clicking the name. + adminhelped = 2 //Determines if they get the message to reply by clicking the name. + + /*A wee bit of an update here: we're using the following table for adminhelped values: + 2 - Adminhelp has not been claimed by anyone. + 1 - Adminhelp has been claimed, initial message has not been sent. + 0 - Adminhelp has been claimed, initial message has been sent. + */ /**src.verbs -= /client/verb/adminhelp @@ -91,7 +97,7 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," if(!mob) return //this doesn't happen var/ref_mob = "\ref[mob]" - msg = "\blue HELP: [get_options_bar(mob, 2, 1, 1)][ai_found ? " (CL)" : ""]: [msg]" + msg = "\blue HELP: [get_options_bar(mob, 3, 1, 1)][ai_found ? " (CL)" : ""]: [msg]" //send this msg to all admins var/admin_number_present = 0 From 0863bbced111656040e7e94b27059b986149123c Mon Sep 17 00:00:00 2001 From: skull132 Date: Sun, 31 May 2015 16:36:42 +0300 Subject: [PATCH 10/10] Map Update, 31MAY2015 * Renames the HoP's camera to Head of Personnel's Quarters * Adds a missing area tag in the Head of Personnel's Quarters * Fixes the command bathroom toilet glass door * Adds two peppertanks into security * Removes a duplicate APC from the brig * Fixes a whole bunch of grille-wiring in the brig * Adds cuffs, cigarettes and sunglasses back into the detective's office * Connects a vent in the western airlock of the mining station * Restricts access to CC from CC Security * Adds a Chemmaster and a Chemdispenser to CC for testing (please don't do smoke reactions, please) --- maps/tgstation2.dmm | 54 ++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 14cac287..fee8f3a7 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -402,8 +402,8 @@ "ahL" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) "ahM" = (/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) "ahN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) -"ahO" = (/obj/machinery/door/window/brigdoor{dir = 6},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) -"ahP" = (/obj/structure/toilet{dir = 8},/obj/structure/window/reinforced/tinted,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) +"ahO" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) +"ahP" = (/obj/structure/toilet{dir = 8},/obj/structure/window/reinforced/tinted,/obj/machinery/door/window/brigdoor{dir = 8; name = "secure door"; req_access_txt = "1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) "ahQ" = (/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary,/turf/simulated/floor/plating,/area/security/prison) "ahR" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "ahS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{tag = "icon-map_scrubber_on (EAST)"; icon_state = "map_scrubber_on"; dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) @@ -500,7 +500,7 @@ "ajF" = (/obj/structure/closet/secure_closet/hop,/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "ajG" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "ajH" = (/obj/machinery/photocopier,/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) -"ajI" = (/obj/machinery/camera{c_tag = "Medbay Recovery Room"; dir = 2; name = "Medbay Recovery Room"; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) +"ajI" = (/obj/machinery/camera{c_tag = "Head of Personnel's Quarters"; dir = 2; name = "Head of Personnel's Quarters"; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "ajJ" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "ajK" = (/obj/machinery/computer/security/mining,/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "ajL" = (/obj/machinery/door/window/brigdoor{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male{name = "\improper Command Break Room"}) @@ -593,7 +593,7 @@ "alu" = (/obj/machinery/computer/card,/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "alv" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "alw" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills{icon_state = "medlaptop"},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) -"alx" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/wood,/area/space) +"alx" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "aly" = (/obj/machinery/vending/cart,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/heads/hop) "alz" = (/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "leftsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"; tag = "icon-leftsecure"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hop) "alA" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hop) @@ -1314,7 +1314,7 @@ "azn" = (/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Cell Block"; req_access_txt = "63"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/turf/simulated/floor,/area/security/cell_block) "azo" = (/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Cell Block"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/cell_block) "azp" = (/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/security/prison) -"azq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/security/prison) +"azq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/turf/simulated/floor/plating,/area/security/prison) "azr" = (/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/security/prison) "azs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/security/armoury) "azt" = (/obj/machinery/door/airlock/security{name = "Armory"; req_access = null; req_access_txt = "3"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/security/armoury) @@ -1367,7 +1367,7 @@ "aAo" = (/obj/item/device/radio/intercom{broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/security/brig) "aAp" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Security's Desk"; departmentType = 5; name = "Security RC"; pixel_x = 0; pixel_y = 30},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/security/brig) "aAq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/security/brig) -"aAr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/main) +"aAr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/main) "aAs" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/machinery/recharger/wallcharger{pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/security/main) "aAt" = (/obj/structure/table,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/machinery/recharger/wallcharger{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/security/main) "aAu" = (/obj/structure/table,/obj/item/weapon/handcuffs{pixel_y = 3},/obj/item/weapon/handcuffs{pixel_y = 3},/obj/machinery/recharger/wallcharger{pixel_x = 0; pixel_y = 30},/obj/machinery/camera{c_tag = "Security Locker Room Fore"; dir = 6; name = "Security Locker Room Fore"; network = list("SS13","Brig")},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/security/main) @@ -1440,7 +1440,7 @@ "aBJ" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aBK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{tag = "icon-map-scrubbers (NORTH)"; icon_state = "map-scrubbers"; dir = 1},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/security/brig) "aBL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTHWEST)"; icon_state = "intact-scrubbers"; dir = 9},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/security/brig) -"aBM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/main) +"aBM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/security/main) "aBN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/security/main) "aBO" = (/turf/simulated/floor,/area/security/main) "aBP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/security/main) @@ -1689,9 +1689,9 @@ "aGy" = (/obj/machinery/atmospherics/unary/vent_pump/on{tag = "icon-map_vent_out (WEST)"; icon_state = "map_vent_out"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aGz" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aGA" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/obj/structure/table/reinforced{icon_state = "table_horizontal"; dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"aGB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/main) +"aGB" = (/obj/structure/reagent_dispensers/peppertank,/turf/simulated/wall/r_wall,/area/security/warden) "aGC" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/main) -"aGD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/main) +"aGD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/main) "aGE" = (/obj/structure/table,/obj/structure/disposalpipe/segment,/obj/item/weapon/folder/blue,/turf/simulated/floor,/area/security/main) "aGF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/table,/obj/item/weapon/folder/blue,/turf/simulated/floor,/area/security/main) "aGG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/security/main) @@ -1761,7 +1761,7 @@ "aHS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aHT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aHU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"aHV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/security/warden) +"aHV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/security/warden) "aHW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/security/brig) "aHX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/security/brig) "aHY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/main) @@ -1847,7 +1847,7 @@ "aJA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTH)"; icon_state = "intact-scrubbers"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aJB" = (/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aJC" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law{pixel_x = -3; pixel_y = 5},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"aJD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/warden) +"aJD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/warden) "aJE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/security/brig) "aJF" = (/obj/structure/window/reinforced,/obj/structure/closet/wardrobe/red,/turf/simulated/floor,/area/security/main) "aJG" = (/obj/structure/window/reinforced,/obj/machinery/vending/security,/turf/simulated/floor,/area/security/main) @@ -2018,7 +2018,7 @@ "aMP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/carpet,/area/security/detectives_office) "aMQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/carpet,/area/security/detectives_office) "aMR" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/security/detectives_office) -"aMS" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/security/detectives_office) +"aMS" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/carpet,/area/security/detectives_office) "aMT" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{tag = "icon-map_vent_out (WEST)"; icon_state = "map_vent_out"; dir = 8},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "aMU" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/wood,/area/security/detectives_office) "aMV" = (/obj/machinery/atmospherics/unary/vent_pump/on{tag = "icon-map_vent_out (EAST)"; icon_state = "map_vent_out"; dir = 4},/turf/simulated/floor/wood,/area/library) @@ -2093,7 +2093,7 @@ "aOm" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (SOUTHWEST)"; icon_state = "intact-scrubbers"; dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/hallway/primary/central) "aOn" = (/obj/machinery/computer/prisoner,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aOo" = (/obj/machinery/computer/security,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"aOp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/warden) +"aOp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/security/warden) "aOq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/security/brig) "aOr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{tag = "icon-map_vent_out (WEST)"; icon_state = "map_vent_out"; dir = 8},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/security/brig) "aOs" = (/obj/machinery/atmospherics/unary/vent_pump/on{tag = "icon-map_vent_out (NORTH)"; icon_state = "map_vent_out"; dir = 1},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/security/main) @@ -2112,7 +2112,7 @@ "aOF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/carpet,/area/security/detectives_office) "aOG" = (/obj/machinery/atmospherics/unary/vent_pump/on{tag = "icon-map_vent_out (NORTH)"; icon_state = "map_vent_out"; dir = 1},/turf/simulated/floor/carpet,/area/security/detectives_office) "aOH" = (/turf/simulated/floor/carpet,/area/security/detectives_office) -"aOI" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/security/detectives_office) +"aOI" = (/obj/structure/table/woodentable,/obj/item/weapon/handcuffs,/turf/simulated/floor/carpet,/area/security/detectives_office) "aOJ" = (/obj/machinery/computer/security,/obj/machinery/camera{c_tag = "Security Detective Starboard"; dir = 8; name = "Security Detective Starboard"; network = list("SS13","Brig")},/turf/simulated/floor/wood,/area/security/detectives_office) "aOK" = (/obj/machinery/bookbinder{pixel_y = 0},/turf/simulated/floor/wood,/area/library) "aOL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/library) @@ -2340,7 +2340,7 @@ "aSZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{tag = "icon-map-scrubbers (WEST)"; icon_state = "map-scrubbers"; dir = 8},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aTa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aTb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) -"aTc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "Security Lobby Hallway APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) +"aTc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_x = 0; pixel_y = -24},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aTd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aTe" = (/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aTf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) @@ -2683,7 +2683,7 @@ "aZE" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "HCell"; layer = 2.8; name = "Holding Cell"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor,/area/security/lobby) "aZF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor,/area/security/lobby) "aZG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (SOUTHWEST)"; icon_state = "intact-scrubbers"; dir = 10},/turf/simulated/floor,/area/security/lobby) -"aZH" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/brig) +"aZH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/reagent_dispensers/peppertank{pixel_y = -32},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/security/brig) "aZI" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/security/brig) "aZJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (NORTHEAST)"; icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/brig) "aZK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{tag = "icon-intact-scrubbers (EAST)"; icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/brig) @@ -7803,7 +7803,7 @@ "cUc" = (/obj/machinery/computer/crew,/obj/machinery/computer/security/telescreen{pixel_x = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/control) "cUd" = (/turf/unsimulated/floor{icon_state = "bcircuit"},/obj/structure/computerframe{icon = 'icons/obj/stationobjs.dmi'; icon_state = "hub"; name = "Server Frame"},/turf/unsimulated/floor{dir = 2; icon = 'icons/turf/floors.dmi'; icon_state = "siding1"},/area/centcom/control) "cUe" = (/turf/unsimulated/floor{icon_state = "bcircuit"},/turf/unsimulated/floor{dir = 2; icon = 'icons/turf/floors.dmi'; icon_state = "siding1"},/obj/structure/computerframe{icon = 'icons/obj/stationobjs.dmi'; icon_state = "hub"; name = "Server Frame"},/turf/unsimulated/floor{dir = 2; icon = 'icons/turf/floors.dmi'; icon_state = "siding8"},/area/centcom/control) -"cUf" = (/turf/unsimulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/centcom/test) +"cUf" = (/obj/structure/cable,/turf/simulated/floor/plating,/area/security/brig) "cUg" = (/turf/unsimulated/floor{dir = 1; icon_state = "whiteblue"},/area/centcom/test) "cUh" = (/turf/unsimulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/centcom/test) "cUi" = (/obj/structure/closet/secure_closet/medical3{pixel_x = 5},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -8271,7 +8271,7 @@ "ddc" = (/obj/structure/mopbucket,/obj/item/weapon/mop,/turf/unsimulated/floor,/area/centcom/control) "ddd" = (/turf/unsimulated/floor{dir = 7; icon_state = "red"},/area/centcom/control) "dde" = (/obj/machinery/newscaster{pixel_y = -32},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/living) -"ddf" = (/obj/machinery/door/airlock/security{name = "Odin Station Police"; req_access_txt = "2"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"ddf" = (/obj/machinery/chem_dispenser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ddg" = (/obj/structure/table,/obj/structure/flora/pottedplant{pixel_y = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/living) "ddh" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/living) "ddi" = (/obj/machinery/door/airlock/centcom{density = 0; name = "Odin Hab Complex Elevator"; opacity = 0; pixel_y = -32; req_access_txt = "109"},/turf/unsimulated/floor{dir = 10; icon_state = "neutral"},/area/centcom/living) @@ -11976,6 +11976,9 @@ "ewp" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "ewq" = (/obj/machinery/mineral/input,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/mine/production) "ewr" = (/turf/space,/area/vox_station/mining) +"ews" = (/obj/machinery/chem_master,/turf/unsimulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/centcom/test) +"ewt" = (/obj/machinery/door/airlock/security{name = "Odin Station Police"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"ewu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2; layer = 2.6},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 10},/turf/simulated/floor/plating,/area/mine/living_quarters) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12086,8 +12089,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagAazCaqVazDatYazEazFazGazHazIazEatYazJazKaqVazLazMarZazNazOazOazOazOazOazOaueaoCazPayEazQazRazSayEazTanTanTanTanTanTanTanTanTazUalTagAazVazVazVazVazVazVazVagAalTaugatfazWazXazYazZaAaatfaxAaAbawyawyawyawyawyaAcaxDaAdaAeawyawyawyawyawyawBaxLaAfacfacGawDazaazbaxOawDavxaAgazjazjazjazjazjazjaAhaAiaAjazmaAkaAlaAmaAnaAoaApaAqaAraAsaAtaAuaAvaAraAwaAxaAyaAzaAAaABaACaADaAEaADaADaAFaAGaAHaAIaAJaAKauUauUavYaaaaaaaaaaaaaaaaaaayqaALaAMaANayqaaaaaaaaaaaaaaaazBaAOaAPaAOazBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxfayvaAQaARaARaARaARaASayvaxfaaaaqVaATaAUaAVaAVaAVaAVaAVaAVaAVaAVavcaoCazPayEaAWaAXaAYayEaAZaBaaAZaAZaAZaAZaAZaAZaAZaAZaBbaaaazVaBcaBdaBeaBfaBgazVaaaalTaugatfaBhaBiaBjaBiaBkatfaxAalSawyaBlaBmaBnayRaBoaBpaBqaBrayWaxDaBsaBsawyawBaxLaogacfacGawDaBtaBuaBvaBwaBxaByazjaBzaBAaBBaBCazjaAhaBDaBEazmaBFaBGaBHaBIaBJaBKaBLaBMaBNaBOaBOaBPaBQaBRaBSaBTaBUaBVaBUaBWaBXaBYaBZaCaaBZaCbaCcaCdaCeaCfasRaCgasRasRasRasRasRaChasRayqayqaCiaCjayqasRaaaaaaaaaazBazBaCkaCkaClazBagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaCmaCnaCoaCnaCnaCpaCqaCnaCnaCoaCraCsaqVaCtaCuaAVaCvaCwaCxaCyaCzaCAaAVavcaoCarZayEayEaCBaCCaBbaCDaCEaCFaCGaCHaCIaCJaCKaCLaCMaBbagAazVaCNaCOaCPaCQaCRazVagAalTaugatfaCSaCTaCUaCTaCVatfaxAaCWawyaxCaxDaxDaCXaCYaxDaAdaCZaDaaxDaxDaDbawyaDcaDdaDeacfacGawDaDfaDgaDhawDaDiaAgazjaDjaDkaDlaDmaDnaDoaDpaDqazmaDraDsaDtaDuaDvaDwaDxaDyaDzaDAaDAaDBaDCaDDaDEaDFaDGaDHaDIaDJaDKaDLaDLaDLaDLaDLaDLaDLaDMaDLauUauUauUasRaDNaDOaDOaDOaDOaDOaDOaDPauUauUasRasRasRasRazBaDQaDRaDSaDTaDUagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCmaCraCnaDVaDWaDWaDXaDYaDZaEaaEbaDWaDWaEcaEdayuaCtaEeaAVaEfaEgaEhaEiaEjaEkaElaEmaEnaEnaEoaEpaEqaEraEsaEtaEuaEvaEvaEvaEwaEvaExaEyaEzaBbaaaazVaEAaCOaEBaCQaECazVaaaalTaugatfatfaEDaEEaEFaEGatfaxAaEHawyawyawyawyawyaEIaxDaEJaEKaELaxDaxDaEMawyaENaEOaEPacfacGawDawDawDawDawDaEQaERaESaETaEUazjazjazjazjazjazjazmaEVaEWaEXaEYaDvaEZaFaaFbaFcaBOaBOaFdaFbaFeaFfaDFaBOaBOaBOaFgaFhaDLaFiaFjaFkaFlaFmaFnaFoaDLauUaDNaFpaFpaFqaFraFraFraFraFraFraFsaFtauUauUauUauUauUaFuaFvaFwaDTaFxaFyagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEcaFAaFBaFCaDWaFDaDWaFDaDWaFDaDWaFDaDWaFEaFFazEaCtaFGaAVaFHaFIaFJaFKaFLaFMaAVaFNazOazOaFOazOaFPaoCaAZaFQaFRaFSaFSaFSaFSaFSaFTaFUaFVaBbagAazVaFWaFXaFYaFZaGaazVagAalTaugatfatfatfaGbaGcaGdatfaxAaGeawyaGfaxDaGgayRaGhaBpaGiaCZaGjaxDaxDaGkawyaGlaGmaGnacfacGacGacGacGacGaGoaGpaGqazjaGraGsazjaGtazjaGuazjaGtaGvaGwaGxaGyaGzaGAaEZaFaaGBaFcaGCaBOaFdaGDaFeaFfaGEaDHaBOaDHaGFaGGaGHaGIaGJaGKaGLaGMaGNaGOaDLauUaGPaFraFraGQaFraGRaGSaGTaGUaFraGVaGWaGVaGVaGVaGVaGVaGVaGXaGYaDSaGZaFyagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCmaCraCnaDVaDWaDWaDXaDYaDZaEaaEbaDWaDWaEcaEdayuaCtaEeaAVaEfaEgaEhaEiaEjaEkaElaEmaEnaEnaEoaEpaEqaEraEsaEtaEuaEvaEvaEvaEwaEvaExaEyaEzaBbaaaazVaEAaCOaEBaCQaECazVaaaalTaugatfatfaEDaEEaEFaEGatfaxAaEHawyawyawyawyawyaEIaxDaEJaEKaELaxDaxDaEMawyaENaEOaEPacfacGawDawDawDawDawDaEQaERaESaETaEUazjazjazjazjazjazjazmaEVaEWaEXaEYaGBaEZaFaaFbaFcaBOaBOaFdaFbaFeaFfaDFaBOaBOaBOaFgaFhaDLaFiaFjaFkaFlaFmaFnaFoaDLauUaDNaFpaFpaFqaFraFraFraFraFraFraFsaFtauUauUauUauUauUaFuaFvaFwaDTaFxaFyagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEcaFAaFBaFCaDWaFDaDWaFDaDWaFDaDWaFDaDWaFEaFFazEaCtaFGaAVaFHaFIaFJaFKaFLaFMaAVaFNazOazOaFOazOaFPaoCaAZaFQaFRaFSaFSaFSaFSaFSaFTaFUaFVaBbagAazVaFWaFXaFYaFZaGaazVagAalTaugatfatfatfaGbaGcaGdatfaxAaGeawyaGfaxDaGgayRaGhaBpaGiaCZaGjaxDaxDaGkawyaGlaGmaGnacfacGacGacGacGacGaGoaGpaGqazjaGraGsazjaGtazjaGuazjaGtaGvaGwaGxaGyaGzaGAaEZaFaaGDaFcaGCaBOaFdaAraFeaFfaGEaDHaBOaDHaGFaGGaGHaGIaGJaGKaGLaGMaGNaGOaDLauUaGPaFraFraGQaFraGRaGSaGTaGUaFraGVaGWaGVaGVaGVaGVaGVaGVaGXaGYaDSaGZaFyagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHbaDWaDWaCoaDWaFDaDWaFDaHcaFDaDWaFDaDWaFEaFFazEaCtaHdaAVaAVaHeaHfaHgaHfaAVaAVaHhaHiarZaoCaHjaoCaoCaAZaHkaHlaHmaHmaHmaHnaHmaHoaHpaHkaBbaaaazVazVaHqaHraHqazVazVaaaalTaugaHsaHtaHuaHvaHwaHxaHsaxAaHyawyaHzaxDaxDaDaaHAaHBaHCaHDaHEaxDaxDaHFawyaHGaHHaHIacfaHJacfacfacfacfacfaHKaHLazjaHMaHNazjaHOazjaHPazjaHQazlaHRaHSaHTaHUaHVaHWaHXaHYaFcaBOaBOaFdaHYaFeaFfaHZaIaaBOaIbaIcaIdaDLaIeaIfaIgaIhaIiaIjaIkaDLauUaIlaFraImaInaIoaIpaIqaIraIsaFraItaIuaGVaIvaIwaIxaIyaGVaIzaIAaDTaFxaFyagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEcaIBaFBaFCaDWaFDaDWaFDaDWaFDaDWaFDaDWaFEaFFazEaICaIDaIEaIFaIGaIGaIHayxaIIaIJayxayxaIKaILaIMatdatdaAZaINaIOaCEaIPaIQaIQaIRaISaITaIUaBbaaaagAaaaaIVaIWaIVaaaagAaaaalTaugaHsaIXaIYaIZaJaaJbaHsaJcaJdawyaJeaxDaxDaJfaJgaBpaJhaJiaJjaJkaxDaJlawyaJmaJnaJoaJpaJqaJraaaaaaaJsaJtaJuaJvazjaJwaJxaBAaBAaJyaBAaBAaBAazlaJzaJAaJBaJCaJDaJEaFaaHYaFcaJFaJGaFdaHYaFeaFfaDHaDHaBOaDHaJHaJIaJJaJJaJJaJJaJJaJJaJJaJJaJJauUaGPaFraGUaJKaJLaJMaJNaGUaJOaFraJPaJQaGVaJRaJSaJTaJUaJVaGXaJWaJXaJYaJZagAagAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKaaKbaCnaDVaDWaDWaDWaKcaDWaDWaKdaDWaDWaEcaKeaKfaKgaxhaKhaKiaKjaKjaKkaKlaKmaKlaKnayxarZarZarZarZarZaAZaKoaKpaKqaKraKraKraKraKsaKtaKuaBbaKvaKwaKwaKxaKyaKzaKwaKwaKAalTaKBaHsaHsaKCaKDaHsaHsaHsalSaKEawyawyawyawyaKFaKGaDaaKHaKIaKJawyawyawyawyaKKaKLaKMaKMaKNaKOaKPaKQaJsaKRaJuaKSazjazjazjazjazjazjazjazjaKTazlaKUaKVaKWaKXaJDaJEaFaaHYaFcaKYaKZaFdaHYaFeaFfaLaaIbaBOaIbaLbaLcaLdaLeaLfaLgaLhaLiaLjaLkaJJauUaGPaFraLlaJKaLmaJMaJNaGUaLnaFraLoaLpaLqaLraLsaLtaLuaGVaLvaLwaLxaLyazBazBazBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12095,11 +12098,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLCayvaNlaARaARaARaARaNmayvaLCaaaaqVaATaNnaNoaNpaNqaNraNraNsarWaNtaNuaNvaNwaNxaNyaNzaNAaNBaNCaNDaNEaNEaNEaNEaNEaNEaNEaNFaNGaNHaNIaNEaNJaNKaNLaNEaNEaNEaNEaNMaNEaNEaNNaNOaNGaNxaNPaNQaNRaNSaNTaNUaNVaNWaNXaNXaNYaNXaNXaNXaNZaOaaObaOcaOdaOeaOfaOgaNXaNXaNXaNXaNXaOhaOiaNXaNXaOjaOkaOlaOmaKMazlazlazlaDvaDvaOnaOoaOpaOqaOraHYaOsaOtaOuaOvaHYaOwaOxaOyaOzaOAaOBaOCaODaJJaOEaOFaOGaOHaOIaOHaOJaJJauUaGPaFraOKaGUaGUaOLaGUaGUaOMaFraGVaGVaGVaGVaGVaONaGVaGVazBaOOazBazBazBazBazBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagAagAazCaqVaNoatYazEaOPaOQaORaOSazEatYaOTaOUaqVaCtayxaNoaNpaNqaNraNraNsarWaOVaOWaOXaOYaLLaOZaPaaPbaLNaLNaPcaPdaPeaLNaPfaPgaPgaPhaPiaPjaPkaPlaPmaPnaPoaPpaPqaPraPsaPtaPuaPvaPvaPwaPxaPyaLLaMeaKMaPzaKMaMeaPAaKMaKKaKMaKMaKMaKMaKMaKMaPBaKMaKMaKKaKMaKMaKMaKMaKMaKMaKMaKMaKMaPCaPDaPDaPDaPEaPFaPEaPGaKMaPHaPIaPJaPKaPHaDLaDLaDLaPLaPMaPNaPOaPOaPOaPOaPPaPQaPRaPSaPTaPOaPOaPUaPVaJJaPWaPXaPYaPYaPYaPZaQaaJJauUaGPaFraQbaQbaQcaQdaQeaQeaQfaFraQgaQhaQiazBaQjaQkaQlaQmaQlaQnaQlaQlazBagAagAagAaaaaaaaaaaaaaaaaaaaaaaaaagAaaaaaaaaaaaaaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagAagAarWaxfayvaKfaywayxayxayyaKfayvaKfaQoaQpaQqayxaxfaQraQraLEaLFaLGarWaQsaOWayxaQtaQtaQtaQuaQtaQvaQvaQvaQvaQvaQwaQxaQvaQvaQvaQvaQvaQyaQzaQAaQBaQyaQCaQDaLNaLQaQEaQFaQGaQHaPaaLNaQIaQJaQJaQKaQLaKMaQMaQMaQNaQOaQPaQNaQMaQMaQMaQMaQMaJsaQQaQRaQSaQTaQUaQUaQUaQUaQUaQVaQWaQWaQWaQWaQWaQWaQWaKMaQXaKMaQYaQZaRaaRaaRbaRcaRdaReaRfaRgaRhaRiaRjaRkaRkaRkaRkaRlaRmaRnaRoaRpaRqaRraRsaRtaRuaRvaRwaRxaRyaRzaJJauUaGPaFraRAaGUaQcaQdaGUaGUaRBaFraRCaRDaREazBaRFaQkaRGaRHaRIaRJaQlaRKazBagAagAaRLaRLaRLaRLaRLaRLaRLaRLaRMaRNaROagAagAaRPaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLCaRQaIDaRRaRSaIDaIDaRTaRRaIDaRUaRSaRVaRWaxhaRXaRYaRZaRZaRZaRZaSaaRZaSbaScaQtaSdaSeaSfaQvaSgaShaSiaSjaSkaShaSlaSmaSnaSoaSpaSqaQyaSraSsaStaQyaSuaQDaQDaSvaQDaQDaQJaQJaSwaSxaQJaQJaQJaSyaQLaKMaQMaSzaSAaSBaSCaSDaSEaQMaSFaSGaSHaJsaSIaSJaSKaSLaSMaSMaSMaSMaSMaSLaSNaSOaQWaSPaSQaSRaQWaSSaQXaKMaSTaSUaSVaSWaSXaSYaSZaTaaTbaTcaTdaTeaTfaTgaThaTiaTjaTkaSYaSYaSYaTlaTmaTnaToaToaToaToaToaToaToaToaToauUaIlaFraTpaTpaQcaQdaTqaTqaTraFraFraTsaFrazBaTtaQkaRGaTuaTvaRJaQlaTtazBaTwaRLaRLaTxaTxaTyaRLaTzaTAaRLaTBaTCaTDaRNaRNaTEaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLCaRQaIDaRRaRSaIDaIDaRTaRRaIDaRUaRSaRVaRWaxhaRXaRYaRZaRZaRZaRZaSaaRZaSbaScaQtaSdaSeaSfaQvaSgaShaSiaSjaSkaShaSlaSmaSnaSoaSpaSqaQyaSraSsaStaQyaSuaQDaQDaSvaQDaQDaQJaQJaSwaSxaQJaQJaQJaSyaQLaKMaQMaSzaSAaSBaSCaSDaSEaQMaSFaSGaSHaJsaSIaSJaSKaSLaSMaSMaSMaSMaSMaSLaSNaSOaQWaSPaSQaSRaQWaSSaQXaKMaSTaSUaSVaSWaSXaSYaSZaTaaTbaTcaTdaTeaTfaTgaThaTiaTjaTkaSYaZHaSYaTlaTmaTnaToaToaToaToaToaToaToaToaToauUaIlaFraTpaTpaQcaQdaTqaTqaTraFraFraTsaFrazBaTtaQkaRGaTuaTvaRJaQlaTtazBaTwaRLaRLaTxaTxaTyaRLaTzaTAaRLaTBaTCaTDaRNaRNaTEaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaxfaTFaTGaTHaTHaTHaTHaTHaTHaTGaTHaTIaTJaTKaIDaTLaTMayxaTNayxaTOaTPayxaTQaTRaQtaTSaTTaTUaQvaTVaTWaTXaTWaTWaTWaTYaTZaTWaTWaUaaUbaQyaUcaUdaUeaQyaSuaQDaUfaUgaUhaUiaQJaUjaUkaUlaUmaUnaUoaKMaQLaKMaQMaUpaUqaUraUraUsaUtaUuaUvaUwaUxaJsaUyaUzaKMaSLaSMaSMaSMaSMaSMaSLaUAaUBaQWaUCaUDaUEaQWaKMaQXaUFaPHaUGaUHaUIaPHaUJaUKaPHaPHaPHaPHaPHaDLaULaUMaDLaDLaDLaDLaDLaDLaDLaUNaUOaToaUPaUQaURaUSaUTaUUaUVaToauUaGPaFraRAaGUaQcaQdaGUaGUaGUaUWaUXaUYaUZazBaVaaVbaVcaVdaVeaVfaVgaVhazBazBaRLaViaVjaVjaVkaVlaVjaVmaVnaVoaVpaVqaVraVsaVtaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqVaqVaVuaVvaVvaVvaVvaVvaVvaVvazKaqVarWaVwaVxaVyaVyaVyaVyaVyaVyaVyaVyaVyaVyaQtaVzaVAaVBaQvaVCaTWaTXaVDaVEaVFaVGaVDaTWaTWaUaaVHaQyaVIaVJaVKaQyaSuaQDaVLaVMaVNaVOaQJaVPaVQaVQaVRaVQaVSaKMaQLaKMaVTaVUaVVaVWaVXaVYaVZaQMaWaaWbaWcaJsaWdaWeaKMaWfaSMaSMaSMaSMaSMaWfaWgaWhaQWaWiaWjaWkaQWaKMaQXaKMaWlaWmaWnaWnaWoaWnaWpaWqaPHaWraWsaWraDLaWtaWuaDLaWvaWwaWxaWxaWxaDLaWyaWzaToaWAaWBaWCaWDaWEaWFaWGaWHauUaGPaFraWIaWIaQcaQdaWJaGUaGUaWKaWLaWMaWNazBaFvaWOaWPaWQaWRaWSaWTaWUaWVaWWaRLaWXaWYaWYaWYaWYaWYaWZaWYaWYaXaaXbaXcaXdaVtaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeagAaXfaXgaXhayxaVyaXiaXjaXkaXlaXmaXnaXoaXkaVyaXpaXqaXraXsaQvaXtaTWaTXaVDaVFaXuaXvaVDaTWaTWaUaaXwaQyaQyaQyaQyaQyaSuaQDaQDaQDaQDaQDaQJaXxaVRaVRaVRaVRaVSaKMaXyaXzaXAaXBaXCaXDaXDaXEaXFaQNaXGaXHaXIaXJaKMaQLaKMaXKaSMaSMaSMaSMaSMaXKaXLaXMaXNaXOaWjaXPaQWaQKaQXaKMaXQaXRaXRaXRaXRaXRaXSaXTaXUaXVaXWaXRaDLaXXaXYaDLaXZaYaaYaaYaaYbaDLaYcaYdaToaYeaYfaYgaYhaYiaYjaYkaToaYlaYmaFraFraFraYnaQdaYoaYpaGUaYqaYraYsaYtazBaYuaYvaVaaYwaYxaYyaVgaYzazBaYAaRLaWXaWYaYBaWYaYCaYDaWZaYEaYDaYFaYGaYHaYHaYIaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaYJaYKaYLaCtayxaVyaYMaXkaYNaXoaYOaYPaXoaXkaVyaYQaYRaYSaQtaQvaYTaYUaYVaYWaYXaYYaYZaZaaZaaZaaZbaZcaQvaZdaXpaXpaXpaSuaXpaXpaSdaQtaZeaQJaZfaZgaZhaZiaZiaZjaKMaZkaKMaZlaVUaVVaVXaZmaZnaZoaQPaZpaZqaZpaZraZsaZtaZuaZvaSMaSMaSMaSMaSMaZvaWgaZwaQWaZxaZyaZzaQWaZAaQXaKMaXQaXRaXRaXRaZBaXRaZCaZDaZEaZFaZGaWraDLaZHaZIaDLaZJaZKaZKaZKaZLaZMaZNaZOaZPaZQaZRaZSaZTaZUaZVaZWaToaZXaZYaZZbaababbacbadbaebaebaebafbagbahbaebaibajbakbalbambanbaobapbaqbarbasbatbauaWYaYDaWYaYEaYBaWZaYCaYBbavbawaTwaTwaTwaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaYJaYKaYLaCtayxaVyaYMaXkaYNaXoaYOaYPaXoaXkaVyaYQaYRaYSaQtaQvaYTaYUaYVaYWaYXaYYaYZaZaaZaaZaaZbaZcaQvaZdaXpaXpaXpaSuaXpaXpaSdaQtaZeaQJaZfaZgaZhaZiaZiaZjaKMaZkaKMaZlaVUaVVaVXaZmaZnaZoaQPaZpaZqaZpaZraZsaZtaZuaZvaSMaSMaSMaSMaSMaZvaWgaZwaQWaZxaZyaZzaQWaZAaQXaKMaXQaXRaXRaXRaZBaXRaZCaZDaZEaZFaZGaWraDLcUfaZIaDLaZJaZKaZKaZKaZLaZMaZNaZOaZPaZQaZRaZSaZTaZUaZVaZWaToaZXaZYaZZbaababbacbadbaebaebaebafbagbahbaebaibajbakbalbambanbaobapbaqbarbasbatbauaWYaYDaWYaYEaYBaWZaYCaYBbavbawaTwaTwaTwaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXebaxbaybazbaAbaBaVybaCaXobaDbaDbaDbaDaXibaEaVybaFaXqbaGbaHbaHbaHbaHbaIbaHbaJaTWbaKbaLbaMbaMbaNbaOaQvbaPbaQbaRbaSbaTbaUbaUbaVbaWbaWbaXbaXbaXbaXbaXbaYaQJbaZbbaaZubbbbbcaVVaVXbbdbbebbfaQNbbgbbhbbiaQMaJsbbjaMeaWfaSMaSMaSMaSMaSMaWfaWgaXMaQWaQWbbkaQWaQWaKMbblaKMaWlbbmaRaaRaaRabbnbboaXWbbpaXRbbqbbraDLbbsbbtaDLbbuaYaaYaaYabbvaDLaYcaYdaTobbwbbxbbybbzbbAbbBbbCaTobbDbbEbbFbbGbbHbbIbbJbbIbbKbbLbbMbbNbbOaQcazBbbPaYvaVaaYwaYxaVhaVgbbQazBazBaRLbbRaWYaYDaWYaYEaYDaWZaYEaYDbbSbbTbbUbbUbbVaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbWbbWbbWbbWaaaaaaaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXebbXbbYaYLbbZbcabcbbccbcdbcebcfbcgbaDbchaXiaVybcibcjbckbaHbclbcmbcnbcobaHbcpbcqbcraQvbcsbctbcubcvaQvaXpbcwbcxbcxbcxbcxbcybcxbcxbczbcAbcAbcAbcBbcAbcCbcDbcEbcFbcEaQMbcGaVVbcHbbdbcIaJsaJsbcJbcKaJsaJsbcLaQLaKMaXKaSMaSMaSMaSMaSMaXKaXLaXMbcMbcNbcObcPaQWbcQbcRbcSbcTbcUbcVbcWbcXbcYbcZbdabdbbcWbdcbcVaDLbddbdeaDLaWvbdfbdgbdhaWvaDLbdibdjaTobdkbdlbdmbdnbdobdpbdqaTobdrbdsbdtbduaFrbdvbdwbdxbdybdzbdAbdBbdCaGUazBaQjaQlaTtaYwaYxaTtaQlaQjazBbdDaRLbdEaWYaWYaWYaWYaWYaWZaWYaWYbdFbdGbdHaVsbdIaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbWbbWbbWbbWbbWaaaaaaaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXeaXebdJaxfbdKbdLbdMaVyaXmaXmaXkbdNbdOaXkbdPaXmaVybdQbdRbdSbaHbaHbaHbdTbdUbaHbcqbcqbcqaQvbcsbctbdVbdWaQvaXpbdXbcxbdYbdZbeabebbecbcxbedbeebefbegbcDbcDbcDbcDbehbbaaZuaVTaVUaVVbcHbbdaVUaJsbeibejbekbelaQQbemaQLaKMaZvaSMaSMaSMaSMaSMaZvaWgaXMbenbeobcObepaQWbeqberbeqbcTbcTbcTbcTbcTbesbetbeuaPHaPHaPHaPHaDLaDLaDLaDLaDLaDLaDLaDLaDLaDLbevbewaToaToaToaToaToaToaToaToaTobdrbdsbdtbduaFraFraFraFraFraFraFraFraFraFrazBbexbeybezbeAbeBbexbeybezazBaRLaRLaWXaWYaWYaWYaWYbeCaWZaWYaWYbeDbdGbeEbeFbdIaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12327,7 +12330,7 @@ cTscTscTscTscTscTscTscTscTscTscTscTscTscTscTsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa cTDcTscTscTscTscTscTscTscTscTscTscTscTscTscTsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTycTEcTEcTEcTEcTycTyaaacTycTFcTFcTFcTFcTFcTucTGcTHcTzcTzcTIcTuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTycTycTFcTFcTFcTFcTFcTFcTycTycTycTJcTKcTKcTKcTKcTucTzcTLcTMcTNcTzcTuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTOcTPcTFcTQcTRcTRcTQcTFcTPcTOcTycTQcTQcTQcTQcTQcTucTScTTcTUcTScTTcTucTuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTVcTVcTVcTVcTVcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTWcTXcTFcTYcTZcTZcUacTFcUbcUccTycUdcUecUecUecUecTucTzcUfcUgcUhcTzcUicTuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTVcUjcUkcUlcUmcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTWcTXcTFcTYcTZcTZcUacTFcUbcUccTycUdcUecUecUecUecTuddfewscUgcUhcTzcUicTuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTVcUjcUkcUlcUmcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTycTycTycTycTycTycTycTycTycTycTycTycTycTycTycTycTycTyaaaaaacTycUncTXcTFcTYcTZcTZcUacTFcUbcUocTycTFcTFcTFcTFcTFcTucTLcTMcTMcTMcTNcUpcTucTucTucTucTucTucTucTucTuaaaaaaaaaaaaaaaaaaaaacTVcUqcUkcUlcTVcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycUrcUrcUrcUrcUrcUrcUrcUrcUscUrcUtcUucTycUrcUrcUrcUrcTyaaaaaacTycUvcTXcTFcTYcTZcTZcUacTFcUbcUwcTycUxcUycUycUycUzcTucUAcUBcUCcUDcUEcUFcTucUGcUGcUHcUIcUJcUGcUGcTuaaaaaaaaaaaaaaaaaaaaacTVcUKcUlcUlcTVcTVcTVcTVcTVcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycULcUMcUNcUrcUOcUPcUOcUrcUscUrcUrcUQcTycUOcURcUOcUrcTyaaaaaacTycUScTXcTFcTYcTZcTZcUacTFcUbcUTcTycUUcUVcTQcUWcUXcTucUAcUYcUZcUYcUEcTzcTucUGcUGcUGcUGcUGcUGcUGcTuaaaaaaaaaaaaaaaaaaaaacTVcTVcVacVbcTVcVccVdcVdcVdcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12364,7 +12367,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTydcQdcRdcSdcTdcTcTycXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXodcUdcUdcUdcUdcVcXocXodbidcGcYbcYccYddcHdbhcXodcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcWcYOcYOcYOdcXcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTydcYdcRdcRdcRdcRdcZcXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXodbidcGcYbcYccYddcHdbhcXodcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcWcYOcYOcYOdcXcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTyddadcRddbddcdcRcTycXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXoddddddddddddcXocXocXocXocXocXocXocXocXocXocXocXocXocXocXocXodbidcGcYbcYccYddcHdbhcXodcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLddedcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLdcLddedcWcYOcYOcYOdcXcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTycTycTycTycTycTycWEcTycTycWEcTycTycWEcTycTycWEcTycTycWEcTycTycTycTycWEddfddfcWEcTycTycWEcTycWEcTycWEcTycTycTycTycTycTycTycTydccdcddcGcYpcYqcYrdcHdcbdcccTVcTVcTVcTVcVFcTVcTVcTVcWhcTVcTVcTVcTVdandapcTVcTVdandapcTVdcLdcLcTVdandaodapcTVcXxcXIddgddhddhcTVddiddjddkddjddlcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTycTycTycTycTycTycWEcTycTycWEcTycTycWEcTycTycWEcTycTycWEcTycTycTycTycWEewtewtcWEcTycTycWEcTycWEcTycWEcTycTycTycTycTycTycTycTydccdcddcGcYpcYqcYrdcHdcbdcccTVcTVcTVcTVcVFcTVcTVcTVcWhcTVcTVcTVcTVdandapcTVcTVdandapcTVdcLdcLcTVdandaodapcTVcXxcXIddgddhddhcTVddiddjddkddjddlcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTyddmcXoddmcXoddmcXoddmcXoddmcXoddmcXoddmcXoddmddnddoddoddoddoddoddoddoddoddoddoddoddoddoddpcTyddqddrcTyddqddrcTycXocXocXCddsddsddscXCcXocXocTVcVHcVGcVucVuddtcTVcVccVucVucVGcVHcTVdduddvdaBdaBddwddxcTVddyddycTVddzddAddBcTVcTVcTVcTVcTVcTVcTVcTVcTVcTVcTVcTVcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycXoddmcXoddmcXoddmcXoddmcXoddmcXoddmcXoddmcXoddndddddddddddCcXocXocXocXocXocXocXocXocXoddDcTyddEddEcTyddEddEcTycXocXocXodcIdcEdcFcXocXoddFcTVcTVcTVcVucVuddtcTVcVccVucVucTVcTVcTVddGdbRdbRdbRdbRcWocVScVPcVRcVScVScVScVScTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTycTyddHcTycTyddIddJddKddLddMcTyddIddJddKddLddMcTyddNddOddOddPcXocXocTycTycTycTycTycTycXoddDcTyddQddIcTyddQddIcTycXocXocXodbhcXodbicXocXocXocTVcVHcVGcVucVuddtcTVcVccVucVucVGcVHcTVddRddAddSddTcVScVScVScWdcWfcVSddUddVddWcTVcTVcTVcTVcTVcTVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13192,7 +13195,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaehaehaehaehaehaehaehaehaehaehaehadRndRndQbeaXebGebGepOerLeqcerMeqDerNerOerPeqcerQerRerSerTerUerVeofeogehPehPehPehPehPerWebGebGebGebGeaXeaXeaXdQbdQbdQbdQbdQbdRndRndRndQbdQbdQbdQbeaXeaXebGebGeiMehPehPehPehPehPehPehPehPeofeogehPehPehPehPehOebGebGebGebGebGeaXdQbdQbdQbdQbdQbeplerXerYerZeqNerfesaeqOerferaesbescesdeqOerfeqNeqNeseesfepXepYesgeshesheshesheshesheshesiesiesiesiesiesiesjerheskeslesmesnesoespesqesrerkerkessestesuesveswesxebGebGebGedmeaXdQbdQbdRndRndRndRndRndRndQbdQbdQbdRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaehaehaehaehadRndRndQbeaXebGebGepOepOepOepOepOesyeszesAepOesBesCesDesDesDesEehrehtebGebGebGebGebGehFebGebGebGebGeaXebGeaXeaXdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbeaXeaXebGebGebGehFebGebGebGebGebGebGebGebGehrehtebGebGebGebGehFebGebGebGebGebGeaXeaXedneaXeaXdQbepleplepleplesFerfesGesHesHercesIesJesJesKesKesLesJesMesNesJesNesOesOesOesOesOesOesOesOesPesPesPesPesPesPesPesQesResQesSesResTesUesVesWesXesYesZetaetbetcerKehtebGebGebGebGeaXeaXdQbdQbdRndRndRndRndRndQbdQbdQbdRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaehaehadRndRndQbeaXeaXebGebGebGebGebGepOetdeteetfetgethetietjeeYebGebGebGebGebGehHebGebGebGehNehPehPehOebGebGebGebGeaXdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbeaXebGebGeiMehPeiNebGebGebGebGeaXebGebGehHebGebGebGebGebGebGehFebGebGebGebGebGebGebGepBebGeaXeaXeaXeaXeaXepleqNetketletmetmetletnetoetpetmetmetqetletretsettetuetvetwetwetwetwetwetwetwetxetxetxetxetxetxetyetzetAetBetCetDetEetFetGergergergergergergergergetHeqwetIeqweeYedmeaXdQbdQbdRndRndRndRndQbdQbdQbdQbdRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRndRndQbeaXeaXebGebGebGebGepOetJetKetLetMethebGebGebGebGebGebGeaXeaXedneaXebGebGebGebGebGehFebGebGebGebGebGeaXdQbdQbdQbdQbdQbeaXeaXeaXeaXeaXebGeiMeiNebGebGebGeaXeaXeaXeaXeaXeaXednebGebGebGebGebGebGehFebGebGebGebGebGebGebGebGebGebGebGeaXeaXeplepletNetOetNeplepletPetQetRepletSetTetUetNepletVebGebGebGaaaaaaaaaaaaagAaaaaaaaaaagAaaaaaaaaaaaaaaaagAaaaetWeriesnetXetYetZeuaeubeubeucergeudeueeufeugeugeugeugeeYebGeaXdQbdQbdRndRndRndRndQbdQbdQbdRndRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRndRndQbeaXeaXebGebGebGebGepOetJetKetLetMethebGebGebGebGebGebGeaXeaXedneaXebGebGebGebGebGehFebGebGebGebGebGeaXdQbdQbdQbdQbdQbeaXeaXeaXeaXeaXebGeiMeiNebGebGebGeaXeaXeaXeaXeaXeaXednebGebGebGebGebGebGehFebGebGebGebGebGebGebGebGebGebGebGeaXeaXeplepletNetOetNeplepletPetQetRepletSetTetUewuepletVebGebGebGaaaaaaaaaaaaagAaaaaaaaaaagAaaaaaaaaaaaaaaaagAaaaetWeriesnetXetYetZeuaeubeubeucergeudeueeufeugeugeugeugeeYebGeaXdQbdQbdRndRndRndRndQbdQbdQbdRndRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRndRndRndQbeaXeaXebGebGebGepOepOeuhesDesDesEebGebGeaXeaXeaXeaXeaXdQbdQbeaXeaXebGebGebGebGehFebGebGebGebGebGebGeaXeaXeaXeaXeaXeaXebGebGebGebGebGehFebGebGeaXeaXeaXdQbdQbdQbdQbdQbeaXebGebGebGebGebGebGehFebGebGebGehRehwebGebGebGebGebGebGebGeaXepleuieujeukeujepleuleumeuneuoeupeuqeureuseuteplebGebGebGebGebGebGaaaaaaagAaaaaaaaaaagAagAagAagAagAagAagAagAagAergeuueuvesUergergergergeuwergeuxergergeuyeeYeeYeeYeeYebGeaXdQbdQbdRndRndRndQbdQbdRndRndRndRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRndRndQbdQbeaXebGebGebGebGebGebGebGebGebGebGebGeaXdQbdQbdQbdQbdQbdQbdQbeaXeaXebGebGebGehNehPehPehPehOebGebGebGebGebGebGebGebGebGebGebGebGebGehFebGeaXeaXdQbdQbdQbdQbdQbdQbdQbeaXeaXebGebGebGebGebGehNehPehPehPeofeogehPehPehPehOebGebGebGebGepleuzeuAeuBeuCepleuDeuEeuEeuFeuGepleuHeuIeuJeplebGebGebGebGebGebGagAagAagAagAagAagAagAeuKeuKeuKeuKeuKagAaaaaaaergeuLeuMesUeuNeuOeuPeubeubeuQeubeucergebGebGebGebGebGeaXeaXdQbdQbdRndRndQbdQbdQbdRndRndRndRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRndRndRndQbeaXebGebGebGebGebGebGebGebGebGeaXeaXeaXdQbdQbdQbdQbdQbdQbdQbdQbeaXeaXeaXebGebGebGebGebGehNehOebGebGehRehwebGebGeiMehPehPehPehPehPeiNebGeaXdQbdQbdQbdQbdRndRndRndQbdQbeaXeaXeaXebGebGebGebGebGebGebGehrehtebGebGebGehFebGebGebGebGeplepleplepleplepleuReuEeuEeuSeuGepletNeuTetNeplebGebGebGebGebGebGaaaaaaagAaaaaaaaaaagAeuKeuKeuKeuKeuKagAaaaeuUeuVeuWeuXeuYergergergergergergeuZevaergebGebGebGebGebGeaXdQbdQbdRndRndRndQbdQbdQbdQbdRndRndRndRnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13524,3 +13527,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} +