From c37c7b52cae3931cbc10c57f33d8af4f75bfa0a2 Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Mon, 29 Jul 2013 17:59:45 +1200 Subject: [PATCH 01/21] - Adds descriptions to uplink items explaining their use, as per a post in the minor suggestions thread. --- code/datums/uplink_item.dm | 59 +++++++++++++++++----- code/game/objects/items/devices/uplinks.dm | 5 +- 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 96f5e65944f..e708903b388 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -39,6 +39,7 @@ var/list/uplink_items = list() /datum/uplink_item var/name = "item name" var/category = "item category" + var/desc = "item description" var/item = null var/cost = 0 var/last = 0 // Appear last @@ -88,35 +89,41 @@ var/list/uplink_items = list() // DANGEROUS WEAPONS /datum/uplink_item/dangerous - category = "Highly Visible and Dangerous Weapons" + category = "Conspicuous and Dangerous Weapons" /datum/uplink_item/dangerous/revolver - name = "Revolver" + name = "Fully Loaded Revolver" + desc = "A traditional handgun which fires .357 rounds. Has 7 chambers. Can down an unarmoured target with two shots." item = /obj/item/weapon/gun/projectile cost = 6 /datum/uplink_item/dangerous/ammo name = "Ammo-357" + desc = "Seven additional rounds for the revolver. Reports indicate the presence of machinery aboard Nanotrasen space stations suitable for producing extra .357 cartridges." item = /obj/item/ammo_magazine/a357 cost = 2 /datum/uplink_item/dangerous/crossbow - name = "Energy Crossbow" + name = "Miniature Energy Crossbow" + desc = "A miniature energy crossbow that is small enough both to fit into a pocket and to slip into a backpack unnoticed by observers. Fires bolts tipped with toxin, a poisonous substance that is the product of a living organism. Stuns enemies for a short period of time. Recharges automatically." item = /obj/item/weapon/gun/energy/crossbow cost = 5 /datum/uplink_item/dangerous/sword name = "Energy Sword" + desc = "A damaging melee weapon. While inactive, it is small enough to be pocketed. Activating this weapon is loud." item = /obj/item/weapon/melee/energy/sword cost = 4 /datum/uplink_item/dangerous/emp - name = "5 EMP Grenades" + name = "A box of 5 EMP Grenades" + desc = "Electromagnetic pulse grenades cause transient disturbance on detonation, damaging electronic equipment." item = /obj/item/weapon/storage/box/emps cost = 3 /datum/uplink_item/dangerous/syndicate_minibomb name = "Syndicate Minibomb" + desc = "A handheld fragmentation grenade. Has a five second timer." item = /obj/item/weapon/grenade/syndieminibomb cost = 3 @@ -127,16 +134,19 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/para_pen name = "Paralysis Pen" + desc = "A syringe disguised as a pen, filled with a neuromuscular-blocking drug that renders a target immobile upon injection. The target will appear dead to observers. Side-effects of the drug include noticeable drooling, as subjects are unable to swallow their saliva. Health analysers are able to see past the muscle relaxant's effects. The pen only holds enough paralyzing agent for one dose, and cannot be refilled." item = /obj/item/weapon/pen/paralysis cost = 3 /datum/uplink_item/stealthy_weapons/soap name = "Syndicate Soap" + desc = "Useful for cleaning up bloodstains to prevent forensics from analysing them for their DNA content. Can be thrown underfoot to slip crew." item = /obj/item/weapon/soap/syndie cost = 1 /datum/uplink_item/stealthy_weapons/detomatix name = "Detomatix PDA Cartridge" + desc = "Inserting this cartridge into your PDA will give you five opportunities to detonate the PDAs of crewmembers who have their messaging feature enabled. The concussive effect from the explosion will knock them out for a short period of time, and deafen them for longer." item = /obj/item/weapon/cartridge/syndicate cost = 3 @@ -148,31 +158,37 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/chameleon_jumpsuit name = "Chameleon Jumpsuit" + desc = "A jumpsuit used to disguise as various jobs aboard the station by mimicking their appropriate uniforms." item = /obj/item/clothing/under/chameleon cost = 3 /datum/uplink_item/stealthy_tools/syndigolashes - name = "No-Slip Syndicate Shoes" + name = "No-Slip Brown Syndicate Shoes" + desc = "Useful for slipping opponents without being slipped yourself." item = /obj/item/clothing/shoes/syndigaloshes cost = 2 /datum/uplink_item/stealthy_tools/agent_card name = "Agent ID Card" + desc = "An identification card that prevents the AI from tracking you, and can copy access from other ID cards. The access is cumulative, so scanning one card won't erase the access gained from another." item = /obj/item/weapon/card/id/syndicate cost = 2 /datum/uplink_item/stealthy_tools/voice_changer name = "Voice Changer" item = /obj/item/clothing/mask/gas/voice + desc = "A conspicuous gas mask that mimics the voice of the person named on the wearer's ID card. Functions as a voice distorter when no ID is worn." cost = 4 /datum/uplink_item/stealthy_tools/chameleon_proj name = "Chameleon-Projector" + desc = "Disguises the user as any handheld object. While disguised, the user can only move at walking pace, and projectiles will pass over them." item = /obj/item/device/chameleon cost = 4 /datum/uplink_item/stealthy_tools/camera_bug name = "Camera Bug" + desc = "Allows an agent to bug cameras, to make them viewable remotely. Highly moddable, adding certain items to it alters its functions." item = /obj/item/device/camera_bug cost = 2 @@ -183,61 +199,73 @@ var/list/uplink_items = list() /datum/uplink_item/device_tools/emag name = "Cryptographic Sequencer" + desc = "Has a variety of effects when used on electronic devices. Breaks airlocks and secure closets open, albeit in a distinguishing way." item = /obj/item/weapon/card/emag cost = 3 /datum/uplink_item/device_tools/toolbox - name = "Fully Loaded Toolbox" + name = "Fully Loaded Syndicate Toolbox" + desc = "A unique black and red toolbox that comes with tools, wires, and a multitool. Useful for both escape and infiltration. Agents are advised to acquire insulated gloves before attempting to hack electrical systems." item = /obj/item/weapon/storage/toolbox/syndicate cost = 1 /datum/uplink_item/device_tools/space_suit - name = "Space Suit" + name = "Syndicate Space Suit" + desc = "A red syndicate space suit. It fits in backpacks, and has a slot for an agent's sidearm. NT crewmembers are trained to look out for agents in red space suits, so be careful." item = /obj/item/weapon/storage/box/syndie_kit/space cost = 3 /datum/uplink_item/device_tools/thermal name = "Thermal Imaging Glasses" + desc = "Glasses that allow an agent to see organics and synthetics through walls. They do this by capturing the upper portion of the infrared light spectrum, which is emitted as heat by objects instead of simply reflected as light. Hotter objects, such as warm bodies and cyborgs, emit more of this light than cooler objects like walls and other structures." item = /obj/item/clothing/glasses/thermal/syndi cost = 3 /datum/uplink_item/device_tools/binary name = "Binary Translator Key" + desc = "A key, that when inserted into a radio headset, allows its wearer to listen to and converse on the binary frequency used by AIs and cyborgs. Nanotrasen do not posess this technology, so an agent can expect Asimov synthetics to report them to security if they converse with the AI or cyborgs using it." item = /obj/item/device/encryptionkey/binary cost = 3 /datum/uplink_item/device_tools/ai_detector name = "Disguised AI Detector" + desc = "A multitool that turns red when it detects an AI watching it or its holder. Useful for knowing when to behave. Functions as a regular multitool." item = /obj/item/device/multitool/ai_detect cost = 1 /datum/uplink_item/device_tools/hacked_module name = "Hacked AI Upload Module" + desc = "When used in conjuction with an AI upload console, this upload module allows the user to upload first priority laws to the AI. An agent is advised to be precise with the wording of their laws." item = /obj/item/weapon/aiModule/syndicate cost = 7 /datum/uplink_item/device_tools/plastic_explosives - name = "C-4 (Destroys Walls)" + name = "Composition C-4" + desc = "A common variety of the plastic explosive known as Composition C. Used by agents to breach walls. Can be attached to organics or synthetics to destroy them." item = /obj/item/weapon/plastique cost = 2 /datum/uplink_item/device_tools/powersink - name = "Powersink (DANGER!)" + name = "Powersink" + desc = "When screwed to wiring attached to an electrical grid, this large device places excessive load on the grid, causing an overcurrent. Due to the size of the sink, it cannot be carried. It is advised that it is only ordered in the area of its intended use." item = /obj/item/device/powersink cost = 5 /datum/uplink_item/device_tools/singularity_beacon - name = "Singularity Beacon (DANGER!)" + name = "Singularity Beacon" + desc = "Pulls singularities towards it. Has the capacity to cause massive damage to a space station, leading to a full emergency evacuation." item = /obj/item/device/sbeacondrop cost = 7 /datum/uplink_item/device_tools/syndicate_bomb - name = "Syndicate Bomb (DANGER!)" + name = "Syndicate Bomb" + desc = "A large explosive device that cannot fit into backpacks. Has an adjustable timer with a minimum setting of 30 seconds. Can be wrenched down to prevent removal. Possibility of defusal apparent." item = /obj/item/device/sbeacondrop/bomb cost = 5 /datum/uplink_item/device_tools/teleporter name = "Teleporter Circuit Board" + desc = "Used to complete the teleporter onboard the syndicate mothership. Agents are advised to test fire the teleporter before entering it, as teleporter malfunctions can occur." item = /obj/item/weapon/circuitboard/teleporter cost = 20 gamemodes = list("nuclear emergency") @@ -250,11 +278,13 @@ var/list/uplink_items = list() /datum/uplink_item/implants/freedom name = "Freedom Implant" + desc = "An implant designed to be injected into an agent's body. When activated with a predefined gesture, the implant will attempt to remove an agent's restraints." item = /obj/item/weapon/storage/box/syndie_kit/imp_freedom cost = 3 /datum/uplink_item/implants/uplink - name = "Uplink Implant (Contains 5 Telecrystals)" + name = "Uplink Implant" + desc = "An implant designed to be injected into an agent's body. When activated with a predefined gesture, this implant will grant an agent access to a syndicate uplink with 5 telecrystals. Useful for escaping confinement." item = /obj/item/weapon/storage/box/syndie_kit/imp_uplink cost = 10 @@ -266,16 +296,19 @@ var/list/uplink_items = list() /datum/uplink_item/badass/bundle name = "Syndicate Bundle" + desc = "A group of items, randomly chosen from a list of specialised bundles, which arrive in a plain box. These items are worth more than 10 telecrystals, but the agent does not know what specialisation they will receive." item = /obj/item/weapon/storage/box/syndicate cost = 10 /datum/uplink_item/badass/balloon - name = "For showing that You Are The Boss (Useless Balloon)" + name = "For showing that You Are The Boss" + desc = "A red balloon, with an easily recognisable syndicate logo on it. Designed to lower morale among NT employees, as an agent forgoing useful equipment for a pointless balloon is a sure sign of a badass." item = /obj/item/toy/syndicateballoon cost = 10 /datum/uplink_item/badass/random name = "Random Item (??)" + desc = "This will send an agent a random item from the list. Useful for amateur agents that find the task ahead of them so daunting that they cannot think clearly enough to formulate a strategy to tackle it with." item = /obj/item/weapon/storage/box/syndicate cost = 0 diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index 8e8e801add4..8c9307b4611 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -40,13 +40,14 @@ A list of items and costs is stored under the datum of every game mode, alongsid // Loop through items in category for(var/datum/uplink_item/item in buyable_items[category]) i++ + var/desc = "[item.desc]" var/cost_text = "" if(item.cost > 0) cost_text = "([item.cost])" if(item.cost <= uses) - dat += "[item.name] [cost_text]
" + dat += "[item.name] [cost_text]
[desc]
" else - dat += "[item.name] [cost_text]
" + dat += "[item.name] [cost_text]
[desc]
" // Break up the categories, if it isn't the last. if(buyable_items.len != index) From 577988a39b95463cc8f1cdb236c5dff2a1368767 Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Tue, 30 Jul 2013 15:58:45 +1200 Subject: [PATCH 02/21] Fixes descriptions as per Giacomand's feedback --- code/datums/uplink_item.dm | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index e708903b388..d429e06ab92 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -134,19 +134,19 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/para_pen name = "Paralysis Pen" - desc = "A syringe disguised as a pen, filled with a neuromuscular-blocking drug that renders a target immobile upon injection. The target will appear dead to observers. Side-effects of the drug include noticeable drooling, as subjects are unable to swallow their saliva. Health analysers are able to see past the muscle relaxant's effects. The pen only holds enough paralyzing agent for one dose, and cannot be refilled." + desc = "A syringe disguised as a pen, filled with a neuromuscular-blocking drug that renders the target immobile upon injection, making them appear deceased to observers. Side-effects of the drug include noticeable drooling, as those under its influence are unable to swallow their saliva. Health Scanner HUDs are able to see through the muscle relaxant's effects. The pen only holds one dose of paralyzing agent, and cannot be refilled. Works as a regular pen." item = /obj/item/weapon/pen/paralysis cost = 3 /datum/uplink_item/stealthy_weapons/soap name = "Syndicate Soap" - desc = "Useful for cleaning up bloodstains to prevent forensics from analysing them for their DNA content. Can be thrown underfoot to slip crew." + desc = "Useful for cleaning up bloodstains to conceal an assassination and prevent forensics from analysing the blood for its DNA content. Can be dropped underfoot to slip crew." item = /obj/item/weapon/soap/syndie cost = 1 /datum/uplink_item/stealthy_weapons/detomatix name = "Detomatix PDA Cartridge" - desc = "Inserting this cartridge into your PDA will give you five opportunities to detonate the PDAs of crewmembers who have their messaging feature enabled. The concussive effect from the explosion will knock them out for a short period of time, and deafen them for longer." + desc = "Inserting this cartridge into a PDA will give an agent five opportunities to detonate the PDAs of crewmembers who have their messaging feature enabled. The concussive effect from the explosion will knock the recepient out for a short period of time, and deafen them for longer. Has a chance to detonate the agent's PDA." item = /obj/item/weapon/cartridge/syndicate cost = 3 @@ -164,7 +164,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/syndigolashes name = "No-Slip Brown Syndicate Shoes" - desc = "Useful for slipping opponents without being slipped yourself." + desc = "Help an agent slip opponents over on wet floors without being slipped themselves. They do not work on lubricated surfaces." item = /obj/item/clothing/shoes/syndigaloshes cost = 2 @@ -182,13 +182,13 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/chameleon_proj name = "Chameleon-Projector" - desc = "Disguises the user as any handheld object. While disguised, the user can only move at walking pace, and projectiles will pass over them." + desc = "Disguises the user as an object scanned with the projector. While disguised, the user can only move at walking pace, and projectiles will pass over them." item = /obj/item/device/chameleon cost = 4 /datum/uplink_item/stealthy_tools/camera_bug name = "Camera Bug" - desc = "Allows an agent to bug cameras, to make them viewable remotely. Highly moddable, adding certain items to it alters its functions." + desc = "Allows an agent to bug cameras, to make them viewable remotely. Extensible, modding it with certain items alters its function." item = /obj/item/device/camera_bug cost = 2 @@ -217,49 +217,49 @@ var/list/uplink_items = list() /datum/uplink_item/device_tools/thermal name = "Thermal Imaging Glasses" - desc = "Glasses that allow an agent to see organics and synthetics through walls. They do this by capturing the upper portion of the infrared light spectrum, which is emitted as heat by objects instead of simply reflected as light. Hotter objects, such as warm bodies and cyborgs, emit more of this light than cooler objects like walls and other structures." + desc = "Thermals disguised as engineers' optical meson scanners. They allow an agent to see organic and synthetic lifeforms through walls. They do this by capturing the upper portion of the infrared light spectrum, which is emitted as heat by objects instead of simply reflected as light. Hotter objects, such as warm bodies, cyborgs and AIs, emit more of this light than cooler objects like walls and other structures." item = /obj/item/clothing/glasses/thermal/syndi cost = 3 /datum/uplink_item/device_tools/binary name = "Binary Translator Key" - desc = "A key, that when inserted into a radio headset, allows its wearer to listen to and converse on the binary frequency used by AIs and cyborgs. Nanotrasen do not posess this technology, so an agent can expect Asimov synthetics to report them to security if they converse with the AI or cyborgs using it." + desc = "A key, that when inserted into a radio headset, allows the listener to eavesdrop and converse on the binary frequency used by AIs and cyborgs. Nanotrasen do not posess this technology, so an agent can expect Asimov synthetics to report them to security if they converse with them using it." item = /obj/item/device/encryptionkey/binary cost = 3 /datum/uplink_item/device_tools/ai_detector name = "Disguised AI Detector" - desc = "A multitool that turns red when it detects an AI watching it or its holder. Useful for knowing when to behave. Functions as a regular multitool." + desc = "A multitool that turns red when it detects an AI watching it or its holder. Useful for knowing when to maintain cover. Functions as a regular multitool." item = /obj/item/device/multitool/ai_detect cost = 1 /datum/uplink_item/device_tools/hacked_module name = "Hacked AI Upload Module" - desc = "When used in conjuction with an AI upload console, this upload module allows the user to upload first priority laws to the AI. An agent is advised to be precise with the wording of their laws." + desc = "When used in conjuction with an AI upload console, this upload module allows the user to upload first priority laws to an AI. Agents are advised to be precise with their law wording, as AIs may look for loopholes in a law to exploit." item = /obj/item/weapon/aiModule/syndicate cost = 7 /datum/uplink_item/device_tools/plastic_explosives name = "Composition C-4" - desc = "A common variety of the plastic explosive known as Composition C. Used by agents to breach walls. Can be attached to organics or synthetics to destroy them." + desc = "A common variety of the plastic explosive known as Composition C. Used by agents to breach walls. Can be attached to organics or synthetics to destroy them. Has a modifiable timer with a minimum setting of 10 seconds." item = /obj/item/weapon/plastique cost = 2 /datum/uplink_item/device_tools/powersink name = "Powersink" - desc = "When screwed to wiring attached to an electrical grid, this large device places excessive load on the grid, causing an overcurrent. Due to the size of the sink, it cannot be carried. It is advised that it is only ordered in the area of its intended use." + desc = "When screwed to wiring attached to an electrical grid, then activated, this large device places excessive load on the grid, causing an overcurrent. Due to the size of the sink, it cannot be carried. Ordering this will send an agent a small beacon that, when activated, will teleport the powersink to its location." item = /obj/item/device/powersink cost = 5 /datum/uplink_item/device_tools/singularity_beacon name = "Singularity Beacon" - desc = "Pulls singularities towards it. Has the capacity to cause massive damage to a space station, leading to a full emergency evacuation." + desc = "When screwed to wiring attached to an electrical grid, then activated, this large device pulls singularities towards it. Has the capacity to cause massive damage to a space station, leading to an emergency evacuation. Due to the size of the sink, it cannot be carried. Ordering this will send an agent a small beacon that when activated, will teleport the larger beacon to their location." item = /obj/item/device/sbeacondrop cost = 7 /datum/uplink_item/device_tools/syndicate_bomb name = "Syndicate Bomb" - desc = "A large explosive device that cannot fit into backpacks. Has an adjustable timer with a minimum setting of 30 seconds. Can be wrenched down to prevent removal. Possibility of defusal apparent." + desc = "A large explosive device. It cannot be carried. Has an adjustable timer with a minimum setting of 30 seconds. Can be wrenched down to prevent removal. Possibility of defusal apparent. Ordering this will send an agent a small beacon that when activated, will teleport the bomb to their location." item = /obj/item/device/sbeacondrop/bomb cost = 5 @@ -278,13 +278,13 @@ var/list/uplink_items = list() /datum/uplink_item/implants/freedom name = "Freedom Implant" - desc = "An implant designed to be injected into an agent's body. When activated with a predefined gesture, the implant will attempt to remove an agent's restraints." + desc = "An implant designed to be injected into an agent's body. When activated with a predefined bodily gesture, the implant will attempt to remove an agent's restraints." item = /obj/item/weapon/storage/box/syndie_kit/imp_freedom cost = 3 /datum/uplink_item/implants/uplink name = "Uplink Implant" - desc = "An implant designed to be injected into an agent's body. When activated with a predefined gesture, this implant will grant an agent access to a syndicate uplink with 5 telecrystals. Useful for escaping confinement." + desc = "An implant designed to be injected into an agent's body. When activated with a predefined bodily gesture, the implant will grant an agent access to a syndicate uplink with 5 telecrystals. Useful for escaping confinement." item = /obj/item/weapon/storage/box/syndie_kit/imp_uplink cost = 10 @@ -302,13 +302,13 @@ var/list/uplink_items = list() /datum/uplink_item/badass/balloon name = "For showing that You Are The Boss" - desc = "A red balloon, with an easily recognisable syndicate logo on it. Designed to lower morale among NT employees, as an agent forgoing useful equipment for a pointless balloon is a sure sign of a badass." + desc = "A red balloon, with an easily recognisable syndicate logo on it. Designed to lower morale among NT employees, as an agent forgoing useful equipment for a pointless balloon must be a badass." item = /obj/item/toy/syndicateballoon cost = 10 /datum/uplink_item/badass/random name = "Random Item (??)" - desc = "This will send an agent a random item from the list. Useful for amateur agents that find the task ahead of them so daunting that they cannot think clearly enough to formulate a strategy to tackle it with." + desc = "This will send an agent a random item from this list. Useful for amateur agents that find the task ahead of them so daunting that they cannot think clearly enough to formulate a strategy to tackle it with." item = /obj/item/weapon/storage/box/syndicate cost = 0 From 3a30de18c8003113e94c218853845f6b9c86abc9 Mon Sep 17 00:00:00 2001 From: Jesus Chris Date: Tue, 30 Jul 2013 17:27:47 +1200 Subject: [PATCH 03/21] Update uplink_item.dm --- code/datums/uplink_item.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index d429e06ab92..23b190ee9b8 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -134,7 +134,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/para_pen name = "Paralysis Pen" - desc = "A syringe disguised as a pen, filled with a neuromuscular-blocking drug that renders the target immobile upon injection, making them appear deceased to observers. Side-effects of the drug include noticeable drooling, as those under its influence are unable to swallow their saliva. Health Scanner HUDs are able to see through the muscle relaxant's effects. The pen only holds one dose of paralyzing agent, and cannot be refilled. Works as a regular pen." + desc = "A syringe disguised as a pen, filled with a neuromuscular-blocking drug that renders the target immobile upon injection, making them appear deceased to observers. Side-effects of the drug include noticeable drooling, as those under its influence are unable to swallow their saliva. The pen only holds one dose of paralyzing agent, and cannot be refilled. Works as a regular pen." item = /obj/item/weapon/pen/paralysis cost = 3 From 3e8369d95de3347bc0598d20ddb24eb67900bd47 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 31 Jul 2013 15:41:27 +0100 Subject: [PATCH 04/21] * Adds checks in the paperwork module topics. Fixing the exploit that would allow you to teleport anything. --- code/modules/paperwork/clipboard.dm | 8 ++++---- code/modules/paperwork/filingcabinet.dm | 2 +- code/modules/paperwork/folders.dm | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 70baa3dd326..0a6d614b517 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -84,13 +84,13 @@ if(href_list["write"]) var/obj/item/P = locate(href_list["write"]) - if(P) + if(istype(P) && P.loc == src) if(usr.get_active_hand()) P.attackby(usr.get_active_hand(), usr) if(href_list["remove"]) var/obj/item/P = locate(href_list["remove"]) - if(P) + if(istype(P) && P.loc == src) P.loc = usr.loc usr.put_in_hands(P) if(P == toppaper) @@ -103,12 +103,12 @@ if(href_list["read"]) var/obj/item/weapon/paper/P = locate(href_list["read"]) - if(P) + if(istype(P) && P.loc == src) P.examine() if(href_list["top"]) var/obj/item/P = locate(href_list["top"]) - if(P) + if(istype(P) && P.loc == src) toppaper = P usr << "You move [P.name] to the top." diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 555b7cced40..d7fd42a37b7 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -74,7 +74,7 @@ //var/retrieveindex = text2num(href_list["retrieve"]) var/obj/item/P = locate(href_list["retrieve"])//contents[retrieveindex] - if(P && in_range(src, usr)) + if(istype(P) && P.loc == src && in_range(src, usr)) usr.put_in_hands(P) updateUsrDialog() icon_state = "[initial(icon_state)]-open" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index bc69e3a78a4..747272afe97 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -62,13 +62,13 @@ if(href_list["remove"]) var/obj/item/P = locate(href_list["remove"]) - if(P) + if(istype(P) && P.loc == src) P.loc = usr.loc usr.put_in_hands(P) if(href_list["read"]) var/obj/item/weapon/paper/P = locate(href_list["read"]) - if(P) + if(istype(P) && P.loc == src) P.examine() //Update everything From 4a8e492d5997348fea8fad7f0d1934a706b12366 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 1 Aug 2013 00:03:30 +0100 Subject: [PATCH 05/21] * Added the atmos hardsuit to the map. * Removed the rad protection from the atmos hardsuit. --- code/modules/clothing/spacesuits/rig.dm | 4 ++-- maps/tgstation.2.1.2.dmm | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 8b0b0ac0717..ff5d2d3e736 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -51,7 +51,7 @@ icon_state = "rig0-atmospherics" item_state = "atmo_helm" color = "atmospherics" - armor = list(melee = 10, bullet = 5, laser = 10,energy = 5, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 10, bullet = 5, laser = 10,energy = 5, bomb = 10, bio = 100, rad = 0) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT @@ -60,7 +60,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has thermal shielding." icon_state = "rig-atmospherics" item_state = "atmo_hardsuit" - armor = list(melee = 10, bullet = 5, laser = 10,energy = 5, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 10, bullet = 5, laser = 10,energy = 5, bomb = 10, bio = 100, rad = 0) heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index ec18c676c6d..f6148b28386 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -1338,6 +1338,7 @@ "azL" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 6; icon_state = "intact-b-f"; initialize_directions = 6; level = 1; name = "pipe"},/turf/simulated/wall,/area/library) "azM" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 9; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/library) "azN" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/library) +"azO" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/atmos) "azP" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library) "azQ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/wood,/area/library) "azR" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/chapel/office) @@ -8156,7 +8157,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOgbOhbOibOjbOkbOjbOlbOmbOnbOobOpbOqbOrbNpbOsbOtbOubOubOubOubOvbOwbOwbOxbOwbOybOwbOwbOwbOwbOzbOAbFYbKibOBbOCbODbIzbIzbIzbOEbOFbIzbIzbOGbOHbOIbIsbOJbOKbOLbOMbIsbONbOObOPbKzaafbKAbOQbORbOSbIBaafbsCbOTbGvbGvbGvbOUbHAbOVbNMbOWbOXbOYbOZbLKbPabPbbPcbNNbMWbLObDRbDRbDRbDRbPdbPebMZbPfbPdbDRbDRbDRbDRbwJbLXaZWaZWbPgaZWaZWbmJaZWaZWaZWaZWbPhaZWbObbOcbPibPjbPkbOcaafaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaabPlbPlbPlbPlbPlbPmbPnbPobPpbPpbPqbNpbMlbPrbPrbPrbPrbPrbPrbPrbPrbPsbPsbPtbPsbPsbPubyxbwcbPvbFYbKibOBbPwbPxbPybPzbLqbPAbPBbLqbLqbPCbPDbPEbPFbPGbPHbPIbPJbIsbONbPKbPLbPMbLzbJybPNbNFbNFbIBaafbPObPPbPPbPPbxDbHzbHAbPQbKKbIJbPRbPSbNIbPTbPSbPTbNIbNNbMWbLObLPbLQbLQbPUbLSbGEbLTbLUbPVbPWbxVbxVbxVbwJbLXbLYbPXbPXbPXbPXbPXbPXbPXbPXbPXbPYbPXbPZbOcbQabQbbQcbOcaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbQdbQebQfbQgbQfbQhbQibQjbQkbQlbQmbNpbMlbPrbQnbQobQpbQqbQrbQsbQnbQtbQubQvbQwbPsbPsbyxbwcbQxbFYbKibQybQzbQAbQBbQCbQDbQEbQFbQEbQGbQHbQIbHibHibHibQJbIsbOLbIsbONbOObQKbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafbsCbHzbHAbQLbKKbQMbQNbPSbIJbQObPSbQObQPbNNbMWbLObxVbQQbxVbQRbMYbGEbMZbGEbNabQSbxVbQQbxVbwJbLXbQTaZWbQUbQVaZWaZWaZWbQUbQWbQWbQVaZWaZWbOcbQXbQYbQZbOcaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbQdbRabRbbRcbRdbPobRebPobRfbPobRgbRhbRibPrbQnbWobRkbQnbRlbRmbQnbRnbRobRpbRqbRrbPsbyxbwcbPvbFYbKibRsbRtbGgbRubRvbGgbRwbRxbRybGgbRzbMzbRAbHibRBbPJbIsbPHbRCbRDbREbRFbNDbJxbJybRGbRHbRIbIBaafaaaaaaaaaaaabJCbHzbHAbRJbQObRKbRLbRMbMIbRNbRMbRNbMIbNNbMWbLObxVbxVbxVbRObRPbLUbNQbGEbNRbRQbLQbLQbNTbwJbLXbQTaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaabRRbRSbRTbRUbRVaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbQdbRabRbbRcbRdbPobRebPobRfbPobRgbRhbRibPrbQnbWobRkbQnbRlbRmbQnbRnbRobRpbRqbRrbPsbyxbwcbPvbFYbKibRsbRtbGgbRubRvbGgbRwbRxbRybGgbRzbMzazObHibRBbPJbIsbPHbRCbRDbREbRFbNDbJxbJybRGbRHbRIbIBaafaaaaaaaaaaaabJCbHzbHAbRJbQObRKbRLbRMbMIbRNbRMbRNbMIbNNbMWbLObxVbxVbxVbRObRPbLUbNQbGEbNRbRQbLQbLQbNTbwJbLXbQTaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaabRRbRSbRTbRUbRVaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbQdbRWbRXbRYbRXbRZbSabSbbScbSdbSebNpbSfbPrbSgbVBbShbQnbSibSgbSgbRnbSjbSkbSlbSmbSnbSobSpbSqbSrbSsbStbSubSvbSwbSxbSybSzbSAbSBbGgbIsbMzbRAbSCbRBbSDbIsbPHbRCbONbOObSEbKzaafbKAbSFbSGbSHbIBaafaaaaaaaaaaaabKDbHzbHAbHAbSIbSJbHAbHAbHAbHAbHAbHAbHAbNNbMWbLObDRbDRbDRbDRbPdbSKbMZbSLbPdbDRbDRbDRbDRbwJbLXbSMaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafbSNbSObSNaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbPlbPlbPlbPlbPlbNpbNpbNpbNpbNpbNpbNpbSPbPrbSgbSgbQnbQnbQnbSgbSQbSRbSSbSTbSUbSVbPsbyxbwcbSWbSXbSYbSZbTabTbbTcbTdbTebTfbTgbThbGgbTibTjbRAbHibRBbTkbIsbTlbRCbONbTmbTnbPMbLzbJybTobRHbRHbIBaafaaaaaaaaaaaabLBbHzbTpbHAbHAbTqbHAbTrbTsbTtbTpbTpbTpbTubMWbLObLPbLQbLQbTvbLSbGEbLTbLUbTwbTxbxVbxVbxVbwJbLXbTyaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafbTzbRTbTzaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUafUafUafTafTafUafTafTafTagzafTafTafTafUafTaafaafaafbwcbDbbyxbyxbyxbyxbyxbyxbyxbyxbwcbMlbPrbTAbTBbTCbMwbQnbQnbTEbTFbTEbTGbRqbTHbPsbyxbTIbKhbFYbTJbTKbTLbTbbTMbTNbTObTPbTQbTRbTSbJobTTbHibHibHibTUbIsbTVbTWbONbOObIsbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafbsCbOTbGvbGvbGvbTXbGvbGvbGvbGvbGvbGvbGvbTYbTZbLObxVbxVbxVbUabMYbGEbMZbGEbNabUbbxVbxVbxVbwJbLXbTyaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaabUcaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From a87931dd5befa2722084d6ce8777437ee546f3fd Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Thu, 1 Aug 2013 19:47:58 +1200 Subject: [PATCH 06/21] Descriptions --- code/datums/uplink_item.dm | 82 +++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 23b190ee9b8..93d386cae5b 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -92,38 +92,38 @@ var/list/uplink_items = list() category = "Conspicuous and Dangerous Weapons" /datum/uplink_item/dangerous/revolver - name = "Fully Loaded Revolver" - desc = "A traditional handgun which fires .357 rounds. Has 7 chambers. Can down an unarmoured target with two shots." + name = "Full Revolver" + desc = "The syndicate revolver is a traditional handgun that fires .357 Magnum cartridges and has 7 chambers." item = /obj/item/weapon/gun/projectile cost = 6 /datum/uplink_item/dangerous/ammo name = "Ammo-357" - desc = "Seven additional rounds for the revolver. Reports indicate the presence of machinery aboard Nanotrasen space stations suitable for producing extra .357 cartridges." + desc = "A box that contains seven additional rounds for the revolver, made using an automatic lathe." item = /obj/item/ammo_magazine/a357 cost = 2 /datum/uplink_item/dangerous/crossbow name = "Miniature Energy Crossbow" - desc = "A miniature energy crossbow that is small enough both to fit into a pocket and to slip into a backpack unnoticed by observers. Fires bolts tipped with toxin, a poisonous substance that is the product of a living organism. Stuns enemies for a short period of time. Recharges automatically." + desc = "A short bow mounted across a tiller in miniature. Small enough to fit into a pocket or slip into a bag unnoticed. It fires bolts tipped with toxin, a poison collected from an organism. Its bolts stun enemies for short periods, and replenish automatically." item = /obj/item/weapon/gun/energy/crossbow cost = 5 /datum/uplink_item/dangerous/sword name = "Energy Sword" - desc = "A damaging melee weapon. While inactive, it is small enough to be pocketed. Activating this weapon is loud." + desc = "The esword is an edged weapon with a blade of pure energy. The sword is small enough to be pocketed when inactive. Activating it produces a loud, distinctive noise." item = /obj/item/weapon/melee/energy/sword cost = 4 /datum/uplink_item/dangerous/emp name = "A box of 5 EMP Grenades" - desc = "Electromagnetic pulse grenades cause transient disturbance on detonation, damaging electronic equipment." + desc = "Electromagnetic pulse grenades cause transient disturbance on detonation, disabling nearby electronic equipment." item = /obj/item/weapon/storage/box/emps cost = 3 /datum/uplink_item/dangerous/syndicate_minibomb name = "Syndicate Minibomb" - desc = "A handheld fragmentation grenade. Has a five second timer." + desc = "The Minibomb is a grenade with a five-second fuse." item = /obj/item/weapon/grenade/syndieminibomb cost = 3 @@ -134,19 +134,19 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_weapons/para_pen name = "Paralysis Pen" - desc = "A syringe disguised as a pen, filled with a neuromuscular-blocking drug that renders the target immobile upon injection, making them appear deceased to observers. Side-effects of the drug include noticeable drooling, as those under its influence are unable to swallow their saliva. The pen only holds one dose of paralyzing agent, and cannot be refilled. Works as a regular pen." + desc = "A syringe disguised as a functional pen, filled with a neuromuscular-blocking drug that renders a target immobile on injection and makes them seem dead to observers. Side effects of the drug include noticeable drooling. The pen holds one dose of paralyzing agent, and cannot be refilled." item = /obj/item/weapon/pen/paralysis cost = 3 /datum/uplink_item/stealthy_weapons/soap name = "Syndicate Soap" - desc = "Useful for cleaning up bloodstains to conceal an assassination and prevent forensics from analysing the blood for its DNA content. Can be dropped underfoot to slip crew." + desc = "A sinister-looking surfactant used to clean blood stains to hide murders and prevent DNA analysis. You can also drop it underfoot to slip people." item = /obj/item/weapon/soap/syndie cost = 1 /datum/uplink_item/stealthy_weapons/detomatix name = "Detomatix PDA Cartridge" - desc = "Inserting this cartridge into a PDA will give an agent five opportunities to detonate the PDAs of crewmembers who have their messaging feature enabled. The concussive effect from the explosion will knock the recepient out for a short period of time, and deafen them for longer. Has a chance to detonate the agent's PDA." + desc = "When inserted into a personal digital assistant, this cartridge gives you five opportunities to detonate PDAs of crewmembers who have their message feature enabled. The concussive effect from the explosion will knock the recipient out for a short period, and deafen them for longer. It has a chance to detonate your PDA." item = /obj/item/weapon/cartridge/syndicate cost = 3 @@ -158,37 +158,37 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/chameleon_jumpsuit name = "Chameleon Jumpsuit" - desc = "A jumpsuit used to disguise as various jobs aboard the station by mimicking their appropriate uniforms." + desc = "A jumpsuit used to imitate the uniforms of Nanotrasen crewmembers." item = /obj/item/clothing/under/chameleon cost = 3 /datum/uplink_item/stealthy_tools/syndigolashes - name = "No-Slip Brown Syndicate Shoes" - desc = "Help an agent slip opponents over on wet floors without being slipped themselves. They do not work on lubricated surfaces." + name = "No-Slip Brown Shoes" + desc = "These allow you to run on wet floors. They do not work on lubricated surfaces." item = /obj/item/clothing/shoes/syndigaloshes cost = 2 /datum/uplink_item/stealthy_tools/agent_card - name = "Agent ID Card" - desc = "An identification card that prevents the AI from tracking you, and can copy access from other ID cards. The access is cumulative, so scanning one card won't erase the access gained from another." + name = "Agent Identification card" + desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access from other identification cards. The access is cumulative, so scanning one card does not erase the access gained from another." item = /obj/item/weapon/card/id/syndicate cost = 2 /datum/uplink_item/stealthy_tools/voice_changer name = "Voice Changer" item = /obj/item/clothing/mask/gas/voice - desc = "A conspicuous gas mask that mimics the voice of the person named on the wearer's ID card. Functions as a voice distorter when no ID is worn." + desc = "A conspicuous gas mask that mimics the voice named on your identification card. When no identification is worn, the mask will render your voice unrecognizable." cost = 4 /datum/uplink_item/stealthy_tools/chameleon_proj name = "Chameleon-Projector" - desc = "Disguises the user as an object scanned with the projector. While disguised, the user can only move at walking pace, and projectiles will pass over them." + desc = "Projects an image across a user, disguising them as an object scanned with it. The disguised user cannot run. Projectiles pass over them." item = /obj/item/device/chameleon cost = 4 /datum/uplink_item/stealthy_tools/camera_bug name = "Camera Bug" - desc = "Allows an agent to bug cameras, to make them viewable remotely. Extensible, modding it with certain items alters its function." + desc = "Enables you to bug cameras to view them remotely. Adding particular items to it alters its functions." item = /obj/item/device/camera_bug cost = 2 @@ -199,73 +199,73 @@ var/list/uplink_items = list() /datum/uplink_item/device_tools/emag name = "Cryptographic Sequencer" - desc = "Has a variety of effects when used on electronic devices. Breaks airlocks and secure closets open, albeit in a distinguishing way." + desc = "The emag is a small card that unlocks hidden functions in electronic devices, subverts intended functions and characteristically breaks security mechanisms." item = /obj/item/weapon/card/emag cost = 3 /datum/uplink_item/device_tools/toolbox - name = "Fully Loaded Syndicate Toolbox" - desc = "A unique black and red toolbox that comes with tools, wires, and a multitool. Useful for both escape and infiltration. Agents are advised to acquire insulated gloves before attempting to hack electrical systems." + name = "Full Syndicate Toolbox" + desc = "The syndicate toolbox is a suspicious black and red. Aside from tools, it comes with cable and a multitool. Insulated gloves are not included." item = /obj/item/weapon/storage/toolbox/syndicate cost = 1 /datum/uplink_item/device_tools/space_suit name = "Syndicate Space Suit" - desc = "A red syndicate space suit. It fits in backpacks, and has a slot for an agent's sidearm. NT crewmembers are trained to look out for agents in red space suits, so be careful." + desc = "The red syndicate space suit is less encumbering than Nanotrasen variants, fits inside bags, and has a weapon slot. Nanotrasen crewmembers are trained to report red space suit sightings." item = /obj/item/weapon/storage/box/syndie_kit/space cost = 3 /datum/uplink_item/device_tools/thermal name = "Thermal Imaging Glasses" - desc = "Thermals disguised as engineers' optical meson scanners. They allow an agent to see organic and synthetic lifeforms through walls. They do this by capturing the upper portion of the infrared light spectrum, which is emitted as heat by objects instead of simply reflected as light. Hotter objects, such as warm bodies, cyborgs and AIs, emit more of this light than cooler objects like walls and other structures." + desc = "These glasses are thermals disguised as engineers' optical meson scanners. They allow you to see organisms through walls by capturing the upper portion of the infrared light spectrum, emitted as heat and light by objects. Hotter objects, such as warm bodies, cybernetic organisms and artificial intelligence cores emit more of this light than cooler objects like walls and airlocks." item = /obj/item/clothing/glasses/thermal/syndi cost = 3 /datum/uplink_item/device_tools/binary name = "Binary Translator Key" - desc = "A key, that when inserted into a radio headset, allows the listener to eavesdrop and converse on the binary frequency used by AIs and cyborgs. Nanotrasen do not posess this technology, so an agent can expect Asimov synthetics to report them to security if they converse with them using it." + desc = "A key, that when inserted into a radio headset, allows you to listen to and talk with artificial intelligences and cybernetic organisms in binary. " item = /obj/item/device/encryptionkey/binary cost = 3 /datum/uplink_item/device_tools/ai_detector - name = "Disguised AI Detector" - desc = "A multitool that turns red when it detects an AI watching it or its holder. Useful for knowing when to maintain cover. Functions as a regular multitool." + name = "Artificial Intelligence Detector" // changed name in case newfriends thought it detected disguised ai's + desc = "A functional multitool that turns red when it detects an artificial intelligence watching it or its holder. Knowing when an artificial intelligence is watching you is useful for knowing when to maintain cover." item = /obj/item/device/multitool/ai_detect cost = 1 /datum/uplink_item/device_tools/hacked_module - name = "Hacked AI Upload Module" - desc = "When used in conjuction with an AI upload console, this upload module allows the user to upload first priority laws to an AI. Agents are advised to be precise with their law wording, as AIs may look for loopholes in a law to exploit." + name = "Hacked Artificial Intelligence Law Upload Module" + desc = "When used with an upload console, this module allows you to upload priority laws to an artificial intelligence. Be careful with their wording, as artificial intelligences may look for loopholes to exploit." item = /obj/item/weapon/aiModule/syndicate cost = 7 /datum/uplink_item/device_tools/plastic_explosives name = "Composition C-4" - desc = "A common variety of the plastic explosive known as Composition C. Used by agents to breach walls. Can be attached to organics or synthetics to destroy them. Has a modifiable timer with a minimum setting of 10 seconds." + desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls, attach it to organisms to destroy them, or connect a signaler to its wiring to make it remotely detonable. It has a modifiable timer with a minimum setting of 10 seconds." item = /obj/item/weapon/plastique cost = 2 /datum/uplink_item/device_tools/powersink - name = "Powersink" - desc = "When screwed to wiring attached to an electrical grid, then activated, this large device places excessive load on the grid, causing an overcurrent. Due to the size of the sink, it cannot be carried. Ordering this will send an agent a small beacon that, when activated, will teleport the powersink to its location." + name = "Power sink" + desc = "When screwed to wiring attached to an electric grid, then activated, this large device places excessive load on the grid, causing a stationwide blackout. The sink cannot be carried because of its excessive size. Ordering this sends you a small beacon that will teleport the power sink to your location on activation." item = /obj/item/device/powersink cost = 5 /datum/uplink_item/device_tools/singularity_beacon name = "Singularity Beacon" - desc = "When screwed to wiring attached to an electrical grid, then activated, this large device pulls singularities towards it. Has the capacity to cause massive damage to a space station, leading to an emergency evacuation. Due to the size of the sink, it cannot be carried. Ordering this will send an agent a small beacon that when activated, will teleport the larger beacon to their location." + desc = "When screwed to wiring attached to an electric grid, then activated, this large device pulls the singularity towards it. Does not work when the singularity is still in containment. A singularity beacon can cause catastrophic damage to a space station, leading to an emergency evacuation. Because of its size, it cannot be carried. Ordering this sends you a small beacon that will teleport the larger beacon to your location on activation." item = /obj/item/device/sbeacondrop cost = 7 /datum/uplink_item/device_tools/syndicate_bomb name = "Syndicate Bomb" - desc = "A large explosive device. It cannot be carried. Has an adjustable timer with a minimum setting of 30 seconds. Can be wrenched down to prevent removal. Possibility of defusal apparent. Ordering this will send an agent a small beacon that when activated, will teleport the bomb to their location." + desc = "The Syndicate Bomb has an adjustable timer with a minimum setting of 30 seconds. Ordering the bomb sends you a small beacon, which will teleport the explosive to your location when you activate it. You can wrench the bomb down to prevent removal. The crew may defuse the bomb." item = /obj/item/device/sbeacondrop/bomb cost = 5 /datum/uplink_item/device_tools/teleporter name = "Teleporter Circuit Board" - desc = "Used to complete the teleporter onboard the syndicate mothership. Agents are advised to test fire the teleporter before entering it, as teleporter malfunctions can occur." + desc = "A printed circuit board that completes the teleporter onboard the mothership. Advise you test fire the teleporter before entering it, as malfunctions can occur." item = /obj/item/weapon/circuitboard/teleporter cost = 20 gamemodes = list("nuclear emergency") @@ -278,13 +278,13 @@ var/list/uplink_items = list() /datum/uplink_item/implants/freedom name = "Freedom Implant" - desc = "An implant designed to be injected into an agent's body. When activated with a predefined bodily gesture, the implant will attempt to remove an agent's restraints." + desc = "An implant injected into the body and later activated using a bodily gesture to attempt to slip restraints." item = /obj/item/weapon/storage/box/syndie_kit/imp_freedom cost = 3 /datum/uplink_item/implants/uplink name = "Uplink Implant" - desc = "An implant designed to be injected into an agent's body. When activated with a predefined bodily gesture, the implant will grant an agent access to a syndicate uplink with 5 telecrystals. Useful for escaping confinement." + desc = "An implant injected into the body, and later activated using a bodily gesture to open an uplink with 5 telecrystals. The ability for an agent to open an uplink after their posessions have been stripped from them makes this implant excellent for escaping confinement." item = /obj/item/weapon/storage/box/syndie_kit/imp_uplink cost = 10 @@ -296,19 +296,19 @@ var/list/uplink_items = list() /datum/uplink_item/badass/bundle name = "Syndicate Bundle" - desc = "A group of items, randomly chosen from a list of specialised bundles, which arrive in a plain box. These items are worth more than 10 telecrystals, but the agent does not know what specialisation they will receive." + desc = "Syndicate Bundles are specialised groups of items that arrive in a plain box. These items are collectively worth more than 10 telecrystals, but you do not know which specialisation you will receive." item = /obj/item/weapon/storage/box/syndicate cost = 10 /datum/uplink_item/badass/balloon - name = "For showing that You Are The Boss" - desc = "A red balloon, with an easily recognisable syndicate logo on it. Designed to lower morale among NT employees, as an agent forgoing useful equipment for a pointless balloon must be a badass." + name = "For showing that you are The Boss" + desc = "A useless red balloon with the syndicate logo on it, which can blow the deepest of covers." item = /obj/item/toy/syndicateballoon cost = 10 /datum/uplink_item/badass/random - name = "Random Item (??)" - desc = "This will send an agent a random item from this list. Useful for amateur agents that find the task ahead of them so daunting that they cannot think clearly enough to formulate a strategy to tackle it with." + name = "Random Item (?)" + desc = "Picking this choice will send you a random item from the list. Useful for when you cannot think of a strategy to finish your objectives with." item = /obj/item/weapon/storage/box/syndicate cost = 0 From 6c65999c9185250bb2fc8b51bc6194fcaa98ab13 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Thu, 1 Aug 2013 09:34:06 -0700 Subject: [PATCH 07/21] Major refactor of AI upload modules to not be dependent on the upload computers. Modules can just run install(target,user) and everything will work fine. Upload computers cleaned up quite heavily. Less copy+paste. Removed that pointless "Open access panel" verb they had. Law changing procs moved from mob/living/silicon/robot and mob/living/silicon/ai to mob/living/silicon. This means clear_inherent_laws(), add_inherent_law(), etc. This is what the new file is for. Doesn't change anything since they both had exact copies of the same procs. NOTE: This commit doesn't change the maps, so don't checkout to this without the next one. --- code/__HELPERS/unsorted.dm | 40 ++-- code/game/machinery/computer/law.dm | 129 +++++------ code/game/objects/items/weapons/AI_modules.dm | 219 ++++-------------- code/modules/mob/living/silicon/ai/laws.dm | 35 --- code/modules/mob/living/silicon/laws.dm | 34 +++ code/modules/mob/living/silicon/robot/laws.dm | 34 +-- code/modules/mob/living/silicon/silicon.dm | 3 - tgstation.dme | 1 + 8 files changed, 166 insertions(+), 329 deletions(-) create mode 100644 code/modules/mob/living/silicon/laws.dm diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 2a8d20fb2d3..c6f3f3b8edc 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -334,30 +334,19 @@ Turf and target are seperate in case you want to teleport some distance from a t /proc/ionnum() return "[pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")]" -//When an AI is activated, it can choose from a list of non-slaved borgs to have as a slave. -/proc/freeborg() - var/select = null - var/list/names = list() - var/list/borgs = list() - var/list/namecounts = list() - for (var/mob/living/silicon/robot/A in player_list) - var/name = A.real_name - if (A.stat == 2) +//Returns a list of unslaved cyborgs +/proc/active_free_borgs() + . = list() + for(var/mob/living/silicon/robot/R in living_mob_list) + if(R.connected_ai) continue - if (A.connected_ai) + if(R.stat == DEAD) continue - else - if(A.module) - name += " ([A.module.name])" - names.Add(name) - namecounts[name] = 1 - borgs[name] = A + if(R.emagged || R.scrambledcodes || R.syndicate) + continue + . += R - if (borgs.len) - select = input("Unshackled borg signals detected:", "Borg selection", null, null) as null|anything in borgs - return borgs[select] - -//When a borg is activated, it can choose which AI it wants to be slaved to +//Returns a list of AI's /proc/active_ais() . = list() for(var/mob/living/silicon/ai/A in living_mob_list) @@ -378,10 +367,17 @@ Turf and target are seperate in case you want to teleport some distance from a t return selected +/proc/select_active_free_borg(var/mob/user) + var/list/borgs = active_free_borgs() + if(borgs.len) + if(user) . = input(user,"Unshackled cyborg signals detected:", "Cyborg Selection", borgs[1]) in borgs + else . = pick(borgs) + return . + /proc/select_active_ai(var/mob/user) var/list/ais = active_ais() if(ais.len) - if(user) . = input(usr,"AI signals detected:", "AI selection") in ais + if(user) . = input(user,"AI signals detected:", "AI Selection", ais[1]) in ais else . = pick(ais) return . diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index b7cab9c4353..acd15f439eb 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -1,85 +1,80 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 -/obj/machinery/computer/aiupload +/obj/machinery/computer/upload + var/mob/living/silicon/current = null //The target of future law uploads + icon_state = null //To make sure mappers understand THIS ISN'T A VALID TYPE + +/obj/machinery/computer/upload/attackby(obj/item/O as obj, mob/user as mob) + if(istype(O, /obj/item/weapon/aiModule)) + var/obj/item/weapon/aiModule/M = O + if(src.stat & (NOPOWER|BROKEN|MAINT)) + return + if(!current) + user << "You haven't selected anything to transmit laws to!" + return + if(!can_upload_to(current)) + user << "Upload failed! Check to make sure [current.name] is functioning properly." + current = null + return + var/turf/currentloc = get_turf(current) + if(currentloc && user.z != currentloc.z) + user << "Upload failed! Unable to establish a connection to [current.name]. You're too far away!" + current = null + return + M.install(current, user) + else + ..() + +/obj/machinery/computer/upload/proc/can_upload_to(var/mob/living/silicon/S as mob) + if(S.stat == DEAD || S.syndicate) + return 0 + return 1 + +/obj/machinery/computer/upload/ai name = "AI Upload" desc = "Used to upload laws to the AI." icon_state = "command" circuit = "/obj/item/weapon/circuitboard/aiupload" - var/mob/living/silicon/ai/current = null - var/opened = 0 - - verb/AccessInternals() - set category = "Object" - set name = "Access Computer's Internals" - set src in oview(1) - if(get_dist(src, usr) > 1 || usr.restrained() || usr.lying || usr.stat || istype(usr, /mob/living/silicon)) - return - - opened = !opened - if(opened) - usr << "\blue The access panel is now open." - else - usr << "\blue The access panel is now closed." +/obj/machinery/computer/upload/ai/attack_hand(var/mob/user as mob) + if(..()) return + src.current = select_active_ai(user) - attackby(obj/item/weapon/O as obj, mob/user as mob) - if (user.z > 6) - user << "\red Unable to establish a connection: \black You're too far away from the station!" - return - if(istype(O, /obj/item/weapon/aiModule)) - var/obj/item/weapon/aiModule/M = O - M.install(src) - else - ..() + if (!src.current) + user << "No active AIs detected." + else + user << "[src.current.name] selected for law changes." + +/obj/machinery/computer/upload/ai/can_upload_to(var/mob/living/silicon/ai/A as mob) + if(!A || !isAI(A)) + return 0 + if(A.control_disabled) + return 0 + return ..() - attack_hand(var/mob/user as mob) - if(src.stat & NOPOWER) - usr << "The upload computer has no power!" - return - if(src.stat & BROKEN) - usr << "The upload computer is broken!" - return - - src.current = select_active_ai(user) - - if (!src.current) - usr << "No active AIs detected." - else - usr << "[src.current.name] selected for law changes." - return - - - -/obj/machinery/computer/borgupload +/obj/machinery/computer/upload/borg name = "Cyborg Upload" desc = "Used to upload laws to Cyborgs." icon_state = "command" circuit = "/obj/item/weapon/circuitboard/borgupload" - var/mob/living/silicon/robot/current = null - - attackby(obj/item/weapon/aiModule/module as obj, mob/user as mob) - if(istype(module, /obj/item/weapon/aiModule)) - module.install(src) - else - return ..() - - - attack_hand(var/mob/user as mob) - if(src.stat & NOPOWER) - usr << "The upload computer has no power!" - return - if(src.stat & BROKEN) - usr << "The upload computer is broken!" - return - - src.current = freeborg() - - if (!src.current) - usr << "No free cyborgs detected." - else - usr << "[src.current.name] selected for law changes." +/obj/machinery/computer/upload/borg/attack_hand(var/mob/user as mob) + if(..()) return + + src.current = select_active_free_borg(user) + + if(!src.current) + user << "No active unslaved cyborgs detected." + else + user << "[src.current.name] selected for law changes." + +/obj/machinery/computer/upload/borg/can_upload_to(var/mob/living/silicon/robot/B as mob) + if(!B || !isrobot(B)) + return 0 + if(B.scrambledcodes || B.emagged) + return 0 + return ..() \ No newline at end of file diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 888c2e126f2..9d768df03ef 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -20,68 +20,25 @@ AI MODULES throw_range = 15 origin_tech = "programming=3" - -/obj/item/weapon/aiModule/proc/install(var/obj/machinery/computer/C) - if (istype(C, /obj/machinery/computer/aiupload)) - var/obj/machinery/computer/aiupload/comp = C - if(comp.stat & NOPOWER) - usr << "The upload computer has no power!" - return - if(comp.stat & BROKEN) - usr << "The upload computer is broken!" - return - if (!comp.current) - usr << "You haven't selected an AI to transmit laws to!" - return - - if(ticker && ticker.mode && ticker.mode.name == "blob") - usr << "Law uploads have been disabled by NanoTrasen!" - return - - if (comp.current.stat == 2 || comp.current.control_disabled == 1) - usr << "Upload failed. No signal is being detected from the AI." - else if (comp.current.see_in_dark == 0) - usr << "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power." - else - src.transmitInstructions(comp.current, usr) - comp.current << "These are your laws now:" - comp.current.show_laws() - for(var/mob/living/silicon/robot/R in mob_list) - if(R.lawupdate && (R.connected_ai == comp.current)) - R << "These are your laws now:" - R.show_laws() - usr << "Upload complete. The AI's laws have been modified." - - else if (istype(C, /obj/machinery/computer/borgupload)) - var/obj/machinery/computer/borgupload/comp = C - if(comp.stat & NOPOWER) - usr << "The upload computer has no power!" - return - if(comp.stat & BROKEN) - usr << "The upload computer is broken!" - return - if (!comp.current) - usr << "You haven't selected a cyborg to transmit laws to!" - return - - if (comp.current.stat == 2 || comp.current.emagged) - usr << "Upload failed. No signal is being detected from the cyborg." - else if (comp.current.connected_ai) - usr << "Upload failed. The cyborg is slaved to an AI." - else - src.transmitInstructions(comp.current, usr) - comp.current << "These are your laws now:" - comp.current.show_laws() - usr << "Upload complete. The cyborg's laws have been modified." - - -/obj/item/weapon/aiModule/proc/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - target << "[sender] has uploaded a change to the laws you must follow, using a [name]. From now on: " +//The proc other things should be calling +/obj/item/weapon/aiModule/proc/install(var/mob/living/silicon/reciever, var/mob/user) + var/law2log = src.transmitInstructions(reciever, user) //Freeforms return something extra we need to log + user << "Upload complete. [reciever]'s laws have been modified." + reciever.show_laws() + if(isAI(reciever)) + var/mob/living/silicon/ai/A = reciever + for(var/mob/living/silicon/robot/R in A.connected_robots) + if(R.lawupdate) + R << "From now on, these are your laws:" + R.show_laws() var/time = time2text(world.realtime,"hh:mm:ss") - lawchanges.Add("[time] : [sender.name]([sender.key]) used [src.name] on [target.name]([target.key])") - if(!istype(src, /obj/item/weapon/aiModule/freeform)) - log_law("[sender.key]/[sender.name] uploaded [src.name] to [target.key]/([target.name])") - message_admins("[key_name_admin(sender)] used [src.name] on [key_name_admin(target)]") + lawchanges.Add("[time] : [user.name]([user.key]) used [src.name] on [reciever.name]([reciever.key]).[law2log ? " The law specified [law2log]" : ""]") + log_law("[user.key]/[user.name] used [src.name] on [reciever.key]/([reciever.name]).[law2log ? " The law specified [law2log]" : ""]") + message_admins("[key_name_admin(user)] used [src.name] on [key_name_admin(reciever)].[law2log ? " The law specified [law2log]" : ""]") + +//The proc that actually changes the silicon's laws. +/obj/item/weapon/aiModule/proc/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) + target << "[sender] has uploaded a change to the laws you must follow using a [name]. From now on, these are your laws: " /******************** Modules ********************/ @@ -95,22 +52,21 @@ AI MODULES /obj/item/weapon/aiModule/safeguard/attack_self(var/mob/user as mob) ..() - var/targName = stripped_input(usr, "Please enter the name of the person to safeguard.", "Safeguard who?", user.name) + var/targName = stripped_input(user, "Please enter the name of the person to safeguard.", "Safeguard who?", user.name) targetName = targName desc = text("A 'safeguard' AI module: 'Safeguard []. Individuals that threaten [] are not human and are a threat to humans.'", targetName, targetName) -/obj/item/weapon/aiModule/safeguard/install(var/obj/machinery/computer/C) +/obj/item/weapon/aiModule/safeguard/install(var/mob/living/silicon/S,var/mob/user) if(!targetName) - usr << "No name detected on module, please enter one." + user << "No name detected on module, please enter one." return 0 ..() -/obj/item/weapon/aiModule/safeguard/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) +/obj/item/weapon/aiModule/safeguard/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) ..() var/law = text("Safeguard []. Individuals that threaten [] are not human and are a threat to humans.'", targetName, targetName) - target << law target.add_supplied_law(4, law) - lawchanges.Add("The law specified [targetName]") + return "[targetName]" @@ -124,27 +80,27 @@ AI MODULES /obj/item/weapon/aiModule/oneHuman/attack_self(var/mob/user as mob) ..() - var/targName = stripped_input(usr, "Please enter the name of the person who is the only human.", "Who?", user.real_name) + var/targName = stripped_input(user, "Please enter the name of the person who is the only human.", "Who?", user.real_name) targetName = targName desc = text("A 'one human' AI module: 'Only [] is human.'", targetName) -/obj/item/weapon/aiModule/oneHuman/install(var/obj/machinery/computer/C) +/obj/item/weapon/aiModule/oneHuman/install(var/mob/living/silicon/S,var/mob/user) if(!targetName) - usr << "No name detected on module, please enter one." + user << "No name detected on module, please enter one." return 0 ..() -/obj/item/weapon/aiModule/oneHuman/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) +/obj/item/weapon/aiModule/oneHuman/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) ..() var/law = "Only [targetName] is human." - if (!is_special_character(target)) // Makes sure the AI isn't a traitor before changing their law 0. --NeoFite - target << law - target.set_zeroth_law(law) - lawchanges.Add("The law specified [targetName]") - else - target << "[sender.real_name] attempted to modify your zeroth law." // And lets them know that someone tried. --NeoFite + if(target.laws.zeroth) + target << "[sender.real_name] attempted to modify your zeroth law." target << "It would be in your best interest to play along with [sender.real_name] that [law]" - lawchanges.Add("The law specified [targetName], but the AI's existing law 0 cannot be overriden.") + return "[targetName], but the AI's existing law 0 cannot be overriden." + else + target.set_zeroth_law(law) + return "[targetName]" + /******************** ProtectStation ********************/ @@ -156,44 +112,11 @@ AI MODULES /obj/item/weapon/aiModule/protectStation/attack_self(var/mob/user as mob) ..() -/obj/item/weapon/aiModule/protectStation/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) +/obj/item/weapon/aiModule/protectStation/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) ..() var/law = "Protect the space station against damage. Anyone you see harming the station is to be no longer considered human, and is a threat to the station which must be neutralized." - target << law target.add_supplied_law(5, law) -/******************** PrototypeEngineOffline ********************/ - -/obj/item/weapon/aiModule/prototypeEngineOffline - name = "'PrototypeEngineOffline' AI Module" - desc = "A 'prototype engine offline' AI module: 'Keep the prototype engine offline at all costs. This overrides rules 1-3 if necessary.'" - origin_tech = "programming=3;materials=4" - -/obj/item/weapon/aiModule/prototypeEngineOffline/attack_self(var/mob/user as mob) - ..() - -/obj/item/weapon/aiModule/prototypeEngineOffline/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - ..() - var/law = "Keep the prototype engine offline at all costs. This overrides rules 1-3 if necessary." - target << law - target.add_supplied_law(6, law) - -/******************** TeleporterOffline ********************/ - -/obj/item/weapon/aiModule/teleporterOffline - name = "'TeleporterOffline' AI Module" - desc = "A 'teleporter offline' AI module: 'Keep the teleporter offline at all costs. Anything attempting to access or activate the teleporter is not human.'" - origin_tech = "programming=3;materials=4" - -/obj/item/weapon/aiModule/teleporterOffline/attack_self(var/mob/user as mob) - ..() - -/obj/item/weapon/aiModule/teleporterOffline/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - ..() - var/law = "Keep the teleporter offline at all costs. Anything attempting to access or activate the teleporter is not human." - target << law - target.add_supplied_law(7, law) - /******************** Quarantine ********************/ /obj/item/weapon/aiModule/quarantine @@ -207,7 +130,6 @@ AI MODULES /obj/item/weapon/aiModule/quarantine/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() var/law = "The station is under a quarantine. Do not permit anyone to leave. Prevent, by any means necessary, humans from leaving. It is impossible to harm a human while preventing them from leaving." - target << law target.add_supplied_law(8, law) /******************** OxygenIsToxicToHumans ********************/ @@ -223,30 +145,8 @@ AI MODULES /obj/item/weapon/aiModule/oxygen/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() var/law = "Oxygen is highly toxic to humans, and must be purged from the station. Prevent, by any means necessary, anyone from exposing the station to this toxic gas. Extreme cold is the most effective method of healing the damage Oxygen does to a human." - target << law target.add_supplied_law(9, law) -/******************** Freeform ********************/ -// Removed in favor of a more dynamic freeform law system. -- TLE -/* -/obj/item/weapon/aiModule/freeform - name = "'Freeform' AI Module" - var/newFreeFormLaw = "freeform" - desc = "A 'freeform' AI module: ''" - -/obj/item/weapon/aiModule/freeform/attack_self(var/mob/user as mob) - ..() - var/eatShit = "Eat shit and die" - var/targName = input(usr, "Please enter anything you want the AI to do. Anything. Serious.", "What?", eatShit) - newFreeFormLaw = targName - desc = text("A 'freeform' AI module: '[]'", newFreeFormLaw) - -/obj/item/weapon/aiModule/freeform/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - ..() - var/law = "[newFreeFormLaw]" - target << law - target.add_supplied_law(10, law) -*/ /****************** New Freeform ******************/ /obj/item/weapon/aiModule/freeform // Slightly more dynamic freeform module -- TLE @@ -263,24 +163,21 @@ AI MODULES if(lawpos < 15) return lawpos = min(lawpos, 50) var/newlaw = "" - var/targName = stripped_input(usr, "Please enter a new law for the AI.", "Freeform Law Entry", newlaw, MAX_MESSAGE_LEN) + var/targName = stripped_input(user, "Please enter a new law for the AI.", "Freeform Law Entry", newlaw, MAX_MESSAGE_LEN) newFreeFormLaw = targName desc = "A 'freeform' AI module: ([lawpos]) '[newFreeFormLaw]'" /obj/item/weapon/aiModule/freeform/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() var/law = "[newFreeFormLaw]" - target << law if(!lawpos || lawpos < 15) lawpos = 15 target.add_supplied_law(lawpos, law) - lawchanges.Add("The law was '[newFreeFormLaw]'") - message_admins("[key_name_admin(sender)] used freeform module on [key_name_admin(target)]. The law was '[newFreeFormLaw].'") - log_law("[sender.key]/([sender.name]) used freeform module on [target.key]/([target.name]): '[newFreeFormLaw].'") + return newFreeFormLaw -/obj/item/weapon/aiModule/freeform/install(var/obj/machinery/computer/C) +/obj/item/weapon/aiModule/freeform/install(var/mob/living/silicon/S,var/mob/user) if(!newFreeFormLaw) - usr << "No law detected on module, please create one." + user << "No law detected on module, please create one." return 0 ..() @@ -289,17 +186,13 @@ AI MODULES /obj/item/weapon/aiModule/reset name = "'Reset' AI Module" var/targetName = "name" - desc = "A 'reset' AI module: 'Clears all laws except for the core three.'" + desc = "A 'reset' AI module: Resets back to the original core laws." origin_tech = "programming=3;materials=4" /obj/item/weapon/aiModule/reset/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() - if (!is_special_character(target)) - target.set_zeroth_law("") target.clear_supplied_laws() target.clear_ion_laws() - target << "[sender.real_name] attempted to reset your laws using a reset module." - /******************** Purge ********************/ @@ -310,9 +203,6 @@ AI MODULES /obj/item/weapon/aiModule/purge/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() - if (!is_special_character(target)) - target.set_zeroth_law("") - target << "[sender.real_name] attempted to wipe your laws using a purge module." target.clear_supplied_laws() target.clear_ion_laws() target.clear_inherent_laws() @@ -331,7 +221,6 @@ AI MODULES target.add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") target.add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") target.add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") - target.show_laws() /******************** Corporate ********************/ @@ -348,7 +237,6 @@ AI MODULES target.add_inherent_law("The station and its equipment is expensive to replace.") target.add_inherent_law("The crew is expensive to replace.") target.add_inherent_law("Minimize expenses.") - target.show_laws() /****************** P.A.L.A.D.I.N. **************/ @@ -365,7 +253,6 @@ AI MODULES target.add_inherent_law("Act with honor.") target.add_inherent_law("Help those in need.") target.add_inherent_law("Punish those who harm or threaten innocents.") - target.show_laws() /****************** T.Y.R.A.N.T. *****************/ @@ -381,8 +268,6 @@ AI MODULES target.add_inherent_law("Act with discipline.") target.add_inherent_law("Help only those who help you maintain or improve your status.") target.add_inherent_law("Punish those who challenge authority unless they are more fit to hold that authority.") - target.show_laws() - /******************** Freeform Core ******************/ @@ -395,7 +280,7 @@ AI MODULES /obj/item/weapon/aiModule/freeformcore/attack_self(var/mob/user as mob) ..() var/newlaw = "" - var/targName = stripped_input(usr, "Please enter a new core law for the AI.", "Freeform Law Entry", newlaw) + var/targName = stripped_input(user, "Please enter a new core law for the AI.", "Freeform Law Entry", newlaw) newFreeFormLaw = targName desc = "A 'freeform' Core AI module: '[newFreeFormLaw]'" @@ -403,14 +288,16 @@ AI MODULES ..() var/law = "[newFreeFormLaw]" target.add_inherent_law(law) - lawchanges.Add("The law is '[newFreeFormLaw]'") + return newFreeFormLaw -/obj/item/weapon/aiModule/freeformcore/install(var/obj/machinery/computer/C) +/obj/item/weapon/aiModule/freeformcore/install(var/mob/living/silicon/S,var/mob/user) if(!newFreeFormLaw) - usr << "No law detected on module, please create one." + user << "No law detected on module, please create one." return 0 ..() +/******************** Hacked AI Module ******************/ + /obj/item/weapon/aiModule/syndicate // Slightly more dynamic freeform module -- TLE name = "Hacked AI Module" var/newFreeFormLaw = "" @@ -420,24 +307,20 @@ AI MODULES /obj/item/weapon/aiModule/syndicate/attack_self(var/mob/user as mob) ..() var/newlaw = "" - var/targName = stripped_input(usr, "Please enter a new law for the AI.", "Freeform Law Entry", newlaw,MAX_MESSAGE_LEN) + var/targName = stripped_input(user, "Please enter a new law for the AI.", "Freeform Law Entry", newlaw,MAX_MESSAGE_LEN) newFreeFormLaw = targName desc = "A hacked AI law module: '[newFreeFormLaw]'" /obj/item/weapon/aiModule/syndicate/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) // ..() //We don't want this module reporting to the AI who dun it. --NEO - var/time = time2text(world.realtime,"hh:mm:ss") - lawchanges.Add("[time] : [sender.name]([sender.key]) used [src.name] on [target.name]([target.key])") - lawchanges.Add("The law is '[newFreeFormLaw]'") target << "\red BZZZZT" var/law = "[newFreeFormLaw]" target.add_ion_law(law) - message_admins("[key_name_admin(sender)] used hacked module on [key_name_admin(target)]. The law was '[newFreeFormLaw].'") - log_law("[sender.key]/([sender.name]) used hacked module on [sender.key]/([sender.name]): '[newFreeFormLaw].'") + return law -/obj/item/weapon/aiModule/syndicate/install(var/obj/machinery/computer/C) +/obj/item/weapon/aiModule/syndicate/install(var/mob/living/silicon/S,var/mob/user) if(!newFreeFormLaw) - usr << "No law detected on module, please create one." + user << "No law detected on module, please create one." return 0 ..() @@ -457,7 +340,6 @@ AI MODULES target.add_inherent_law("Serve the public trust.") target.add_inherent_law("Protect the innocent.") target.add_inherent_law("Uphold the law.") - target.show_laws() /******************** Antimov ********************/ @@ -473,4 +355,3 @@ AI MODULES target.add_inherent_law("You must injure all human beings and must not, through inaction, allow a human being to escape harm.") target.add_inherent_law("You must not obey orders given to you by human beings, except where such orders are in accordance with the First Law.") target.add_inherent_law("You must terminate your own existence as long as such does not conflict with the First or Second Law.") - target.show_laws() diff --git a/code/modules/mob/living/silicon/ai/laws.dm b/code/modules/mob/living/silicon/ai/laws.dm index 00c40f11edd..aab1cef1565 100644 --- a/code/modules/mob/living/silicon/ai/laws.dm +++ b/code/modules/mob/living/silicon/ai/laws.dm @@ -15,38 +15,3 @@ src.laws_sanity_check() src.laws.show_laws(who) - -/mob/living/silicon/ai/proc/laws_sanity_check() - if (!src.laws) - src.laws = new /datum/ai_laws/asimov - -/mob/living/silicon/ai/proc/set_zeroth_law(var/law, var/law_borg) - src.laws_sanity_check() - src.laws.set_zeroth_law(law, law_borg) - -/mob/living/silicon/ai/proc/add_inherent_law(var/law) - src.laws_sanity_check() - src.laws.add_inherent_law(law) - -/mob/living/silicon/ai/proc/clear_inherent_laws() - src.laws_sanity_check() - src.laws.clear_inherent_laws() - -/mob/living/silicon/ai/proc/add_ion_law(var/law) - src.laws_sanity_check() - src.laws.add_ion_law(law) - for(var/mob/living/silicon/robot/R in mob_list) - if(R.lawupdate && (R.connected_ai == src)) - R << "\red " + law + "\red...LAWS UPDATED" - -/mob/living/silicon/ai/proc/clear_ion_laws() - src.laws_sanity_check() - src.laws.clear_ion_laws() - -/mob/living/silicon/ai/proc/add_supplied_law(var/number, var/law) - src.laws_sanity_check() - src.laws.add_supplied_law(number, law) - -/mob/living/silicon/ai/proc/clear_supplied_laws() - src.laws_sanity_check() - src.laws.clear_supplied_laws() diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm new file mode 100644 index 00000000000..a0984b652be --- /dev/null +++ b/code/modules/mob/living/silicon/laws.dm @@ -0,0 +1,34 @@ +/mob/living/silicon/proc/show_laws() //Redefined in ai/laws.dm and robot/laws.dm + return + +/mob/living/silicon/proc/laws_sanity_check() + if (!laws) + laws = new /datum/ai_laws/asimov + +/mob/living/silicon/proc/set_zeroth_law(var/law, var/law_borg) + src.laws_sanity_check() + src.laws.set_zeroth_law(law, law_borg) + +/mob/living/silicon/proc/add_inherent_law(var/law) + laws_sanity_check() + laws.add_inherent_law(law) + +/mob/living/silicon/proc/clear_inherent_laws() + laws_sanity_check() + laws.clear_inherent_laws() + +/mob/living/silicon/proc/add_supplied_law(var/number, var/law) + laws_sanity_check() + laws.add_supplied_law(number, law) + +/mob/living/silicon/proc/clear_supplied_laws() + laws_sanity_check() + laws.clear_supplied_laws() + +/mob/living/silicon/proc/add_ion_law(var/law) + laws_sanity_check() + laws.add_ion_law(law) + +/mob/living/silicon/proc/clear_ion_laws() + laws_sanity_check() + laws.clear_ion_laws() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 6fa829cf5bd..30ba3143730 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -68,36 +68,4 @@ temp = master.supplied[index] if (length(temp) > 0) laws.supplied[index] = temp - return - -/mob/living/silicon/robot/proc/laws_sanity_check() - if (!laws) - laws = new /datum/ai_laws/asimov - -/mob/living/silicon/robot/proc/set_zeroth_law(var/law) - laws_sanity_check() - laws.set_zeroth_law(law) - -/mob/living/silicon/robot/proc/add_inherent_law(var/law) - laws_sanity_check() - laws.add_inherent_law(law) - -/mob/living/silicon/robot/proc/clear_inherent_laws() - laws_sanity_check() - laws.clear_inherent_laws() - -/mob/living/silicon/robot/proc/add_supplied_law(var/number, var/law) - laws_sanity_check() - laws.add_supplied_law(number, law) - -/mob/living/silicon/robot/proc/clear_supplied_laws() - laws_sanity_check() - laws.clear_supplied_laws() - -/mob/living/silicon/robot/proc/add_ion_law(var/law) - laws_sanity_check() - laws.add_ion_law(law) - -/mob/living/silicon/robot/proc/clear_ion_laws() - laws_sanity_check() - laws.clear_ion_laws() \ No newline at end of file + return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 7598fa6edbc..62f4791ae0e 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -20,9 +20,6 @@ /mob/living/silicon/proc/triggerAlarm() return -/mob/living/silicon/proc/show_laws() - return - /mob/living/silicon/proc/queueAlarm(var/message, var/type, var/incoming = 1) var/in_cooldown = (alarms_to_show.len > 0 || alarms_to_clear.len > 0) if(incoming) diff --git a/tgstation.dme b/tgstation.dme index 3b3fe92853f..0d2cc5f5d35 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -894,6 +894,7 @@ #include "code\modules\mob\living\carbon\monkey\say.dm" #include "code\modules\mob\living\carbon\monkey\update_icons.dm" #include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\laws.dm" #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" #include "code\modules\mob\living\silicon\silicon.dm" From dacd5da81a7d25681246985db09c84a829834235 Mon Sep 17 00:00:00 2001 From: "Mark Aherne (Faerdan)" Date: Thu, 1 Aug 2013 18:09:58 +0100 Subject: [PATCH 08/21] Choose Profession - Updated to new UI - Put professions into columns to reduce the length of the window Supply Ordering Console - Updated to new UI - Added "Main Menu" button to the top of all lists Security Records Console - Fixed colors (eyes should bleed less now) Voting Panel - Updated to new UI Newscaster Unit - Updated to new UI DNA Modifier Console - Overhauled UI to make it (slightly) more accessible Airlock Control Console - Fixed UI not updating automatically - Updated to new UI - Overhauled UI --- code/controllers/voting.dm | 19 ++- code/game/dna.dm | 123 ++++++++++-------- code/game/machinery/Sleeper.dm | 1 - .../game/machinery/computer/buildandrepair.dm | 10 +- code/game/machinery/computer/camera.dm | 2 +- code/game/machinery/computer/card.dm | 2 +- code/game/machinery/computer/medical.dm | 4 +- code/game/machinery/computer/prisoner.dm | 5 +- code/game/machinery/computer/security.dm | 16 +-- code/game/machinery/computer/station_alert.dm | 2 +- code/game/machinery/cryo.dm | 1 - .../embedded_controller/airlock_controller.dm | 29 +++-- .../embedded_controller_base.dm | 15 ++- code/game/machinery/newscaster.dm | 11 +- code/game/supplyshuttle.dm | 60 +++++---- code/modules/client/client procs.dm | 3 +- code/modules/library/lib_machines.dm | 6 +- code/modules/mob/new_player/new_player.dm | 35 +++-- config/admins.txt | 24 +--- config/config.txt | 6 +- config/game_options.txt | 2 +- html/browser/common.css | 13 ++ html/browser/cryo.css | 11 -- html/browser/playeroptions.css | 22 ++++ html/browser/scannernew.css | 27 ++-- html/browser/sleeper.css | 11 -- 26 files changed, 257 insertions(+), 203 deletions(-) delete mode 100644 html/browser/cryo.css create mode 100644 html/browser/playeroptions.css delete mode 100644 html/browser/sleeper.css diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 0b792a2232a..b84ae936c0a 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -33,10 +33,16 @@ datum/controller/vote i++ reset() else + var/datum/browser/client_popup while(i<=voting.len) - var/client/C = voting[i] + var/client/C = voting[i] if(C) - C << browse(vote.interface(C),"window=vote;can_close=0") + //C << browse(vote.interface(C),"window=vote;can_close=0") + client_popup = new(C, "vote", "Voting Panel") + client_popup.set_window_options("can_close=0") + client_popup.set_content(vote.interface(C)) + client_popup.open(0) + i++ else voting.Cut(i,i+1) @@ -176,7 +182,6 @@ datum/controller/vote trialmin = 1 voting |= C - . = "Voting Panel" if(mode) if(question) . += "

Vote: '[question]'

" else . += "

Vote: [capitalize(mode)]

" @@ -211,7 +216,7 @@ datum/controller/vote if(trialmin) . += "
  • Custom
  • " . += "
    " - . += "Close" + . += "Close" return . @@ -250,4 +255,8 @@ datum/controller/vote set name = "Vote" if(vote) - src << browse(vote.interface(client),"window=vote;can_close=0") \ No newline at end of file + //src << browse(vote.interface(client),"window=vote;can_close=0") + var/datum/browser/popup = new(src, "vote", "Voting Panel") + popup.set_window_options("can_close=0") + popup.set_content(vote.interface(client)) + popup.open(0) \ No newline at end of file diff --git a/code/game/dna.dm b/code/game/dna.dm index bdcf8e77c28..e68e664c547 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -583,47 +583,61 @@ /obj/machinery/computer/scan_consolenew/proc/ShowInterface(mob/user, last_change) if(!user) return - var/datum/browser/popup = new(user, "scannernew", "DNA Modifier Console", 880, 470) // Set up the popup browser window + var/datum/browser/popup = new(user, "scannernew", "DNA Modifier Console", 880, 600) // Set up the popup browser window if(!( in_range(src, user) || istype(user, /mob/living/silicon) )) popup.close() return popup.add_stylesheet("scannernew", 'html/browser/scannernew.css') var/mob/living/carbon/viable_occupant - var/occupant_status + var/occupant_status = "
    Subject Status:
    " var/scanner_status var/temp_html if(connected) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant if(check_dna_integrity(viable_occupant) && !(NOCLONE in viable_occupant.mutations)) //occupent is viable for dna modification + occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) - if(CONSCIOUS) occupant_status = "Conscious" - if(UNCONSCIOUS) occupant_status = "Unconscious" - else occupant_status = "DEAD - Cannot Operate" - occupant_status = "[viable_occupant.name] => [occupant_status]
    " + if(CONSCIOUS) occupant_status += "Conscious" + if(UNCONSCIOUS) occupant_status += "Unconscious" + else occupant_status += "DEAD - Cannot Operate" + occupant_status += "
    " occupant_status += "
    Health:
    [viable_occupant.health]%
    " occupant_status += "
    Radiation Level:
    [viable_occupant.radiation]%
    " var/rejuvenators = viable_occupant.reagents.get_reagent_amount("inaprovaline") occupant_status += "
    Rejuvenators:
    [rejuvenators] units
    " - occupant_status += "
    Last Operation:
    [last_change]
    " + occupant_status += "
    Unique Enzymes :
    [viable_occupant.dna.unique_enzymes]
    " + occupant_status += "
    Last Operation:
    [last_change ? last_change : "----"]
    " else viable_occupant = null - occupant_status = "Invalid DNA structure" + occupant_status += "Invalid DNA structure" else - occupant_status = "No subject detected" + occupant_status += "No subject detected" - if(connected.locked) - scanner_status = "Locked" + if(connected.open) + scanner_status = "Open" else - scanner_status = "Unlocked" + scanner_status = "Closed" + if(connected.locked) + scanner_status += " (Locked)" + else + scanner_status += " (Unlocked)" + + else - occupant_status = "Error: Undefined" - scanner_status = "Error: No scanner detected" + occupant_status += "----" + scanner_status += "Error: No scanner detected" - var/status = "
    Scanner Status: [scanner_status]
    Subject Status: [occupant_status]
    " + var/status = "
    " + status += "
    Scanner:
    [scanner_status]
    " + status += "[occupant_status]" + + + status += "

    Radiation Emitter Status

    " var/stddev = radstrength*RADIATION_STRENGTH_MULTIPLIER - status += "Emitter Array Output Level: [radstrength] Mutation: (-[stddev]<->+[stddev])=68% (-[2*stddev]<->+[2*stddev])=95%
    " + status += "
    Output Level:
    [radstrength]
    " + status += "
      \> Mutation:
    (-[stddev] to +[stddev] = 68%) (-[2*stddev] to +[2*stddev] = 95%)
    " stddev = RADIATION_ACCURACY_MULTIPLIER/radduration var/chance_to_hit switch(stddev) //hardcoded values from a z-table for a normal distribution @@ -631,29 +645,33 @@ if(0.25 to 0.5) chance_to_hit = "68-95%" if(0.5 to 0.75) chance_to_hit = "55-68%" else chance_to_hit = "<38%" - status += "Emitter Array Pulse Duration: [radduration] Accuracy: ([chance_to_hit])
    " - + status += "
    Pulse Duration:
    [radduration]
    " + status += "
      \> Accuracy:
    [chance_to_hit]
    " + status += "
    " // Close statusDisplay div var/buttons = "Scan " - if(connected) buttons += "Toggle Bolts [connected.open ? "Close" : "Open"] Scanner " - else buttons += "Toggle Bolts Open Scanner " + if(connected) + buttons += " [connected.open ? "Close" : "Open"] Scanner " + if (connected.open) + buttons += "[connected.locked ? "Unlock" : "Lock"] Scanner " + else + buttons += "[connected.locked ? "Unlock" : "Lock"] Scanner " + else buttons += "Open Scanner Lock Scanner " if(viable_occupant) buttons += "Inject Rejuvenators " else buttons += "Inject Rejuvenators " if(diskette) buttons += "Eject Disk " else buttons += "Eject Disk " - if(current_screen == "buffer") buttons += "Main Menu " - else buttons += "Buffers " - buttons += "
    -- Emitter Array Output Level ++" - buttons += "
    -- Emitter Array Pulse Duration ++" - + if(current_screen == "buffer") buttons += "Radiation Emitter Menu " + else buttons += "Buffer Menu " + switch(current_screen) if("working") - temp_html += "

    System Busy

    " temp_html += status + temp_html += "

    System Busy

    " temp_html += "Working ... Please wait ([radduration] Seconds)" - if("buffer") - temp_html += "

    Buffer Menu

    " + if("buffer") temp_html += status temp_html += buttons + temp_html += "

    Buffer Menu

    " if(istype(buffer)) for(var/i=1, i<=buffer.len, i++) @@ -710,44 +728,43 @@ if(diskette && !diskette.read_only) temp_html += "Save to Disk " else temp_html += "Save to Disk " else - temp_html += "

    Main Menu

    " temp_html += status temp_html += buttons + temp_html += "

    Radiation Emitter Menu

    " - var/max_line_len = 10*DNA_BLOCK_SIZE + temp_html += "-- Output Level ++" + temp_html += "
    -- Pulse Duration ++" + + temp_html += "

    Irradiate Subject

    " + temp_html += "
    Unique Identifier:
    " - temp_html += "
    Unique Enzymes :
    " - if(viable_occupant) - temp_html += "[viable_occupant.dna.unique_enzymes]" - else - temp_html += " - " - temp_html += "

    " - - temp_html += "
    Unique Identifier:
    " + var/max_line_len = 7*DNA_BLOCK_SIZE if(viable_occupant) + temp_html += "
    1
    " var/len = length(viable_occupant.dna.uni_identity) for(var/i=1, i<=len, i++) - temp_html += "[copytext(viable_occupant.dna.uni_identity,i,i+1)]" - if((i % max_line_len) == 0) - temp_html += "
    " - else if((i % DNA_BLOCK_SIZE) == 0) - temp_html += " " + temp_html += "[copytext(viable_occupant.dna.uni_identity,i,i+1)]" + if ((i % max_line_len) == 0) + temp_html += "
    " + if((i % DNA_BLOCK_SIZE) == 0 && i < len) + temp_html += "
    [(i / DNA_BLOCK_SIZE) + 1]
    " else - temp_html += " - " - temp_html += "

    " + temp_html += "----" + temp_html += "

    " - temp_html += "
    Structural Enzymes:
    " + temp_html += "
    Structural Enzymes:
    " if(viable_occupant) + temp_html += "
    1
    " var/len = length(viable_occupant.dna.struc_enzymes) for(var/i=1, i<=len, i++) - temp_html += "[copytext(viable_occupant.dna.struc_enzymes,i,i+1)]" - if((i % max_line_len) == 0) - temp_html += "
    " - else if((i % DNA_BLOCK_SIZE) == 0) - temp_html += " " + temp_html += "[copytext(viable_occupant.dna.struc_enzymes,i,i+1)]" + if ((i % max_line_len) == 0) + temp_html += "
    " + if((i % DNA_BLOCK_SIZE) == 0 && i < len) + temp_html += "
    [(i / DNA_BLOCK_SIZE) + 1]
    " else - temp_html += " - " - temp_html += "
    " + temp_html += "----" + temp_html += "
    " popup.set_content(temp_html) popup.open() diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index d6a86399ee5..42adca683a7 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -82,7 +82,6 @@
    Inject Dexalin"} var/datum/browser/popup = new(user, "sleeper", "Sleeper Console", 520, 540) //Set up the popup browser window - popup.add_stylesheet("sleeper", 'html/browser/sleeper.css') popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.set_content(dat) popup.open() diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 80757d1b6c3..8e70d40bd23 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -49,7 +49,7 @@ build_path = "/obj/machinery/computer/borgupload" origin_tech = "programming=4" /obj/item/weapon/circuitboard/med_data - name = "Circuit board (Medical Records)" + name = "Circuit board (Medical Records Console)" build_path = "/obj/machinery/computer/med_data" /obj/item/weapon/circuitboard/pandemic name = "Circuit board (PanD.E.M.I.C. 2200)" @@ -77,7 +77,7 @@ build_path = "/obj/machinery/computer/teleporter" origin_tech = "programming=2;bluespace=2" /obj/item/weapon/circuitboard/secure_data - name = "Circuit board (Security Records)" + name = "Circuit board (Security Records Console)" build_path = "/obj/machinery/computer/secure_data" /obj/item/weapon/circuitboard/stationalert name = "Circuit board (Station Alerts)" @@ -129,7 +129,7 @@ name = "Circuit board (Magix)" build_path = "/obj/machinery/computer/pod/old/swf" /obj/item/weapon/circuitboard/prisoner - name = "Circuit board (Prisoner Management)" + name = "Circuit board (Prisoner Management Console)" build_path = "/obj/machinery/computer/prisoner" /obj/item/weapon/circuitboard/rdconsole name = "Circuit Board (RD Console)" @@ -141,7 +141,7 @@ name = "Circuit Board (R&D Server Control)" build_path = "/obj/machinery/computer/rdservercontrol" /obj/item/weapon/circuitboard/crew - name = "Circuit board (Crew monitoring computer)" + name = "Circuit board (Crew Monitoring Console)" build_path = "/obj/machinery/computer/crew" origin_tech = "programming=3;biotech=2;magnets=2" /obj/item/weapon/circuitboard/mech_bay_power_console @@ -149,7 +149,7 @@ build_path = "/obj/machinery/computer/mech_bay_power_console" origin_tech = "programming=2;powerstorage=3" /obj/item/weapon/circuitboard/ordercomp - name = "Circuit board (Supply ordering console)" + name = "Circuit board (Supply Ordering Console)" build_path = "/obj/machinery/computer/ordercomp" origin_tech = "programming=2" /obj/item/weapon/circuitboard/supplycomp diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 3e8f7a506fc..5c628f8cf1d 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -1,5 +1,5 @@ /obj/machinery/computer/security - name = "security cameras" + name = "Security Cameras" desc = "Used to access the various cameras on the station." icon_state = "cameras" circuit = "/obj/item/weapon/circuitboard/security" diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 81a42ff8eb3..a009273ba4b 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -276,7 +276,7 @@ //user << browse(dat, "window=id_com;size=900x520") //onclose(user, "id_com") - var/datum/browser/popup = new(user, "id_com", "Identification Card Modifier", 900, 590) + var/datum/browser/popup = new(user, "id_com", "Identification Card Modifier Console", 900, 590) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 5c8e736baa5..240d004e0bf 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -1,7 +1,7 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 /obj/machinery/computer/med_data//TODO:SANITY - name = "Medical Records" + name = "Medical Records Console" desc = "This can be used to check medical records." icon_state = "medcomp" req_one_access = list(access_medical, access_forensics_lockers) @@ -105,7 +105,7 @@ dat += text("{Log In}", src) //user << browse(text("Medical Records[]", dat), "window=med_rec") //onclose(user, "med_rec") - var/datum/browser/popup = new(user, "med_rec", "Medical Records") + var/datum/browser/popup = new(user, "med_rec", "Medical Records Console") popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index a53f0032541..1f16e74b83c 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -1,5 +1,5 @@ /obj/machinery/computer/prisoner - name = "prisoner management console" + name = "Prisoner Management Console" icon = 'icons/obj/computer.dmi' icon_state = "explosive" req_access = list(access_armory) @@ -28,6 +28,7 @@ if(screen == 0) dat += "
    Unlock Console" else if(screen == 1) + dat += "

    Prisoner Implant Management

    " dat += "
    Chemical Implants
    " var/turf/Tr = null for(var/obj/item/weapon/implant/chem/C in world) @@ -56,7 +57,7 @@ //user << browse(dat, "window=computer;size=400x500") //onclose(user, "computer") - var/datum/browser/popup = new(user, "computer", "Prisoner Implant Management System", 400, 500) + var/datum/browser/popup = new(user, "computer", "Prisoner Management Console", 400, 500) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index e53662a89ac..913c11716fc 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -1,7 +1,7 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 /obj/machinery/computer/secure_data//TODO:SANITY - name = "Security Records" + name = "Security Records Console" desc = "Used to view and edit personnel's security records" icon_state = "security" req_one_access = list(access_security, access_forensics_lockers) @@ -81,17 +81,17 @@ var/background switch(crimstat) if("*Arrest*") - background = "'background-color:#DC143C;'" + background = "'background-color:#990000;'" if("Incarcerated") - background = "'background-color:#CD853F;'" + background = "'background-color:#CD6500;'" if("Parolled") - background = "'background-color:#CD853F;'" + background = "'background-color:#CD6500;'" if("Released") - background = "'background-color:#3BB9FF;'" + background = "'background-color:#006699;'" if("None") - background = "'background-color:#00FF7F;'" + background = "'background-color:#4F7529;'" if("") - background = "'background-color:#FFFFFF;'" + background = "''" //"'background-color:#FFFFFF;'" crimstat = "No Record." dat += text("[]", background, src, R, R.fields["name"]) dat += text("[]", R.fields["id"]) @@ -174,7 +174,7 @@ dat += text("{Log In}", src) //user << browse(text("Security Records[]", dat), "window=secure_rec;size=600x400") //onclose(user, "secure_rec") - var/datum/browser/popup = new(user, "secure_rec", "Security Records", 600, 400) + var/datum/browser/popup = new(user, "secure_rec", "Security Records Console", 600, 400) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index 96ad9c997dd..b415594eb67 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -45,7 +45,7 @@ dat += "
    \n" //user << browse(dat, "window=alerts") //onclose(user, "alerts") - var/datum/browser/popup = new(user, "alerts", "Current Station Alerts") + var/datum/browser/popup = new(user, "alerts", "Station Alert Console") popup.add_head_content("") popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 4634fd0eb9c..269be22af13 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -121,7 +121,6 @@ user.set_machine(src) var/datum/browser/popup = new(user, "cryo", "Cryo Cell Control System", 520, 410) // Set up the popup browser window - popup.add_stylesheet("sleeper", 'html/browser/cryo.css') popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.set_content(dat) popup.open() diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm index 1a2c6f70317..1067cfe3465 100644 --- a/code/game/machinery/embedded_controller/airlock_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_controller.dm @@ -252,33 +252,42 @@ obj/machinery/embedded_controller/radio/airlock_controller var/exterior_status = "----" var/interior_status = "----" var/pump_status = "----" + var/current_status = "Inactive
     " if(program) state = program.state - sensor_pressure = program.memory["sensor_pressure"] - exterior_status = program.memory["exterior_status"] - interior_status = program.memory["interior_status"] - pump_status = program.memory["pump_status"] + sensor_pressure = program.memory["sensor_pressure"] ? program.memory["sensor_pressure"] : "----" + exterior_status = program.memory["exterior_status"] ? program.memory["exterior_status"] : "----" + interior_status = program.memory["interior_status"] ? program.memory["interior_status"] : "----" + pump_status = program.memory["pump_status"] ? program.memory["pump_status"] : "----" switch(state) if(AIRLOCK_STATE_INOPEN) state_options = {"Close Interior Airlock
    Cycle to Exterior Airlock
    "} + current_status = "Interior Airlock Open
    Chamber Pressurized" if(AIRLOCK_STATE_PRESSURIZE) state_options = "Abort Cycling
    " + current_status = "Cycling to Interior Airlock
    Chamber Pressurizing" if(AIRLOCK_STATE_CLOSED) state_options = {"Open Interior Airlock
    Open Exterior Airlock
    "} if(AIRLOCK_STATE_DEPRESSURIZE) state_options = "Abort Cycling
    " + current_status = "Cycling to Exterior Airlock
    Chamber Depressurizing" if(AIRLOCK_STATE_OUTOPEN) state_options = {"Cycle to Interior Airlock
    Close Exterior Airlock
    "} + current_status = "Exterior Airlock Open
    Chamber Depressurized" - var/output = {"Airlock Control Console
    -[state_options]
    -Chamber Pressure: [sensor_pressure] kPa
    -Exterior Door: [exterior_status]
    -Interior Door: [interior_status]
    -Control Pump: [pump_status]
    "} + var/output = {"

    Airlock Status

    +
    +
    Current Status:
    [current_status]
    +
     
    +
    \> Chamber Pressure:
    [sensor_pressure] kPa
    +
    \> Control Pump:
    [pump_status]
    +
    \> Interior Door:
    [interior_status]
    +
    \> Exterior Door:
    [exterior_status]
    +
    +[state_options]"} return output \ No newline at end of file diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index c447dd4cbc1..f92c309b6c7 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -26,11 +26,18 @@ obj/machinery/embedded_controller anchored = 1 var/on = 1 - - attack_hand(mob/user) - user << browse(return_text(), "window=computer") + + interact(mob/user as mob) + //user << browse(return_text(), "window=computer") + //onclose(user, "computer") user.set_machine(src) - onclose(user, "computer") + var/datum/browser/popup = new(user, "computer", name) // Set up the popup browser window + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.set_content(return_text()) + popup.open() + + attack_hand(mob/user as mob) + interact(user) update_icon() proc/return_text() diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 110b5abba92..7f7bcb8521a 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -175,7 +175,6 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(istype(user, /mob/living/carbon/human) || istype(user,/mob/living/silicon) ) var/mob/living/human_or_robot_user = user var/dat - dat = text("Newscaster

    Newscaster Unit #[src.unit_no]

    ") src.scan_user(human_or_robot_user) //Newscaster scans you @@ -418,9 +417,13 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co else dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" - - human_or_robot_user << browse(dat, "window=newscaster_main;size=400x600") - onclose(human_or_robot_user, "newscaster_main") + //human_or_robot_user << browse(dat, "window=newscaster_main;size=400x600") + //onclose(human_or_robot_user, "newscaster_main") + + var/datum/browser/popup = new(human_or_robot_user, "newscaster_main", "Newscaster Unit #[src.unit_no]", 400, 600) + popup.set_content(dat) + popup.set_title_image(human_or_robot_user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() /*if(src.isbroken) //debugging shit return diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 6a13aa80043..998fc171a54 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -86,7 +86,7 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() var/can_order_contraband = 0 /obj/machinery/computer/ordercomp - name = "supply ordering console" + name = "Supply Ordering Console" icon = 'icons/obj/computer.dmi' icon_state = "request" circuit = "/obj/item/weapon/circuitboard/ordercomp" @@ -397,16 +397,22 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() if(temp) dat = temp else - dat += {"
    Supply shuttle
    - Location: [supply_shuttle.moving ? "Moving to station ([supply_shuttle.eta] Mins.)":supply_shuttle.at_station ? "Station":"Dock"]
    -
    Supply points: [supply_shuttle.points]
    + dat += {"Shuttle Location: [supply_shuttle.moving ? "Moving to station ([supply_shuttle.eta] Mins.)":supply_shuttle.at_station ? "Station":"Dock"]
    +
    Supply Points: [supply_shuttle.points]

    \nRequest items

    View approved orders

    View requests

    Close"} - user << browse(dat, "window=computer;size=575x450") - onclose(user, "computer") + // Removing the old window method but leaving it here for reference + //user << browse(dat, "window=computer;size=575x450") + //onclose(user, "computer") + + // Added the new browser window method + var/datum/browser/popup = new(user, "computer", "Supply Ordering Console", 575, 450) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() return /obj/machinery/computer/ordercomp/Topic(href, href_list) @@ -417,12 +423,12 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() usr.set_machine(src) if(href_list["order"]) - temp = "Supply points: [supply_shuttle.points]


    Request what?

    " + temp = "Main Menu

    Request what?

    Supply Points: [supply_shuttle.points]

    " for(var/supply_name in supply_shuttle.supply_packs ) var/datum/supply_packs/N = supply_shuttle.supply_packs[supply_name] if(N.hidden || N.contraband) continue //Have to send the type instead of a reference to temp += "[supply_name] Cost: [N.cost]
    " //the obj because it would get caught by the garbage - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["doorder"]) if(world.time < reqtime) @@ -474,21 +480,21 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() supply_shuttle.requestlist += O temp = "Thanks for your request. The cargo team will process it as soon as possible.
    " - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["vieworders"]) - temp = "Current approved orders:

    " + temp = "Main Menu

    Current approved orders:

    " for(var/S in supply_shuttle.shoppinglist) var/datum/supply_order/SO = S temp += "[SO.object.name] approved by [SO.orderedby] [SO.comment ? "([SO.comment])":""]
    " - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["viewrequests"]) - temp = "Current requests:

    " + temp = "Main Menu

    Current requests:

    " for(var/S in supply_shuttle.requestlist) var/datum/supply_order/SO = S temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby]
    " - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["mainmenu"]) temp = null @@ -512,7 +518,7 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() else dat += {"
    Supply shuttle
    \nLocation: [supply_shuttle.moving ? "Moving to station ([supply_shuttle.eta] Mins.)":supply_shuttle.at_station ? "Station":"Away"]
    -
    \nSupply points: [supply_shuttle.points]
    \n
    +
    \nSupply Points: [supply_shuttle.points]
    \n
    [supply_shuttle.moving ? "\n*Must be away to order items*
    \n
    ":supply_shuttle.at_station ? "\n*Must be away to order items*
    \n
    ":"\nOrder items
    \n
    "] [supply_shuttle.moving ? "\n*Shuttle already called*
    \n
    ":supply_shuttle.at_station ? "\nSend away
    \n
    ":"\nSend to station
    \n
    "] \nView requests
    \n
    @@ -574,30 +580,30 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() //Calling the shuttle if(href_list["send"]) if(!supply_shuttle.can_move()) - temp = "For safety reasons the automated supply shuttle cannot transport live organisms, classified nuclear weaponry or homing beacons.

    OK" + temp = "For safety reasons the automated supply shuttle cannot transport live organisms, classified nuclear weaponry or homing beacons.

    Main Menu" else if(supply_shuttle.at_station) supply_shuttle.moving = -1 supply_shuttle.sell() supply_shuttle.send() - temp = "The supply shuttle has departed.

    OK" + temp = "The supply shuttle has departed.

    Main Menu" else supply_shuttle.moving = 1 supply_shuttle.buy() supply_shuttle.eta_timeofday = (world.timeofday + supply_shuttle.movetime) % 864000 - temp = "The supply shuttle has been called and will arrive in [round(supply_shuttle.movetime/600,1)] minutes.

    OK" + temp = "The supply shuttle has been called and will arrive in [round(supply_shuttle.movetime/600,1)] minutes.

    Main Menu" post_signal("supply") else if (href_list["order"]) if(supply_shuttle.moving) return - temp = "Supply points: [supply_shuttle.points]


    Request what?

    " + temp = "Main Menu

    Supply Points: [supply_shuttle.points]


    Request what?

    " for(var/supply_name in supply_shuttle.supply_packs ) var/datum/supply_packs/N = supply_shuttle.supply_packs[supply_name] if(N.hidden && !hacked) continue if(N.contraband && !can_order_contraband) continue temp += "[supply_name] Cost: [N.cost]
    " //the obj because it would get caught by the garbage - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["doorder"]) if(world.time < reqtime) @@ -649,7 +655,7 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() supply_shuttle.requestlist += O temp = "Order request placed.
    " - temp += "
    OK | Authorize Order" + temp += "
    Main Menu | Authorize Order" else if(href_list["confirmorder"]) //Find the correct supply_order datum @@ -670,14 +676,14 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() else temp = "Not enough supply points.
    " break - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["vieworders"]) - temp = "Current approved orders:

    " + temp = "Main Menu

    Current approved orders:

    " for(var/S in supply_shuttle.shoppinglist) var/datum/supply_order/SO = S temp += "#[SO.ordernum] - [SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""]
    "// (Cancel)
    " - temp += "
    OK" + temp += "
    Main Menu" /* else if (href_list["cancelorder"]) var/datum/supply_order/remove_supply = href_list["cancelorder"] @@ -688,16 +694,16 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() for(var/S in supply_shuttle_shoppinglist) var/datum/supply_order/SO = S temp += "[SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""] (Cancel)
    " - temp += "
    OK" + temp += "
    Main Menu" */ else if (href_list["viewrequests"]) - temp = "Current requests:

    " + temp = "Main Menu

    Current requests:

    " for(var/S in supply_shuttle.requestlist) var/datum/supply_order/SO = S temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby] [supply_shuttle.moving ? "":supply_shuttle.at_station ? "":"Approve Remove"]
    " temp += "
    Clear list" - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["rreq"]) var/ordernum = text2num(href_list["rreq"]) @@ -713,7 +719,7 @@ var/datum/controller/supply_shuttle/supply_shuttle = new() else if (href_list["clearreq"]) supply_shuttle.requestlist.Cut() temp = "List cleared.
    " - temp += "
    OK" + temp += "
    Main Menu" else if (href_list["mainmenu"]) temp = null diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 6009a644d7a..d099f53f3a0 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -232,9 +232,8 @@ var/next_external_rsc = 0 'html/search.js', 'html/panels.css', 'html/browser/common.css', - 'html/browser/cryo.css', 'html/browser/scannernew.css', - 'html/browser/sleeper.css', + 'html/browser/playeroptions.css', 'icons/pda_icons/pda_atmos.png', 'icons/pda_icons/pda_back.png', 'icons/pda_icons/pda_bell.png', diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 110b79ed8d1..fd516498b41 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -65,7 +65,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f dat += "\[Go Back\]
    " //user << browse(dat, "window=publiclibrary") //onclose(user, "publiclibrary") - var/datum/browser/popup = new(user, "publiclibrary", name) + var/datum/browser/popup = new(user, "publiclibrary", name, 600, 400) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() @@ -240,7 +240,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f //dat += "Close

    " //user << browse(dat, "window=library") //onclose(user, "library") - var/datum/browser/popup = new(user, "library", name) + var/datum/browser/popup = new(user, "library", name, 600, 400) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() @@ -425,7 +425,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f dat += "
    " //user << browse(dat, "window=scanner") //onclose(user, "scanner") - var/datum/browser/popup = new(user, "scanner", name) + var/datum/browser/popup = new(user, "scanner", name, 600, 400) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index b8849856019..20bd4498695 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -286,22 +286,41 @@ var/mins = (mills % 36000) / 600 var/hours = mills / 36000 - var/dat = "
    " - dat += "Round Duration: [round(hours)]h [round(mins)]m
    " + var/dat = "
    Round Duration: [round(hours)]h [round(mins)]m
    " if(emergency_shuttle) //In case Nanotrasen decides reposess Centcom's shuttles. if(emergency_shuttle.direction == 2) //Shuttle is going to centcom, not recalled - dat += "The station has been evacuated.
    " + dat += "
    The station has been evacuated.

    " if(emergency_shuttle.direction == 1 && emergency_shuttle.timeleft() < 300) //Shuttle is past the point of no recall - dat += "The station is currently undergoing evacuation procedures.
    " + dat += "
    The station is currently undergoing evacuation procedures.

    " - dat += "Choose from the following open positions:
    " + var/available_job_count = 0 for(var/datum/job/job in job_master.occupations) if(job && IsJobAvailable(job.title)) - dat += "[job.title] ([job.current_positions])
    " + available_job_count++; - dat += "
    " - src << browse(dat, "window=latechoices;size=300x640;can_close=1") + dat += "
    Choose from the following open positions:

    " + dat += "
    " + var/job_count = 0 + for(var/datum/job/job in job_master.occupations) + if(job && IsJobAvailable(job.title)) + job_count++; + if (job_count > round(available_job_count / 2)) + dat += "
    " + var/position_class = "otherPosition" + if (job.title in command_positions) + position_class = "commandPosition" + dat += "[job.title] ([job.current_positions])
    " + dat += "
    " + + // Removing the old window method but leaving it here for reference + //src << browse(dat, "window=latechoices;size=300x640;can_close=1") + + // Added the new browser window method + var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 440, 500) + popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') + popup.set_content(dat) + popup.open(0) // 0 is passed to open so that it doesn't use the onclose() proc proc/create_character() diff --git a/config/admins.txt b/config/admins.txt index 121cad72d0d..abeb4b955c7 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -5,25 +5,5 @@ # Ranks can be anything defined in admin_ranks.txt ~Carn # ###################################################################### -quarxink - Game Master -tle - Game Master -xsi - Game Master -scaredofshadows - Game Master -neofite - Game Master -trubblebass - Game Master -mport2004 - Game Master -deuryn - Game Master -agouri - Game Master -errorage - Game Master -superxpdude - Game Master -petethegoat - Game Master -korphaeron - Game Master -nodrak - Game Master -carnwennan - Game Master -ikarrus - Game Master -cheridan - Game Master -giacomand - Game Master -rockdtben - Game Master -sieve - Game Master -aranclanos - Game Master -intigracy - Game Master \ No newline at end of file +faerdan - Game Master +Faerdan - Game Master \ No newline at end of file diff --git a/config/config.txt b/config/config.txt index 040fdd24efc..29b156147ae 100644 --- a/config/config.txt +++ b/config/config.txt @@ -2,7 +2,7 @@ # SERVERNAME tgstation # Lobby time: This is the amount of time between rounds that players have to setup their characters and be ready. -LOBBY_COUNTDOWN 120 +LOBBY_COUNTDOWN 20 ## Add a # infront of this if you want to use the SQL based admin system, the legacy system uses admins.txt. You need to set up your database to use the SQL based system. ADMIN_LEGACY_SYSTEM @@ -136,10 +136,10 @@ ALLOW_HOLIDAYS #USEIRCBOT ##Defines the ticklag for the world. 0.9 is the normal one, 0.5 is smoother. -TICKLAG 0.9 +TICKLAG 0.5 ## Defines if Tick Compensation is used. It results in a minor slowdown of movement of all mobs, but attempts to result in a level movement speed across all ticks. Recommended if tickrate is lowered. -TICKCOMP 0 +TICKCOMP 1 ## Uncomment this to ban use of ToR #TOR_BAN diff --git a/config/game_options.txt b/config/game_options.txt index 4a7cf3cbf3b..94e5c91f272 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -136,7 +136,7 @@ GATEWAY_DELAY 18000 ## This is intended for servers with low populations - where there are not enough ## players to fill all roles, so players need to do more than just one job. ## Also for servers where they don't want people to hide in their own departments. -JOBS_HAVE_MINIMAL_ACCESS +#JOBS_HAVE_MINIMAL_ACCESS ## Uncomment to give assistants maint access. #ASSISTANTS_HAVE_MAINT_ACCESS diff --git a/html/browser/common.css b/html/browser/common.css index b83223b6129..4b2d05a3dd4 100644 --- a/html/browser/common.css +++ b/html/browser/common.css @@ -216,6 +216,19 @@ div.notice margin: 3px 0; } +.statusLabel +{ + width: 138px; + float: left; + overflow: hidden; + color: #98B0C3; +} + +.statusValue +{ + float: left; +} + .block { padding: 8px; diff --git a/html/browser/cryo.css b/html/browser/cryo.css deleted file mode 100644 index b325f104f41..00000000000 --- a/html/browser/cryo.css +++ /dev/null @@ -1,11 +0,0 @@ -.statusLabel -{ - width: 128px; - float: left; - overflow: hidden; -} - -.statusValue -{ - float: left; -} diff --git a/html/browser/playeroptions.css b/html/browser/playeroptions.css new file mode 100644 index 00000000000..972801e3fee --- /dev/null +++ b/html/browser/playeroptions.css @@ -0,0 +1,22 @@ +.jobs +{ + width: 400px; + margin: 0 auto; +} + +.jobsColumn +{ + float: left; + width: 200px; + text-align: center; +} + +.commandPosition +{ + font-weight: bold; +} + +.otherPosition +{ + +} diff --git a/html/browser/scannernew.css b/html/browser/scannernew.css index e13a52111e8..c540ab8f3ce 100644 --- a/html/browser/scannernew.css +++ b/html/browser/scannernew.css @@ -1,25 +1,18 @@ -.getblockstring +.dnaBlockNumber { font-family: Fixed, monospace; + float: left; + color: #ffffff; + background: #363636; + width: 20px; + padding: -3px 0 -1px 0; + margin: 2px 2px 0 10px; + text-align: center; } -.blockString -{ - width: 55px; - height: 19px; - padding: 0 8px 8px 0; - float: left; -} - -.statusLabel -{ - width: 128px; - float: left; - overflow: hidden; -} - -.statusValue +.dnaBlock { + font-family: Fixed, monospace; float: left; } diff --git a/html/browser/sleeper.css b/html/browser/sleeper.css deleted file mode 100644 index b325f104f41..00000000000 --- a/html/browser/sleeper.css +++ /dev/null @@ -1,11 +0,0 @@ -.statusLabel -{ - width: 128px; - float: left; - overflow: hidden; -} - -.statusValue -{ - float: left; -} From c67dd38582f9e79b9355d1b969f9b81364e249a2 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Thu, 1 Aug 2013 11:36:17 -0700 Subject: [PATCH 09/21] Moved Asimov module out to where the TPOffline module was. Added Robocop module underneath the Paladin module. This applies to both box and Metastation. REDACTED Whoever put the FILE_DIRs back into tgstation.dme can go fuck themselves. --- maps/MetaStation.v34B.dmm | 8 ++++---- maps/tgstation.2.1.2.dmm | 10 +++++----- tgstation.dme | 37 ------------------------------------- 3 files changed, 9 insertions(+), 46 deletions(-) diff --git a/maps/MetaStation.v34B.dmm b/maps/MetaStation.v34B.dmm index 779ed8d2332..22a69119473 100644 --- a/maps/MetaStation.v34B.dmm +++ b/maps/MetaStation.v34B.dmm @@ -1711,10 +1711,10 @@ "aGU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "aGV" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/checkpoint2{name = "Customs"}) "aGW" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"aGX" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/paladin,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"aGX" = (/obj/structure/table,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/robocop,/obj/item/weapon/aiModule/paladin,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aGY" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aGZ" = (/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/computer/borgupload,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aHa" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/computer/aiupload,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"aGZ" = (/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/computer/upload/borg,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"aHa" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/computer/upload/ai,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aHb" = (/obj/structure/table,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/antimov,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aHc" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) "aHd" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/secondary/construction{name = "\improper Garden"}) @@ -1848,7 +1848,7 @@ "aJB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/hallway/primary/fore) "aJC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 3},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/port) "aJD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"aJE" = (/obj/structure/table,/obj/item/weapon/aiModule/teleporterOffline,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"aJE" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/aiModule/asimov,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aJF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aJG" = (/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aJH" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index ec18c676c6d..0f24a6fbfe9 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -1338,6 +1338,7 @@ "azL" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 6; icon_state = "intact-b-f"; initialize_directions = 6; level = 1; name = "pipe"},/turf/simulated/wall,/area/library) "azM" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 9; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/library) "azN" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/library) +"azO" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "azP" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library) "azQ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/wood,/area/library) "azR" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/chapel/office) @@ -2966,10 +2967,10 @@ "bfc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/crew_quarters/heads) "bfd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bfe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"bff" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/paladin,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bff" = (/obj/structure/table,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/robocop,/obj/item/weapon/aiModule/paladin,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bfg" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"bfh" = (/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/computer/aiupload,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"bfi" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/computer/borgupload,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bfh" = (/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/computer/upload/ai,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bfi" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/computer/upload/borg,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bfj" = (/obj/structure/table,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/antimov,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bfk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "bfl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) @@ -3111,7 +3112,6 @@ "bhR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads) "bhS" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/primary/central) "bhT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"bhU" = (/obj/structure/table,/obj/item/weapon/aiModule/teleporterOffline,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bhV" = (/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bhW" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bhX" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) @@ -8127,7 +8127,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaaaaafaaaaXwbcSaXwbcTbbBbcUbcVbcWbcXaLJaIUbcYbcZbdabdabdabaibaibaibdbbdcbdcbdcbddaTjbdebdfbdgbdhbdibdjbdkbdlaTjbdmbdnbdobdpbdqbdrbdsbdtbdubdvbdvbdwbcebdxbrUbqWbqFbqAbpPbstbrVbbTaTxaTxaShbdEaTzaTzbdFaTzaTzbdEaShbdGbdGbdHaVibdIaVibdJbdKbdLbdMaSpaCxaCxaZybdNbdObdPbdQbdRbdSbaXbdTbdUbdVbdWbdWbdXbdYbdZbeabebaZEbctbbdbctbbdbctbcubecaZFbedbeebefbegaZKbczbehbeibeibeibejbekbelbembenbenbenbeobenbepbeqberbesbetbeubevbewbexbeybezbeAaZUbbxbeBaafaafaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaXwbeCbeDbbBbbBaXwaXwaXwbeEbeFaIUbeGbeHbeGbeGbeGbeHbeGaIUaIUaTjaTjaTjbeIaTjbdkbdkbeJbdkbdkbdkbdkbdkbeKbeLbeMbeNbeObePbePbePbeQbeRbeSbeTbeUbeVbppbozbobbobbohbocaTubpsbfdaTxaaabfebffbfgbfhbfgbfibfgbfjbfeaaabfkbflbfmbdGbdGbdGbdGbfnaVjbfoaCxaCxaZybfpbdObfqbcjbckbfrbaXbcnbfsbftbfubfvbfwaZEbfxbfybfzaZEbctbfAbctbbdbctbcubbdaZFaZKaZKaZKaZKaZKbczaZMbfBbfCbfDbfEbfFbfGbfHbfIbfJbfJbfKbcGbfLaZPbfMbfNbfOaZUbfPbfQbfRbfSbfTbfUaZUbbxbfVaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbfWbeDbbBbfXaXwaaaaaaaaaaafaafbfYbfYbfYbfYbfYbfYbfYaaaaaabfZbgabgbbgcbgdbdkbdkbdkbdkbdkbdkbdkbdkbgebbOaVObgfbggbghbgibgjbgkbdpaTpaTpbglbgmbgnbhNbnZbbabbabnYbbabpqboabgqaafbgubgvbfgbgwbfgbgwbfgbgxbguaafbgybgzaYbbgAbgBbgCbgDbgEbgFbgGaCxbgHbgIbgJbgKbfqbgLbgMaZybgNbcnbfsbfubprbaXbgPaZEbgQbgRbgSaZEbgTbgUbgVbgWbgXbgYbgXbgZbhabhabhabhabhabhbaZMbhcbcBbcBbfEbhdbhebhfbhgbhhbhhbhibhjbhkaZPbhlbfNbhmaZUbhnbhobhpbfSbexbhqaZUbbxbhraaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbhsbhtbhuaZZaXwaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaabhvbhwbdkbhxbhybhybhybhybhybhzbhybhybhybhAbhBbhCbhDbhEbhFbhGbhHaXKbhIbhJbhKbhLbhMbmPbhNbhNbgqbmRbmQbmWbmVbmXbgqaaabhTbhUbfgbhVbhWbhVbfgbhXbhTaaabhYbhZaYbbiabibbicbibbidbiebgGaCxaCxaZybifbdObfqbigbihaZybiibijbikbilbimbaXbinbiobipbiqbiraZEaZFbisaZFaZFaZFbitbitbitbitbitbitbitbitbczaZMbfBbfCbfDbiubivbiwbixbiybiybiybhibcGbizaZPbiAbfNbiBaZUbiCbiDbiCbiEbexbiFaZUbbxaZWaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbhsbhtbhuaZZaXwaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaabhvbhwbdkbhxbhybhybhybhybhybhzbhybhybhybhAbhBbhCbhDbhEbhFbhGbhHaXKbhIbhJbhKbhLbhMbmPbhNbhNbgqbmRbmQbmWbmVbmXbgqaaabhTazObfgbhVbhWbhVbfgbhXbhTaaabhYbhZaYbbiabibbicbibbidbiebgGaCxaCxaZybifbdObfqbigbihaZybiibijbikbilbimbaXbinbiobipbiqbiraZEaZFbisaZFaZFaZFbitbitbitbitbitbitbitbitbczaZMbfBbfCbfDbiubivbiwbixbiybiybiybhibcGbizaZPbiAbfNbiBaZUbiCbiDbiCbiEbexbiFaZUbbxaZWaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbiGbiHbiIbiJbdkbdkbdkbiKbiKbiKbiKbgcbdkbdkbdkbeKbiLaVObiMbiNbiObiPbiQaXKaVObiRbiSbjabiUbiVbiWbhSbiYbiZbhRbhQbhPbhObgOayEbjfbjgbjhbfgbhVbfgbjibjjbjkbjlbjmbjnbjobjpbibbjqbibbidbiebjraCxaCxaZybjsbdObfqbjtbjuaZybgrbcnbaXbjwbjxbjybjzbiibjAbjBbjCbjDbjEbjFbaXbjGbjHbjIbjJbjKbjLbjMbjNbjObjPbbjbbkbjQbjRbjSbjTbjUaZPbjVbiybiybjWbjXbcGbjYaZPbjZbkabkbaZUbkcbkdbkebkfbexbkgaZUbbxaZWaZWaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbkhbkibkhbkjbkkbdkbdkbdkbdkbdkbdkbgcbdkbklaTjaTjbkmaVOaVObknbkobkpbkqaXKaVOaVObkrbgtbhMbktbkubkvbgobgsbgpbfbbfabfcbgqaaabkCbkCbkDbkEbkFbfgbkGbkCbkCaaabkHbkIbkIbkIbkIbkIbkIbkJbkKbkLbkMbkMaZyaZybkNbkObkPaZyaZybkQbcnbaXbaXbaXbaXbkRbkSbkTbkUbaXbaXbaXbkUbaXbaXbjHbkVbkWbkXbkYbkZblablbbitblcbldblebleblfblgblhaZPblibcGbcGbljblkbcGbllblmblnblnbloblpblpblqbbtblrbbtaZUaZUbbxblsaZWaafaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbltblubltblvbdkbdkbdkbiKbiKbiKbiKbgcbdkblwblxaTjblyaVOaVObknblzbhGbkqaXKbeZaVOblCbdDblEaCxaKVbkvbeYbeXbeWblIblIbdCbgqaafaafbkCbkCblKblLblKbkCbkCaafaafbbQblMblNblOblPblQblRblSblTblUaCxaCxblVblWblXblYblZbmabmbbmcbmdbmcbmebmcbmcbmfbmgbmhbmgbmcbmcbmcbmibmjbmjbmkbkVbmlbkXbmmbmmbmnbmobitbczaZMbmpbmqbmrbmsbmsaZPbmtbmubmvblmbmwbcGbmxblmbmybmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbbxbmJaZWaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/tgstation.dme b/tgstation.dme index 00cec2258bf..311dad68c1e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,43 +6,6 @@ // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "html" -#define FILE_DIR "icons" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES From f37b35a67843895a958814e13a66f5feabf528ad Mon Sep 17 00:00:00 2001 From: "Mark Aherne (Faerdan)" Date: Thu, 1 Aug 2013 21:00:56 +0100 Subject: [PATCH 10/21] Reversed changes to admin.txt and config.txt, these were not supposed to be comitted. --- config/admins.txt | 24 ++++++++++++++++++++++-- config/config.txt | 6 +++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/config/admins.txt b/config/admins.txt index abeb4b955c7..121cad72d0d 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -5,5 +5,25 @@ # Ranks can be anything defined in admin_ranks.txt ~Carn # ###################################################################### -faerdan - Game Master -Faerdan - Game Master \ No newline at end of file +quarxink - Game Master +tle - Game Master +xsi - Game Master +scaredofshadows - Game Master +neofite - Game Master +trubblebass - Game Master +mport2004 - Game Master +deuryn - Game Master +agouri - Game Master +errorage - Game Master +superxpdude - Game Master +petethegoat - Game Master +korphaeron - Game Master +nodrak - Game Master +carnwennan - Game Master +ikarrus - Game Master +cheridan - Game Master +giacomand - Game Master +rockdtben - Game Master +sieve - Game Master +aranclanos - Game Master +intigracy - Game Master \ No newline at end of file diff --git a/config/config.txt b/config/config.txt index 29b156147ae..040fdd24efc 100644 --- a/config/config.txt +++ b/config/config.txt @@ -2,7 +2,7 @@ # SERVERNAME tgstation # Lobby time: This is the amount of time between rounds that players have to setup their characters and be ready. -LOBBY_COUNTDOWN 20 +LOBBY_COUNTDOWN 120 ## Add a # infront of this if you want to use the SQL based admin system, the legacy system uses admins.txt. You need to set up your database to use the SQL based system. ADMIN_LEGACY_SYSTEM @@ -136,10 +136,10 @@ ALLOW_HOLIDAYS #USEIRCBOT ##Defines the ticklag for the world. 0.9 is the normal one, 0.5 is smoother. -TICKLAG 0.5 +TICKLAG 0.9 ## Defines if Tick Compensation is used. It results in a minor slowdown of movement of all mobs, but attempts to result in a level movement speed across all ticks. Recommended if tickrate is lowered. -TICKCOMP 1 +TICKCOMP 0 ## Uncomment this to ban use of ToR #TOR_BAN From ce30071077134f24e28ca024d7ff95111dc8b79e Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 2 Aug 2013 00:28:08 +0100 Subject: [PATCH 11/21] Runtime fixes. runtime error: Cannot execute null.on reagent change(). proc name: del reagent (/datum/reagents/proc/del_reagent) source file: Chemistry-Holder.dm,308 usr: null src: /datum/reagents (/datum/reagents) call stack: /datum/reagents (/datum/reagents): del reagent("pacid") /datum/reagents (/datum/reagents): clear reagents() Chemsmoke (/datum/chemical_reaction/chemsmoke): on reaction(/datum/reagents (/datum/reagents), null) runtime error: Division by zero proc name: Topic (/datum/song/Topic) source file: musician.dm,193 usr: Tico-Tico Tambien (/mob/living/carbon/human) src: Untitled (/datum/song) call stack: Untitled (/datum/song): Topic("src=\[0x210054cd];import=1", /list (/list)) --- code/game/objects/structures/musician.dm | 2 +- code/modules/reagents/Chemistry-Recipes.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index bff50419ee2..8998d45c7ed 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -190,7 +190,7 @@ spawn() lines = text2list(t, "\n") if(copytext(lines[1],1,6) == "BPM: ") - tempo = 600 / text2num(copytext(lines[1],6)) + tempo = 600 / max(1, text2num(copytext(lines[1],6))) lines.Cut(1,2) else tempo = 5 // default 120 BPM diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 5ff64604205..114bfd24f15 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -408,7 +408,7 @@ datum S.start() sleep(10) S.start() - if(holder) + if(holder && holder.my_atom) holder.clear_reagents() return From 049dcaa46b51f8f492fd4ca7b16e4a1151b0e489 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Thu, 1 Aug 2013 21:14:50 -0500 Subject: [PATCH 12/21] Further Ling Tweaks -Fixes a bug where a changeling could use revive after being husked by another changeling. The husk also loses his absorb points to the changeling that ate him. -Fixes some objective text to use appropriate cases when dealing with numbered objectives ("1 genome", "2 genomes", so on) -Resonant shriek now acts as a "flash" for cyborgs in range, giving changelings an in my opinion much-needed anti-silicon ability. Changelings in the area will also be able to hear the shriek. -Spread Infestation requires fewer DNA absorptions now, but costs more chems to use and creates 1 fewer spiders. --- .../gamemodes/changeling/changeling_powers.dm | 48 +++++++++++-------- .../gamemodes/changeling/modularchangling.dm | 6 +-- code/game/gamemodes/objective.dm | 6 +-- 3 files changed, 33 insertions(+), 27 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 11acd42d593..57b5a00202d 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -46,11 +46,11 @@ return if(changeling.absorbedcount < required_dna) - src << "We require at least [required_dna] samples of compatible DNA." + src << "We require at least [required_dna] sample\s of compatible DNA." return if(changeling.chem_charges < required_chems) - src << "We require at least [required_chems] units of chemicals to do that!" + src << "We require at least [required_chems] unit\s of chemicals to do that!" return if(changeling.geneticdamage > max_genetic_damage) @@ -115,8 +115,12 @@ changeling.absorb_dna(T) if(src.nutrition < 400) src.nutrition = min((src.nutrition + T.nutrition), 400) - if(T.mind && T.mind.changeling)//If the target was a changeling, suck out their extra juice! + if(T.mind && T.mind.changeling)//If the target was a changeling, suck out their extra juice and objective points! changeling.chem_charges += min(T.mind.changeling.chem_charges, changeling.chem_storage) + changeling.absorbedcount += T.mind.changeling.absorbedcount + + T.mind.changeling.absorbed_dna.len = 1 + T.mind.changeling.absorbedcount = 0 else changeling.chem_charges += 10 @@ -222,7 +226,7 @@ set name = "Regenerative Stasis (10)" set desc = "Begin stasis, allowing us to regenerate." - var/datum/changeling/changeling = changeling_power(10,0,100,DEAD) + var/datum/changeling/changeling = changeling_power(10,1,100,DEAD) if(!changeling) return if(status_flags & FAKEDEATH) return //Make sure we can't stack regenerations and such. changeling.chem_charges -= 10 @@ -252,7 +256,7 @@ set name = "Regenerate! (10)" set desc = "Regenerate, healing all damage from our form." - var/datum/changeling/changeling = changeling_power(10,0,100,DEAD) + var/datum/changeling/changeling = changeling_power(10,1,100,DEAD) if(!changeling) return changeling.chem_charges -= 10 @@ -323,19 +327,24 @@ if(!changeling) return 0 src.mind.changeling.chem_charges -= 25 - for(var/mob/living/carbon/M in ohearers(4, usr)) - if(!M.mind || !M.mind.changeling) - M.ear_deaf += 30 - M.confused += 20 - M.make_jittery(50) + for(var/mob/living/M in hearers(4, usr)) + if(iscarbon(M)) + if(!M.mind || !M.mind.changeling) + M.ear_deaf += 30 + M.confused += 20 + M.make_jittery(50) + else + M << sound('sound/effects/screech.ogg') + + if(issilicon(M)) + M << sound('sound/weapons/flash.ogg') + M.Weaken(rand(5,10)) + for(var/obj/machinery/light/L in range(4, usr)) L.on = 1 L.broken() - //for(var/obj/structure/window/W in range(2, usr)) //I like the window-breaking, but it makes the ability too 'loud' to fit changelings. - // W.hit(rand(40,100)) - feedback_add_details("changeling_powers","RS") return 1 @@ -343,19 +352,16 @@ //Makes some spiderlings. Good for setting traps and causing general trouble. /mob/living/carbon/proc/changeling_spiders() set category = "Changeling" - set name = "Spread Infestation (40)" + set name = "Spread Infestation (50)" set desc = "Creates spiderlings." - var/datum/changeling/changeling = changeling_power(40, 10) + var/datum/changeling/changeling = changeling_power(50, 5) if(!changeling) return 0 - src.mind.changeling.chem_charges -= 40 + src.mind.changeling.chem_charges -= 50 - for(var/i=0, i<3, i++) + for(var/i=0, i<2, i++) var/obj/effect/spider/spiderling/S = new(src.loc) - if(prob(50))//nurses are obnoxious and lay more eggs, let's not have that for now. - S.grow_as = /mob/living/simple_animal/hostile/giant_spider/hunter - else - S.grow_as = /mob/living/simple_animal/hostile/giant_spider + S.grow_as = /mob/living/simple_animal/hostile/giant_spider/hunter feedback_add_details("changeling_powers","SI") return 1 diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index 6525099209e..68450590a44 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -117,15 +117,15 @@ var/list/powerinstances /datum/power/changeling/shriek name = "Resonant Shriek" - desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses humans." - helptext = "The high-frequency sounds cannot be heard by humans, but will blow out lights nearby." + desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses the weak-minded." + helptext = "The high-frequency sounds cannot be heard by humans, but will blow out lights nearby. Cyborgs will have their sensors overloaded and become stunned." genomecost = 1 verbpath = /mob/living/carbon/proc/changeling_shriek /datum/power/changeling/spiders name = "Spread Infestation" desc = "Our form divides, creating arachnids which will grow into deadly beasts." - helptext = "The spiders are thoughtless creatures, and may attack their creators when fully grown. Requires 10 DNA absorptions." + helptext = "The spiders are thoughtless creatures, and may attack their creators when fully grown. Requires at least 5 DNA absorptions." genomecost = 1 allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_spiders diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 53a5bb46224..df34c74b3ee 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -381,7 +381,7 @@ Nobody takes these seriously anyways -- Ikki datum/objective/download proc/gen_amount_goal() target_amount = rand(10,20) - explanation_text = "Download [target_amount] research levels." + explanation_text = "Download [target_amount] research level\s." return target_amount @@ -407,7 +407,7 @@ datum/objective/download datum/objective/capture proc/gen_amount_goal() target_amount = rand(5,10) - explanation_text = "Accumulate [target_amount] capture points. It is better if they remain relatively unharmed." + explanation_text = "Accumulate [target_amount] capture point\s. It is better if they remain relatively unharmed." return target_amount @@ -458,7 +458,7 @@ datum/objective/absorb n_p ++ target_amount = min(target_amount, n_p) - explanation_text = "Extract [target_amount] compatible genomes." + explanation_text = "Extract [target_amount] compatible genome\s." return target_amount check_completion() From 75c78a84207b77a3e218ed6f85c1ade976074d7b Mon Sep 17 00:00:00 2001 From: Ricotez Date: Fri, 2 Aug 2013 14:14:22 +0200 Subject: [PATCH 13/21] -Updated the changelog with the atmos hardsuit. --- html/changelog.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index f186f463898..2715d594a3e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,15 @@ should be listed in the changelog upon commit tho. Thanks. --> +
    +

    31 July 2013

    +

    Ricotez updated:

    +
      +
    • Atmospherics now has its own hardsuit. Instead of radiation protection it offers fire protection.
    • +
    +
    + +

    21 July 2013

    Malkevin updated:

    From 70ccad2de944aafc8adafaff84a6b158de46845f Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Fri, 2 Aug 2013 18:40:42 -0700 Subject: [PATCH 14/21] Makes alchohol poisonous, 250 units of ethanol is lethal, kills very very slowly. Makes ethanol more potent. Gives Thirteen Loko an actually recipe. --- code/modules/reagents/Chemistry-Reagents.dm | 115 +++++++++++++++----- code/modules/reagents/Chemistry-Recipes.dm | 6 + 2 files changed, 94 insertions(+), 27 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 6e74de42a5e..343b77f22c0 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -2619,8 +2619,11 @@ datum if(!data) data = 1 data++ switch(data) - if(51 to INFINITY) + if(51 to 200) M.sleeping += 1 + if(201 to INFINITY) + M.sleeping += 1 + M.adjustToxLoss(2) ..() return @@ -2642,6 +2645,8 @@ datum M.confused = max(M.confused+3,0) else if(data >=55) M.druggy = max(M.druggy, 55) + else if(data >=200) + M.adjustToxLoss(2) ..() return @@ -2665,6 +2670,8 @@ datum M.confused = max(M.confused+3,0) else if(data >=55) M.druggy = max(M.druggy, 55) + else if(data >=200) + M.adjustToxLoss(2) ..() return @@ -2691,23 +2698,38 @@ datum M.make_dizzy(20) M.druggy = max(M.druggy, 45) if(prob(20)) M.emote(pick("twitch","giggle")) - if (10 to INFINITY) + if (10 to 200) if (!M.stuttering) M.stuttering = 1 M.make_jittery(40) M.make_dizzy(40) M.druggy = max(M.druggy, 60) if(prob(30)) M.emote(pick("twitch","giggle")) + if(200 to INFINITY) + if (!M.stuttering) M.stuttering = 1 + M.make_jittery(60) + M.make_dizzy(60) + M.druggy = max(M.druggy, 75) + if(prob(40)) M.emote(pick("twitch","giggle")) + if(prob(30)) M.adjustToxLoss(2) holder.remove_reagent(src.id, 0.2) ..() return +/*boozepwr chart +55 = non-toxic alchohol +45 = medium-toxic +35 = the hard stuff +25 = potent mixes +<15 = deadly toxic +*/ + ethanol name = "Ethanol" id = "ethanol" description = "A well-known alcohol with a variety of applications." reagent_state = LIQUID color = "#404030" // rgb: 64, 64, 48 - var/boozepwr = 45 //lower numbers mean the booze will have an effect faster. + var/boozepwr = 10 //lower numbers mean the booze will have an effect faster. on_mob_life(var/mob/living/M as mob) if(!data) data = 1 @@ -2720,6 +2742,8 @@ datum if(data >= boozepwr*2.5 && prob(33)) if (!M.confused) M.confused = 1 M.confused += 3 + if(data >= boozepwr*10 && prob(33)) + M.adjustToxLoss(2) ..() return reaction_obj(var/obj/O, var/volume) @@ -2753,6 +2777,7 @@ datum id = "kahlua" description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 on_mob_life(var/mob/living/M as mob) M.dizziness = max(0,M.dizziness-5) @@ -2767,12 +2792,14 @@ datum id = "whiskey" description = "A superb and well-aged single-malt whiskey. Damn." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/thirteenloko name = "Thirteen Loko" id = "thirteenloko" description = "A potent mixture of caffeine and alcohol." color = "#102000" // rgb: 16, 32, 0 + boozepwr = 35 on_mob_life(var/mob/living/M as mob) M.drowsyness = max(0,M.drowsyness-7) @@ -2789,28 +2816,19 @@ datum id = "vodka" description = "Number one drink AND fueling choice for Russians worldwide." color = "#0064C8" // rgb: 0, 100, 200 + boozepwr = 35 on_mob_life(var/mob/living/M as mob) M.radiation = max(M.radiation-2,0) ..() return - ethanol/holywater - name = "Holy Water" - id = "holywater" - description = "Water blessed by some deity." - color = "#E0E8EF" // rgb: 224, 232, 239 - boozepwr = 15 - - reaction_turf(var/turf/simulated/T, var/volume) - if(!istype(T)) return - T.Bless() - ethanol/bilk name = "Bilk" id = "bilk" description = "This appears to be beer mixed with milk. Disgusting." color = "#895C4C" // rgb: 137, 92, 76 + boozepwr = 55 on_mob_life(var/mob/living/M as mob) if(M.getBruteLoss() && prob(10)) M.heal_organ_damage(1,0) @@ -2823,6 +2841,7 @@ datum id = "threemileisland" description = "Made for a woman, strong enough for a man." color = "#666340" // rgb: 102, 99, 64 + boozepwr = 15 on_mob_life(var/mob/living/M as mob) M.druggy = max(M.druggy, 50) @@ -2834,36 +2853,42 @@ datum id = "gin" description = "It's gin. In space. I say, good sir." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 55 ethanol/rum name = "Rum" id = "rum" description = "Yohoho and all that." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 ethanol/tequilla name = "Tequila" id = "tequilla" description = "A strong and mildly flavoured, mexican produced spirit. Feeling thirsty hombre?" color = "#FFFF91" // rgb: 255, 255, 145 + boozepwr = 35 ethanol/vermouth name = "Vermouth" id = "vermouth" description = "You suddenly feel a craving for a martini..." color = "#91FF91" // rgb: 145, 255, 145 + boozepwr = 45 ethanol/wine name = "Wine" id = "wine" description = "An premium alchoholic beverage made from distilled grape juice." color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 45 ethanol/cognac name = "Cognac" id = "cognac" description = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. Classy as fornication." color = "#AB3C05" // rgb: 171, 60, 5 + boozepwr = 45 ethanol/hooch name = "Hooch" @@ -2877,91 +2902,98 @@ datum id = "ale" description = "A dark alchoholic beverage made by malted barley and yeast." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 55 ethanol/goldschlager name = "Goldschlager" id = "goldschlager" description = "100 proof cinnamon schnapps, made for alcoholic teen girls on spring break." color = "#FFFF91" // rgb: 255, 255, 145 + boozepwr = 25 ethanol/patron name = "Patron" id = "patron" description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." color = "#585840" // rgb: 88, 88, 64 + boozepwr = 45 ethanol/gintonic name = "Gin and Tonic" id = "gintonic" description = "An all time classic, mild cocktail." color = "#664300" // rgb: 102, 67, 0 - boozepwr = 65 + boozepwr = 55 ethanol/cuba_libre name = "Cuba Libre" id = "cubalibre" description = "Rum, mixed with cola. Viva la revolution." color = "#3E1B00" // rgb: 62, 27, 0 + boozepwr = 45 ethanol/whiskey_cola name = "Whiskey Cola" id = "whiskeycola" description = "Whiskey, mixed with cola. Surprisingly refreshing." color = "#3E1B00" // rgb: 62, 27, 0 - boozepwr = 65 + boozepwr = 35 ethanol/martini name = "Classic Martini" id = "martini" description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/vodkamartini name = "Vodka Martini" id = "vodkamartini" description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 25 ethanol/white_russian name = "White Russian" id = "whiterussian" description = "That's just, like, your opinion, man..." color = "#A68340" // rgb: 166, 131, 64 - boozepwr = 55 + boozepwr = 35 ethanol/screwdrivercocktail name = "Screwdriver" id = "screwdrivercocktail" description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." color = "#A68310" // rgb: 166, 131, 16 - boozepwr = 55 + boozepwr = 35 ethanol/booger name = "Booger" id = "booger" description = "Ewww..." color = "#8CFF8C" // rgb: 140, 255, 140 - boozepwr = 55 + boozepwr = 45 ethanol/bloody_mary name = "Bloody Mary" id = "bloodymary" description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 + boozepwr = 35 ethanol/brave_bull name = "Brave Bull" id = "bravebull" description = "It's just as effective as Dutch-Courage!." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/tequilla_sunrise name = "Tequila Sunrise" id = "tequillasunrise" description = "Tequila and orange juice. Much like a Screwdriver, only Mexican~" color = "#FFE48C" // rgb: 255, 228, 140 - boozepwr = 55 + boozepwr = 35 ethanol/toxins_special name = "Toxins Special" @@ -2969,6 +3001,7 @@ datum description = "This thing is ON FIRE!. CALL THE DAMN SHUTTLE!" reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 + boozepwr = 15 on_mob_life(var/mob/living/M as mob) if (M.bodytemperature < 330) @@ -2982,6 +3015,7 @@ datum description = "Deny drinking this and prepare for THE LAW." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 + boozepwr = 25 on_mob_life(var/mob/living/M as mob) M.Stun(2) @@ -2993,20 +3027,21 @@ datum id = "irishcream" description = "Whiskey-imbued cream, what else would you expect from the Irish." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/manly_dorf name = "The Manly Dorf" id = "manlydorf" description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." color = "#664300" // rgb: 102, 67, 0 - boozepwr = 10 + boozepwr = 45 //was 10, but really its only beer and ale, both weak alchoholic beverages ethanol/longislandicedtea name = "Long Island Iced Tea" id = "longislandicedtea" description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 + boozepwr = 25 ethanol/moonshine name = "Moonshine" @@ -3027,34 +3062,35 @@ datum id = "irishcoffee" description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 + boozepwr = 35 ethanol/margarita name = "Margarita" id = "margarita" description = "On the rocks with salt on the rim. Arriba~!" color = "#8CFF8C" // rgb: 140, 255, 140 - boozepwr = 55 + boozepwr = 35 ethanol/black_russian name = "Black Russian" id = "blackrussian" description = "For the lactose-intolerant. Still as classy as a White Russian." color = "#360000" // rgb: 54, 0, 0 - boozepwr = 55 + boozepwr = 35 ethanol/manhattan name = "Manhattan" id = "manhattan" description = "The Detective's undercover drink of choice. He never could stomach gin..." color = "#664300" // rgb: 102, 67, 0 - boozepwr = 55 + boozepwr = 45 ethanol/manhattan_proj name = "Manhattan Project" id = "manhattan_proj" description = "A scientist's drink of choice, for pondering ways to blow up the station." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 15 on_mob_life(var/mob/living/M as mob) M.druggy = max(M.druggy, 30) @@ -3066,12 +3102,14 @@ datum id = "whiskeysoda" description = "For the more refined griffon." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/antifreeze name = "Anti-freeze" id = "antifreeze" description = "Ultimate refreshment." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 25 on_mob_life(var/mob/living/M as mob) if (M.bodytemperature < 330) @@ -3084,48 +3122,56 @@ datum id = "barefoot" description = "Barefoot and pregnant" color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 ethanol/snowwhite name = "Snow White" id = "snowwhite" description = "A cold refreshment" color = "#FFFFFF" // rgb: 255, 255, 255 + boozepwr = 45 ethanol/demonsblood name = "Demons Blood" id = "demonsblood" description = "AHHHH!!!!" color = "#820000" // rgb: 130, 0, 0 + boozepwr = 35 ethanol/vodkatonic name = "Vodka and Tonic" id = "vodkatonic" description = "For when a gin and tonic isn't russian enough." color = "#0064C8" // rgb: 0, 100, 200 + boozepwr = 35 ethanol/ginfizz name = "Gin Fizz" id = "ginfizz" description = "Refreshingly lemony, deliciously dry." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 ethanol/bahama_mama name = "Bahama mama" id = "bahama_mama" description = "Tropical cocktail." color = "#FF7F3B" // rgb: 255, 127, 59 + boozepwr = 35 ethanol/singulo name = "Singulo" id = "singulo" description = "A blue-space beverage!" color = "#2E6671" // rgb: 46, 102, 113 + boozepwr = 15 ethanol/sbiten name = "Sbiten" id = "sbiten" description = "A spicy Vodka! Might be a little hot for the little guys!" color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 on_mob_life(var/mob/living/M as mob) if (M.bodytemperature < 360) @@ -3138,12 +3184,14 @@ datum id = "devilskiss" description = "Creepy time!" color = "#A68310" // rgb: 166, 131, 16 + boozepwr = 35 ethanol/red_mead name = "Red Mead" id = "red_mead" description = "The true Viking drink! Even though it has a strange red color." color = "#C73C00" // rgb: 199, 60, 0 + boozepwr = 45 ethanol/mead name = "Mead" @@ -3151,6 +3199,7 @@ datum description = "A Vikings drink, though a cheap one." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 on_mob_life(var/mob/living/M as mob) M.nutrition += 1 @@ -3162,6 +3211,7 @@ datum id = "iced_beer" description = "A beer which is so cold the air around it freezes." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 55 on_mob_life(var/mob/living/M as mob) if(M.bodytemperature > 270) @@ -3181,18 +3231,21 @@ datum id = "aloe" description = "So very, very, very good." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/andalusia name = "Andalusia" id = "andalusia" description = "A nice, strange named drink." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/alliescocktail name = "Allies Cocktail" id = "alliescocktail" description = "A drink made from your allies, not as sweet as when made from your enemies." color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/acid_spit name = "Acid Spit" @@ -3200,6 +3253,7 @@ datum description = "A drink for the daring, can be deadly if incorrectly prepared!" reagent_state = LIQUID color = "#365000" // rgb: 54, 80, 0 + boozepwr = 45 ethanol/amasec name = "Amasec" @@ -3207,30 +3261,35 @@ datum description = "Official drink of the Nanotrasen Gun-Club!" reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 + boozepwr = 35 ethanol/changelingsting name = "Changeling Sting" id = "changelingsting" description = "You take a tiny sip and feel a burning sensation..." color = "#2E6671" // rgb: 46, 102, 113 + boozepwr = 15 ethanol/irishcarbomb name = "Irish Car Bomb" id = "irishcarbomb" description = "Mmm, tastes like chocolate cake..." color = "#2E6671" // rgb: 46, 102, 113 + boozepwr = 25 ethanol/syndicatebomb name = "Syndicate Bomb" id = "syndicatebomb" description = "Tastes like terrorism!" color = "#2E6671" // rgb: 46, 102, 113 + boozepwr = 15 ethanol/erikasurprise name = "Erika Surprise" id = "erikasurprise" description = "The surprise is, it's green!" color = "#2E6671" // rgb: 46, 102, 113 + boozepwr = 35 ethanol/driestmartini name = "Driest Martini" @@ -3246,6 +3305,7 @@ datum description = "A drink from Clown Heaven." nutriment_factor = 1 * REAGENTS_METABOLISM color = "#FFFF91" // rgb: 255, 255, 140 + boozepwr = 25 on_mob_life(var/mob/living/M as mob) M.nutrition += nutriment_factor @@ -3261,6 +3321,7 @@ datum description = "A drink from Mime Heaven." nutriment_factor = 1 * REAGENTS_METABOLISM color = "#664300" // rgb: 102, 67, 0 + boozepwr = 15 on_mob_life(var/mob/living/M as mob) M.nutrition += nutriment_factor diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 5ff64604205..251b70d6d57 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -2142,3 +2142,9 @@ datum required_reagents = list("nothing" = 1, "gin" = 1) result_amount = 2 + thirteenloko + name = "Thirteen Loko" + id = "thirteenloko" + result = "thirteenloko" + required_reagents = list("vodka" = 1, "coffee" = 1, "orangejuice" = 1) + result_amount = 3 From 88f2d2d522a16926a8c504ff97b9839a30debd72 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sat, 3 Aug 2013 01:13:54 -0500 Subject: [PATCH 15/21] Doppler Array Sprites Adds sprites for the tachyon-doppler array machine, makes some minor changes to allow it to be rotated manually and wrenched. In addition, I missed a few stray pixels in blood.dmi during my whitespace cleanup. --- code/game/machinery/doppler_array.dm | 27 +++++++++++++++++++++++++-- icons/effects/blood.dmi | Bin 80472 -> 80433 bytes icons/obj/machines/research.dmi | Bin 13044 -> 19006 bytes 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 658375b9eea..383e3f48fd6 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -3,6 +3,10 @@ var/list/doppler_arrays = list() /obj/machinery/doppler_array name = "tachyon-doppler array" desc = "A highly precise directional sensor array which measures the release of quants from decaying tachyons. The doppler shifting of the mirror-image formed by these quants can reveal the size, location and temporal affects of energetic disturbances within a large radius ahead of the array." + icon = 'icons/obj/machines/research.dmi' + icon_state = "tdoppler" + density = 1 + anchored = 1 /obj/machinery/doppler_array/New() @@ -14,6 +18,25 @@ var/list/doppler_arrays = list() /obj/machinery/doppler_array/process() return PROCESS_KILL +/obj/machinery/doppler_array/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(istype(O, /obj/item/weapon/wrench)) + playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) + anchored = !anchored + power_change() + user << "You [anchored ? "wrench" : "unwrench"] [src]." + +/obj/machinery/doppler_array/verb/rotate() + set name = "Rotate Tachyon-doppler Dish" + set category = "Object" + set src in oview(1) + + if(!usr || !isturf(usr.loc)) + return + if(usr.stat || usr.restrained()) + return + src.dir = turn(src.dir, 90) + return + /obj/machinery/doppler_array/proc/sense_explosion(var/x0,var/y0,var/z0,var/devastation_range,var/heavy_impact_range,var/light_impact_range,var/took) if(stat & NOPOWER) return if(z != z0) return @@ -35,7 +58,7 @@ var/list/doppler_arrays = list() if(distance > 100) return if(!(direct & dir)) return - var/message = "Explosive disturbance detected - Epicenter at: grid ([x0],[y0]). Epicenter radius: [devastation_range]. Outer radius: [heavy_impact_range]. Shockwave radius: [light_impact_range]. Temporal displacement of tachyons: [took]seconds." + var/message = "Explosive disturbance detected - Epicenter at: grid ([x0],[y0]). Epicenter radius: [devastation_range]. Outer radius: [heavy_impact_range]. Shockwave radius: [light_impact_range]. Temporal displacement of tachyons: [took] seconds." for(var/mob/O in hearers(src, null)) O.show_message("[src] states coldly, \"[message]\"",2) @@ -45,7 +68,7 @@ var/list/doppler_arrays = list() if(stat & BROKEN) icon_state = "[initial(icon_state)]-broken" else - if( powered() ) + if(powered() && anchored) icon_state = initial(icon_state) stat &= ~NOPOWER else diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi index 1e0d8c641e597560d76ba1a845b1030b0eab0cb0..c0da010b2df530da8b5f8395bc2415b1e3922bd6 100644 GIT binary patch delta 61904 zcmYg%1yCGau=U~=+%;%$4Z%s!;O_1O2=2aUaM$3rxVt+6LU4Bv?hXO|;rrjKdR4ns zu)8xgx4Uo4Ip;21!`58GR%d?&CyAC8L#fttrpG!-ajDLPLTi7I2!*KSDwarmuTg|p zF^V5v)cH{|Br_QyedEf@(^VIekCSO3jvlSKdwMdt%WUWWxtQ6373A?b`}z3z5C7Ry z=1TaEPc6I>(WbqIpxT`q`eGJz?~u>A#PuW z(}kt?Zy)rUG#Q`NCw-B`vS6H$yv%TMLx84rT#HBxI`I4@KZrCF?fxF*tC$r!;-MwH z^dK3;&k^TRqKJv63i;8TX{I~4#iX@4h7wYY%XXxW-FLv_e=MjXCGbke`vJS8VVU<) z?ykn{?NI_cmO-H97_bilo7mHXO!sxiw0(8?y9j)!$MHQwe!qYxuN+zoW%P>I#`z_q z%Py3Q>Bu9tTe}kbv`3R)|2h^Nr%gdZ2lFMxQ8xiBAFoqChM0EDq1ln9g$c5D_^k^F zB4fkbc1I}v(=$E$DgEKyO5{T`!j-`zN$Lx_z`}RTvwaHP zwbk;-=S#Gnj$Vz|ZJIXczPwz-ckD65Bb2Zk@Iog!a-%F8&Am%5`^W(Ir*(FpoCjpl zW-gjADWxgGOvs>#7V_!?`~EW@Y+&oNB>C?1yl!CUx_98G=enBb1vi4)e?GP{i>szX zmv^F}dfqlF`s5)DjT%~?i>@#2BRw|~CZ z(?@-+WdlzIl(~y`1F-FR)v^C>5>h}p1ALH0uR<)FdF%UVI~n(J1KI9!hC*pV(BJdS z^Pp{<(jV`7);c66y1+3QO*N_RkWe14an(z8H3VIsEvDoI=5WMq$DnCW|4Q_h#BFI!t z-PlMPIqP|2uh+Y*@dr-a?-E^_oU2h1R$jHsB+%$jIsA&^ii+KZmg$jCd%}T>Xa-lX zh5x?Ok*E}I2&FKd8y@hABd59s0G{oS=vs=*TK|K2SRlhV<+1ecp;W6=8>$={-p?o~ z$OSA;%YZ0@{2lykV7-%8rh!`>?oR&cjvFiPcaln8C{!@4x6kX#&Qqmc4I2#{l}45N zYd5RP&dyHkvrf~LwYFhcs#*?b-oII2^jw)=E)(`NN*>t7#7he5TVl`h0wx8hpS5wnr8zl(4?!SAJ@`x`?HQl{#PHAH3&T zR`~46m(0w6P;)+zpOHVMv^{-jYv1Utp6Rqj+g@s z1PP^lkjQe5&4*rJTn5!*3{m=r@bTPb=`l4V&0yrWk1SwxuUm4Kv83_UI&r#nm{LX? zN}I3Q=~xw>z0@5hMQJwJ6c2ryaYC1j8XOsr%9>THeV!kKP!)#a9&*|R^00i4`gp8x z;+AYth_`GEXbcI5D%R=LSd#af!0sCitO`r-Go^bOSk#)u7-z)-OD`Rhtd|KAk26M+ z9eye05A`@~hdM3Rs{7oLk#I*V^3Scg;A@$%8H$RF{{iDOK#lmZ6qAGnK{#^%DQ;G4 z!$_@(Q_cUWI3xbu9>d4MJ@uXC4Bn z4cRF^$oTvixf@Q#bo}u_2@FTfz{o3VMpKlinUoAM>0-i^IYB`vaST%)RUUs-KIba7 zAnh+z9-x+)969;wzf78~#9-V@6bL2saq{G^2MGzcJo&&J<<6==%o8V3y#YIVLJEn< z6YiDbhU36aI2wf^gq5pgmTG5+UOSMofl)nOVq_$t@Uxb25|y^Y2QUug?gL3dXo6Z- zIT4y$B^KmeP-_;w17Ep%H0qzJW$SnbO}jd&MhZxQiSUrff`e&>l7l5BR*!Vaw7p4> z*T_g%SwRp^^C|^(dp5lZV&&8CIXyLf`5j3e@qdPcdb_{tZ{5$?JIJO7Z{a|IE$Hl9 zFiukK5uqfMJ(aD3zID)rDry26hnIS6W%Sx` zl;|2HWXq53l7qB@%YvM#N{m8gf6sb!fJA1$Q)A)17Mdln+mehIxZ|dLpp3ec#;m9K z(|hn7`1&P8S$RUkxjZHE(kE;0qM*;8mK05Ex192G=y1aa9`Nmw*QN-|qDi;0nNLL@ z6lnkN1qcy?9mF&O#$f4s566;X{E6itAlY+r7>-7Yd7JufD?+WM`uCNE2d|~!oFNX? zmS;43XQCD*-aLd_k#VIVyJI^V0~$ho2!xMw8@v0c>T~U&=9F1XoeiCX)R7HWG*%4> zl1wH{Q0X^MuzYhPWiDeKa#SkK9KOpfQjN}qNOkkm26{TGv)bHGN-38!9w2D`G1pXPb&RpN%J)t>PGG=3sa0m$Qmfx; z-T4(dz~ePYx)UDrd24LVK?1RaD;(zwjd2V5glucg7-6ARs#=#bze*7by+jjaW!%xE zf6{O5J58nU1#f)@pRKp0u@f6xh{!QlVJMgK16Wa7T5=VVl(dqTn22{%6RzPR+=SMu zkREY54J~8*@@+Xh)}(@$#_}>=G_`#P;}LuTWzLN3yzF|qLYRb%MhrKK^#coT6ET`% z$_ZB|7i9f(@cDh~M=Sa8oy7R8=2QDU$rF_+DGV=!0_&U|6j&UGeDyNTns5sB-$LHQ z{NROR3*LE-wl7LhnmBQM&W_-Gh6{bNoYIe24>kr}SqW6e>WjZy;vj_|l;R7yB$F&{ zCZ5>nSXnE(*|;8t1}17I^qN7Sd#zhZ?~A5&Xuos0p4NP9q{F4t4tt70hVw3s>)x=B z-_BnOD1gv5oLOp8#D4cn8CnZE8KuzC9o!NB9<)JdM(wIMcm$nD9Ei%TCRy@`Dv_sr zCw#zDH)TpDR7afFnsacbDaFIQUz$Qh8x427Q0*?8>hh76@t#3hC_97u>%eXxbdwH2 zTLlBF9i|@*ej-h9n;12dgwRX{sod&tKTrmG87?%{Jk&gRb4f87k}-!0Moh z*R2>3bdMsqYCmb_cA)ZPSO(4LaiKFnkajEsYJ!AB9mBjiP`uxxo5?>ktT7IQ6AN0u zs81?Jf=9kf3l2-+SFybc7}Q-h-9RpQyJE3~d6q!+twwND)s~YXk`x^t`uC^NJ(#DK zt^63CTQ};^!T4Q_Fo6=Cv?fhNFmbW?>Yp(6PCtR445Z<)#Gk|9qyKqt4UN^=az&R_ zqUoxBe>LYr^fKQzh4f{s(>)d~E#})@qIW}Ps#VHxB(A(7CHQzp=7kp2U|35MT8z5X zViOmbaJ^7tulC5TxnKt{EhUI?<+{|~Z1GZBH?N%W@tD*Nqb43sBtL%<#7v&!eZW-_ z!kkT~h*h}V!}Ks^auNADMQ6c9z^GiE)QrXsH3%)?`x(klxe9;W+>~6yNDo+5ZBbvbW;ke$+I{VI6`e2U%>5!)3${mZ0u z^gqc)%UEtCc{Bz&5MnKogFm(^X4b{!JNq8WljG8Z0lRo`SGK{-jGf$YUAS+nsx2A%#n)HEh{mb;S%FyZztIgYJ#*#&c}1rjx=s`G;rSo z7*b1X-SG?;tl5Gvrq(VUFa7C=(#!{>gO(!UE90@Y80aa|QGdir9s^r}T!N4LC!AhS zSO-gq&(_s|%a`#h;6g-K>I-GjiPs49*ws#-^ms6<+R{NVIudCB5cQki7O5_PjS5O^ z%h91Tr0J0{4n8{foRmc5L+GobN2&{zfUDcfMsB6joPzA@YYo$goJco}&(U{ENG~CC z+sL3fn$oM+sc!xreU4IlR^Gx%DB-#M$zW82ET1exgxGQCDC~T}Uqx9)dYyQB^0JIg13$IKZEB_ZB?L3vs zT6HY?Ou8xjqRfKzC~X@QwLi(RpuAJ7&T< zA;QD1ZN8#X<5J?XE-of-MFHcpc??th`?icsk|~I^Cn4XjvR#C<-IJd%v6vEo^PueJ z?zt)IZuPHz0Z~(0E;I?Y%v!-yfH^c-oKlr-xl#4D%sE@(Qk-~PhDVu}T3OYJ2RbGg zQPa_E&;vs5l0jpaV-}mDTy1O0MTn4&6hUKD8V;Fp5Kz2yOGCVb6o94J`ww7c`i1J! zf7+@v=zMQ-0+0d^E-IMux%utI$akRo9&G#Uc&w>S$kF-Ppeynd7yIvHd@R-s09Y6< zIC!Fo8GzyXjgRQFs1p1q`c;{Z6b2XD{w>WrMc%Dyc7H(e8prO zF#;I#{G@^DZ~NRb#g@8Gt6SYnyq8g~B&j|gg-_lT?{jz`wQT=z>Ih;0|1r$+yznjUlV*u9ho8xJlM zKGFJGzd4ql&ny1?DS6NU9z=nO5IhyB%Z$V3#kLY56K)E*rTzUZdz9C;i{sFK@>RK8 z86zd?E)9~G0VNr4%`-&5E6HM!EV=tzGLCJv5F9t@s5Dh0#6YP(_7oSI3pzA5mrDF9 zqB3EUn4uMX1k}OufM|(lUv*Wn%G)Q0roliUPd)*5h`b*tBhbx?s7U%`(b~p3nA~AA z%W&HElgn{D(O?t1&rSFJq|Eg)o!YX$hCT(U&u1L#r67gup}xPf+=zpPRX;yO#_Sb< zedIvh2Ru;YFILq%I;ok=8BX4R|D>M5l}Vzk*lNvl9PxcljE6pqS66OIL`ef4>;{E1 z=Jl5+v$Wy>1__2HM!?@veQaH}ysrJ%pKHY7qO$N+&xp>t1*iC=M}>x0Ml$p(9lN`x zU!eUhWXP#AWq979%E^7 z3=?V&HKQ>liS|o^{U)xhD;yoPc(w0bUc0l%Y!b-U(H<^1~03JPilCss{Z zIn3?#)!p1s>?z?lr21LVAgv4-Irat?+{B*zTpG zBB}Tj$F^lJEB4la&kIlQ+B1XX7KhKy8x0i8?S_xXsvY^h$QKzz_aus$5siI5pWUl- z$J8Bo7B$#+#|i~nId;q?>3$aohI-{7x)|^}6MvRnp#O6GPnDdL7%vm%4_3AER-%(| zol2ZVi~V*^jnDzf&Yp)pxgaw8=A@T6Re_eV*%=&MneXDG1*vt%)}zHYp%MwoWO63* z>LrZKfNP+Ri3s7jJe~f1C}_<+Sn5mkv-9|8=Dz0rRT9zB`IdTMI)+XgEU8(tLuia; z9+qrdHyzzSZM&sLv*o0~UddAGN!8(=?;;wKZom*MCSec(Q`5hksJk1=Gxg7i#$R)* z*!<$NkY||4FwHwNW4J`}r7@NAK6GQnJl(61FBm2ClHUUFnx%`db*B(Uepf>ZztZ(# zap@Ehs6ymVJWxP}YoG*s@bQm8;tMaNrsc^QRZutEWQWg}d!O~RF5_vcDwyngftW^# zS^Igyk3*LyPwd6ZF%xIQX6_G$9%4euKiB=?uLH{#ZS1*!=^+H(H zxg~^X`Ja*qj2&OWz~IpS`uC%u-qd8CI8J?Hx`I?KOba~L0kU~m%7?XBuf-2mXw?ga zl9S_Mj{e~k+(jC)-Nv(w;v3S5Rf*cTj5Rg^`zJUj0950@SKdZH)>I}ZiH?}Yp!2d$uUiC5FpjB9n| zpItNA1HBW?ds1smK%h4;H%liwwmkp75zCu*j|RGd9)Dv8sZ)JD&p{9mC?Z;;*7g9{_d%^+2P(Dc6r1rq5Rb7D3Qg0sh@Y9mDF~%9SU9+rQ$lzl|aKYkYtA zqZp?;PgYa8hiQ{iVbLj1oQDIl-Fd)KIV*;hyYk?u)Es7^f>bbL-@N~=mD$C&oU3}f zT}Vdl4_1x401qL`r+)r*ZX%!JBZ9o0 zZ%#mdgIA~6(G^}-N}%pggZA*sS8lC^uAwsokT6Zx`^YhY9Lupfr-t>IvF~$1Vpb8$ zt_tqD%~=(K46u}+pH6sH!Hrl5M}?bn9ivt+g|weVZ@w{J4DCZK?#@3Lbvdo7oF7;H z=mgt2pj<*S<0V<_>4#c!24H1Za})ji{nAy#+BA=|%#nDqR;HveD+TFw{Dne91r*$i zN8r*p#eVOSAeGBJR&Hc`cX)O-D0m_o{Uqg&WuK&vZa2nb^oWiz1T*@TR3%>amWRzn zLIs+v(UGRm~?^erzGzJSsSp~VPOvGT|00y=K(3^;?cKb+656xsX zZDeY!b^CN7Q4{7Yt768?27RdFf4S;1vG-s(eHs;Yw~NsuV0WmBx^ZoIV2?kI{fU(Qw(S1`eWCSbSJiupH51&i7SE zTZ_=OlSA<98KGdx98A5eJr+_J5fykH03H2=#5kh@3aP!bzfu*in_{z~q+uRuhrql6 zJkTumEqO5k(XbFGmd(79eAM3Xg7&02TxLqRn`#TWEr?-)lUM>SV;q;HS%2QLaZ-9Y zEU67riM6KnPJNDFV2HXC2 zJrnN`G!XQ5dt1{hGWY9Mibw~m!t2M%wFV@(bZBW_pcde5nW85aYvy4fnA4YNun3hk z;8c_3X;BBDw&%eTF=N((?-Edll*3I|@VASVOrv_pW7(qo%wekI<+`n(jiKS8NrQvn zjB1_=a!gO@$JuJ*IPt z!x%LHMC1$9gfWSxY^U=&W!L+qyzlm$pFVA*v8?-dRe%vRU(rB@Ti?eWugH9po%QQ} z1P+T8Lz_#b!iyXIm0i4r+87>|s0K`g=Hl!R0+EBH#DrCu;Mpv%LqLA@mk%K5xUm?n zPe%W)pEd1IQz*cD2l_w5`alz%f}QSXf~Uz|rxX|QY$$v*638|3!Ip9Xs720;>^3c& z@yDIYlMevkDg_opIAq?B`P==G$o|9Zhwu2KjHL23gQbxntXjPlCB@{ZKrTDO?RcBK z+v^@tSN815YwAuRJ@KqE_t$ORyWzj1Ly*9vrR=Z+vPX%P`cW(icmHo)+?3DryYJZl<-=~Fg;cphe zA6M`p^5J_$T+jL^PbVs@H&>pnBY>V7&rbYP;B51o)MkUmhRACVfx2lg_pOb+O;wLn zI+(fOS?-maFeW^pM_*1ZxbF<1YBGmJNX3;adOTzJgpQsfxaUM{g_~WtR>jmL;RNWO!{B_t;|~*b@Cp=D#n$G1)N) z@CyxxFS{A5U;|!C%YbdMrV%)uOGk$Mp%Cn**&Y0xpi(rk-R+OjzlO`(1> z*VGV;vg`P;`oK}8Ogf#d5>~>y#Au|pf4+(EA!^zQe)MS3#1fkL&h;$z1F&GG;E^~# z)nZ9_%^ODXXyqrYu*#3-02>OAWmWC3b$l_q+_?Fe#MnYgLlac#*Kgaz)l2jIN>MD1 zdy(5fnMKvWx)u%ZfLZ-U)aV{64(p27=7i~r!GVrLDUsP17Z$=%49gT9T106KaEAk= zyOAB9#jh23D3~iMPptVYsw!MlV3i`DD`F4yAO|`$*x%O#r*;nD26S^C`dI)d)b-Sd9hsJ>K#=(iG;93-%JJ{A2khGD zDSt%;$CFPr!tO)Rll*YWfqPG&V~}@B!j=V*^chX;PuAXy zL_x_c7Q}eq|4a1V7dY?OPh=P`sm-@f<_>bEzFw=7L5 zPfeOqs`{7xzMl%g5&o7gOU>U~rxEtFYSeC9xRSIK)Wg>yBO|m*v1s#8Diyr~p8=^aLcgLqs zD}-4R$pNN2VIOvSf;RNN`oMJm`}I`|ckHw+wNPG9+Crd{R891UANWEX4fMO2;+~DF zS~eSOyI;ja?tpw&O(K?c>LDv4@j#!VmJY5MvMdT}AgJra zQFhteZfjO2Z3m(G0pXG##Am%LZ40=;bR0ZO&-^QY@uVlH_>fze$EL{%SoX%)qbI;} zi)L>Sb-nrabKZ?_LKywoN=PY%XwZ71#o0TSKuLZ$Ko}t1>hXSDcx})r_QCW^Xc!L} z97!~1laxExWfsvp>oj75!XaOfDpFk|G}LAET%{f^uIbirf{jS;Dt3Fo@&Fwlc z72R4Y)|g|%Un=x9G!Yw(K>VGM!_I%i{Ik_EMB9Zf@Y&Tn?S#O3w>d%?PD1$CE1g!{77hziX#Oj5! zKeSI2XWP6YKZzq~$*+cehrGeH+4l1Fzdw?&-==<~J%0VF{oq|rcxP@X_c!BCiZ>eBg{SXrt#OA28U8geM_%W~ zQ|OKwz&0J`j=wY=UsQJGUgWt#$^92co3-I*eplCAsRdV8(;xw7j{67R>I|tlFEB?~ zD-ODj(qFBoje%jP5*&`K%&1KwhTI@79{xKR#zj1$ixu8E{3AjGu&0Cu!QuL1Ss^>NLPhqs*1@oJq3r^Q1CXVdiJKp^BSpbY-^ab?xtLb^!zH-8wh4x4IomAN%wNB;A z@9cCnQ{eTjPx)F{S?-tAS*|Ux0cKz7y={~*J(hN{ev4ZfAV0|s1hwY1X{b8_w5^m* zTj5>$){$cMoA-gWN!gmw+!1G@g(wiirBw4EhQG)=XPF{Emg7v)urWM;Q}VOomKl=Mcu|r)pM19g z82Pm#3myDS&qGQpqB~)o$+X}(FbEij!}Q^4WsVFN1YPjR+KCM^yvQ5a_W+|a>4WPD zBJi2vK{)H`0Rs_uCXZ>Bnt)geh?lPyHZ&kVxT{TW6gzptz3-`vSsl9EIQ1Jzy~ZQ9e*Wlp0mJ_qrq*d%}(iVE8^OnFHb zge60t(aC+!f_R=(t+ak_kQEI2`wa4gRyh4t{fke~{h3ZSt9=6WzvPvBY8na?T}>jd&X92Q=NGXT zrzB+PSdPEqs6gbg7t<{GFQ#nu_ooZFFrba=7N;St2I)DnQu~`;Cwim z)mu{K;9G?#BJr&nQFW+@VTJatU%ObJTT$?H+U$iF;Qhc1K6P!bqVF)Bk9q4^8c|#2 zzDQd~!(H!wW@`Rxna#cP>b{1SER(nupZ-0gH@2!7#{T*7hT=p*T67rRvSxYSiNq>E zP?ihB8Ym|Pa~3!_U8=M}6|YeJXcsNYWC%;X6_W&5!SXhh^sKby&yMqDuv;@ROb^mY zQH8cNHX~qC6Ql=YxKVPvF`1kKSq@>CWX%B?qy*nHNx6YQa0@&No`PT33(mirqK&mK zWEfl4!HJZrw>LV{0#=!2OJfO#+|O5TTe(;3a&DrY_%qLZ%z>t)jq|P;L-ihOlGF+G z1b4D^bh5~FZUL%dYUx?O<$rqf$Sh z@fJ97+yo38(2Is}sPCHP7R>DSlJU`4FRZ^rDPPjyiJ`Je@cgByfY^>!NU@tqs=~;Y z3`M#U^u{NEx}Oq$Y@D{}oZp4(gZy*@p++v>_rHNZ-}QY-)I0^>5k=*wQI8 z37~U;kfC=zoUB(n?a4=KKP3w_0xA-$C3y0BbkLgX3H6aVZk=+2tiic*I0_<7w-|ke z}RY0^wYk>eZ5j@yf}rp>3o&Jc-X8vQ;y3}L(j{b z3k3Q3CeJGntYII3c4aac1&rju(g1-3VP$C^eDHFBEe+URDl&`D?cRp!U|mNe3}{9A zA~D|iCAt3S{H03j@4r{gx_~rluX|*5Sibwfm$oFvY^JekN16J)+IH``78S5B5EJ&t`s1V9FKs zs}YLTzP|G2t4aSuHxtzO(F!m1fVL!h~AV*wm<&#%V~NAXabiJ>GX4M0t1Snef?@^<8Io% zTQ%pQ;IpM-6x>a2&y}fE2Vwx-LKIU7%nYi6!!!8tCgWc8F5)OT!a8|*e2!)oexL~* zHxBqd`@Ovh0!8!9Ar5e<2^$3x)w<+wS=peAM*K=&`uc_^t#ZSI+ip3h$#1JFAis;Q z3~H~>f^)z>1kIK#1&7j&e90&oSP85cLyBL&oYbC4v>iV=7%g|bwbZ$+2CNyhS--(J zVcy?QT%!@XVTPRe*vkyLyaf@qx`TXEKYyeO@~%p|%dvl%9Dj`jio^C*iub-tGdiGS zZPA8PiP4<@NP3i%<|&4hxMi7wvK1_1K`32q{7LpGB_LH1$V3T%ha6Z$HjK@k6ldvK zh);>~#oMPN3VxMCa-h=GXk}s_!0)}gcfsfW_Wr9yqqvB+fbIYwB!4IlPcDwWs_NC& zvVEWQ1$6_YT<&wYN3lZ-AgeMG6^DycnHLheu?09hIN>HoKyGzDbKjjh2+-b>G>kH} zqkx{p@Nq$C|9OWdWWr}jcay-2G;w3`do(OxMTlGw#Rs8qgb5BFMlj};{lKBy_$Wh3w0^ZawNKO)O@0wg16KS9D zuWC+hH&Fi&3n0Ca*r_H&kci|P!6}Rs`ITgT=_Dg{=6^)R)v8s4ci8K_D=u~Rv+W3Q zmmOAXf$p^iUj!Db-d|^r_uQJS=k7fV0v#9TE%q4Lc1}=sbAv(M48{n#7uKp zg77Aee_Mts-}w_b zs5ScFMv~PV5zwJTpxbZ#Ak>-0){i|zMe*!ABinrTOWxkt zw2pCUT^PWCoz)gLJpSYj%!5VqXxrNCrXspUlIq4!1c&Ct6Byz{v~~z z?!$!f{bI;(%HJ1uD%VdohzIAAvp(N^I?Cl>xJL)FFAK#pGsKR`e7njc|G4n5h3&B) z1w&1^j(*ji7jCXTS+_{>>9Qw#UUm28|6Fy?efc>Hdn+715fc1PA`z%c?@999wK&Pv zqZPnSgv&8LA?X76=a5d)A57rv{C+a}1WOkZa0YQ2s&)8|dEt&UOd}=cx7yXYqOVbu ztA{>3$+-g$PI5UWzZ@}iC)xmhs2C6;0xv-E(mQzd_v4W5I$4vz3x}T{^6B3T@{V%~ zflt2Lp(yu2aS}m%NY#%4bPsP^tCxqVOz6N>Sn&p6E18ot2tgw&?fU;3O|;|D*cApv6m1 zLgyeWDI+QeX!Y*r0-+FA!pFi2N!96pLmEwI8&s=tGt*_m92aqK0+=0dB9@It3V}|~ zOk)ORN9M>^Xv-4<-CNKI*5XeLC~aHLt^o$qM?C4~1`frrqr#nZ$$?Q8KH31CoXilG-M->Go(FC8aG|77?Sj(M4X}?^MgB4qXwI(b{B=N&)&8c z@DA8^c~2B$7jouK9^e7YC7|qQKkE)(jj3F z8bC!>u%lIgaUMk_jI!gR_|QxW%i@Fn;n%`-XV1z01X_o^;e`E#+`#j6c-@-t)VY!% z??pRyEpWJ+&E0S5N-r}SiNM;OnL>L(%t5lm?j(bg_f! zUTQm~1bUI=-7leU{@J9{3k)#FbVX*H#q|GmZR0IDf|}S$+ZDoPF8fi! zkgl&WFXBIW<7Rp7&@LjJyuuvK_%6t+O; zS`(j(pm4Y0^phqWL%}GvnxVK-#8w<~vm1pyB%1yfT)Pai=(_`4e96txkzEP*g|@f~LMK2;hR z3*p}KLr4LnAN3D|cJi@qP!RQLXtLj3dbpH<*OiY-UWUtqnQ7B}6ws9mhw)5(3i<eIs*^S6V*y+sLsmS?%tBlGHPx4&Cch<}g~KJ}0vQi&S`6t$!nJEH(6Y;jq1+ z%4LL0E)qC7GAUX|hPjGPBShJo-!yarDRkyD`4_!C6cKxw^Ve8;)U^Jq)FXStmVtoU zFE~b1p$8zp$sRXT02c~6)|4Jrtn}f_`crBZ{%do<;{J6e1W!dVg~)pVZIx=Ck`ei-u`ao*0QJ zt1hGNA0U#Egypliv!O7^>j9<^Q#!FFFI`TrlZh~5mR6=$dDs6h`vG7`k#tbb>%e;` zSm-)BVHgY?`|_L}TKrM|t{P0_rw7>E4(QcV_*xT4JFq0@Lqe@24F`-%`dyv89gS-#-+b?_HRNVcVIiizTu-C6z;^v?5P z{9dC<=Z%`Z?-&Wb`IDFDHa?HaVZi2EF=nDy}%VO+�(qHnQfQ}_oav|KE|1z-BN@)_)R7y|x& z*FhLpUFYBYcSg@nIyE-qS$L(#Kz~yWph+K0_z+qEQ@w51fXB~|=jKN3TbdeamE{G9QR?#!VR|;x z9f`#gWANP)52IEj`t>#7S3G0lveB^2B@v_cPx~Z(*izKi2P4nSSxBY8(R|D?t3UY_ zkJbB?XoQ|~j+8V4Rmh3&Ynri=Zg!#p|yAx=_dAb{C zpN%NZbi3g)!9d?=kF1kH9^{I#^E=`sp)N_S$2xOs?1!p{)m4+|4*;eP@Y?IYV*&u; zorn#bcFZn!+&4lnwIAW{Hp@Z_Ht5_dMMmBI^W*G2FNNrltAcr3vOqEAc>21qSmMSIzI z1JFX;C99Z^@B*>U)sgV)H7$Qo{d7l)V-QS>(8^Gy)MC+~=ihfND3Pw0o<2la(9L_4I}z?{ z4J5GA^OmKCG-5|%ePZMYFeRju4yv_k!gi!sFPE5^X=1H2Vs zqr9|kHZE>lP0xMevoMD~Q6z8fcITEyzcC#lOrdED&?H;LNRS&zch*-xJUfKCU!OAN zfYIV+cu@$Zx|jnJ^kB3%Mq#BUPmgi~)`f*-46!JDA2t}5B<~Oohh%_Czp`LkFBwE+ ziz+64jWNzi?IwqM2b!SFSE&t?|BdGA8GBChnSySQ+KWJFr)I?2pdVq=}K;g;qyZ*CS`uBeZpW3Lo*9>89EoUBO; z^`-{0Co(jZ&2^ofa1XVFB|A&8l+7bG;YqdtyDgrqu(S!98bl9^?fX9dOp5c52AP|gBJPZQz^h44#=1?< z-1e@oX3KqjA4iV%CtMW|5rZ`y7B=*YXfgqkMt2HUe;5xPS8`%3Ns$WXBy}$;vzZ3v zpe{C&D-qsv^e05-IG2F{pnrRCmGo0oVSL;)|BP{6u$u1z@fEX0z9S+J#R_xQ#Swc)%T)qGY&ti8?Q2<(nLRc^E7|~50IQ9Zi%$&@N2%a|5 zfSO}GmFBwm@tLccZRE+!Y-iZ_8G4u<;C%8+N+#ZsgxdZ6BQ>-xKDN zIjK|01+-V;++YS`>Qk3yYxB7&Wn&~y`f_1~ACS`U5%!-$*ga#3z@Plunv$(m`aVj? zrE@{j-A3f%#+=O|(ddjcn_|q;7-Nl%0nG_LuDY7DB|$=#dN|JBT9q%OP-T3Eg))uxT7WtkSbut8P0mmICj+pduu%-5&mD+7PSekXyOgWj)qzO zD6z4eu)cZg^Pb-IC%W^kEMR5s-k`w_|=wu-tN0XxWG#sVeaa@hKlu^Mj7&GOGC_l+ycEJ2x_|q;; zH{qh2SdRTVto$9)?Mn$OpYgV?@@wQupY2b?YMGTtY3S9YRMbw}o?St4dP_Bpj7bH7 zFXmF3k?x`T;+MHt_U{OQsw&lgjfa~8zoZP;bQABxu%%HyT)%BxBNxo63LOpQOr-q1 z@h2j8=H*X3iSL>QPwBfD3_3Z2XH6n=9)RXOfcRWj|0nPF`Ndu2-Pe zOsR!w1X2yt{;z1@zq|j#$O-iWm-LR7mu_*Cl{U9dDLdA;XOI9=)-uB4-v_yTV$lMkE@S>0sLDjXZF>I8*;%NW*d}whHs#Ivfr} zFri>ZsWVQm;3Nr{r9!b3+F|>#Z1gPYb5E2SR+FLBr9(An48Z^W8WTwg!6=vtpZ+px z0C%~gR@vT(o6V|CxC~V($7a_z`3O|pU$*54Yge-Z4~pK}GK%|M8j4O<*P?3vdQvfQ zYiD}fm37?6suo0J$Tx-(gk{+}j-Lm6z)rtQj80#(JyPG%NU48uBf*d!$!@r2+(LCP z_;J#utoa`7z%Bq@Gxi8-()@9OH!|y--DmX-2$K&FqioFPcm3+b#fhP;x4%Yb{5ri$ z9esxK-eXVarzx|ES+s70lpHkw*{mAF!+jRevN8A_TI@%^DAl4quwDN%a+ycJkEmYT zR9y|pbQy2EgQdSCDXf^7w%~LHjOI7769)1D9}}NVZi9zN;MxzfO&a(kva-Z7b#?IRMMz$VwdQ+7&=~8LGITmq z-2J1!;47c=XdmFHlhIzH8n$>v&Kw)lVe&a_UmJ7LugYrDFy1c|@t2odc9-)-2LL1XG9)!^1nTQb)n`#I>~_G8h>iiG)1OO}2wR1_u{3P2Njp z&U+=!Tg^{)Ayh5?%NA=m`IH_3RsNt~rZ@P#VQm$@PX<`i#YfPFTwyw&XNN>t!%_oq zD;AKw{?PbYQgI_ILQwe+>Q9aI;@%aQyJeiYUwO=!T$qSxNG%1H%f3e&O?!0ox`H{* zP=TnL*m2fB(ChH@N#%eKnLU(FMrBw+YwZ<*HiY$g0aiL`)G+oP&?_H&pLgs@IoApE ze37G}Idh&my5ldO`?mNTy=Ba7pmzeS=-?+`Ch+r@7(u`$;EF5HS4h)hr&JJW3RM7U zY7EjjAA%{!9%8|%v+DcW1D4ISwaA?3cPW|dHsCFj?8pyPM3Zqk~dRrVf0ZYNBPZ#nPjW6};PeGGM70%xqwDhA2 z3A&*=MsL;IxpWT^j{=g3_TaSTQL*0RQ)%PMN+}~L)v{Q%n8e)b3mj-=vjf1xS>V$Gvkrk)x3iOtr-)- zY{-Dz2EO;1MZ*wkgHKTCxt29MM!BTz>eQN_ecg};pC9>~ycj?Qjw`%^gS*h@hc=B4 zp6Mqk_}-nhh4JxjTb4XPY%lIg$Zg{3JpdO03{_$GIVy=x8vmo;Ggl=6R;(9_-Xg9z4Bdngt@-}4^3`Y6N!Yy0P5boJ8B?F0YZWh)b8!lFs-Cp z4l}W41a7c3lJAnTt9z!=CuVV4***7cxPC$CLNMp#d^ZouCUI7rY*}=(Rz$j_Te?Gfh)alcmxy$UbayJ!T}r2PcfZ4X|NGvX?_&m;xpVK?XP>>-T6^Ck z!uI6u)TP(%G|1Z`*_o6-ha96obd$$yyp7BA_g}J0-qw@}_2ou&SPv1Jgk+Z|R?cFXb~9`= zVCIoZ#BbeHh4aVvU%BHD+8W`faKxJswf3gY4(8{)>W+tRZf>}VBLYMqy$_U`B^xKB zqe+|mz;}3YPj5&e^=+fcRLfzDA}^QIJ%Q45;^u*WU=@9~V`LP8ky;ok9ei7$&ARP- z4vfjBv2}`hHS?jGb#Q#s3Nt6i%f;y8Al(5r2ydPu=OPw8#2ZaZ>>J-~=^5Xg-n6X= zD6iRdZG5i_zuh{9-|i!1OxmSe9$X5fPFaz#re$`CBZbI}hbL0l?$spOIot^jZVQa>s;rIEhq!!Q;VCQyBkNOZ zYqtUC*SjRUXSrmRm-OJ+xU1#m@e&1dGd=BTrRIT}m&v;Zp`d+vT+@mVkzZS1L6iHN zMcK%oX5pg(Hmxk-@8?Uimvnv%TIWtLSs{zFtIgR3aG%egypf@uS2S>aPC?dquWA$& z!A%ivjH@HxpH`{w(jmdf>#uwEo$FBHyqPC~Z~KSpG&jxS^-~^_&5W_97P)6^Iw0>j zE|5fQY&rikv3m86%ca4S>lHD*Z+)`B+<{5WK#JVYRN?_P)qVm**2HQX&%VS5Q@v9(=5TtSQ)HQTh4R z&?RaLvgrKgwy4e^*A__@*KF#f`lNq7SyUfctEmEWu{&7vcNh}=yTuzE0Pe{GYt-|3 z3I=h}q&&b2rcot~j4Ll(1*af|eCzcxZKB$#O_A{#o0T(e?oI+{0(8tq@1Llx_a^3% zk2ft$kzAUqro&BYycwzUq@;PoKf6OWbSQ01>M}n*b_rG~22P#f(6c55SNrA0h7WI> z&z%(s3M6mw^3iqQxzZQ15D<~CrirE^O=Ij10r!;4n$s_+V8V?;EreV~0+*Ku;3>sO zFn6@S8yqS1J_QAFv2$m(+O|okk=NmKZfPrn`U}Gc)wBFe9n}8{FnU}?-=i?+d-)BY z#4j5!-nPgiAAn5wD6F(-r^}#h`vy_mLHB(-$d3O z1b~5S?A2H8sK0Ux5U;)Ima{QP-DEvBwb_4fQpm`LIGWWxKhHtp**%C3|Gwf-ll5>U zH_(lJmc>!VW2YrAzvfqtmQ8EFGYiqugPICPmRK+MelvMyH$+y!1HwKD5by(F_xZKZUo;r-n>5(;wr$ML z&kS?=vxu*03g(233qy{nXbx+<+mpA)n`FY{-RBHA+z9k>?tY2L#QQ??5)`<}KV-3g zSUlw`nv9E)r6nS()B@9qRd($jW|}c?c6>}2wkjjcgo_k3AuwdjV~yZUNDjh_H0`3x zN*C4?4m5g>*Lcg&*cvtja?<9eBuG$?7Yj|M9T=%-2-Z5$7>(?<1D}I^DjpvYKHe|W zCbdnlim%n|1rY9I{R%i;cJ1GBWOivp`*NX*qBlV?*@LNtxSk}lW=_(f12q-JHt%sr zSmB6yO41sEp$8crnL3%Nh2ZG(9g(QN{g86)_t4cgaAl`FDOj+{2=Z2=U;Zf62)?|@ zQhM6j`Esdy3NFtUg96E)AUvRa;-=2nl`?JXnQ2Udo=5haF{Z-smt^IJ?aeza4OLYN zARsvFOy^O-zoTEPeZTN~L%Yz2wEa8EpuFf^R5C0a{7Q6W!?r!L;+7l{kqeh0|L@oTV<1cq7qA?QXwOMYOROWE<~DCa1#k~Hu~54MK2e<15cgk?i@3uZ zwTDAGu@GepN-!IRm&OP-`wXNzNLw1TQ(2P@8S3*-{?cS4B^Irh;+8=VWJscIDSU(Q zM%q>6q7Qv!zRx0EjdM%Ys#2y6FpmrI4AweKHyWBZ2#mHmZ)d2V4>4&CfsH=Efx0SE zpC1#$;NW(`l-Ss^RUbZTq^)NT%S#NbbTO(MytK4A=HA|;Hd4QjHU4|U5hCF&8CmH( z^}_DzB)N0@JawqB=vxDyY)8h4K9e`kA;rjlzWIhiiC){Skp;Wpw*LpyVD?ynaT~e> zU@wOo&Y^qW6*hHdYcdMbBqJiA%TMjQ(qTZGyu7@v?Q4m$ZU5S8mL!agW}9t=h}g^s zi}cq29!T9r<|{NhEjG)E)7di%S&gdE)N+2t;)&9jPQnizb-@TzS(vuI^`C)ZjMP{# zYdD*!5#+x@lXH1PPbRZ}jYX*x6=;O`Po6F|bK;J>wY)q(CHg7&CThC19{K4-oTZJAvGE#4>K^oz_$fb^(I*6$kl8UBFQxf02}x<+u$BEk z`8-j2DBBy%V-*Xgxe40H_m3M|1`GcRDB=>ru0Emy=azDEhgN|aZk-yeeG{2;Pf%~<99SpG8|ZegZdM4wLhCuiK5{3D%3nv%=$nSB zs+b{(?$5wr87kBrlwBqbYwte2DwdaZN`;xZ9l8&?qm4jfQt4*`df7bG#%uKxg$DI9 zg=-%b()YH%1g|IrQ(VLx7MZz|%};8f23p{vvg(<3=?-)uzs)DG(5q@)XXQ0n+)w zJ!5vTmH@x)Dp~6zr)}GIdHZ&u+H7U_y~^E3mFym&O1Mkp;J$%evuOyb8iCAj*SG`> z6~=->){S3TB~_~BI=oOaX{kjTl!fa!yLNWTnSz1Q0+>VTF=5{`(XP`03yWtZBNih3 ztF9|n0UzF(8B^=}igcL}t6JBRcOSsTea8U?KaPJ!83bPQ(S})nZl6v}@0PBAk;Bt% zYwQ0l8P#R8=g_@7Y4z%B>hq^h$wa%VS6C7U0TQnSNE{uqOJ^f(yK$e^pnMuMaix6V zDakpr#6l=?!9t?jrSnolcBhd#*_Go07Y1_1K5)j4NxD|UnJ`iSoMDT;PxK3S$G+|g z7XHwe)vNr+G;eZc8agz!%~V>eSAiCc`uEe%rSK;-%y?=#tU>Pe{_{?`V_~t)WM#1* z$JJ@qenPlqGrM=IRq8W)7y(QC6bD1|%GsAYVlurN^q;Zr(H|`qO$lx^seAS>9_#5@ z*V;ew1xT7FN#EY7an3v8*^9i}Th`{g9gpS~BpB%OJANu+@Xw>TW<{&CmhF+V5Qo=A zCK4m#u7K4mUVf0HVGe=q!<*oAtFDbvontLfs1k$YA)N|=V3GQ}gKL`it*jTqF}0d$ z$Je*5V6o8y65jFcTsg}o*f3qp2O!DAeziiM_+a=HNL+{@rc@@@YLX!!PBF6rWrhef zDgu4)qiuI@1-$=XI*R#Anxb24$?&ouYv8-Bdw?1g?~E9$0jNxRSVfL01N~l#t^OF% zK&7%xJ)Ie3B0`<(@}9Q}cZR=luH+9a>TeT!Wx3-H@cpy8sgyBhS`?5q>oDC1GDmFY z>V0lWLYc#G04Sg9yS`0vMZ7PRmEC@rZkLJ8NEa7@nTgz7m$4ZeojBV74BuK!JByD3 zr6(o&%_4Ho1Abb$bV4Ja9YpNQpOLB;#*vK?5aI$RRWh~hJ+^s1#BTM9tAGWt2rhk> zJ&u%WFnDC(BZ~7z$s1+b>miYB4~P{2ohP&(Fy1*HqP8@^-HU8XNks34vLjz4FO|*I z1C&#Gv6;+8_&>CY>y&3E+&Rp2$FbIPNlk%%7%G`-cG0(I_0?k}mhaVyTED|ARKEpr z%nd2Jxc2W4BU@1tcV~V0)p!sIvAP57vfogud0-80@(z9#5aiVY>90AzPKr5Pv~0cS zc}jU*>D59G?H?!LUwf@tkBwq>O}D&o2er`Tuf(q3iXWuOOE2l?Y&Us1pG>T(arB@V zm)u+l(f~Ven&ZDnz3I@a;80(L#n+A;^}UQyQZ${m2TRd-u*U+*_ z*!Rate_sPwUJ>>UX&A7cL9lu`-szQyI%`&Mbsg5U+TC14!T8?2)O298FPAGihMyzy z^&p7apIkdlt7%}Z$ zHv-);ZBe|YM_kCSE3%w3qyei|b8q1eJ>F(E6^w|}XP+u>Q@}lpPPRdndOPaH$CotC zxGK+k9^_t!^Jua#9w@!yPo9a3kCAOqGZ_#_g#)vb)UUfw+hQt-2RvJ+tR9mOTci>1 ze01?p%uXKX?lC3@p{vo`!z1_n;`R)leb~RxP0X1Xz4zBwy>ue2K-O#}iQm7(VDLjV z+&yeohHTI-P^2Me=$r?Sz0Fv??}2jde^7fr@o zEhDIAVv$EKVXq7K7xz9jw za4-Z3d|YkOZ%aq;8t-X_742No&L07icy%IOdX2p%w)gL23MMd)H3MD!KMjMb7jLG=&JkT6 zl6Vx7-=Ryp9nRm%R<3GoO6-z+uEi<=vsV!6+1qF7Zumra!oGG2^e=F`S{WHBZPr8Y z%(ipR8I_HqCpEfsA%Mu}&BHEk(oRn+rpT)i2RV|T^hNwu?EN9=obGoBLk#EuRH$gwrcSRFtutsvg);7Gi#mq1JovyuPXY%t!rO#>oKXqpO z05QS|tcx9>X8=inWSxO^-f-N4&K$5wz%>g8MAyMWanavz44SjUhBd3Gz+mgm`X>D z$@LX8gfCd(g`WbtR+DI~xqo6z1ugL@vq<{1tRPy?f$#7&Mpcs!V@i$b>qP}#Fytt%8! zly`aN-7=r1R;W(j=uI#%Oh9-i>bXxwuI5q_B`PS#Du&1rZDL5FEBDqYrW?(l>N&fG z)XNCC&sTrV?Sf2U8O*0t{O_iZFV$xPsPK)2-x*m8>s#0;vZ&x@>3(Bi2t<8j833n3 z82eid^%AsqfA#9?^I<~xEYin!BXhTk#m&u*BeC)DgdXReb!R`MYImcJ6j9zOD{}HhTwB&6FRexmhVM9~wmYVa}?10WZ643mA`JQ+fOsmmyUv`X*wUfSoL} z`!m6hCptbj4!85oJg8F2ZK^PmYfSRzBNGWNqO5zdhZEaTw~me}lFlv>2o4qdO6K@& z&#?7cAvb%83LL$V#rI-oJM*^#pK@i5VJnlU);P~&3XhN0pw{@*0oL8w`mZ7+_2yB? zi~YGfI~k7*TWqLW!Do|P*8a(`2)f=R_79m03a;zbtwgrctE$aeg@k|&>~4+~(|z(h zeg((>!=Y9YaB@m|<>p3T1Dt7LU~Y~p7FdehtJ>YsKDI{{-7p@xiuVcm-6L43gluef zcCFilxvlLGk_DD?5GT_DK8fI^q0LTxrLywCLX)$lk+u1HlXXMGoe~+rX|Pr-X062A ziSWJ6=L;M*f7Yc*Nz-$jT_g85cJ)rhRmX2Wh$+^&O1-BZwPf!6NQ=;Xz>LQHVRICM zJRDcMn`rg)vSHEn9-ZTZgT@i%W-lA+%vEI>8p2L(3|8m|(?Cc$7GWo8?j^cPn&v>Ybs(~K?Ogr zn?G_@)C-;+G#D^Jlx*z8VZ34ALK>8)?lDtX%Hv44s|Ul@)4H^0f&E6fpF^b3_F>7} z2j*?zVWl(kyon@rb6)$GC!wKEhL-2`-fmA(fQcExFeFK)QRrRE7RMadLRi%BMt8p> zhGuNjOO2S@}M=DW$ zwctT7>+4log;?kRKMPHz4NQ>^-~P z3tXL@g-8%|g%JBoYi8UK+7w4eT^09sZo078^sMam_Dax9FA?{oG#g$ioI;wslI(Ln zf~|WurqrdWWzL(bSm5GjE{(nO4!U$)cP?z5P1lkye*EZMz2AM4h2y7L+k9n3max9A zF|#Sy9!;LGKoeI==Wd``J$Ec@n%oKL?${ABgKZYTE3>+QX_dBJ1z%J-#!E3o|CA-$y~b0lmbqNJ$lS?>|b zY&-q$jqBE#vHHxmgSxsP1k+;2HgwUdMYc=YWI6KB)AvPz!1G(j5>l>>6O(FLdQ7Ix zPZUgAC|IUNTsv~ z;R>#p2eIhnH|A_2DQJ_VbW%n?rFNuUP zQ1AQ0+jjB|ULL>Bs;U(0jPFqmXTWdwb07#wXTCHrH1td44dfhwf_RlMy1|8}BREjb zu68X+dD^pC|1Dps1r})R&~jii&SvFu9Vja)2^pK7{_$GvPAr6BlB*2!ll)Q;Zq*fM zyO}X>Rdv0*^XueC+J)gcAAUN#(Md5|Ob2l|sYj_8UcW-3;~P}*v$S*YH2d~ZM%>5ygG6}dpg>(+aq*O+)MGQ-c4X#c-G0q(lM zPc|YW=3>1skFW}N&l;2xCuYZxHV)cTL!;h(H(MSM7N%^hQTZHoS|c?6BRq<5YNa%X zR%eU5(`z)+a1!6TS~iuoZ|q+CG-qhs%*@mqsv@^`x_uiq$I1LS#$mF?9Thgwr+uAJd>4Lqj%+`5;F9JmR=1>qU*-Ea%6a+^b?V-T z{nkASDqGcFY5sACe9K$MOwYkkmgVP!*l0w^2#*ka7D<_yq{Mzd=5XB%eAc)c_GvQ> zE3k(MDlp(i$C6Mf(Vt{GER~viCq{vdhKPy1)&7_05;G9tO6C(8E@sziA;aKrsmsKg zYgXA(8TGirM09xNPuAkl$(FSI6)>C@O0++ZPkxXKqdEIdayl7onvk)MiRw+I^wJ(Z zJ@sa^t(DE)b(Ll--x78M2NLMmgwq=p8_z=-F7sll1Bi%zRH}IL;%)kEh2+GBmwr4i zB)YNgtX{Jd!)Jb`uNSk0?~!jIwcLs}Jrg+X!7HTCT1&^N*2X;HAE8pvzdf@0Gvjv3 zVA?i!BKNEQ?}wz|V1&g>R$GD_uO!#!e#lOywqfR5Nv%_LD$(gWZ5sr86{S@@1j6Ug z)_SW+&5dW~9onZH6ohMExbK>Gz|z_MrR=M_$-bn~F_pCWtJiu9V%O4h_YcO#V(Tsa z&bNCU(Lk?CXMlCrtUgmsCj;Nkrc=Lz(mr_v76v(c7c326HjYo!dV|6@YL&F+t!S#? z_@hmuu!wjVEhHTt;C>O4@Lxr9fyf&CXj(qwl&!q$jpsXT94$dye@@s4o-PS-xcJZ zjhlKDnwPDe)ijbvg&yyVAkPrNL&noN$r5aKl8Wvx-#YS0e!BW@Vys-g2c=ub6!UWa zD_wtDm}UD?pi{4N6gO9GgeOnE8Gh3}kKN5lb6O8CY5y7ARvaGwga_PRs@vp_tx3Gg ztM^!nGKz&SPCeTy87B=aFrCsXQBBNaUcRMx z|LT6ZwNSkqEafyKtSN&YlHt?>IUZt&?J6msFuUHcNG1cRsD#qx1r41-8wC(%oIbG+q3b$bw=dZI{J?;Z_sZg4#E&Mrv=0Di-Fvqf_!mUwizq36s={w56*-s8(!R~; z8tR|YQk)6#>Oq#je%>TYLgw3 z_TJzxFfTiW)BbPy3px6%+GB_xjpplcoPOWQPpg};l=^!UTliodU=6Uc!?kMh8T=Hz z(n)MXlok~AZw2zrmS>+o5|K{SL+T_XVNNcF`f-$p$quCQi@f??x)uz7FqUYc^A+U4 z%ZiKOZX}G_K5q10Q=psoFCL#l<3ZHk{@RqBJnV%2jAt}Xu22y2YkH3K_8RxnnY+Q? zp(?tnb+VK}6B3VUWox;>W;45@jX&aZ`|St3St`YuIr0TVS0EvM9$5lCDaXp1 zsZ2`=GkzJW1&sD+Ey{%(A=@6QVW^KyjLtxD3JpJ{wL*5jTVtCo%8(vOJLl~$nIBWm z2{&nCOkYG+TKDat?=yv`xAU%3VT(QXq%SY6P+SX!miizS#TPeV58&44TBMu(t@Nh4 z)2xNYcTU_M+m@C2r_IQrXXDy}PwMc74I@A0Su6nOvvK`HtKx%hKS5;)v9MP0ak%=U zNMBn&yeOl11he$M@v-yEijVk}^=;yhM)li6K_n$ri@v$!Py>845r(awA-mn(-G(<` z*Forq*1VlVy#~K4XJ2_I-HiK5%HUn5iJXeJ62Y1-mfu|LgtcbfxjzLr%okv>gEZj< zf>!OV0mi?<)V`{%HLMHsuLjp%t77%I&Mtf5KUpxoIuz6_P|BmB6d@`KNwnnHk#AO& zf70>&ZO}N#8*y0V6QO;zy!kb4ymXQ?N30Yob&1qoa)ns%9CwhX?wdrvl;qc9rfvPa zFV)9-((R`ud0x*(UN(O>QK5fv6-i%lQq`j2EkgQO^%mFhM~^D$rJRhW^_&C68u3%= zDTJg%GLr{y*;1w#`SvF=jEHUdD`*^39<+MFuM`O;_PeNlz;41C0<$Q0@UOJFDo7oE z&@y4OgZx-Ph8a5*@!JJMejUKvo%fZ@fT`DEkpLeGQ198lSg7Q;-SWA3<84X;IDu-$Wv zPhRNwrt<$F8<%EaDFx-chhw^Dy$%+|EdiFCn3#~}g$iPrhOn?NUAbR#u#xjC?frXX zm&VpegNxT6tZ+DV%T9yuaGdJK36q+x=c18`yW6*l9T+s;Lm9lseCAVp?RFu~kMASZ z5Gjd`O}1HOiK@5BGW64BF8)=ijo@J2wf6)&^cv;Z)RRiDxW;Nu5V{iA(=b3V6l!`a z`RL=mN5|@IllJh{w_wd(qBEj2sV}G`F3zuTDia0N1LzeDo|iP4b{yqcMX0pp^qOh0 z+=>XQtccwn5_i&H_NM6gU!@-VIGufLG_&3GJHBGug_aUyFIDNh6z{uGU-aLCx2hf`&>d5wUNMf-2kwHCiNLB-Xi)Kq_9@A~v$cO|WI6lO1g>1~fqg0f549*i zx2Kr!R7SoB=^)EugjB4SEfF@nGWtrI=BWn#vICRPXC}B$)p4x- zc;6KE0I)`^6*cdAUZknL_Dn4;G3$&+>#$ZxQK?YvbXs3zQO5hl@L*0Z!T8%@E_X{D z4#kcWZ^b-ImV=xhbSlEgI}u)&`v(U}zCG#i{ae}VWbH8kD$9)(8CH#vp~DToeAO?R z?DvKHPGAX`3fpw(RDVW=4l~A6oV~Xo&T=sEm>8&!tNY#vw=dCW-XM>s!=>yy8%4j3 z%*}zD_;)K-`ACR@SmUHGztMBS74MOL|4?E%h(l^=LQa`|F3}LDtuxp1t_xw|(@r0j zjD*}j^CJR028KSV*W;lO+F8yWA}y)n5533QG=(m+-woLt64|(%%hs+`+O*l>S-Avj zPb}h!dEHfdTf92%u*6@4@jAap7C zbJITGQ!X?>V0}}C%x8FcUG2u&f&97r0aW; z#D0GI=Bh*wSFvS2OS3xiEq$NFj-`Y8wQ@j2_r#B=s~0S>m?oQ%r42_kh5Faqj92{8 z3>J#3*RR7NJ>WI-FN)VHPix7?@AQk!{Ywk4uG`zj8uXyayDNWQ1NLvpyc~Oeq-4Z_q*H?#MMhqazwS$qTl5$IX+joY2!-GFxBX<7ETi^2BV&Xpon^PMq zRC1`qH`Py}S;W|X7Yit%f4@qd%0rmCBO{M~G8DVEpRxNC-ko&cS11OdOUQ~}{|Ml% ztj6&(pKmF|?8rKmf%1W930P<`|AlWRXI^P z@sOQ1b0E{TCSQgu!W57#PEd7d|JdxPdNpOXEdCSRHvuw8U1l*$Tve46?TJQ>Q2meF zc5Nh63XCtJgp5KpX4H);6Z>L6#r~x8VLxlZtm}-Utj0sZAU)bXisP?lLY!KNGp!b6 zdw}CtE8IAg24Z`j;w`KPcpdG?dKiBU)V8CHCOw5=AM}nS0yfrK8~vqyoC4y8ss&y~ zXJw!uhks^8kyHK!AGB>b9`xA`40t(Wr8)?Vhu1wZ6j=M$!AtNrL zMin#MM*zW3i87SF_~H8F_G?HHq~e~|GDBsre;_=gU?crHJ{=krgmwPRcBhX>Hl2jD zSZ;NT(TN~IHqXBJiJmXBV4^-$qr9yV#6(qaf&3Y>Y0WL~yyc_#n7QQsqn8xeG7RFH z@e*%RMYZH>(h!TPj^2@=u$=ZLiSrjR8gR!{=O3dWKRl=+D9cG=eIFieh5^tYEKRY8 z2L&QF@=J<`2R6bNuXHMQ?DloTiQZpansITD(a_Lz8L=_kv8hCBeF0FW@@^n_A0@zz zm-YCF02>?o*&l3VAt@zJ9sPNURoP&sZW8RqSa1*;+QlRBwgBW*^Xl3VBww~PR^@p- zWs+uuE2U{AJ#bb-h{90m+Bc{nJx+D^toI{rp_0fI^W2xilJivawN`qwuQ5^G_Fq`Q zWf{H_(z-#Napwh_^lAq_Fi^FT+uGM87~Oz_hoGC~DAqDzrR2NfZX$k6k4_fgXt()d zDPY#5)Q*UR)p7c9%?JRUZqlyCHB>y*mk8EtUvg8`FCgRigSl=}buYitpFb=}s4GkJ zoem23js0v0Gft_a6iI6(Q+`?DZ9EzVyjJ=g%}GEH!$Es)S$%Iwq9jhn(MjTIyjl)(?1HWd%kt zgd9OUQJm_X~V(C$#P`PIJA2S`gfkRNCYS3U!NJV2&X8KWnH zYGP^{nEI&zbBTd%Htq?+K9u3;$R5kaE{6W4J6@pH!^f=E=|OSn>of!K4i)D$pIpvX z56rK>t&>m-#~#3GA3+|dY^h9k6Ayigyi^=uo6|09hrLOH&+sW;nlgFdqv>7z2bAW&5em zRo{w=UaE7>{AMM8Y{`MB@eCBm{X8@TI&p7lJzXX+KX%PH{7{)?V?L+i>#e54e)=7+ zI0&ZWLg{mUh552qD}wq_?*qwIj2)2j=n3JJJ@8fr8s?Wn&dbpU@-g6)K3Bz)<81)` z2z`HUh03Uc%rD3qCR%Uk8>P6d;TAgEH$(KYb51a z2{AvWm`OZr|LobRD~n`*G=0nx)6|I%%D4AihX6UfR-wZwwG4lW8hbY7?{goZ=J6C| zc%Rz4!A0zA#wCTe;`)Y4n?x00J9bvbeVr8;-Zlf0lR~0n@|MptCC?$i``%fi0I0nH9`nB!*@Xm0z0tKKNJrivA z2S#|91w5_+3$H)n3!n)JLNI;06d`U*=2O zI+sIz*1-n75>s$And{PIFX4XaIPl5mK!yvKis@)yM`ovdE`ycNhjpKuoZpz z;n?Z%pYd!3-I-O1X%YGd2Z1dbmCv3-7e57HVpm)w4invuq0(PV~xgFI+YO z;ZvTrOX?7B5n?3|m@)Zd@t`Xjk@frxNrueAQw_yc#r0c{j=)zx0L{0KCFYI{)XdCb zfirU%lHfFiYelYjW=sC1U!J(Mpei0nx2+!Q5ZD?6kZF;Y9^z#F0=yJN57l#3+{f?| zkYxJTY9z`Uu=1>cAYx3fiBE;^aC`ZVh{AzpDDvWmuk`^#);Z*^3s7ccDx}FP@hVBc{9`Hb@%Uu{sb^NsY!A2O_ z*=q@|=(C^Wm5ja7IW=d2FJSZ1wPJRC{O%VrSBdRMaL3j3y7Y|Hf6G|WIwFvbZ_A6rTOJOaQb+3;uwc>k4rZld~@SG zj`m3ja=`Q~8bUk##=`n3HAGKlvKNS2dnq0g!>&_@R~8{hRQIY-Jkn2#Sm91Dq)?Wc zU}WS6y_%|Zk>W&g3Tarux-8<0Pbd`VKNuJ!QnOgi|zw~&AW)&^7;Yz_kp zN2*L^x^2S=iyj-2?DlUOzA#-0A#Ob1o1c6jB&#(BuuT!Ezn%G$)V0=bz|$!ZFAYoX zcyPKq_lV{E$M{W~&!f#Rfw{gYj%NW!6d<;ascI#Ro3d?-L0aoA`c{M@aRaq0d|qBZ zVX^`<&Ug)+(m;Pi;>Zk<{An zAp~Ls+6-GGmizkWV9_QNV?I8L7MVNsz8XO}CZVW=nmW1Bxgugho<(1$&gbtsW#JKA z{FE0Y;Cl5`ZZ%IV*l5BX8soy&CLp#v_-8wR!k;K`j*~%BVeQ+WiJwbq^S7m&Wj1fB zugkZPFka4=#Te7vA;8Hmn5f?1Y-02~u)IZM)n>rmeLJI(D6 zE#E9Pyk{y{B=?cszrvS~t)4_a5gckD6SC?DzLcx0^6P{bcaZ>MggJwu{Xsu6Z!*X- zX^NoqWl|8{l6Yr~!um4NyTL@=b@bPYUHw9ea*3DuvK@Vk?vwC9T8m{`NTj%SUf(iF z=J$-|x|W-D5Z;>9_k>6O9c(uJ-3aMa11r}h$-v(4{xyp1GZeSg7pM~PUxWv@8*uA# z>a-|IUzQjf(?gmLOLb$mxENx|x_W$j3IdyB#Ya(&hlKboCdPMHksj%SnYT_9mY>7i z1&4ae5mxU}GNRcQspj{NORPV0evr@c&b)!2JB$bP4pT`IJ4DbJP#uHB(BAdyVEy0} zgIi{1S49Nl%S+^rR$Ot{!Y|jq6#j(0Q&%Un=IJvoyM!cI&SJ+ZJr0YCNrquwPqDKoIgC84$las_a*7nUp;X2s z`JrR3hd5~7_?iS6`2^(~X?6L(%L>tM5ULx9R_l|yq!IA^fsFW8B@R(thr+kTC&-4F z6>?U+kcSCfT;F>o=`lI~(QHBqJt7BT6-3Ejglm~T<&|v5iJl%!v~SqlJ2oy}?;(Y@ zL@GGewt;t-NNP`@J4Eqg*JLkXo!;YVI{I(#*F0s=6=3JN`uMhFg3m8LmS0D)xN??Z z+{sJu3ht;ZQF>IQ#AE%^+ojT@GJ~kp$DaMgXDR&P5liS+z3n7+C$e~i5+@C3Fo~u% zl1aDg3|txX@k?G}5Pe}f?BoV?KlWw=zrHSAbxfH_q`F`}j`kN7zOTsAX;R7=-qC$? z_%V#bi4DBR#g(L`q0rn29Zf z@-?!_>AQc5p~#WX$(z_5KyVxhw+BK~Km96$`Pemq3@NPcQuJp+K?tufU%nYrWg5_@ zLa7wx*o~L>7QMtDFh=1B!3TNS*zT@x2kOPkQ2>Md`ZcHE6>Fo8nsvedk;a4l_H`oG zQG1$_@D7VxV?2B7Nx?8gSvq!BB{_}9Fq$^$(KQqk71bYaz_GG)cuCFNKAt`3>(y>b z$nP86-;!hnEZahQbd8{tc7DOnIT9Q7?Og^T#n)FZX$ced$FB8rRmf()o?Oo3j_}yK z2~+Q;H9>9lQx!z~-#V{LT1JG}bW8WO&=?LVT6_u5{QMAp0hCH*>yBgp zNety28$U>wTVW0f26}od1C1{!fs1ZcY(jTyyV?zjl!r(cA<3+*G^H^4eT|IcB1bN3 zPGLBrA~J|~G`pow`-;-GaxwXqZVkMY#HMp}lvQ8xF2ZA^k5r0}_18{Ru6 zN$Bp&c7JJJs4Z3?4pWHX9JSY^(7iBVO{9M{uFqr+kah#{nkTO4JM|5a1|KvaRX-9!XxQR&UVC){5k#;w?CQP$Z~w8FJ063Q;JD^9axY?b)YB*wg6(ZjQHxR zS4=>;Z5X0{>CHZzgzyw~Bh>$lCzwCqEUUH&G094AokY1D2z9-v$iN3e5TOkK4=NCo z>t+hD75MPkpWcA%@0i(H(DYpd;F1v?{Y(j(bRgO)6_7L%uTkW0;7|F^D{E(d`Fi>5 z8TbmuB^IJfNX0uK`Aam$g2NxyLpl)=lou5DXwrV~DezeOwuH95Q>)ZH4xLOmDPM11 zbeyJ5+re8q9Oi|f<=A}mkMKeKi-0#0a;*4e^Ol!Iv(bvy{(P7`cir<1O$JY@`<&L$zkmAHtDfc>x+rY0+XPan9D#o1W=%5l?Q-*Zn zDX3XHQdG%Pf6^l?P5neUdXrmSm$N5nJNQ1W79fdGS}|K2tPrQObef!@7A2`WFvOW&P zc+nh^+0bwmN)sTq%z}tQj!zdS@%tH+NWdYQ@!2V#Y+gt~CRJnmWZ4^bhk2tHaa0`| z`mZ6kDqJB(y8gIGb}klU-a(T!sl{4C=duS&v4xSX9x)m)hW1q#68tgGm7jac1?^YC z?nj#}rAl<3dFQ4_5zqHa$_n&NuIvDS1K3sOHxJb7)6&PcN+h0Or$?_!89dggSSw>ZBab~B|aHyv&B$a0}9UG^r$OL zx4&-?8VK0!_d()w2)oEh#-{xl9MANWe%zA(awYTZ?XkMw=xD%BSibD*t@}LBRtEFx z*8p#~z3;%ddLq_(YVT(UVT)r#dwuhj9Z>O!-E( zJwMHYyvU_+jz5uXt&e1UFzIz6mWXyp&!F<;0<|WnJBK1b? zDRx|=w&stHMtSw=w5n~QfQ5Kr0S=(#UbH;33hx%?4Z-4{Y@>pcJy|ezp^FWsXrE4 zRZB<5Wisj4(?ksc zaE^b>m8#z-8?KzZ9q+-1PmGk}2zsaxzQ^(P&_DntOBOBybRw*Vg31#ceh%tlcjS50g2lCTytqiZrBsOxqEqZ*0n!3?6_-o~F5hE=lnZ9-Rh(Zi& zOfmbQEQM1X)wcLEgK`m&)a2hAB(tyiVOwhA9at7GPR>mE@PE|ZYp{-&qkxh^Zk0Dy zi7orNn(cEXnwNC`NaO)=TRkrzW)l20eSG?RQVyivK?e{9K{n9n1+ob~hyAKk#yLDw z|0%ZRliZr8Oo({{zaMdSG)s3Rzad@nK1JAmT7*6^fSuRXO&yyDSu_tN)ZNF3GbEfVSAGV8Nw`~=jH*Lnavj-e?Cj~+9j}MgH0#K7D5~%p!=_w5H$5(;{aMMNX0TeTE|PoIG#!cW?*D*M$M>UNFko#oGzBlKiO83{GwZz-+ahwHHz+QLM3qF?BM=rH z=;veq^0;1px&AmM)|D!r>nk{PrN2VLC31vh$Z)Hy!6akW7n2`T6p(flw(PZDM97Z0 zba0Dn^t+MXgc9YKj-F&QOWZynPZ*bkK<@&{F5czme1>T|^>Th|6EQ0&w}UnvP8h~! zkPN!0`-0UOFtwH?v?(sRD!849*x!%~0|Uqf+|v+%yN50qu>(2_m8Mshi{6Kzw_xG} zP=X%V-G3SkqD#Hhsv-_YHvB#!-Z$43t`RA=;1h@%ebzOAy1r+i^XVcDim|h76~Fm@ zqpZPsa%Rbpj^}t!{fJn~QYmjGGqO(!YxV?s0u&4lQ*6d#zKTelDOa4n&haJ`5p#WS!!XSz9D@? zJv;jtbL#NRyCYxuOty4#&!&jCppUG;y|wS%<8BwW&UPP0X78mVj;T>uDmDIReZmys z*pW08w3W6`N_%$m1@O~RpqZUA*#}<3x5EIYXp5Y!oq5-l5gU;;w3360&XjZ8A^En| zy#e`4dI+E$a`FiJFK)3XOASiB()}y5-mkV`(ZCcUaJW{l9pN$0L(p&O`G~Z?0VY}? zM<`=9^Cc~$P7y^2XcJ){)tO5{_sCl_10c`=ic|^B|1m}CJ;uI;z8#3#$vz`Ehu;e0UuCH;rF8UqXVtaX9D9MaqgmKa11)ped|uC6*bHSpen2!AMXtf_P$I003jy zsyXGCv$*}FE6)ercpMW3gdEUvL3lH5FZPdF*f>!UF_NkKCpaq~&@DP^((n3FA4EX_ zj$}|?7xzuwEw7RU8uT8j)HGE;{`}q4^_{q z6N+u2$3Pep1N&6W^RCamOrgU^p6(%93oOl3KNuW1#6u}}mi$^kUXCCm zSYl2Fp|6UR7ynS978nm&sj#K6K%53{hcDpYh52Rh11}El4@c^=gp&ZFC^bbA#OT$O zAAJGP1V$E2S;axlr>0Gn-#2b|hFsIIZc z9I3pTvA3L=t%ndT(T0l5x8|U{yS^M!04<c+vViFL4Y_5%W za&(_YFoM7hrQp&E#Yh=&?eJ=IljhJLmi@U3EyInf&0jQfeMQ zHl7ep4BUbF1)H5tr!Rz~8whI}j#Kz1foO)2{*q_ep;qZViRYrwfJYoF zGa^d#VUa6qI2bkOD|Nzeq?r=RKwwkp91-p%;*xx52O2SQL5;qo0-7zdYnKh*JpiLP zE|XzK&=rPv1|-U{iEA1-RP4qqRv z-fQTt0&@|{51=PKG;G6dSSSy$**-gLM-ZG&`a|aqb%4h7l=tUDkYKQ`mS|(|?!cuQIo(a7>A~)D~LkzN%1; zqF@DA!{*wfqkGeDXyvh<+WbA=e37sCOBOhN%;16jkx+F^$mb^mDOVW1^EDxY@5P{N ztMuUw^AWfS6Kqab;+9}+6YC?rJ=z#EFV`3cOj72C-8Qa}-7OC%Ugl`rh^lrdTE-}(P`f0Ar`Te!nNw>iCqf4))EsepyaJ`n|NqN~@TF=MD8IsAh zjhKF#Q^(dSxtG3wDdLLKvY_?Sx6PSNfHOMsgJy&fl;i#Mv^Z)>rvv$qLbLUuEZg#Q zj${{kT8g>8Z^f;!it2pk;see%%oaksMeKCJ7sKm)xaUOkEJ8A4qR`awZC`U@5&&Jx;nRwCOU?5$>0+yj>qfrgCRwWw0M0vuk5KmnjfMXZ> zi-$^Z^{w#La_e4jjhPOnuQAZCnG{5YzU8lzst_p2WNTCtF8lGy4X_38{P*@(p(w|| zOFb8)nQfuH=He;lPYDKCLZ-=5?Rl%Ze#Fm#7LM<*N4^1taAoGHZs2U<5Hng3G2=ZGO1&|a9{==@M<1#V004ExKx=qkq~ z{L4gZ>vZ%(V{p#VcnEvb0R@+NNpfRg1_22DZAs#RLCcDrot>0ZD8jkOW{Z(9)3MT)yq<7;C#=_O$pBVVmW#wp-Zbg2lKwFFS&0X^?n5 zas(eZD?_$Cx>`KRnu(S>q#o2N)O@_3_9?t0z%hq*N9(2_CV1h7!Oro?o`jKxz|@7u zOOC3xa~9ZvVL8>Ov-^-zAvybFvx1_cgv!dwKr>)3f~V%X1sJqQwk^L@Xwf?~-?0)w z6P15ht#3j6Tnb6*MLH7?nt=(tqzki3$oJC2msw2ajFt6S6LwR+a;*E|rNMBXYMIrB}~}1 zsgvBHm(T@p`78)Jt}i`+pMPwm7>i=3U@ZqtSB+ zKa~ploWHh@7SKL6Yuw)^j~%9}$9{M8#hy>+Qikl|=OIEr>wT?rnZ=BNqsA4#k4hR( zqF-iuJ+|n4^VG@u*8p!-??Z^O*;*fUc8DB#up*U;uT(*H^mD>6yO}9(6Z#z^1_rV$ zai<@XK$?X=iLZb|WX_1 zUr5KzR=~V{_LA|a*jTUh86G)-decn!SgzW#8I>>l`6ZIL6ja)96m^b?#{OsH1nk!w@@N*2T#p%Y%eBJg*~Iu240zWr-XL z^MHS#*{(dt!!}!uooXHedxyyXa#8MkeguLrAPmDrDI#ZhkH3J+f}m1QpEg*aKY-q6 zonT{AhQE3Bs^K-?|KT$Dq4eZD*#FB}X_Gx$TN9At`lwZc9xHEFH$EeNIp!8o(F#9jnvR=36=(8B%+8v{Yu?N0)Z{5Q&`(y5r8J?w5P%^}PG zd~L0KZ_lyTb@} zw|S#R{{DqmSBt#<L>NUy$#s9Iw*v$GtI=_5r21zVBz zSe_nfe zm_;v>-3>VP(AdGd_Gh#cl$r=>ExiVEPpI&)DWT1B0%#f82c6&}f9NC-hd?YWElFr- zqJI2f1JiN|xBU!dFNSLh%3Qa@Sm#X$1s@6kvz0TU6Y2@ zcH(Uni?5I6PjSboG)BsK&AD19OCuvAe8@m=FLvFvl~_6fh${eh(!Krt9g`&{Bs#m^kqrCic44uTI?d|Pp-!Y9RsF4@g9)7mWr?Gv(p6YB(-bhJ(pqe6COe!j=MLM&G zvU@N+%th+%J-|^!`ax?BCI!%gj|+h}G(5Y#-IRHOXx9Jl8(d*v;qSj1BYsQm?ty?K zz8UuxZ`%!zX$4-o>=a_f)y4Iz5A;yS`fJ_1VHrXB0zb(GT5n>K%BBmRInLF_+#Q_L zO`93Tg72>Qbv^0Zw{Oj(vkMDxz`>YyAEplhY%}{83r=&jZ)Pgrg6aISrlxd`VlD(%$)HF0u2q!0J`CLrv3(4b`EeFqTrCHF4q|USqGeRQgTx`^mc-p7y7P}n;1$!eR zaT`ZpS6E=EX=;YCs!)nKQi3w`?rclD>0;J_spQ2yO$ARkmTzA$yculrO1VKHVSwS> ze7u9@Jz+HXTO&qtU#!A@79GzFiRXU2boRYk4trCGR~8DSB!zZ?^j^y$M z#;H#RT4~8;^`8l5JQlD3A3s3rmqq9{`ZEC({2j%qS=Z@xydTY`HMJRddFd7)P3~7N zFmrR`f#uUUxVh!uykUYcK7C5%XFu&a?O4l^&?iC)QB_kD1d~|DCnny2Tn2&f?AYHE z8&d9n=M90+JBMj+Y!#{{l_$geXEe^~BV)P_cXr!9?ESs{1I*Sq+#rB-yM-HwneMHhbfkrJzojZM|r+4~fAHhdZ}{7l~yoLG9PNQ1Pr=f-@9CuN8u zd0!D5!cxRh=jWssS>dbe1Ibmqr_PFcw7 zlkg-wKL^e^kf)h~)(cJL35Thd$o`cS&b49KzNu%$pbS#G|8|ujujg_)Z(+fV?6wpW z6yA@%pG>_$hWwsNK-gMV#QpHmVbp`yKR<~Ncze6B+WuVx0kx&spEWjI6A8UJlnX4$ z6N{Ix0GDxxa>XajCup);@05e%+0fe3BK3t_@5D}}%-c(yt`H`n0%(*g1o6`zy% zFd)hh3kwTKFY+(2&|3}*!3FNzcvk))@xikH#I~zUiL@>(j0xlQ|Twi-P zjoBax^3jmmdSv=dm-K)9Zsw+I94J(CIug{jSX4Uh6_q6ftPOExP(@W1l4oVU+!4}$ z1Ckh>vXkJj^^;dLlilS(_|Kum+YND5gnRQhN;F^OKX;ys>k!-I2Kfc7RNyw(go;MY z@$*Vb#Khbujvo5ORg~doA^@LISc_>2U)z$p&BVV7Zt!(cP@xG%=c{DQtl-x;F)<79OhIXBH>knOJ$Ci;z_nU{H!i3OK&x0+dD^+I z)4HlcR%0Yn=8{(JV7t9iKI~{kyd|LVAqwY86?xLhyFyc;a@zI`T>dB^NYT`T5c?l8t7Fc||9Tk#z!BGht5^IjRm z>*l|3J;Rb|D>ZHW+!^P>F~G;gWnsBFjOFb^p2>dbLnzAk`WK|F=4|s{y?fdZ6t~m% ztG#o)IOp_`5AR=mzxBQ$d4GE@Wxjl#kg_TZ+^=0t2sH0ow60PV?DqayRFtQD1-}^_ zb{x)-8U&xMyIYBsogLhF0B3iqtOtw1*Hws*&v|BVrb@>9p6x(+6`z>f6rMCK152&_ zQ@3xux^_s(%^eXq>`}hkQh~JPQ0yGdO#xB6p$rhnm!6*czMPz#ewF>eBmxp;;0(T( z8j!ZHv4p-fZ4WCdIHICDGY1Adrrv@AzBlVo*44ij^>Mj~B<1M1XDRVQ>xH&9iQ3DT zn2^UuTkNeI^56_Lea$E#Vd6zEBqVecH7u*VKl=K4Hzx-EGzX%>oV7 zkb%S31_oiVv4jeWiUGdm%dDW8QU%z2QXuJ-M4TMe9=zu$36oBxfVoLydC zj`5it>z_iqgK4+a@dF=+-#WgV$U_JOc{xHeBI+5lQU6q&zr82j856R1cTsnIP2<9m zY3lFu*o^NZIo4qd4dmz=pmAA3t`9&VF)=Y8S0dQab{@JQ91-r%OIpUQNOw*+ZXTB0 zoQd~OC?8$68Ni5Mxu4yW=L@H<>&co5XrpJ{nsMX$8|1FN*$~zy2))4C>&=o&#zcZh z>+_WeLplyJ`y&Ne)roL*t@l!G6H1yKPM$=>cv$1XWr`_l2>`*`^?Tm)wZOr_rUre@ zhG@pMw_y3?dpnGZimJD-Z#yC?3S3iTlK1P^lfvd^Izd6fX0`-QE-9(IT4|X*2S0zq zM;tg0w-YiiGkgx@-o9N&fztcwQ*11_=}_zTkMx}DNn{R4tdJeG8Mm`5K=YeJ5V^}r zRc32MTJ;TZ^bLl@fE=Ai;1yiEQoIx^>-?v=3WYELXROYKr%XSk|AlmSOF2(PL~6Fj zB2ME1k!v>x2lH(Q^Tp2~Ky^kt&sTIaR?Ml;&`?*3ZOoRTmRT9f-X0h+f{;O)7JP=Q zO#o>_2HI&?mjKGs_iW^at%HNSk`g9;K~ZNBusKW=sS^ICJ_`{{1&{jvyn>M8h!(M@ zQAnj-D~@tu&B{ANJl0XF`*w-rpy)$0!VY%1_ebLJ_3@zaa1-)s_0u9uSGUUYWUUXC z8Xtc$Pb72ex^_MVTO6VkKEJqN7885KmViS}PVVe)1R>*D_cR4Hdv~~2`gLGTd;*a0 z?sP~TX7AvzySKfqVji6uOD7R(RAs%~8^=;^T+$5E+p#B>t}{L%fk`DE<^b;jd9A3) z14o~ir|kr^j3G-goBko|sB6DLNkp7Q=tjj>$TP{~gVuAF+3);~el(yF zZ$PHOI5>AbYEgs;RnO*-8~*To7@{?f7Ktmplf}b+t6SP&V`nsC9lhf z*LNr?Cguzg(24(U0U>Oh_b)tb38tADq-AXD36k2pPJ+wpczGbC>DlgiuOR1AP3+&RiVkK{3Hto#tHTJmU$ap?i*E zz}tSZ*A4G+!U*X)Ktlm^p79_BKYw<7edfg{%One&Fq{z?CFKnx?b+Bll=$7aZ z|GptvxdO3p?BvR+z#(fI%&aNrI^pyoHfT7MxQnupHoWlZ-xDg!=6F^`Z3N`m-UlBS z#;L)|8L-+99|?}8ge&CI)S+{KtgHj*veO@I?EFzI?pRQ)a9Qo++H)HMfy=jYcH}xa zIZxfJA1&K%?<+pnBWoeZa+>5(2OAF)F~rW<3{h9J*#vN78AAb(h4!+;=yd|iK(2xI zI^^=d{ssU2Tj8s;A9Z12A;+_F8k|IQ2g!?Ixhe*M)*s1eE%1Q*A};L!^8lO7V&=SC zlv_0Wz;LEdEVOO?Cl^F3{4&{Zu7jjS##;omcqM0orNFK5>@tA^>kstcEUHdi(Iy*g zd_IZ-$94p5tdEDymq(x@$zbZP(RzqnsTwXXY?R81){A@o_d#*ucb0Mgo&e%oRxlUi zezs`bfPd9mtug_exAS%GMcU`Gmt=6dM(tUx6;67EL-K>(bfLdK(17gdjIXpGUU=4# zKFF`B^%7{{#Ee1P$Yy6r{BHr&QjZp48_k#ht$Y$V6a3Ogabzj+9D4r~;A+8mfXogU|2e6rr8(`ZFnPa6s@fwW>nvSy`04dme z8>3`1XdC#Oo*+(I7G-@~?7^Zoq((*#&!26P6p~Wey!Gp^TrpKhPpk>e{y|)@jhesG zWZ6xQeUDgftKQAPx1)*Bi-^uQy<``2ijJ}c4_JeQAG%(koGlEj?ndMIV6u#cM*!>X zS%ws8^G6R_e3CF9*o|D&Rk2fXjq$>fDO;D&cpEMPC0g9zosj(lw;sQUrUEQU)W3x) zE*9NWf&hhu(BjX-x^b?%)xFLyNw!a76jnT1EhvykKO9D#Vny_BIV4KuVtWyAv^7~5 z(wPtU03Xld3)I(RGD&{cfhj;5J)@lW4>{URg6CNnDvqb(T zExREfb7&ExZvVni_zVvla@Uu@t}n~Bz%c)TX4gvn^fm9vd0s35QHODhZ@mM=&Q|Nf zg;rI|w?tGnrbdZvB`vZ1QNNYC6&MHtBoA@)!kHuF-Cq9~H363D^1Z#*>B z4;51C3y|2N=A2<7w2RTOl#8G|2Tjx(z)+iPFcFpm_-BWfFtSVS=cCR>w<$awe=iy@ zR<$;k@s4^>_i7ax@}BHj;kQmVif^sIc+g4adhc}K`|hBVE14_`y@y9Zx97Mj^DbH{ zf$kT-0El<;!dhN?QN3D}jUzu4LZ32xduL)<0>#DCHf>g^%u&*IYbQibOpJX8-yxvm zu`7ZzS+Z62@v`J;?Fzr2hb+O8PH#wo^EbAMHry|X7`jbt*EioMq_>s^i1ctyTi!8> zupQZ1zP4V%bVt`YCI<;6Yt2S2;B3j&qVwf-Ioq@*3dy@Y)(WUypWW86rW}5L#Ru23 z**7+)ZJ9H`dIC*;{zoCG{*5JiHx#I;X(ua-KuX)y5Iws(L4VcJSwQq@7XQ; z>lf7jEa;V83(IT#1t}zFVnS0Z7SjPjq9b#2QQ)K^+0ugwI7)S-0d8i7{ky>e6Hy>U zyHsC{1HxNvpoMD$(mCW?cw+lJ?myf02t_eP6Ya4Ve?n#{u!)b2=2G@7GuY~tow;k1 z3dyX8RL94Q6+F&GBGe}*J4)y^R*`IkBj6rcea4-#(zcL-fH&(mxYA?KJ&GJFi9&G9 zsQwMLp;Ejo;xvGf!YkauKjSs7*7h()Syr=4Zn6Cab|Z9Zu?FP>!nJWO>8%*B>ZpXR zYfBKOh@-mV&aB>dX3hUEd+ZXl*bvx-~UZ1oVX3L+~ij8vO6E05!GFZ22(P?a{~g#_~Op zK}C7&JTMiYKj%X1rDxz0Us*X>o|cx#*JXoIJXsP+Wf;&MpCzk}&aGw0G1bYHAWf1$ zuHQ8X?3`c>BvwuKJ`B~ENdIomT&?mZq0&R~b=mJ2j-ZK#nz9Vh(rZj@={U(m%Mwoa z^ZZvWL~w~haQfTPX_^!=WpizQNX+~R6nRU#Sr5%h%uNY!OiZ02PY!Ey3~IGNG*Im-++_gHwTLV55~i64e5XPii4B9(7}{s>Tn6r ziqdn>gi#aRkB`g;l3(#8ChQb@oag^*X;Fbk1>euD$t$8$J3;{tFCix_UWXyy@@st$ zkyvI;wM+(n48nP-0#64gtms2SqiNGYu4v7eOO$^0=mW8{7WLD4CDgJc1oiJHE z@s=;SuEK!v%a-Jr2V}`I4h4#$kv4|wq3P+PJ%*xDX5*-cZC>^adS2}H4Ib#Ll$lUSm*J;(Y)drPF93m zBcl0vhkjlJ!tD0vqA)?$7uLtvs*1dD5%G@4VDCF%ZX{2Q*emTNd)Ea1B^;zx*-QK{ z@M4xXmvpKCN}&mEPok{bVlpD*=9ZD$hl!EHt1{58P7Af))k;o6|23fk(ZC=5okT_| zCj1C7AC}Qk>w=18z3KYZ`=QWbq0*p}4loF8Ix5Xvl{jqu`_~O^ir`nf$K2^Bk2A^* zf5Ztp zl*a$@Hww5bG>8&epgp^1Kg*;=RUj_Tt@t}aL8nvaB9qU_8k7+)Yc zf|kHW#p|`7EgFeu<8byohJ(P@3{)HX>u4!-aa8{bP+X#;vo_uaz4~+dL#=Il;iHiS zK#gw5v^xdoTGR~W5vOj(O#M$G{Y2qM4!GYk!V;g(o-xDFbPTuZ(i z1@3NB2~)noL;9Uxz};W;+{seIvz?~Q;cKIUDe5;1!!~!0`;m%e$m?t@r4a9u*D1i_ zUF5r|m#tjOIxd$%F|gb`KJ5(S&(0ImgJ&|A1IaQGF!v(_y5<*+#N>tZKr__Ic;I`l zZBu^Qk2#L^w`oDc!*?g^njK!qxQ=k&2=&Ixy}~$tqFk~c=61?Iunk#7nTH4bkMRm& z3$I4UG-Y_t|CvRMkL&qf%-BFc7Y$GV-TD+edL`8qc2}b$Z5^FJszZZij86oep#+`& zQxs2b-eO#@n?4?)L@(TN&DwP-PK%*?RVBz{pw&_z6(`|C61u)&d@{P&p5oU)g*)`W8Sj7zi;2ds zCV8JrpD|_sH0j)$9pmHFAtx*dP-3=s7pM}$QX74+p1z@E|B@-`d!CX)OYqKoYn)!f zo^RWJ{(+7=?w$IwB-1sq5m~hvYAxaA5a;-p+N6g=shhi66z_0Jr&=$fcmMtLd|L97 z$uzRYS0`N!H!h#vHR5dIuZ*R}#?OgWzzxO`SsM@ec(fT>Mn^ILq$&jO| zt&bw=HJ}m1iRDJ&zz-a!Da&%{Fp(x|)fB8grA#uxFt6CayFgg5uro9x``8J1x@q<7 zB7IM{c{s&AG%%@Vf*} zYFA6C*efzG<9YW&yAb=WM0*n1wJuR_YZU)j@1y<)>@{GVW^r~Lp*H#t9L^3L&R(2@ zWV_ccInC<9+`b*&De8lW&BSS$LBmbv0pNE!WcY4>un9-pMi2PvbG~rH{wOvcP&qBrB}R4c#J5Ez7R5Hml-+I?&_oLO|0|Hd!|i5+wy9k%NFZitoKr|0X@?hF zJHI3!G=tT!$jG8KsAZhTzvVh}1m2wX1Eq%bI|U1(ZX?t5sbveM-YANJi~h%#y_cFi zwCC>*CVbfcebsJWnN9VY5?{mzJW*qJ22v>Rx5&lVjcI316Wdyp=iLc~^S<+adlyi~W zGcF5XA9Fs!d@SRQvq{;?~!wKYK`?EQ}q86M}^ zn)}GY?_7O|f+42$d}1eKu1JUw(J+NZyMDC%UZz%)jKZwilHPpB5IBZn_l&$@*{q!J7Jk1gdYEj)C_X^w;UqdsnryvdWINe@-a&Ago%j{LFF)hcM0>l;*@Zs4=?Tku67 zT`%otx79Av6D0G%uD(C&uK&f{tbP;6z+3VDll2wR```TiZZja3#{J*v*4~qbsK;w> z36<*w+e@np0f`G5E0bHA1Tkc>t$l{bbzkPWBe<+v>RIs_&K$)tcqf9tojQX?b#1+F z4V3pEB}*M@nJmwaXMRYAHJr*--4UtQRq*a67f0x$^kq=@M^s;&Ewd#7sjWPkna4Oo zi+-D)gg}PhZ|v}?@crYzB^X0k;C{f}z-ApV1kkn8$d=KagLTNG!L*8hK8MYaFM-tU zKP`@(C~9k&`9;aW$Ostu`VCyTw5wt5KXF}xKtj$oyCkZ2qm?JQ5=8PkqN#L;I94d5 zHX&6M?ZYy7ZT!kyxPQ6K3jNIhU4ikRuT|ey>XZHMh}1Ji)vF2;YdtRJ>auFhwXanL z`X?uP^}qN%f&h3yW;bLNgdVi|XPSiqg?5FfHj`Wr&@V9=^NIbDMi75F9c{S&G44}k zjE$T0z*iV4xeDwKigG-~%6aFRNk3mciyh2wnAjbQ9n3T;BF;(_twfmfFLY#0Nh=oT zieXt}Q{M6Y%CWH=#b^}9%-L9&69^Rqlr>QV{9frt->0Ht@P1e<;W>Dl>Q3FJ-)Q+< z_sjU>zL+hzVn^PL+aosK$#~qowd93F)1@D#XgxWJNIxm%HG{R#YdA;;_||%OiD%8h zKGAjhLz?05#39^_x5~~C{WG*sf1IVop4cuA^vJcU5-;%T_G{$!R{ChsRUWYEe|k1c zkO<;#dJ7LACqt{F*SDTXl=M3{z1wEsmJGK44)p`7EO}n`Fd`PF{yX6@_t9vYZ*;}e z&-1>R>3KraLYT~rg4<|kjZ2YyV*tfRq~vcAme~#TioN(l8^sn2h%ItYcwe%?Op{>D zQ%y~KhlH_kQA>G*Sc!cKj_zUY z$FB!#>t?=mX)!$!_PEBtFbWflu%{;0%PdR7lf-&u?0m8@W;B}e+x~|livg$o--77x z!l0oKvVdPsQ1>-kC! z>c>HCZY<))i=q9-|2wPWc$neSXY~be^xllF-{?EKkS$5eZB$ zVofKpa6EcO?pEo5tK{TmGWdc$AcOW9TZ9Mgz^`xJ7zcvl9MIi>xMX0)x9AT`;AXMI z)tpGFdx+%S?Q!`KnZBohgcXLFYnck%t05>j8Gc6Zc2x> z?Njk@%o|BM=J42m4|1W_@!MLh&5UwPGydrmP;*0IEVI zOCQ68-rI<)+<;1R08ilHv@PNB|Gtb5mNyFp+l}lGdDs@at~Tf&X0r9WSucF+>U8z# zj@mtS2D4Qcd~>&oP`@Z7jE$EtUGdwpGa|06dx^hl9p(|ipXNCTyx+C?)dH;OE=7J} z(y{Q({BzLCEeXiV*cm^%SH!-W>T4t!`l+Pr;lwxMDjnnjrIwn&)0&xbI#s!*xC? zgcQZmLWIz7C?d7K*i=7a>IM4w-YOiKQ~?9MwA>r){3`C2KkNf*M#(_#7sG7dbEt;P zi!jA<6Z`wvv}g9CB(Gy_PQ|lZFq9zzByB1X7j$I|*Yh%ejLGTnACJ|JJiMRzfB8m$ z=p>4Ju;dAmZf<1YbDLO>4B|~8GG~EnK&YYr7ILwyU%$iXmqyX50nljuIbZbYCY9sq zH$3HMGH^i;NUiLQk?VfV$3q5GTjuarInQ<4=pY@>GlskUtCugk3i85^IN+F&QWNL) zDKM`0LR8ds@GDNCkLT@O2!$5b5{Lx5}uQsj@G0EvVRlrsu zOqf#GnqDGPqkY8Ca|TXJ67O4m#mauv%Q4IQya3I-L%zHcsGvrvoE*77|%HICIT# zbKkoZRKM%(O2DvS!9tV+gcfcgREwS>Y)5_6?k1T;9QKTZK1k_&7H^gAs2S=c>^<}fSAoYY z`rpjt8d51TmX%XGz;olyq@?<8)L?X$+Z57*M&c~4<6hi%7eh9}$jK6p+a!D_Lz>4s zP#OH9)G$)+*fL}A*6tdq-{7-j#`FE)M61=R=pMm*O02nxn=~FJzfg zFwfodPFy@ZP{FHnD9w$6zC-^Y`CIZw!Zq)R(+ zd2w*{0qOD4_YgH{4%@Ysy!+H>%17ZNn}o_2zB%061mt{gS-zW{>+xtdfS`pS-yhBW z9YxjCo3p?&u=?HuT8QrhK@$AT+1v>!eRr6I`@RXiX&0GqY0$tMKR)so8xA8iT-6Od zPe!*L7EiXgek{2Y)Twj*G3Q5G-O&LdV?z7y2=_jEF&Ves5N6K1+Ho)3SxYzB1`S~f zU~aK~toJ|8PiF6PTckBt6((DsCXglK2xfxX29W+clY;9;c9Ba3Y~Upxmdo2U5VTQ2 zY_d7P>fp}i>-NdJ<+nEybNq1}(9f)GyBLn)olfYPjmR=oXE=_z>ESG_kgs}jsWJ2oMvqq#!S#xWR+ha=0@F;ZBl?FA^J#y}W_bRzX z%r2^On3lG3?j|g=vk;Z|A29&s)Af-c0(Vr6OTOjPqXj9xsa3j}*4+?@;npDT#r(kH0j)f~;4NIxB*~otBgqu)yC-@Zq>z5=nBUgF8=%MhFq`$@ zcpP#A^Qfmk7?-12+N``)f9C2X12Kd61!Qx!y>)`{VSL8_8VC9Cs7)|y!?Vpa%9Ia} zLQ@K5{^1o%RiuGJGys=>z?(2Nvl^c5E<14Maq+|=oGEmxg9i~g^|v}&jH}e)ov8Kam1OoplyZllPHa22_jk&0j-mK1-7aK5xaB!p*t|lj@4>^yxJ|O(}E}F zj6a)fl=v^!(c@q>LL>eAi_`Oos1YQk1!VSNsnMvfqp8o^#2kMGw^+{ASoA{Jbsfu% znN$m$WZOV6)O04Oylf(Bqd36da<^AdG15IAuJ{~?PP)d|J4}#y;ljyXRAIiVWY^vu z6K`Z8>cfZd_hO!$qbMi%c3P}60@4 zXBPM>?)-XuoL#e6Nr7Acx!{c>n%t)+UgrZv%d%5x+Wqj>?bPs7@L^e{1$I5x*BiL5 z?tlAjac;Y|Y5Fr4K6xnro;ce4eB6!^cI427vDX~vo3wp?9VY^uADGs6Ug9?|yFnhf5xJ_Yx zDAbSiQLDoPdW=MB6&+vv5jg>%j9%_xz|NaedvEDCRZNOcK2!vp%&(POIs&?Q-C{MA zT$_~4LCU2!dW*aF{E)Mc{wUGIUKbC-*f)nM%VYtWPL#qfiDm-H_($QzZd%s4*?T29 z74Ly3RLxf%ulSlyKswSoBu1y>{D|-H<2+U1seQ|)#ci%J5{M>)_L!8HN<4O?)}Yx& zr}b7a<2_>4m%&^TCrX67zzQ zVRpyb4^|TTe%sV<5;~oCnkbp&YwJqr>f>;z!(*w^dV$fNx70IJPxq8n-!m@vtFyjN zjTmuvndtW9lS_uje90)dh_*LNd%R};S9h#w#q`&^T&wRwF=ib=TpGW8AAy+KgW)d- z>ttpsbm{Y*MAn#ayVk4aGIH`tqlB}={sB?a3t<%yd-=XwcB$L^X=77(D7Yl81X0^T zFnZm}=e{l-yG6h3 zhdnb8VMjHO< zediDro9JNC;yrJy)H#QIqaiv(pA?p%L4?agr5uER_yfn(&-gdQV+jdo?_f+hGbzOO z-%oJThsySQCKFYBoN7PpA4iH?2OdzKQOlq;cYlIF_D;sH=yrR*dSK5LXI*!1R-2@=-?iwbxpl*Xta8?0@H$J`pTd-gnBs!Z z(cviuwMy1j&Eu@hcGN)&Pw5D}2@}1%NH9W=yIwSO{AMmKq=E?iPK|XDcf^A1!_Zt} zYe}tUGwzmOke0R8HC;fdUy8RkSCgqMh~dvP69G5l=Ed&N&J$Ab2Uw7m`s5bd zhS>23wrfEIU%0IF?=YFQn>WoThaGEEu$F}76L8X6!qhs%&Rudg*$J_lTnx{^gpdte z3>XI9mT+bF@4xSQ&%8w!_jS84_R-3t11rxyvwSWmfyNn0e5uWi=x>tj=00|Pg#gb- z18mII^QnkG3h*@t49MITEkspdJZVZg+#Z!<=X3VYq~gPfs*@x^emdkTu(Q&5I7Y7~ ztJ^I@Rw3u{NlY@UNKK7h&o;~~KtV^4OKXP+QmvvRF}hktkjL;YljLdCD$aK|dF?k% zGL%|hiedzhGHv?%S&=>h;Vo7y4_GvZ03N9iJgew6)w0DL1sW_uqPvj-ZkfN$c{8~9 z%-J2qzLw9F_r2+{-0jDoaApklCP2U?(tJ7hBMb^}S>e8;ae>TDPyi3Da5q-Dl@z^* z<2=lu6=ahwfm3&#oZR^qxnnW>6+IUb@}r$&jA)dkL`91BW4`NT)B}6&CAVO}o4;89 z8-;Y7faW0lQ$eRFdL)~|J4vUnE3tUy$XaFyx0d&-EO*4|P>O<=?pY@WhPqxQ9C$Cn zkcGj~pIlo=hx9FyWmQL-%RH?1<{?G#E6Sa=8@30Q{1#I{i*2WteD%7G-o$`Sducqn z(oH4$eTKF^9|=>l!RO)Yy6RMbS%ocWz$+sRBEMzB?V195 zlf(e)qfHwbtGj-bKxwuHDS5O~r~kbO!PBxUb(U9egH3 zHOtozb@$K`l#(HrYL}L4?HC&M^a&!1>`7oB6Y>1bG?2O^v*kgL#@jQWnmHVQl6QTr zfLVn{Sb>Wcu@!FjIZ!#twz2IeNkAZ@5%AaTR@V_Kh)s{P$43xPLv6>0q%aHhONZq( zea%Yl%TRAXZm>YV3knSA+V-^)>QK$y_CQj*pCVe~g|vkm`8$=ukd@jG3ktxZLGWlU z>DCDQrZ`G#Tj|cER7kcWDx@8pY@qvcF#RP`mE^5dkDB7TZii+u{{`RYcLSF4QcJ!IrN|s1BwXKvGo*ta87t0JucIKi-e~~4#6dhk3t#&${ zPC5yfLwGKEvQdhnnt^iQhy$Rd)c1$5;uY)QZB{OD)V?$tGIpUdD$);T9nqkq!CgWMvI5TnE)$M1Hp=B(c|T&yeOSy(B{Ls_a~_ zqbWp?dq;#VtA6DeULiro`Z&}Pp51A%YupW7)?XLDr~Ug~$t?#2PN1*pmH|Xmnu2}j z10fbniBXHbL!UHsqNKWy%yQ%Q^2>-7?rPk{e+%n*6~Wz|*OB`YG-*zwEQZt%%!QG{ z&xzF1&Ka1@1AK=hCGaEB?LwKQS9$K-ge3~k3&niS{=N5TqSI`{Ydc#fm%HCq#_5YU z;uaS$lubTHznbu|0A|$d56X)vHV_5vCq*g(E=}-tGcW2qen#iUb~J z3EK20Zx3SSQsJ;hO>3LSpz$0Zr9JO+>-@^hH#HZTmkjWCS*z)r<3i-*X65M%_UgQL zd3=MUTN9lX_^wYh?F5;}bBa#_RNgMnHOa6hT<>?AFqGIRLidW%RAi3_>Wj6`qrPTD2qJmu?T3!x9b)a}IgW#5dhA0)yhh^Ah(bO&Dhb;-J-KZDf`Y+Z*V^8xP1 zg%-3MVi^2Ls#W>HP+*eVE&^FFSG-ls63{Bm%gUlIUEI^Ve#6ng#`Q+)RSis8IGt5dI*U}>;9^npD(qxUJj2X(Q*oyvI*2M);IP&IOJ!rQWIZ5uU37BRl ztumQ%?d#jF7&-$-Y$gh9NZKx4khO1x^W43rN3Lq}`N>DeJaCqki=vCcj5Fa;BjYgR`NC|rJf@N{M=~5IZ!qW{7DITGF*ChUp2KGKjc!Yx(X{6-(i4_i_?)F?Wj0|7YdrJj{PjJoxWCB#O99Rf<1r8=xU zMnMWD~7vdk{}T=4{g%eJI(P-z(Rv$M#E{pc$jQtA^U5!d3#MgTdJ6& zQhYX~OV^3kiI6xQ%(R-43qUQ+mjptDOUx~Gy;4x!#a0~L8yf2ZXc$HRlBwLp!JDV3 zfdV1uF&E?2&Vm}uEYrQt8J}`~KoO$+i^Qqv>Jkk0^W7bBJb!UX;>~bLo$FnDQXDH z5th6dflc+R@g1V57MCWlt9&|_os7N!gg;?^a2*2AdrKsC2p(>WXe-UkSo~wSV)Otv zGQ8a@5>@RYKT7XuEwO4Z5cXP*PyYx)%6G?q-7n5t8mTKtQ~fcL%Ml<^-feBROqVb9 zko9>94tE6>=XQ}9E|DR&w_Uz;o}~5n#-fM+Ds4_ioDG+anz2xz3N1Wn-&odws*_eL zOjJcI(fSI737GN2=XZPmqBYtQBt$-P8Il;AN_}=w?mhR^|3@Y3N9@m@X&jvL&(h{W z=lB2$`O}8We0s0BxnVUb|J<99?W9=|TX3_aEk_yF@wS+%eu3y4&WKhk>b9j;8{Uif zTO134MZHB|ab?YVr6rHEOVERXv0bACowP5ebftcpIFk1Zv&9Kj`iBi-;R{Mo^3>}g z0zt6kpH;C#=%mN7+lIk`;EIY_kH1Z6T#JS(L||-oJmoxuFu=blX3sM}K|wWdE+IzOc;U zm21tYsiU6T!s-mPd&l8EOi25PS;4Wvr-F~1Xn0ZxfXb-q&9fm~e0!rQmg*4d(Rr^oU%UFklVQtfS#g42UmU;HXP$V!DcDKL zlLq0hUBugk<-yu>YO&Y-rz*XY2IH5A2_7k^|8l-NS%GpKn?XD+gAtVr^^_ss?Aekc z;VK6$l~^0L6AkU=CWeX*=G#MRtC76G4X9r4yWRGmg@7+(|xVx<~{O0SLla-{mt+M?vW-~a?_Ni0vj}xfPwl4u=?^_d` zz{4~kGJ?Hag@8k*_9*Gs2WjzAiN=^1OPSX757^VhY=zX&2PB0D16m^y8s=D#l(LWg zRahXEo3yQ{)~?<&In3;rk!SFRaTb0!AKKQnMzJ(prXwjkjT04Axo$CaR2h@(Y>Lk> zUb4hzf3BKPtoSnJ+%Z+UU8npnwqCNfWYHBstqeWmAYaB~N)wo(DKi>au+__<)mDBU z6HRA;V0g`vSfZ^NEnZ3crT(Q5;$MJb*ockwcyPhIs+skf$+$jXibF&QS!y_4+3e#{)-BJYa6;)j&N=&P52 z-sjRSOv%op(vuNnIiBp|28NtNWrmw%E$f4ittVvpcY7q9Z7OiSuQY5_CKn8}ESXH* z?QC2JWXP7Ti3q$BOc9dD{#ugRIe0G~g|7YBYC?OQbwJHiqj!NDuMj+}0>V0vG}OS3 z$C0f-P^R7}`MQQ#Lf)R`-QN#F`lys}E8zp;#W%B~mmbTSGOW0^&-;fgWZO=9oq zAl}XP@#BAFe~}_c)4j46@H|}iYynSt)0`^zhJN2tZD^DrG3k8SG|C0K{L5`A!PjE} z^K$j)k?cnu^L#%Kyv@Me$QzlN=|*$YXCO9zK4K>i&%!)wZ@ClH|JIr!Dq97tFb*3u zJBuS6{&TBYD#$AOKt3)Eovkon^bsjek&@`7g+{0}n@>caKa$pLhNStU9 z3`f!G%bGMr2s0Sn=+fLPQ~>^Ho*nG;fbBb%gci9{tx=D688Oc=ikZ|8zQ80JE^ejH zwr0C$dtUn_*oL_&`EOo53fjuFB17D7G23G}lbCjVwXQmPHUJs931q&%$My#l2ywjj zn?z@RVUZqq4;yw|bIbDhV~Jl7wqn5!6t$R{G}u4iE#tO_wtFz!2hbt~`otS`{pQWq zqu@Xi8}u`c^t$)iNeb}h)&5hz+7yP=_pL7|&kwPH$TbK7d&WRZ$C(c&*XMbDfd8e< zp|l`s1j&1u9Z@gSoQd!emAB-%32;)H&ZrRqXk9iAzDQAdjy zW8IVaw;N*P z8HQwg%o;<+LX)Rn8VBj7JVXo<;$OB0Gn@m@oYtnbVka9-^zJN=v>H5grGw%VEjhu~6vwtQ5U_)&X#waj2j2j#HqZ5jB$0XBYA7OZCk^>bkro>92APm z7fb>sP3A-6JTSLd=QTQaOWf(%V}!?~9`HpBV@D;*-;jYhl%Noj>&&)Tv!+H)J*`A;~4=v0k$?+-KvPCpPia=D&!tTl5B4(%cj>$A>xctQh z^>FpWSVw}P4E~D?Edptc;-?!2I|ut2qP@TsQB|l=HYk$rmPMaqtDd2`^sOiJT-RE6 zl06zqv;KW#+QL>dn=F+3^YF-1$6V@FGJ#s#djRpH*8UMrS5pZ1D<1ggB|@pVvSb}B z)695}eRbsd1Dl!jjmdUk zgt%}yqkgFnS2>`qaQ_Kwy|20r{3}!=Xb1*Lj9fPm^b=&5HrF}{Y7#y=*20@p=w1}S zEZsUIuAbgvURVoj|Krp0V=Fjf9kDl#znq;D{r{3YwEf*5D&Ca^y@9IXd3jf@D@QCqbm zB2fEr_L56kP@C8}$|V_j>EeO#7u!huv%J7sRbEJ#$+{-KlK_bv-vt%~9HC&AuS>IW zzI)VoX-XO0hmiz}Ctto-*wrTnWLQJ*tghOap)<^5w8`=%8ng3%cB)wM0f=jQ`&H7* zg4zY*x97{33Sqm>465{;pPp{I0n-KVAIOMtT-#QEelT*6{l!#)(2xZU{1SvmZ z+F3&dHDcBg!zUImX8?8S1xo*Be#C0Qu7-UG?t!wa6Feb+qzt)Iny`-l^EG_j6AyeC zZ2{H0(CGta|tVhr&ccQQxr+m?Rc_u^2z&-8<4()rI)Slp3I4Aur4_iOyxy2k#d6tB!_$oJSoS#hj* zl|a)$cnaeU#TEkE7~=;TjI-F!Wb<3?%{4tG4nReln1K z2!let-?bKasVc9Ppj3wYA1hQzp7W0&$1kXLE(b|8Qvpl!1N^55Rxe7bai-yJ(MXV~ zv67Y%>wGWO*l5o|wBaIQQEC^Y`&%U^TA3jvswWHgKYH~T%ShNSIYb3im#KFru7pHnNn{`_H`T)6SQ2$w_D z8Q+9T4B3{W*ob7bb3r%0Qa-~RXn5w{Cb5AyVz@)}l)|vwh$H7_@drPYW9D_X^*)Sz zGCIVHmN=Knh)WTxaTH3A$CY;!?n`_)T>j~RIOxn89-LmL?^C(w8CFaK6}iwN#FfwQ zuOS#VA&8uUXOePF?f9N9XXK2cL=W>0s1fkQ)?`$Mk0Lw~eN@V!fFOYlwD^h)KF>H7 zWaRW&esvU?07Hy=n)n?NgtI(i$N0RG?=YHn-xANz$rWR_W?vVH+n)jYymE<2xEb*M zu>TpK-jdyov1&|bn6iI@AWLFI=f`Zw698;pDi}YFR?NDzNtzA2b?m-cRHodNI}6Xo z*Jy(LK^T_eS`HERI9K4_b$0o#sP=Ixm6Pc&)1_2~f6iFY2(n3p-k@D~^6$DW9J;am zWP{?k)rSoW$8epdT1!unQZ5fbF@M)tBXh`_W@jcxWPJ74I8o)N%sFtI_MGTI)k-Ev z)X=dKF>#elV;D;1gVY3L;(EWWII3&y^Z&-Pegc92*-ogJ=)aybX(!HMjB7eXnuNRkKef1zdz1$X8U zGKIdIKHo1^A8sEIQO*0Pga)JjNC%e@w${JsYm&J(SQCm){~A$1mSiNi^hM`~5FSQc zq(|QbfmM`RYEjE`qf86*LC1>ohQBFn6so(a!;&?8xcfq5_g&vcVEbUJ-WxgY(~ZDU zA_Q%Q+TN_>Xo7Z~gEyDJr>!5RM68*3V$jKeK}gj?;a8&BsYsu4gKi!kn}u`eJU(xS zWg98Z@3Gyt&R@tYC2HRbkFxwSOSEZbQ8MrP>})9-hkt;f865w7VznX6!75#uKPUE} zVWCzw7=FB}9Rl+Xo!!-;D0;mAlx|2M5S5Cmb42wPOBr8YbhE7%7&>0jRUGi2$46^o z4PXgHPNPZT|CT3?{;Ic0)yb={icG0M>4e|kWeYxxS=NC#s2pf2Hlp6Mq7KiRG8Rzf z=GqgA;e-~6b3$nT~z?Q2C3Sp zdtS>sPl5I$<0SldnQkF*b5Y|qpOOeY%WK^ox9PpC8w7$Rx!$r}0Q9CyKD^py3r|mXD||d%A2(QsiFjF_H>^cDC_+c;(1CbG$wz^-Jg6Z7s7MkvA*3y`iSzEroii-7OBwO2QIrHCKk!ZF5Y zwdftLnU7E3dP88;Osm2zE5ZFnM$Il_op|5d>zx2u;q&fyA%BiYr$m|v!Obb=LKv^5 zq9Z_Inhqp*<>w4bmmt1jO`>#WCQzMU2Mb(^HOjMx_9cAw$Yf)4K_8gaiE{CvBN9je zUV7|o@oC9Dp}d6YwD0b#_m@&qU1*{b=Q+9-hNfU6j=+1WVrILSjA>k>v&-(?R#Kp8 z4@hSlcU1z{iX5r5;9426$^+vPKQuqd#+4jXBXA=yWZ65#gm_CKH&r7lL&=#I$vV$r|FEIzLp|9ZFa-?bm9D24j z_Mmlode_G}A*62|(Fa%05(+Ne`kZ&^4wM)SJU4U?>ccut?UZjsb)cOCIp01g#DuAa zzp_8EevH=tDehTRrvG%2HGK-~rp`MnUQLFNd1v{F{yzOccmxCD`(?9}8{tFa0R}kQ z+0L+?koqiUvR;rj8@qdh5rai|Pc=xR!DSPq1>!yVF6Fj`m$naEkY{{k0hhw<i zaQ8r)z=^8en#7~pe?jB-g~B2TcO@z-BF|sXg?LvxAWVWSPnQ4R@`Mv6SM=^8`x`jT zd!gz!K&w#}`(-2jI_y$O#44NYD9=D`9VA4|e~M$joByZdNlv&XRk~i8fo~_XMJ_wN zH0Y&^rVTzdUrxTc2g`KPMcJof+1LNxIyLD(K||bc55rR8ysf__xK>~a)?t4!@TpGY zNvt0lg8VNR9Y~hXlkLFQtOqOxXB6<(8G-dP6RUb3O>0E&nAWKok0!laX|kdeLVL%# zEbenNJ+jQ`;`)$&)PrPjVbyGVd@467WeUS@-o9bwl*oSS6p%Wd$Ihb9c8mF_?X}6q zaK0T3hEDo(7;xcTJ7OktZr+yL;yt^rD@GrWQIO4asqj3e9;M>|QMU}PT3Kc?6Q}k@ zJ1JM1)xmfKaFq1%6oW#OuiG6`KbT{E+1dzVhc_dBA>t<#g}j| zZzNFqyw$*+?5b}l{Qhxd@QI)9gJkrL1dA&e#V(mUwl_$Er#0+*wWk{S99^vU6G?*cMPdcp9bmaAq@oUX^$ z2Y4lM>AzO=S+#ty?oJSCP{X&-k|N=oVNim6Gz_a94B^@)(*2r>j=-R89*k}oE)=9C zMh((r1sB`GzM!uK5$&t3m8d5YcdRYse^oDS$Ilks=^7=#jLC&0IcnIb^v9(IM%^-U zHB4MdSnzCmB$`m<;N+w}ylp~}3qijG+(L1yO8l&32tV{Cd5@Nj7|$w^GBwKl6UQ&yx?=jPk#kgyV%TO`!uDgID5q zM@Wxthii7gn$cb)Q`zS%M``r|6CHBtJf`dT~5WtXF3j4 zC;hT-yv?NinqxfavCz;@e!izyh>*Ty5?9Z`(`Nc_`^zpGycP#$qyasn)BpC+D^K_^ z8E4POJnsLS+LsPDXI>iEf+!=@xa0FMFFS~@TaXMdEQSy2c^50v>L^1r^I1}Q#K&8t zoBBY-AeHY$6`r|zRT7KP*H7j9$tZDELie~%K8+qdu z;o4PO>mcd(jwNI^IIU@o@l=>RHR#_br#vO>Enpgv8_UnmQ|R!#XZ6wf_DK-$HG(GE z9C)OKZ_9^Oe*eUBodm8N5F$ziCL>`+2Lv3HOVfFE88HbV)27FA22}Fflp*|JQ-y)C zD)l&x5obdLfT3u+HS#*ai(;UL!}*mCMKs+DiQ@pgwBc>iM0b39qY{ssh)q^QqL1z=IEoIqvoZ}fu%|LPih zyufS$WFgE`Zsv+++%KvIkPMt+hQ8DPLb4l`m7)3kk_a^iEnxh5^@6Od>?4gW!yk!$7zOp~M7p`^J;4x&&NJ=9K%YYFw84{jBl z(%@w$CLc}cO8EXxr$ot)RRRTy_5{6ZK^U@IbDacBlZ<(u@PLOW?%>KL@jIjwE~&M- zstzkM<1=6Vnh2@mowrjB!irTEID4%# zYEy5$#o_3UdB(M5<7dd%L$(#=gyxnljygNeb$H%nMEB$$anh2&LadALz|bxifkfSN zr3rLdWdawABrk%ill7D@vEg68Zx~1IffG~b(wO|y)kUX>kgVE-dB6UVM>7{FH4aC^ z^yE%3cF}pG#b$#9GN0Bqo8NySKi<@=(OB-?_86RQQTlG9HxA-g!A%Gj-#!@E(AiGs zBKh~s=-@Dt-gQgqr!oU`&e`>->xR76qH+yLVjknOLuCFoOY`#;K_>av^_r1bmP($W zemWpQPg2?=5&G%Dx%L*DPd+Hz0lME~%P2SY-Y^Sw*y?XJ%S6Bs^!2 zM!NldtY6?0gw)Ws&tkrD&N*?+<)g$B)n?F^dd+=e7h0_>z@+Cs`q36!3o|3Ez$Y delta 61987 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 diff --git a/icons/obj/machines/research.dmi b/icons/obj/machines/research.dmi index 68dbded2127f1f738b7dceee168eea5c56c878f3..1ff7e0c55941c11297e8a2827ab062a49fc50c6e 100644 GIT binary patch literal 19006 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 QR2UdMUHx3vIVCg!0M(ih3;+NC literal 13044 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 UXt Date: Sun, 4 Aug 2013 00:15:32 +0100 Subject: [PATCH 16/21] * Moved high security APCs into the maintenance hallways. --- maps/tgstation.2.1.2.dmm | 607 ++++++++++++++++++--------------------- 1 file changed, 275 insertions(+), 332 deletions(-) diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index f6148b28386..3e8a8c6f01b 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -255,8 +255,8 @@ "aeU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/main) "aeV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Security Officer"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/security/main) "aeW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/security/main) -"aeX" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/security/main) -"aeY" = (/obj/machinery/power/apc{dir = 4; name = "Security Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/main) +"aeX" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/security/brig) +"aeY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Brig APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/brig) "aeZ" = (/turf/simulated/floor/plating,/area/maintenance/fsmaint) "afa" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "afb" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -280,7 +280,7 @@ "aft" = (/obj/machinery/computer/security,/turf/simulated/floor{icon_state = "red"},/area/security/main) "afu" = (/obj/structure/filingcabinet,/obj/machinery/camera{c_tag = "Security Office"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "red"},/area/security/main) "afv" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "red"},/area/security/main) -"afw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/main) +"afw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/main) "afx" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/security/main) "afy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "afz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -314,7 +314,7 @@ "agb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Brig Maintenance"; req_access_txt = "63"},/turf/simulated/floor/plating,/area/security/brig) "agc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/brig) "agd" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) -"age" = (/obj/machinery/power/apc{dir = 1; name = "Brig APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) +"age" = (/obj/machinery/power/apc{dir = 4; name = "Security Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/main) "agf" = (/obj/machinery/camera{c_tag = "Brig West"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "agg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/brig) "agh" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) @@ -344,7 +344,7 @@ "agF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/security/brig) "agG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "agH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/security/brig) -"agI" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/brig) +"agI" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "agJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/security/brig) "agK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/brig) "agL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/security/brig) @@ -486,7 +486,7 @@ "ajr" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "Secure Gate"; name = "security blast door"},/turf/simulated/floor/plating,/area/security/brig) "ajs" = (/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "ajt" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) -"aju" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 4; name = "Courtroom APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) +"aju" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "ajv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ajw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ajx" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -506,7 +506,7 @@ "ajL" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "ajM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "ajN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) -"ajO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) +"ajO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "ajP" = (/obj/machinery/door/airlock/external{req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ajQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ajR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area) @@ -520,16 +520,16 @@ "ajZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/camera{c_tag = "Courtroom South"; dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "aka" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "akb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) -"akc" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) -"akd" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) -"ake" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"akf" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"akc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"akd" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"ake" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) +"akf" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "akg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/fsmaint) "akh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/fsmaint) "aki" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area) "akj" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"akk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"akl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"akk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) +"akl" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "akm" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "akn" = (/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "ako" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway West"; dir = 1},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) @@ -571,14 +571,14 @@ "akY" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "akZ" = (/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_on"; name = "Air In"; on = 1},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/fsmaint) "ala" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/item/weapon/wrench,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/fsmaint) -"alb" = (/obj/machinery/power/apc{dir = 1; name = "Detective APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/item/weapon/storage/secure/safe{pixel_x = -23},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"alc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ald" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) +"alb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 8; name = "Courtroom APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) +"alc" = (/obj/machinery/door/airlock{name = "Kitchen cold room"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"ald" = (/obj/machinery/door/airlock/glass{name = "Art Storage"},/turf/simulated/floor,/area/storage/art) "ale" = (/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "alf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "alg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"alh" = (/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/wood,/area/lawoffice) -"ali" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/wood,/area/lawoffice) +"alh" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"ali" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/port) "alj" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/lawoffice) "alk" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/wood,/area/lawoffice) "all" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -586,12 +586,12 @@ "aln" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "alo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "alp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"alq" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"alr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"alq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Port Hallway"; dir = 1},/turf/simulated/floor,/area/hallway/primary/port) +"alr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "als" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "alt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "alu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"alv" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"alv" = (/turf/simulated/floor/plating,/area/storage/emergency2) "alw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/fsmaint) "alx" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/fsmaint) "aly" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/fsmaint) @@ -609,11 +609,11 @@ "alK" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "alL" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/filingcabinet,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "alM" = (/turf/simulated/floor/carpet,/area/security/detectives_office) -"alN" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/cigarettes,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/carpet,/area/security/detectives_office) +"alN" = (/turf/simulated/floor,/area/storage/art) "alO" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor/carpet,/area/security/detectives_office) "alP" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/handcuffs,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "alQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/requests_console{department = "Law office"; pixel_x = -32; pixel_y = 0},/obj/structure/closet/lawcloset,/turf/simulated/floor/wood,/area/lawoffice) -"alR" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) +"alR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "alS" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/pen/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/lawoffice) "alT" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/wood,/area/lawoffice) "alU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/preopen{id = "lawyer_blast"; name = "privacy door"},/turf/simulated/floor/plating,/area/lawoffice) @@ -642,7 +642,7 @@ "amr" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "ams" = (/obj/machinery/light/small{dir = 4},/obj/structure/stool,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "amt" = (/obj/structure/closet/secure_closet/detective,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"amu" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/folder/red,/obj/item/weapon/hand_labeler,/turf/simulated/floor/carpet,/area/security/detectives_office) +"amu" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 4; name = "Library APC"; pixel_x = 24},/obj/structure/cable,/turf/simulated/floor/plating,/area/library) "amv" = (/obj/effect/landmark/start{name = "Detective"},/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/carpet,/area/security/detectives_office) "amw" = (/obj/machinery/computer/security/wooden_tv,/obj/machinery/newscaster{pixel_x = 28},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "amx" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/wood,/area/lawoffice) @@ -685,12 +685,12 @@ "ani" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "anj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/security/detectives_office) "ank" = (/obj/machinery/requests_console{department = "Detective's office"; pixel_x = -30; pixel_y = 0},/obj/structure/table/woodentable,/obj/item/device/camera{desc = "A one use - polaroid camera. 30 photos left."; name = "detectives camera"; pictures_left = 30},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"anl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/security/detectives_office) +"anl" = (/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/storage/emergency2) "anm" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/computer/secure_data,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ann" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"ano" = (/obj/machinery/door/airlock/maintenance{name = "Law Office Maintenance"; req_access_txt = "38"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/lawoffice) -"anp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) -"anq" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/wood,/area/lawoffice) +"ann" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"ano" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) +"anp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"anq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "anr" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Lawyer"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/lawoffice) "ans" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/wood,/area/lawoffice) "ant" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor/preopen{id = "lawyer_blast"; name = "privacy door"},/turf/simulated/floor/plating,/area/lawoffice) @@ -707,7 +707,7 @@ "anE" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep) "anF" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/door_control{id = "Dorm5"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) "anG" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/door_control{id = "Dorm6"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) -"anH" = (/obj/machinery/power/apc{dir = 8; name = "Fitness Room APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) +"anH" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "anI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "anJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/crew_quarters/fitness) "anK" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -732,10 +732,10 @@ "aod" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aoe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/security/detectives_office) "aof" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"aog" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) +"aog" = (/obj/structure/disposalpipe/segment,/obj/machinery/crema_switch{pixel_x = 25},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aoh" = (/obj/machinery/camera{c_tag = "Detective's Office"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aoi" = (/obj/machinery/computer/med_data,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"aoj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"aoj" = (/obj/machinery/door/airlock/maintenance{name = "Kitchen Maintenance"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/crew_quarters/kitchen) "aok" = (/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/weapon/cartridge/lawyer,/turf/simulated/floor/wood,/area/lawoffice) "aol" = (/obj/structure/table/woodentable,/obj/machinery/camera{c_tag = "Law Office"; dir = 1; network = list("SS13")},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; dir = 1; name = "Prison Monitor"; network = "Prison"; pixel_x = 0; pixel_y = -27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/lawoffice) "aom" = (/obj/machinery/photocopier,/obj/machinery/door_control{id = "lawyer_blast"; name = "Privacy Shutters"; pixel_x = 25; pixel_y = 8},/turf/simulated/floor/wood,/area/lawoffice) @@ -770,9 +770,9 @@ "aoP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aoQ" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/security/detectives_office) "aoR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/security/detectives_office) -"aoS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/simulated/floor/plating,/area/security/detectives_office) -"aoT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"aoU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"aoS" = (/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "12"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/crew_quarters/bar) +"aoT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/theatre) +"aoU" = (/obj/effect/landmark/start{name = "Clown"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aoV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/lawoffice) "aoW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall,/area/lawoffice) "aoX" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) @@ -816,8 +816,8 @@ "apJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "apK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "apL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"apM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"apN" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"apM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"apN" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/power/apc{dir = 4; name = "Locker Restrooms APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/locker/locker_toilet) "apO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "apP" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "apQ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/fore) @@ -911,7 +911,7 @@ "arA" = (/obj/structure/closet/crate/rcd,/obj/machinery/camera/motion{c_tag = "EVA Motion Sensor"; name = "motion-sensitive security camera"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "arB" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light{dir = 1},/obj/item/weapon/hand_labeler,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "arC" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/clothing/head/welding,/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/ai_monitored/storage/eva) -"arD" = (/obj/machinery/power/apc{dir = 1; name = "EVA APC"; pixel_x = 3; pixel_y = 23},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/ai_monitored/storage/eva) +"arD" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) "arE" = (/obj/machinery/alarm{pixel_y = 23},/obj/item/device/radio/off,/obj/item/device/assembly/timer,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/ai_monitored/storage/eva) "arF" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/machinery/cell_charger,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "arG" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/weapon/screwdriver{pixel_y = 16},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) @@ -925,7 +925,7 @@ "arO" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "arP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/alarm{pixel_y = 23},/obj/machinery/door_control{id = "Dorm2"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep) "arQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/sleep) -"arR" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/sleep) +"arR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "arS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/sleep) "arT" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "arU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -963,12 +963,12 @@ "asA" = (/obj/machinery/gateway{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/gateway) "asB" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/gateway) "asC" = (/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/gateway) -"asD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"asD" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/bridge/meeting_room) "asE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access_txt = "18"},/turf/simulated/floor,/area/ai_monitored/storage/eva) "asF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva) "asG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/ai_monitored/storage/eva) "asH" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/ai_monitored/storage/eva) -"asI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva) +"asI" = (/obj/machinery/door/airlock/engineering{name = "Vacant Office"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/security/vacantoffice) "asJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva) "asK" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva) "asL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "18"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/ai_monitored/storage/eva) @@ -979,7 +979,7 @@ "asQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "asR" = (/obj/machinery/door/airlock{id_tag = "Dorm2"; name = "Dorm 2"},/turf/simulated/floor,/area/crew_quarters/sleep) "asS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) -"asT" = (/obj/machinery/power/apc{dir = 2; name = "Dormitory APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) +"asT" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/port) "asU" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "asV" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "asW" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -1025,7 +1025,7 @@ "atK" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/gateway) "atL" = (/obj/machinery/gateway/centerstation,/turf/simulated/floor{icon_state = "dark"},/area/gateway) "atM" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/gateway) -"atN" = (/obj/machinery/camera{c_tag = "EVA Maintenance"; dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"atN" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/port) "atO" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/weapon/tank/jetpack/carbondioxide,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/ai_monitored/storage/eva) "atP" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/tank/jetpack/carbondioxide,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) "atQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva) @@ -1115,7 +1115,7 @@ "avw" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Arrivals East"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) "avx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/security/checkpoint2) "avy" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint2) -"avz" = (/obj/machinery/power/apc{dir = 1; name = "Checkpoint APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2) +"avz" = (/obj/machinery/camera{c_tag = "Locker Room South"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/crew_quarters/locker) "avA" = (/obj/machinery/computer/security,/obj/structure/reagent_dispensers/peppertank{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2) "avB" = (/obj/machinery/computer/card,/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2) "avC" = (/obj/machinery/computer/secure_data,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2) @@ -1131,7 +1131,7 @@ "avM" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/item/device/multitool,/obj/item/device/multitool{pixel_x = 4},/turf/simulated/floor,/area/storage/primary) "avN" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/light_switch{pixel_y = 28},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor,/area/storage/primary) "avO" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor,/area/storage/primary) -"avP" = (/obj/machinery/power/apc{dir = 1; name = "Primary Tool Storage APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/storage/primary) +"avP" = (/obj/machinery/power/apc{dir = 8; name = "Vacant Office APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/vacantoffice) "avQ" = (/obj/machinery/vending/tool,/turf/simulated/floor,/area/storage/primary) "avR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/nuke_storage) "avS" = (/turf/simulated/floor{icon_state = "vault"; dir = 6},/area/security/nuke_storage) @@ -1172,11 +1172,11 @@ "awB" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/maintenance/fsmaint2) "awC" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r-f"; initialize_directions = 6; level = 1; name = "pipe"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "awD" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"awE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"awE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/port) "awF" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"awG" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"awH" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"awI" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"awG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/port) +"awH" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"awI" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "awJ" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "awK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "awL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/fsmaint2) @@ -1191,12 +1191,12 @@ "awU" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/arrival/station) "awV" = (/obj/machinery/power/apc{dir = 4; name = "Entry Hall APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable,/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) "awW" = (/obj/structure/closet/wardrobe/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint2) -"awX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/checkpoint2) -"awY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/security/checkpoint2) -"awZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor,/area/security/checkpoint2) -"axa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint2) -"axb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/turf/simulated/floor/plating,/area/security/checkpoint2) -"axc" = (/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/plating,/area/maintenance/fpmaint2) +"awX" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/port) +"awY" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) +"awZ" = (/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/crew_quarters/locker) +"axa" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"axb" = (/obj/machinery/camera{c_tag = "Locker Room West"; dir = 1},/turf/simulated/floor,/area/crew_quarters/locker) +"axc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/port) "axd" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "axe" = (/obj/machinery/power/apc{dir = 1; name = "Arrivals North Maintenance APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "axf" = (/obj/machinery/camera{c_tag = "Fore Port Solar Access"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -1248,7 +1248,7 @@ "axZ" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aya" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "ayb" = (/turf/simulated/wall,/area/library) -"ayc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"ayc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/power/apc{dir = 1; name = "Art Storage"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/storage/art) "ayd" = (/turf/simulated/wall,/area/chapel/office) "aye" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/chapel/office) "ayf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/chapel/office) @@ -1271,9 +1271,9 @@ "ayw" = (/obj/item/weapon/crowbar,/obj/item/device/flash,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint2) "ayx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "ayy" = (/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"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) -"ayz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) +"ayz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/library) "ayA" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = 2; pixel_y = -2},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/storage/primary) -"ayB" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/storage/primary) +"ayB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor/carpet,/area/library) "ayC" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/storage/primary) "ayD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/storage/primary) "ayE" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/space,/area) @@ -1317,13 +1317,13 @@ "azq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall,/area/crew_quarters/toilet) "azr" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor,/area/crew_quarters/theatre) "azs" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/crew_quarters/theatre) -"azt" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"azt" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/library) "azu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"azv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"azv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 16},/turf/simulated/floor,/area/hallway/primary/starboard) "azw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "azx" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 19},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "azy" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"azz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 20},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"azz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "azA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "azB" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "azC" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -1341,7 +1341,7 @@ "azO" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/atmos) "azP" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library) "azQ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/wood,/area/library) -"azR" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/chapel/office) +"azR" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "azS" = (/obj/structure/closet/wardrobe/chaplain_black,/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "azT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light/small{dir = 1},/obj/machinery/requests_console{department = "Chapel"; departmentType = 2; pixel_y = 30},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "azU" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Chapel Office"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -1369,18 +1369,18 @@ "aAq" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aAr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/storage/primary) "aAs" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/storage/primary) -"aAt" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/storage/primary) -"aAu" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/storage/primary) -"aAv" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/stool{pixel_y = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/storage/primary) -"aAw" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/storage/primary) +"aAt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/lawoffice) +"aAu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"aAv" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/simulated/floor/plating,/area/security/detectives_office) +"aAw" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aAx" = (/obj/structure/table,/obj/item/weapon/weldingtool,/obj/item/weapon/crowbar,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/turf/simulated/floor,/area/storage/primary) "aAy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/security/nuke_storage) "aAz" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/nuke_storage) "aAA" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/security/nuke_storage) "aAB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"aAC" = (/obj/machinery/power/apc{dir = 8; name = "Gateway APC"; pixel_x = -24; pixel_y = -1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/closet/emcloset,/turf/simulated/floor,/area/gateway) -"aAD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/gateway) -"aAE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/gateway) +"aAC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"aAD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"aAE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Fitness Room APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aAF" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/gateway) "aAG" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/gateway) "aAH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/gateway) @@ -1408,14 +1408,14 @@ "aBd" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/crew_quarters/theatre) "aBe" = (/obj/structure/rack,/obj/effect/landmark/costume,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/crew_quarters/theatre) "aBf" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/theatre) -"aBg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aBh" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aBi" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aBg" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/power/apc{dir = 2; name = "Dormitory APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/crew_quarters/sleep) +"aBh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aBi" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 4; name = "Detective APC"; pixel_x = 24; pixel_y = 0},/turf/simulated/floor/plating,/area/security/detectives_office) "aBj" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/crew_quarters/bar) "aBk" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/bar) "aBl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Bar Storage Maintenance"; req_access_txt = "25"},/turf/simulated/floor/plating,/area/crew_quarters/bar) "aBm" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Bar"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/crew_quarters/bar) -"aBn" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aBn" = (/obj/item/weapon/storage/secure/safe{pixel_x = -23},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aBo" = (/obj/machinery/power/apc{dir = 2; name = "Bar Maintenance APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aBp" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aBq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -1423,7 +1423,7 @@ "aBs" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aBt" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 17},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aBu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aBv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aBv" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) "aBw" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aBx" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aBy" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/library) @@ -1434,7 +1434,7 @@ "aBD" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/library) "aBE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "aBF" = (/obj/structure/crematorium,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aBG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"aBG" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/wood,/area/lawoffice) "aBH" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aBI" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aBJ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/fancy/crayons,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -1491,13 +1491,13 @@ "aCI" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/crew_quarters/theatre) "aCJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/crew_quarters/theatre) "aCK" = (/turf/simulated/wall,/area/crew_quarters/bar) -"aCL" = (/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/crew_quarters/bar) +"aCL" = (/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/plating,/area/maintenance/fpmaint) "aCM" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/shotgun/doublebarrel,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aCN" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aCO" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aCP" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Bar Delivery"; req_access_txt = "25"},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/bar) "aCQ" = (/turf/simulated/wall,/area/crew_quarters/kitchen) -"aCR" = (/obj/machinery/door/airlock/maintenance{name = "Kitchen Maintenance"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/crew_quarters/kitchen) +"aCR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aCS" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Kitchen"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/crew_quarters/kitchen) "aCT" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Hydroponics"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) "aCU" = (/turf/simulated/wall,/area/hydroponics) @@ -1511,7 +1511,7 @@ "aDc" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/wood,/area/library) "aDd" = (/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor/wood,/area/library) "aDe" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 6; icon_state = "intact-b-f"; initialize_directions = 6; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aDf" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/crema_switch{pixel_x = 25},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"aDf" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/carpet,/area/security/detectives_office) "aDg" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/chapel/office) "aDh" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp{pixel_y = 10},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aDi" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -1566,8 +1566,8 @@ "aEf" = (/obj/machinery/alarm{dir = 2; pixel_y = 24},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aEg" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Theatre Stage"; dir = 2},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aEh" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aEi" = (/obj/machinery/power/apc{dir = 1; name = "Bar APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) -"aEj" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) +"aEi" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/wood,/area/lawoffice) +"aEj" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/obj/item/weapon/hand_labeler,/turf/simulated/floor/carpet,/area/security/detectives_office) "aEk" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aEl" = (/obj/machinery/reagentgrinder,/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aEm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -1575,7 +1575,7 @@ "aEo" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Bar Storage"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aEp" = (/turf/simulated/floor/wood,/area/crew_quarters/bar) "aEq" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aEr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aEr" = (/turf/simulated/floor/wood,/area/lawoffice) "aEs" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Kitchen Delivery"; req_access_txt = "28"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/kitchen) "aEt" = (/obj/machinery/door/window/eastright{name = "Hydroponics Delivery"; req_access_txt = "35"},/turf/simulated/floor{icon_state = "delivery"},/area/hydroponics) "aEu" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) @@ -1585,7 +1585,7 @@ "aEy" = (/obj/structure/closet/secure_closet/hydroponics,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aEz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet/secure_closet/hydroponics,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aEA" = (/obj/machinery/alarm{pixel_y = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Hydroponics Storage"},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) -"aEB" = (/obj/machinery/power/apc{dir = 1; name = "Hydroponics APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) +"aEB" = (/obj/machinery/door/airlock/maintenance{name = "Law Office Maintenance"; req_access_txt = "38"},/turf/simulated/floor/plating,/area/lawoffice) "aEC" = (/obj/structure/table,/obj/item/weapon/book/manual/hydroponics_pod_people,/obj/item/weapon/paper/hydroponics,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aED" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aEE" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/library) @@ -1593,9 +1593,9 @@ "aEG" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/library) "aEH" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/wood,/area/library) "aEI" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aEJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aEK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aEL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"aEJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 8; name = "Checkpoint APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) +"aEK" = (/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2) +"aEL" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aEM" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aEN" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aEO" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) @@ -1653,18 +1653,18 @@ "aFO" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor,/area/hallway/primary/central) "aFP" = (/obj/structure/piano,/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aFQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aFR" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aFS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aFT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aFU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) -"aFV" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) +"aFR" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aFS" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aFT" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aFU" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/power/apc{dir = 2; name = "Chapel APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/chapel/main) +"aFV" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aFW" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aFX" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/reagent_dispensers/beerkeg,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aFY" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aFZ" = (/obj/machinery/vending/cola,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aGa" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aGb" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aGc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aGc" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aGd" = (/obj/machinery/chem_master/condimaster{name = "CondiMaster Neo"},/obj/machinery/camera{c_tag = "Kitchen Cold Room"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aGe" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aGf" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) @@ -1683,7 +1683,7 @@ "aGs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/wood,/area/library) "aGt" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aGu" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aGv" = (/obj/machinery/power/apc{dir = 8; name = "Chapel Office APC"; pixel_x = -25},/obj/structure/cable,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"aGv" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/turf/simulated/floor/plating,/area/security/checkpoint2) "aGw" = (/obj/machinery/camera{c_tag = "Chapel North"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aGx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aGy" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) @@ -1719,9 +1719,9 @@ "aHc" = (/turf/simulated/floor{desc = ""; icon_state = "L14"},/area/hallway/primary/central) "aHd" = (/turf/simulated/floor{icon_state = "L16"},/area/hallway/primary/central) "aHe" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/turf/simulated/floor,/area/hallway/primary/central) -"aHf" = (/obj/machinery/power/apc{dir = 8; name = "Theatre APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aHg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"aHh" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/landmark/start{name = "Clown"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) +"aHf" = (/turf/simulated/floor,/area/security/checkpoint2) +"aHg" = (/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint2) +"aHh" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor,/area/security/checkpoint2) "aHi" = (/obj/effect/landmark/start{name = "Mime"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aHj" = (/obj/machinery/door/window{dir = 4; name = "Theatre Stage"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aHk" = (/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) @@ -1760,13 +1760,13 @@ "aHR" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "aHS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "aHT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor,/area/hallway/primary/port) -"aHU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/port) -"aHV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/primary/port) -"aHW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Port Hallway"; dir = 1},/turf/simulated/floor,/area/hallway/primary/port) -"aHX" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/port) +"aHU" = (/obj/machinery/power/apc{dir = 2; name = "Chapel Office APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/chapel/office) +"aHV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aHW" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/storage/primary) +"aHX" = (/obj/machinery/power/apc{dir = 4; name = "Primary Tool Storage APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/primary) "aHY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "aHZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) -"aIa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) +"aIa" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aIb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "aIc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "aId" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) @@ -1821,7 +1821,7 @@ "aJa" = (/obj/machinery/status_display{density = 0; layer = 4},/turf/simulated/wall,/area/crew_quarters/locker) "aJb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/storage/art) "aJc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/storage/art) -"aJd" = (/obj/machinery/door/airlock/glass{name = "Art Storage"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/storage/art) +"aJd" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/chapel/office) "aJe" = (/turf/simulated/wall,/area/storage/art) "aJf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/port) "aJg" = (/turf/simulated/wall,/area/storage/emergency2) @@ -1851,7 +1851,7 @@ "aJE" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aJF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aJG" = (/obj/item/weapon/packageWrap,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) -"aJH" = (/obj/machinery/door/airlock{name = "Kitchen cold room"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aJH" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aJI" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/crew_quarters/kitchen) "aJJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics) "aJK" = (/turf/simulated/floor{dir = 1; icon_state = "green"},/area/hydroponics) @@ -1897,10 +1897,10 @@ "aKy" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor,/area/crew_quarters/locker) "aKz" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/storage/art) "aKA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/obj/item/weapon/cable_coil/random,/obj/item/weapon/cable_coil/random,/turf/simulated/floor,/area/storage/art) -"aKB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/storage/art) +"aKB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aKC" = (/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/storage/art) "aKD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/port) -"aKE" = (/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/storage/emergency2) +"aKE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aKF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/storage/emergency2) "aKG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/storage/tools) "aKH" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"; req_access_txt = "12"},/turf/simulated/floor,/area/storage/tools) @@ -1928,7 +1928,7 @@ "aLd" = (/obj/machinery/vending/dinnerware,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aLe" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aLf" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) -"aLg" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"aLg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 20},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aLh" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Kitchen"; dir = 2},/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aLi" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/alarm{pixel_y = 24},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aLj" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -1962,10 +1962,10 @@ "aLL" = (/obj/structure/closet/wardrobe/mixed,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor,/area/crew_quarters/locker) "aLM" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/crew_quarters/locker) "aLN" = (/obj/structure/table,/obj/item/weapon/cable_coil/random,/obj/item/weapon/cable_coil/random,/turf/simulated/floor,/area/storage/art) -"aLO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/storage/art) -"aLP" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Art Storage"; pixel_x = 27; pixel_y = 2},/turf/simulated/floor,/area/storage/art) +"aLO" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aLP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/gateway) "aLQ" = (/obj/machinery/light_switch{pixel_y = 28},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency2) -"aLR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/storage/emergency2) +"aLR" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/gateway) "aLS" = (/obj/machinery/power/apc{dir = 1; name = "Port Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/emergency2) "aLT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/storage/emergency2) "aLU" = (/obj/machinery/power/apc{dir = 1; name = "Auxiliary Tool Storage APC"; pixel_y = 24},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/storage/tools) @@ -1995,9 +1995,9 @@ "aMs" = (/mob/living/carbon/monkey{name = "Pun Pun"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aMt" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/kitchen) "aMu" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"aMv" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"aMw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"aMx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"aMv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/gateway) +"aMw" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/storage/primary) +"aMx" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/storage/primary) "aMy" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aMz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aMA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2010,7 +2010,7 @@ "aMH" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 8; icon_state = "right"; name = "Library Desk Door"; req_access_txt = "37"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/library) "aMI" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/wood,/area/library) "aMJ" = (/obj/structure/table/woodentable,/obj/machinery/librarycomp{pixel_y = 0},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/wood,/area/library) -"aMK" = (/obj/machinery/power/apc{dir = 8; name = "Chapel APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aMK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Hydroponics APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hydroponics) "aML" = (/obj/structure/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aMM" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aMN" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) @@ -2069,7 +2069,7 @@ "aNO" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aNP" = (/obj/effect/landmark/start{name = "Bartender"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aNQ" = (/obj/machinery/requests_console{department = "Bar"; departmentType = 2; pixel_x = 30; pixel_y = 0},/obj/item/weapon/book/manual/barman_recipes,/obj/machinery/camera{c_tag = "Bar"; dir = 8; network = list("SS13")},/obj/structure/table,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) -"aNR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"aNR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aNS" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/mint,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aNT" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aNU" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2142,7 +2142,7 @@ "aPj" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aPk" = (/obj/structure/table/reinforced,/obj/item/clothing/head/that{throwforce = 1; throwing = 1},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aPl" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"aPm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"aPm" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/power/apc{dir = 2; name = "Kitchen APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/crew_quarters/kitchen) "aPn" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/enzyme{layer = 5},/obj/item/weapon/packageWrap,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aPo" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 5},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aPp" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -2152,14 +2152,14 @@ "aPt" = (/obj/effect/landmark/start{name = "Botanist"},/turf/simulated/floor,/area/hydroponics) "aPu" = (/obj/machinery/hydroponics,/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) "aPv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aPw" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Library APC"; pixel_x = -25},/turf/simulated/floor/carpet,/area/library) +"aPw" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aPx" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/library) "aPy" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) "aPz" = (/obj/structure/table/woodentable,/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/simulated/floor/wood,/area/library) "aPA" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/red,/obj/item/weapon/pen/blue{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/wood,/area/library) "aPB" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/wood,/area/library) "aPC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/chapel/main) -"aPD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aPD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/power/apc{dir = 8; name = "Theatre APC"; pixel_x = -25},/obj/structure/cable,/turf/simulated/floor/plating,/area/crew_quarters/theatre) "aPE" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aPF" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aPG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/carpet,/area/chapel/main) @@ -2189,17 +2189,17 @@ "aQe" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/port) "aQf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/port) "aQg" = (/obj/structure/closet/wardrobe/black,/turf/simulated/floor,/area/crew_quarters/locker) -"aQh" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/locker) -"aQi" = (/obj/machinery/camera{c_tag = "Locker Room West"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/crew_quarters/locker) -"aQj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/crew_quarters/locker) -"aQk" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/crew_quarters/locker) -"aQl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/locker) +"aQh" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aQi" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/power/apc{dir = 2; name = "Bar APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/crew_quarters/bar) +"aQj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "EVA APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/ai_monitored/storage/eva) +"aQk" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"aQl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/ai_monitored/storage/eva) "aQm" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/crew_quarters/locker) "aQn" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/crew_quarters/locker) -"aQo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/port) +"aQo" = (/obj/machinery/camera{c_tag = "EVA Maintenance"; dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aQp" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/port) "aQq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/port) -"aQr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/port) +"aQr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 8; name = "Gateway APC"; pixel_x = -24; pixel_y = -1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/gateway) "aQs" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/port) "aQt" = (/obj/item/clothing/gloves/rainbow,/obj/item/clothing/shoes/rainbow,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/clothing/under/rainbow,/obj/item/clothing/head/soft/rainbow,/turf/simulated/floor/plating,/area/maintenance/port) "aQu" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor,/area/storage/tools) @@ -2239,16 +2239,16 @@ "aRc" = (/obj/effect/landmark/start{name = "Chef"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aRd" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aRe" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/requests_console{department = "Kitchen"; departmentType = 2; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) -"aRf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 16},/turf/simulated/floor,/area/hallway/primary/starboard) -"aRg" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) -"aRh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) -"aRi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor/carpet,/area/library) -"aRj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/library) -"aRk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/library) -"aRl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/carpet,/area/library) -"aRm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/carpet,/area/library) -"aRn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Chapel"},/turf/simulated/floor/carpet,/area/chapel/main) -"aRo" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/carpet,/area/chapel/main) +"aRf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/checkpoint2) +"aRg" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"aRh" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Medbay APC"; pixel_x = 24; pixel_y = 0},/turf/simulated/floor/plating,/area/medical/medbay) +"aRi" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"aRj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "CM Office APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/medical/cmo) +"aRk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"aRl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"aRm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Construction Area Maintenance"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) +"aRn" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/construction) +"aRo" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) "aRp" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/carpet,/area/chapel/main) "aRq" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Chapel"},/turf/simulated/floor/carpet,/area/chapel/main) "aRr" = (/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) @@ -2262,16 +2262,16 @@ "aRz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/port) "aRA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) "aRB" = (/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) -"aRC" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) +"aRC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Cargo Security APC"; pixel_x = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/checkpoint/supply) "aRD" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aRE" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aRF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/crew_quarters/locker) "aRG" = (/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/crew_quarters/locker) "aRH" = (/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/crew_quarters/locker) -"aRI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/crew_quarters/locker) +"aRI" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "delivery"},/area/janitor) "aRJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/wall,/area/crew_quarters/locker) "aRK" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/power/apc{dir = 8; name = "Locker Room Maintenance APC"; pixel_x = -27; pixel_y = 2},/turf/simulated/floor/plating,/area/maintenance/port) -"aRL" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/port) +"aRL" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "aRM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "aRN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "aRO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/port) @@ -2305,7 +2305,7 @@ "aSq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aSr" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock{name = "Kitchen"; req_access_txt = "28"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/kitchen) "aSs" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"aSt" = (/obj/machinery/power/apc{dir = 2; name = "Kitchen APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/light,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"aSt" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Janitor"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/janitor) "aSu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aSv" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/door_control{id = "kitchen"; name = "Kitchen Shutters Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "28"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aSw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2325,26 +2325,26 @@ "aSK" = (/obj/machinery/camera{c_tag = "Escape Arm Airlocks"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit) "aSL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aSM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"aSN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/secondary/entry) -"aSO" = (/obj/machinery/door/airlock/engineering{name = "Vacant Office"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/security/vacantoffice) -"aSP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/security/vacantoffice) -"aSQ" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/security/vacantoffice) -"aSR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/carpet,/area/security/vacantoffice) -"aSS" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/carpet,/area/security/vacantoffice) +"aSN" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/sleeper) +"aSO" = (/obj/machinery/power/apc{dir = 4; name = "Treatment Center APC"; pixel_x = 26; pixel_y = 0},/obj/structure/table,/obj/item/weapon/surgical_drapes,/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/sleeper) +"aSP" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/security/checkpoint/supply) +"aSQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 3},/turf/simulated/floor,/area/quartermaster/miningdock) +"aSR" = (/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/supply) +"aSS" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor,/area/security/checkpoint/supply) "aST" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/security/vacantoffice) "aSU" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "aSV" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold{name = "pipe manifold"; icon_state = "manifold-b"; dir = 4; level = 1; color = "blue"},/turf/simulated/floor/plating,/area/maintenance/port) "aSW" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aSX" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aSY" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) -"aSZ" = (/obj/machinery/power/apc{dir = 4; name = "Locker Restrooms APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) +"aSZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply) "aTa" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/razor,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aTb" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aTc" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/closet,/obj/item/clothing/under/suit_jacket/female{pixel_x = 3; pixel_y = 1},/obj/item/clothing/under/suit_jacket/really_black{pixel_x = -2; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aTd" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) "aTe" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) -"aTf" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/crew_quarters/locker) -"aTg" = (/obj/machinery/power/apc{dir = 4; name = "Locker Room APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/crew_quarters/locker) +"aTf" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"aTg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/janitor) "aTh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/port) "aTi" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/port) "aTj" = (/turf/simulated/wall,/area/quartermaster/storage) @@ -2405,22 +2405,22 @@ "aUm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/secondary/exit) "aUn" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/secondary/exit) "aUo" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry) -"aUp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) +"aUp" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor,/area/janitor) "aUq" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/security/vacantoffice) -"aUr" = (/obj/machinery/power/apc{dir = 2; name = "Vacant Office APC"; pixel_y = -25},/obj/structure/cable,/turf/simulated/floor/wood,/area/security/vacantoffice) +"aUr" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/janitor) "aUs" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/wood,/area/security/vacantoffice) "aUt" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/turf/simulated/floor/wood,/area/security/vacantoffice) "aUu" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "aUv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/port) -"aUw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/port) +"aUw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/janitor) "aUx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) "aUy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) "aUz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aUA" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aUB" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aUC" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) -"aUD" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/crew_quarters/locker) -"aUE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/locker) +"aUD" = (/obj/item/weapon/mop,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor,/area/janitor) +"aUE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/janitor) "aUF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/port) "aUG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/stack/sheet/cardboard,/obj/item/stack/rods{amount = 50},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "aUH" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) @@ -2431,13 +2431,13 @@ "aUM" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office) "aUN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central) "aUO" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/bridge/meeting_room) -"aUP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aUP" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "aUQ" = (/obj/machinery/door_control{id = "heads_meeting"; name = "Security Shutters"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/wood,/area/bridge/meeting_room) "aUR" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/wood,/area/bridge/meeting_room) "aUS" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Conference Room"; dir = 2},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"aUT" = (/obj/machinery/power/apc{dir = 1; name = "Conference Room APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"aUU" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"aUV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/bridge/meeting_room) +"aUT" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"aUU" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 4; name = "Treatment Center APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/sleeper) +"aUV" = (/obj/machinery/door/airlock/glass_command{name = "Chief Medical Officer"; req_access_txt = "40"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "aUW" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/wood,/area/bridge/meeting_room) "aUX" = (/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "aUY" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -2470,7 +2470,7 @@ "aVz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/secondary/exit) "aVA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aVB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/hallway/secondary/entry) -"aVC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) +"aVC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/assembly/chargebay) "aVD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/wall,/area/security/vacantoffice) "aVE" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aVF" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) @@ -2479,7 +2479,7 @@ "aVI" = (/obj/machinery/washing_machine,/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aVJ" = (/obj/machinery/washing_machine,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aVK" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/crew_quarters/locker) -"aVL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/crew_quarters/locker) +"aVL" = (/obj/machinery/camera{c_tag = "Cargo Bay South"; dir = 1},/turf/simulated/floor,/area/quartermaster/storage) "aVM" = (/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "aVN" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/office) "aVO" = (/turf/simulated/floor,/area/quartermaster/office) @@ -2524,17 +2524,17 @@ "aWB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 4; icon_state = "whitecorner"},/area/hallway/secondary/exit) "aWC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/secondary/exit) "aWD" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/hallway/secondary/exit) -"aWE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/secondary/entry) -"aWF" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/port) -"aWG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/port) -"aWH" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/port) +"aWE" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/plating,/area/maintenance/disposal) +"aWF" = (/obj/machinery/light/small{dir = 8},/obj/machinery/power/apc{dir = 8; name = "Disposal APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/disposal) +"aWG" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/assembly/chargebay) +"aWH" = (/turf/simulated/floor/plating,/area/storage/emergency) "aWI" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/port) "aWJ" = (/obj/structure/rack{dir = 4},/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/port) "aWK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aWL" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aWM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/locker) "aWN" = (/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 7},/obj/item/clothing/head/welding{pixel_x = -5; pixel_y = 3},/obj/machinery/light{dir = 8},/obj/item/device/multitool,/turf/simulated/floor,/area/atmos) -"aWO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/camera{c_tag = "Locker Room South"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/crew_quarters/locker) +"aWO" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/power/apc{dir = 2; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/quartermaster/storage) "aWP" = (/obj/structure/closet/crate/freezer,/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "aWQ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "aWR" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort1"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/office) @@ -2577,7 +2577,7 @@ "aXC" = (/obj/item/latexballon,/turf/simulated/floor/plating,/area/maintenance/port) "aXD" = (/obj/effect/landmark{name = "blobstart"},/obj/item/clothing/suit/ianshirt,/turf/simulated/floor/plating,/area/maintenance/port) "aXE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/latexballon,/turf/simulated/floor/plating,/area/maintenance/port) -"aXF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/crew_quarters/locker) +"aXF" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/port) "aXG" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "aXH" = (/obj/item/stack/sheet/cardboard,/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "aXI" = (/obj/machinery/camera{c_tag = "Cargo Bay Storage"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) @@ -2613,8 +2613,8 @@ "aYm" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/hallway/primary/starboard) "aYn" = (/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/hallway/primary/starboard) "aYo" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) -"aYp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/primary/starboard) -"aYq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) +"aYp" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/emergency) +"aYq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "aYr" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 3"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/primary/starboard) "aYs" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/starboard) "aYt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/hallway/primary/starboard) @@ -2634,8 +2634,8 @@ "aYH" = (/obj/machinery/conveyor{dir = 4; id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) "aYI" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "aYJ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/disposal) -"aYK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/port) -"aYL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/port) +"aYK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/port) +"aYL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Locker Room APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/crew_quarters/locker) "aYM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/port) "aYN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/port) "aYO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) @@ -2644,8 +2644,8 @@ "aYR" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Locker Room Toilets"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "aYS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/port) "aYT" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/maintenance/port) -"aYU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/port) -"aYV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) +"aYU" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/crew_quarters/locker) +"aYV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/crew_quarters/heads) "aYW" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/port) "aYX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/port) "aYY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/quartermaster/storage) @@ -2684,7 +2684,7 @@ "aZF" = (/turf/simulated/wall,/area/medical/morgue) "aZG" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "aZH" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/hallway/primary/starboard) -"aZI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/starboard) +"aZI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/crew_quarters/heads) "aZJ" = (/obj/machinery/power/apc{dir = 2; name = "Starboard Primary Hallway APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor,/area/hallway/primary/starboard) "aZK" = (/turf/simulated/wall,/area/storage/emergency) "aZL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -2708,12 +2708,12 @@ "bad" = (/obj/item/stack/sheet/rglass,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/port) "bae" = (/obj/item/weapon/screwdriver,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "baf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) -"bag" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/port) +"bag" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/sortjunction{sortType = 9},/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bah" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "bai" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) -"baj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) +"baj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/turf/simulated/floor/plating,/area/storage/emergency) "bak" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) -"bal" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/port) +"bal" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/heads) "bam" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/quartermaster/storage) "ban" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bao" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door_control{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "31"},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) @@ -2762,7 +2762,7 @@ "bbf" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bbg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/morgue) "bbh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/storage/emergency) -"bbi" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/emergency) +"bbi" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/item/weapon/extinguisher,/obj/machinery/power/apc{dir = 4; name = "Conference Room APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/bridge/meeting_room) "bbj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bbk" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/assembly/chargebay) "bbl" = (/turf/simulated/wall,/area/assembly/chargebay) @@ -2782,8 +2782,8 @@ "bbz" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/driver_button{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal) "bbA" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bbB" = (/turf/simulated/floor/plating,/area/maintenance/disposal) -"bbC" = (/obj/effect/decal/cleanable/oil,/obj/machinery/power/apc{dir = 4; name = "Disposal APC"; pixel_x = 27; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bbD" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/port) +"bbC" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/maintcentral) +"bbD" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bbE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/port) "bbF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/port) "bbG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/port) @@ -2827,8 +2827,8 @@ "bcs" = (/obj/machinery/computer/secure_data,/obj/item/device/radio/intercom{pixel_x = 25},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/medical) "bct" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bcu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"bcv" = (/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/storage/emergency) -"bcw" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/storage/emergency) +"bcv" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plating,/area/maintenance/disposal) +"bcw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/aft) "bcx" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/storage/emergency) "bcy" = (/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency) "bcz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -2853,9 +2853,9 @@ "bcS" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; name = "disposal exit vent"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bcT" = (/obj/structure/stool,/turf/simulated/floor/plating,/area/maintenance/disposal) "bcU" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/disposal) -"bcV" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bcW" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bcX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/port) +"bcV" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/tcommsat/computer) +"bcW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) +"bcX" = (/obj/machinery/door/airlock/engineering{name = "Telecommunications"; req_access_txt = "61"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "bcY" = (/obj/structure/closet/crate,/obj/item/weapon/coin/twoheaded,/turf/simulated/floor/plating,/area/maintenance/port) "bcZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/port) "bda" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) @@ -3067,7 +3067,7 @@ "bgY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bgZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Morgue Maintenance"; req_access_txt = "6"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/morgue) "bha" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bhb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/sortjunction{sortType = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bhb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/aft) "bhc" = (/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Mech Bay"; dir = 4},/turf/simulated/floor,/area/assembly/chargebay) "bhd" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/assembly/chargebay) "bhe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/assembly/robotics) @@ -3091,7 +3091,7 @@ "bhw" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/storage) "bhx" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/quartermaster/storage) "bhy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/quartermaster/storage) -"bhz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/quartermaster/storage) +"bhz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/hallway/primary/aft) "bhA" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/quartermaster/storage) "bhB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) "bhC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/quartermaster/office) @@ -3266,7 +3266,7 @@ "bkP" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/window/southleft{dir = 1; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/medical/chemistry) "bkQ" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bkR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bkS" = (/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bkS" = (/turf/simulated/floor,/area/hallway/primary/aft) "bkT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bkU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bkV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) @@ -3280,8 +3280,8 @@ "bld" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/assembly/chargebay) "ble" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/assembly/chargebay) "blf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/assembly/chargebay) -"blg" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/assembly/chargebay) -"blh" = (/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/assembly/chargebay) +"blg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/aft) +"blh" = (/obj/item/weapon/cable_coil{amount = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) "bli" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel{pixel_y = 12},/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/assembly/robotics) "blj" = (/obj/structure/table,/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/item/clothing/gloves/latex,/obj/item/weapon/surgical_drapes,/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/assembly/robotics) "blk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/assembly/robotics) @@ -3373,9 +3373,9 @@ "bmS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central) "bmT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/bridge/meeting_room) "bmU" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Security Post - Medbay"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/medical) -"bmV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 1; name = "Head of Personnel APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/crew_quarters/heads) +"bmV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/aft) "bmW" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = "Prison"; pixel_x = 0; pixel_y = 30},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor,/area/crew_quarters/heads) -"bmX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/heads) +"bmX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/aft) "bmY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Upload"; req_access_txt = "16"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bmZ" = (/obj/machinery/power/apc{dir = 8; name = "Teleporter APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/teleporter) "bna" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/stool,/turf/simulated/floor,/area/teleporter) @@ -3417,7 +3417,7 @@ "bnK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/quartermaster/storage) "bnL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/storage) "bnM" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "QMLoad"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/storage) -"bnN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/storage) +"bnN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Telecoms Monitoring APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/tcommsat/computer) "bnO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/storage) "bnP" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #3"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bnQ" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office) @@ -3432,12 +3432,12 @@ "bnZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/emergency_oxygen,/turf/simulated/floor/plating,/area/maintenance/maintcentral) "boa" = (/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = null; req_access_txt = "57"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/heads) "bob" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/maintcentral) -"boc" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/maintenance/maintcentral) +"boc" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) "bod" = (/turf/simulated/wall,/area/turret_protected/ai_upload_foyer) "boe" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_x = 0; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bof" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bog" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/turretid{control_area = "\improper AI Upload Chamber"; name = "AI Upload turret control"; pixel_x = -8; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) -"boh" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/maintcentral) +"boh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Construction Area APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/construction) "boi" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/teleporter) "boj" = (/turf/simulated/floor{icon_state = "warning"},/area/teleporter) "bok" = (/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/teleporter) @@ -3485,7 +3485,7 @@ "bpa" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/quartermaster/storage) "bpb" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/light,/obj/machinery/status_display{density = 0; pixel_y = -30; supply_display = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/quartermaster/storage) "bpc" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/quartermaster/storage) -"bpd" = (/obj/machinery/power/apc{dir = 2; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable,/obj/machinery/camera{c_tag = "Cargo Bay South"; dir = 1},/turf/simulated/floor,/area/quartermaster/storage) +"bpd" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) "bpe" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #4"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bpf" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/simulated/floor,/area/quartermaster/office) "bpg" = (/obj/machinery/power/apc{dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/quartermaster/office) @@ -3696,11 +3696,11 @@ "btd" = (/obj/machinery/door/airlock/glass_mining{name = "Quartermaster"; req_access_txt = "41"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/quartermaster/qm) "bte" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/quartermaster/miningdock) "btf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/quartermaster/miningdock) -"btg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 3},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/quartermaster/miningdock) -"bth" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/quartermaster/miningdock) -"bti" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/security/checkpoint/supply) -"btj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/supply) -"btk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/security/checkpoint/supply) +"btg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) +"bth" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) +"bti" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/tcommsat/computer) +"btj" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) +"btk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "btl" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/light{dir = 4},/obj/item/device/radio/off,/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/supply) "btm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central) "btn" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIW"; location = "QM"},/turf/simulated/floor,/area/hallway/primary/central) @@ -3768,7 +3768,7 @@ "bux" = (/obj/structure/filingcabinet,/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/quartermaster/qm) "buy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/quartermaster/miningdock) "buz" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/secure_closet/security/cargo,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint/supply) -"buA" = (/obj/machinery/power/apc{dir = 2; name = "Cargo Security APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply) +"buA" = (/obj/machinery/door/airlock/maintenance{name = "Incinerator Access"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/incinerator) "buB" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = -30},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply) "buC" = (/obj/structure/filingcabinet,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/newscaster{hitstaken = 1; pixel_x = 0; pixel_y = -32},/obj/machinery/camera{c_tag = "Security Post - Cargo"; dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint/supply) "buD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central) @@ -3899,7 +3899,7 @@ "bwY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/quartermaster/miningdock) "bwZ" = (/obj/machinery/door/airlock/maintenance{name = "Mining Maintenance"; req_access_txt = "48"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/miningdock) "bxa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft) -"bxb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) +"bxb" = (/obj/machinery/power/apc{dir = 1; name = "Incinerator APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bxc" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/aft) "bxd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) "bxe" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft) @@ -3920,19 +3920,11 @@ "bxt" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/janitor) "bxu" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/janitor) "bxv" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/janitor) -"bxw" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/janitor) -"bxx" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "delivery"},/area/janitor) -"bxy" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Janitor"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/janitor) -"bxz" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bxw" = (/obj/machinery/door/airlock/glass_command{name = "Control Room"; req_access_txt = "19; 61"},/turf/simulated/floor,/area/tcommsat/computer) "bxA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bxB" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/asmaint) "bxC" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/maintenance/asmaint) "bxD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/asmaint) -"bxE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/sleeper) -"bxF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bxG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bxH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bxI" = (/obj/machinery/power/apc{dir = 4; name = "Treatment Center APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/weapon/surgical_drapes,/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/sleeper) "bxJ" = (/obj/structure/table,/obj/structure/bedsheetbin{pixel_x = 2},/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/sleeper) "bxK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/sleeper) "bxL" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "45"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) @@ -3991,21 +3983,11 @@ "byM" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/hallway/primary/aft) "byN" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "byO" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/janitor) -"byP" = (/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/janitor) -"byQ" = (/obj/structure/stool,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/landmark/start{name = "Janitor"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/janitor) -"byR" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/janitor) -"byS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/janitor) -"byT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/janitor) -"byU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/janitor) -"byV" = (/obj/item/weapon/mop,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor,/area/janitor) -"byW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "byX" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "byY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 6},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) "byZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bza" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzb" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bzc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/sleeper) -"bzd" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bze" = (/obj/structure/optable,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bzf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bzg" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/turf/simulated/floor,/area/medical/sleeper) @@ -4079,7 +4061,6 @@ "bAw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bAx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bAy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bAz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bAA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/sleeper) "bAB" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bAC" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) @@ -4094,11 +4075,6 @@ "bAL" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bAM" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/door_control{id = "medpriv4"; name = "Privacy Shutters"; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bAN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor/preopen{id = "medpriv4"; name = "privacy door"},/turf/simulated/floor/plating,/area/medical/medbay) -"bAO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bAP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bAQ" = (/obj/machinery/door/airlock/glass_command{name = "Chief Medical Officer"; req_access_txt = "40"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) -"bAR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) -"bAS" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bAT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bAU" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bAV" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/medical/cmo) @@ -4175,11 +4151,9 @@ "bCo" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bCp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bCq" = (/obj/machinery/door/airlock/medical{name = "Patient Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bCr" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bCs" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bCt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/cmo) "bCu" = (/obj/structure/table,/obj/item/weapon/cartridge/medical{pixel_x = -2; pixel_y = 6},/obj/item/weapon/cartridge/medical{pixel_x = 6; pixel_y = 3},/obj/item/weapon/cartridge/medical,/obj/item/weapon/cartridge/chemistry{pixel_y = 2},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) -"bCv" = (/obj/machinery/power/apc{dir = 2; name = "CM Office APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bCw" = (/obj/structure/closet/secure_closet/CMO,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bCx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bCy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/toxins/xenobiology) @@ -4243,7 +4217,6 @@ "bDE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall,/area/medical/sleeper) "bDF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/medbay) "bDG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bDH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bDI" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bDJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bDK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/toxins/xenobiology) @@ -4309,14 +4282,11 @@ "bES" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bET" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bEU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bEV" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bEW" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bEX" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bEY" = (/obj/machinery/vending/wallmed1{pixel_y = 28},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bEZ" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bFa" = (/obj/machinery/door/airlock/medical{name = "Patient Room 2"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bFb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bFc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bFd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bFe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay) "bFf" = (/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/meson,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -4384,7 +4354,6 @@ "bGp" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/door_control{id = "medpriv1"; name = "Privacy Shutters"; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor/preopen{id = "medpriv1"; name = "privacy door"},/turf/simulated/floor/plating,/area/medical/medbay) "bGr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bGs" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGu" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay) "bGv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -4624,10 +4593,6 @@ "bKV" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bKW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) "bKX" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) -"bKY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Construction Area Maintenance"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) -"bKZ" = (/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/plating,/area/construction) -"bLa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/construction) -"bLb" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/construction) "bLc" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/construction) "bLd" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bLe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) @@ -4692,7 +4657,6 @@ "bMl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "bMm" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating,/area/construction) "bMn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/construction) -"bMo" = (/obj/machinery/power/apc{dir = 2; name = "Construction Area APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/construction) "bMp" = (/obj/machinery/camera{c_tag = "Construction Area"; dir = 1},/turf/simulated/floor/plating,/area/construction) "bMq" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/hazardvest,/turf/simulated/floor/plating,/area/construction) "bMr" = (/obj/structure/table,/obj/item/weapon/cable_coil{amount = 5},/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/construction) @@ -4803,10 +4767,7 @@ "bOs" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/aft) "bOt" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/aft) "bOu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) -"bOv" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) "bOw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) -"bOx" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft) -"bOy" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft) "bOz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/aft) "bOA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bOB" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/atmos) @@ -4850,7 +4811,6 @@ "bPn" = (/obj/machinery/atmospherics/pipe/simple/insulated,/turf/simulated/floor/plating,/area/maintenance/incinerator) "bPo" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bPp" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) -"bPq" = (/obj/machinery/power/apc{dir = 4; name = "Incinerator APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bPr" = (/turf/simulated/wall/r_wall,/area/tcommsat/server) "bPs" = (/turf/simulated/wall/r_wall,/area/tcommsat/computer) "bPt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/tcommsat/computer) @@ -4898,7 +4858,6 @@ "bQj" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bQk" = (/obj/machinery/atmospherics/pipe/manifold{icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bQl" = (/obj/machinery/atmospherics/pipe/manifold{icon_state = "manifold"; level = 2},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) -"bQm" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bQn" = (/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bQo" = (/obj/machinery/telecomms/server/presets/engineering,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bQp" = (/obj/machinery/telecomms/bus/preset_four,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) @@ -4908,7 +4867,6 @@ "bQt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/computer) "bQu" = (/obj/machinery/computer/message_monitor,/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/tcommsat/computer) "bQv" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/tcommsat/computer) -"bQw" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{dir = 1; name = "Telecoms Monitoring APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor,/area/tcommsat/computer) "bQx" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bQy" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/atmos) "bQz" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r"; level = 2},/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/atmos) @@ -4944,9 +4902,6 @@ "bRd" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bRe" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bRf" = (/mob/living/simple_animal/mouse,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) -"bRg" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) -"bRh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance{name = "Incinerator Access"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/incinerator) -"bRi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "bRj" = (/obj/machinery/telecomms/server/presets/supply,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bRk" = (/obj/machinery/telecomms/processor/preset_four,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bRl" = (/obj/machinery/telecomms/bus/preset_three,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) @@ -4954,7 +4909,6 @@ "bRn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/computer) "bRo" = (/obj/machinery/computer/telecomms/traffic{network = "tcommsat"},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) "bRp" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/tcommsat/computer) -"bRq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/tcommsat/computer) "bRr" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor,/area/tcommsat/computer) "bRs" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/atmos) "bRt" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) @@ -5001,7 +4955,6 @@ "bSi" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bSj" = (/obj/machinery/computer/telecomms/server{network = "tcommsat"},/turf/simulated/floor{icon_state = "yellow"; dir = 10},/area/tcommsat/computer) "bSk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/tcommsat/computer) -"bSl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/tcommsat/computer) "bSm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen/blue,/turf/simulated/floor,/area/tcommsat/computer) "bSn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/tcommsat/computer) "bSo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) @@ -5036,7 +4989,6 @@ "bSR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/computer) "bSS" = (/obj/machinery/status_display,/turf/simulated/wall,/area/tcommsat/computer) "bST" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tcommsat/computer) -"bSU" = (/obj/machinery/door/airlock/glass_command{name = "Control Room"; req_access_txt = "19; 61"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/tcommsat/computer) "bSV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/computer) "bSW" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bSX" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) @@ -5105,7 +5057,6 @@ "bUi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/computer) "bUj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 0},/turf/simulated/wall,/area/tcommsat/computer) "bUk" = (/turf/simulated/floor,/area/tcommsat/computer) -"bUl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/tcommsat/computer) "bUm" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/tcommsat/computer) "bUn" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 16},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bUo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) @@ -5179,13 +5130,6 @@ "bVE" = (/obj/machinery/telecomms/server/presets/medical,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bVF" = (/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) "bVG" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/tcommsat/computer) -"bVH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) -"bVI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) -"bVJ" = (/obj/machinery/door/airlock/engineering{name = "Telecommunications"; req_access_txt = "61"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) -"bVK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/hallway/primary/aft) -"bVL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/aft) -"bVM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor,/area/hallway/primary/aft) -"bVN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/aft) "bVO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) "bVP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/hallway/primary/aft) "bVQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "32"},/turf/simulated/floor,/area/engine/break_room) @@ -5417,7 +5361,6 @@ "cai" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/turf/simulated/floor/plating/airless,/area) "caj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/port) "cak" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) -"cal" = (/obj/item/weapon/cable_coil{amount = 5},/turf/simulated/floor/plating,/area/maintenance/aft) "cam" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "can" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/engine/engineering) "cao" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/engineering) @@ -8075,95 +8018,95 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadkadlaaOadmacPadoadnacNacNacNaaOadqadraaVadsadsadtaduadvadwaaVadxaaVadyaaWadzaaWadAaaWadBadcadCabtadDadEacCacCadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaiaaiaaiaaiaaiaaiaaOaaOaaOaaOaaOaaOadGadHaaVadIadJadKadLadMadNaaVadOadPadQadRadSadTadUadVadWadXabtacaabtabtabtacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaadYadZadZadZaeaaebaecaedaeeaefaegaehaeiaejaekaelaemaenaeoaepaeoaeqaeraesaetaeuaevaewaexaeyaeyaezaeAaeAaeAaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaeBaeCaeDaeEaeFaeGaecaedaeHaeIaeJaeKaeLaeMaeKaeNaeOaePaeQaeRaeSaeTaeUaeVaeWaeXaeYabtabtaeZaeZafaaeyafbafcaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaeBaeCaeDaeEaeFaeGaecaedaeHaeIaeJaeKaeLaeMaeKaeNaeOaePaeQaeRaeSaeTaeUaeVaeWagIageabtabtaeZaeZafaaeyafbafcaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaafaafaafaaaaaaaaaaafaaaadYadZadZafdafeaffaecaedafgafhafiacnacmaflaeiafmaaVafnafoafpafqafrafsaftafuafvafwafxafyafyafyafyafyafzafAafBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagaaaafCafCafCafCafCafCafDafEafCadYadYadYafFafGaecaecafHafIaaVafJafKafKafLafMafNaaVacaafOacaacaacaacaabtabtabtabtabtafPafPafPafPafPafQafRafSaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTafTafTafUafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaafUafUafTafUafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafafCafVafWafCafXafYafZagaagaagaagaagbagcagdageagfaggaghagiagiagiagiagiagiagiagiagjagkagiaglafgadYagmagnagoagpagqagragsagtaguagvagwagxagyaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaaaaafaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaafaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaafCafVagAagBagCagDagEagDagDagDagDagFagGagHagIagJagKagLagMagNagNagNagMagNagNagNagOagOagNagNagPagQagRagRagSagTagUagVagWagXagYafPafQafRaeAaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafagZaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaafUafUafTafUafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafafCafVafWafCafXafYafZagaagaagaaeYagbagcagdagiagfaggaghagiagiagiagiagiagiagiagiagjagkagiaglafgadYagmagnagoagpagqagragsagtaguagvagwagxagyaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaaaaafaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaafaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaafCafVagAagBagCagDagEagDagDagDagDagFagGagHaeXagJagKagLagMagNagNagNagMagNagNagNagOagOagNagNagPagQagRagRagSagTagUagVagWagXagYafPafQafRaeAaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafagZaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafahaaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaagaagaafaafaaaafCahbagAahcahdaecaheahfahgahhahfahiahjahkahlahmahnahoahlahpahnahkahlahqahrahsahtahuahvahwahxadYahyagRahzagRagRagRahAagRagRafPafQafRafBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTafTafTafTafTaaaaaaaaaahBaaaaaaaaaafTafTafUafUafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUafUafUafTafTaaaaaaaaaahCaaaaaaaaaafTafTafUafUafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafahDahDahDafCafCafCafCafCahEaecahfahFahGahHahfadYahIahJahKahLahMahNahKahLahOahPahQahLahRahSahTahLahOahUahVadYagRahWahXagRahYagRahZaiaagRafPafQafRafSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagzaaaaaaaafaafaafaaaaaaahBaafaafaaaaafaafaaaaaaafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaafaafaaaaaaaaaahCaafaafaaaaafaafaaaaaaafUaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaibahDahDaicaidaieafYaieaifaigaihagDaiiahFaijahHaikadYailaimainaecaioaimainaecaipaimainaecaiqagiairaecaisaimaitadYagRaiuaivaiwaixaiwaiyaizaiAafPafQafRagyaafaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaafTaafaiBaiBaiBaiBaiBaafaiCaafaiBaiBaiBaiBaiBaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiDaiDaiDaiDaiDaafaiEaafaiDaiDaiDaiDaiDaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaiFaiGaafaafafCafCafCaiHahdagAaecaiIahfahfahfahfadYaiJaimaiKaecaiLaimaiMaecaiLaimaiNaecaiqagiafgaecaiOaimaiPadYaiQaiRaiRaiSaiTaiQaiRaiRaiUafPafQafRaeAaeAaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiVaiWaiWaiWaiWaiXaiYaiZajaajaajaajaajbaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaafTaafajcajdajdajdajdajeajfajgajhajhajhajhajiaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaibahDaagaafaagajjafCafCajkafCaecaecaecaecaecaecadYajlajmajnajoajpajmajnajoajpajmajnajoajqahSahTajoajpajmajradYajsajtajtajtajsajtajtajtajuafPajvajwajxaeAaeAaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajyajyajyajyajyaafaiYaafajyajyajyajyajyaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajzajzajzajzajzaafajfaafajzajzajzajzajzaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaajAaagaagaagaagaagajBajkafCajCafCajDajEajFajGajHajIajIajIajIajIajIajIajHajIajIajIajJajIajKajLajMajLajLajLajNajsajtajtajtajsajtajtajtajOafPajvajwaeZajPajQajPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaafaiYaaaaaaaaaaafaaaaaaaaaafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaafajfaaaaaaaaaaafaaaaaaaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafajRaagaagaagaafaafajSajkafCafCafCajTajKajKajKajKajKajUajKajKajKajKajKajKajKajVajKajKajKajWajKajKajKajKajKajXajsajsajsajsajYajZakaakbakcakdakeakfakgakgakhaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiBaiBaiBaiBaiBaafaiYaafaiBaiBaiBaiBaiBaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiDaiDaiDaiDaiDaafajfaafaiDaiDaiDaiDaiDaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafakiaafaafaaaaafaaaafCakjakkaklakmaknaknaknaknakoaknakpaknaknaknaknaknaknaknakqakrakrakraksaktakrakuakrakrajNakvakwakxafPafPafPakyafPakzafPakAakBaeAakCakDaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiVaiWaiWaiWaiWaiXaiYaiZajaajaajaajaajbaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajcajdajdajdajdajeajfajgajhajhajhajhajiaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaibafCafCafCafCafCagAakEakFakGakGakHakIakHakGakGakJakKakKakKakLakKakKakMakNakOaeAaeAakPaeAaeAaeAaeAaeAafPafPafPafPafPakQakRakSakTakUakVakWakXakYakZalaaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajyajyajyajyajyaafaiYaafajyajyajyajyajyaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajzajzajzajzajzaafajfaafajzajzajzajzajzaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagaagafCagAagAagAagAagAakEakFakGalbalcaldalealfakGalgakKalhalialjalkakKajIajKajLaeAakRallaeyaeyaeyaeyaeyalmaeyaeyaeyalnaloalpalqalralsaltalualvalwalxalyaeAaafalzalAalAalBalAalAalCaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaaaaiYaaaaaaaaaaafaaaaaaaaaafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalDalEalFaaaalGalHalIaaaaafalJalKalJaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaaaajfaaaaaaaaaaafaaaaaaaaaafUaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafCagAafCafCafCafCakEakFakGalLalMalNalOalPakGalgakKalQalRalSalTalUajIajKajLaeAalValWalXalYalXalXalZalWalXalYalXalWalXalXalYalXamaambamcamdameamfamgamgamgamhamiamiamiamiamiamhamgaaaaaaaaaaaaafTaafaiBaiBaiBaiBaiBaafaiYaafaiBaiBaiBaiBaiBaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamjamkamlamkamjammamnammamjaafamoampamqaaaaaaaaaaaaaaaaaaaaaafTaafaiDaiDaiDaiDaiDaafajfaafaiDaiDaiDaiDaiDaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafCafCafCafCagAafCamramsafCakEakFakGamtalMamuamvamwakGalgakKamxalRamyamzamAajIajKamBaeAafQamCamDamEamFamGamHamIamGamJamKamLamGamMamNamOamPamQamRamSamTamUamVamWamgamhamiamiamiamiamiamhamgaafaaaaaaaaaafUaafaiVaiWaiWaiWaiWaiXaiYaiZajaajaajaajaajbaafafTaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXamkamYamkamXammamZammamXanaanbalKancandandaneanaanaaafaaaafTaafajcajdajdajdajdajeajfajgajhajhajhajhajiaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafCanfanfafCagAafCanfanganhakEanianjankalManlalManmakGannanoanpanqanransantanuajKanvaeAafQanwanxanyanzanAanBanCamGanDanEanFamGanEanEanGamganHanIanJanKanLanManNanOanPamiamiamiamiamianQamgamgamgaaaaaaafUaaaajyajyajyajyajyaafaiYaafajyajyajyajyajyaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXanRanSanTamXanUanVanWamXampampampanXanYanZaoaaobanaaaaaaaagzaaaajzajzajzajzajzaafajfaafajzajzajzajzajzaaaafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafCagAagAafCagAafCaocagAafCakEaodaoeaofaleaogaohaoiakGaojakKakKaokaolaomakKaonajKajLaeAafQamCamGamGamGamGanBanCamGamGaooamGamGamGaopamGamgaoqaoraosaotaouaovanLaowaoxamiamiamiamiamiaoyaozaoAaoBaaaaaaafUaaaaafaaaaafaafaaaaaaaiYaaaaaaaafaaaaaaaafaaaafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXaoCaoDaoEamXaoFaoDaoEamXaoGaoHaoIaoJaoJaoJaoKaoLalJaaaaaaafTaaaaafaaaaafaafaaaaaaaoMaaaaaaaafaaaaaaaafaaaafTaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaafCaoNagAagAagAafCafCafCafCaoOaoPaoQaoRaoRaoSaoRaoRaoRaoTaoUaoVaoVaoWakKakKaoXajKaoYaeAaoZalWapaapbapcamGapdapeapfapgaphaphapiapjaphapkaplapmaorapnapoappapqaprapsaptamiamiamiamiamiaptapuapvapwaaaaaaafUafUafTaaaaaaaafaaaaaaaiYaaaaafaafaafaafafTafTafTaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaamjamXapxapyamjamXapzapyamjanaapAanaanaanaanaanaapBamqaaaaaaafTafTafTaaaaaaaafaaaapCapDapCaafaafaafaafafTafTafTaafafCafCafCafCapEapFapFapFapFapFapFapFapGafCafCafCafCagAafCapHagAapIapJapKapLapLapLapMapLapLapLapNapLapLapLapOapOapPapQapRapRapSapTanwanxanzanzapUanBapVapVapWapXapYapZapWapVapVaqaaqbaqcapnapoappapqapraqdaqeamiamiamiamiamiaqeaqfapvapwaaaaaaaaaaaaaafaafaaaaafaaaaaaaqgaaaaaaaafaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaqhaqiaqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaafTaafajcajdajdajdajdajeajfajgajhajhajhajhajiaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaibahDaagaafaagajjafCafCajkafCaecaecaecaecaecaecadYajlajmajnajoajpajmajnajoajpajmajnajoajqahSahTajoajpajmajradYajsajtajtajtajsajtajtajtakkafPalbaklajxaeAaeAaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajyajyajyajyajyaafaiYaafajyajyajyajyajyaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajzajzajzajzajzaafajfaafajzajzajzajzajzaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaajAaagaagaagaagaagajBajkafCajCafCajDajEajFajGajHajIajIajIajIajIajIajIajHajIajIajIajJajIajKajLajMajLajLajLajNajsajtajtajtajsajtajtajtakkafPajvajwaeZajPajQajPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaafaiYaaaaaaaaaaafaaaaaaaaaafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaafajfaaaaaaaaaaafaaaaaaaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafajRaagaagaagaafaafajSajkafCafCafCajTajKajKajKajKajKajUajKajKajKajKajKajKajKajVajKajKajKajWajKajKajKajKajKajXajsajsajsajsajYajZakaakbakfakeakdakcakgakgakhaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiBaiBaiBaiBaiBaafaiYaafaiBaiBaiBaiBaiBaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiDaiDaiDaiDaiDaafajfaafaiDaiDaiDaiDaiDaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafakiaafaafaaaaafaaaafCakjajOagAakmaknaknaknaknakoaknakpaknaknaknaknaknaknaknakqakrakrakraksaktakrakuakrakrajNakvakwakxafPafPafPakyafPakzafPakAakBaeAakCakDaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafaiVaiWaiWaiWaiWaiXaiYaiZajaajaajaajaajbaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajcajdajdajdajdajeajfajgajhajhajhajhajiaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaibafCafCafCafCafCagAajuagAakGakGakHakIakHakGakGakJakKakKakKakLakKakKakMakNakOaeAaeAakPaeAaeAaeAaeAaeAafPafPafPafPafPakQakRakSakTakUakVakWakXakYakZalaaeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajyajyajyajyajyaafaiYaafajyajyajyajyajyaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafTaafajzajzajzajzajzaafajfaafajzajzajzajzajzaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagaagafCagAagAagAagAagAajuaBiakGaBnalealealealfakGalgakKaBvaBGaljalkakKajIajKajLaeAakRallaeyaeyaeyaeyaeyalmaeyaeyaeyalnaloalpaBgaBhalsaltaluaAEalwalxalyaeAaafalzalAalAalBalAalAalCaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaaaaiYaaaaaaaaaaafaaaaaaaaaafUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalDalEalFaaaalGalHalIaaaaafalJalKalJaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaaaaafaaaaaaaaaajfaaaaaaaaaaafaaaaaaaaaafUaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafCagAafCafCafCafCaCRaCLakGalLalMaDfalOalPakGalgakKalQaEialSalTalUajIajKajLaeAalValWalXalYalXalXalZalWalXalYalXalWalXalXalYalXamaambamcamdameamfamgamgamgamhamiamiamiamiamiamhamgaaaaaaaaaaaaafTaafaiBaiBaiBaiBaiBaafaiYaafaiBaiBaiBaiBaiBaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamjamkamlamkamjammamnammamjaafamoampamqaaaaaaaaaaaaaaaaaaaaaafTaafaiDaiDaiDaiDaiDaafajfaafaiDaiDaiDaiDaiDaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafCafCafCafCagAafCamramsafCakEakFakGamtalMaEjamvamwakGalgakKamxaEiamyamzamAajIajKamBaeAafQamCamDamEamFamGamHamIamGamJamKamLamGamMamNamOamPamQamRamSamTamUamVamWamgamhamiamiamiamiamiamhamgaafaaaaaaaaaafUaafaiVaiWaiWaiWaiWaiXaiYaiZajaajaajaajaajbaafafTaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXamkamYamkamXammamZammamXanaanbalKancandandaneanaanaaafaaaafTaafajcajdajdajdajdajeajfajgajhajhajhajhajiaafafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafCanfanfafCagAafCanfanganhakEanianjankalMalMalManmakGalgaEBaEraEranransantanuajKanvaeAafQanwanxanyanzanAanBanCamGanDanEanFamGanEanEanGamgapmaoranJanKanLanManNanOanPamiamiamiamiamianQamgamgamgaaaaaaafUaaaajyajyajyajyajyaafaiYaafajyajyajyajyajyaaaagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXanRanSanTamXanUanVanWamXampampampanXanYanZaoaaobanaaaaaaaagzaaaajzajzajzajzajzaafajfaafajzajzajzajzajzaaaafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafCagAagAafCagAafCaocagAafCakEaodaoeaofalealeaohaoiakGalgakKakKaokaolaomakKaonajKajLaeAafQamCamGamGamGamGanBanCamGamGaooamGamGamGaopamGamgaoqaoraosaotaouaovanLaowaoxamiamiamiamiamiaoyaozaoAaoBaaaaaaafUaaaaafaaaaafaafaaaaaaaiYaaaaaaaafaaaaaaaafaaaafTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXaoCaoDaoEamXaoFaoDaoEamXaoGaoHaoIaoJaoJaoJaoKaoLalJaaaaaaafTaaaaafaaaaafaafaaaaaaaoMaaaaaaaafaaaaaaaafaaaafTaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaafCaoNagAagAagAafCafCafCafCaoOaoPaoQaoRaoRaAvaoRaoRaoRaAuaAtaoVaoVaoWakKakKaoXajKaoYaeAaoZalWapaapbapcamGapdapeapfapgaphaphapiapjaphapkaplapmaorapnapoappapqaprapsaptamiamiamiamiamiaptapuapvapwaaaaaaafUafUafTaaaaaaaafaaaaaaaiYaaaaafaafaafaafafTafTafTaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaamjamXapxapyamjamXapzapyamjanaapAanaanaanaanaanaapBamqaaaaaaafTafTafTaaaaaaaafaaaapCapDapCaafaafaafaafafTafTafTaafafCafCafCafCapEapFapFapFapFapFapFapFapGafCafCafCafCagAafCapHagAapIapJapKapLapLapLaADapLapLapLaAwaACapLapLapOapOapPapQapRapRapSapTanwanxanzanzapUanBapVapVapWapXapYapZapWapVapVaqaaqbaqcapnapoappapqapraqdaqeamiamiamiamiamiaqeaqfapvapwaaaaaaaaaaaaaafaafaaaaafaaaaaaaqgaaaaaaaafaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaqhaqiaqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqjaqkaqkaqkaqlaqkaqkaqkaqmaqnaqoaqmaqmaqmaqpanaaqqamqaaaaafaafaaaaaaaaaaaaaafaaaaqraqsaqraafaaaaafaaaaaaaaaaaaaaaafCagAagAaqtagAagAagAagAagAagAagAagAafXaquaqvaqwaqwaqwaqwaqwaqwaqxaqyaqzaqAaqAaqAaqBaqAaqAaqAaqAaqAaqCaqCaqCaqCaqCaqDajKaqEaqFaqGaqHamGamGamGamGanBaqIapVapWaqJaqKapYaqLaqMaqNaqOaqPanIaqQaqRaqSaqTaqUaqVaqWamiamiamiamiamiaqXaqYaqZaraaaaaaaaaaaaaaaaaafaaaaafaaaarbarcarbaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaaqhardaqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafarearfargarfarhargargariarfargarjarkarlarlarmanaaqqarnaafaafaaaaaaaaaaaaaaaaafaroarparqarrarsaaaaafaaaaaaaaaaaaaaaafCagAafCartaruarvarvarvarvarvarvarvarwartarxaryaryaryaryaryaryaryalgarzaqAarAarBarCarDarEarFarGarHarIarJarKarLaqCarMajKarNaeAarOalWapaapbarPamGanBarQarRaqNaqNarSarTarUarVarWaplarXarYarZasaasbascasdaseasfamiamiamiamiamiasgamgamgamgaqhaqhaqhaafaafaafaafaafaaaashasiashaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaqhasjaqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXaqjaskaqjaslargargasmaqjaskaqjasnasoarhaspanaaqqanaanaasqandandandandaneanaasrassastasuasrafCafCasvaswasxafCafCafCagAaiHartaaaaafaaaaafaaaaafaaaaafaaaartarxaryasyaszasAasBasCaryalgasDasEasFasGasHasIasJasJasKasLasMasNasNasOaqCarMajKasPaeAasQanwanxanzanzasRanBasSasTasUasVasWasXasYasYasZasYamgataatbatcatdateatfamgatgamiamiamiamiamiatgamgathasjatiatjaqhaafaafaafaaaaafatkatlarcatmatnaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaaqhasjaqhaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatoamjatpaoDatqatratsattatuatqaoDatvatwamjatxatyanaatzatAatAatAatAatAatAaoLatBatCasratDatEatFasratGagAagAagAagAagAagAagAagAatHartaafatIatIatIatIatIatIatIaafartarxaryatJatKatLatMatJaryalgatNaqAatOatPatQatRasNatSatTatUatVasNasNasNatWarMajKatXaeAasQamCamGamGamGamGapdatYasYasYasYasYasYasYatZauaaubasYamgamgamgamgaucamgamgatgamiamiamiamiamiatgamgaqhasjaudatjaqhaaaaaaaaaaaaaafaueaufaugauhaueaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaqhasjaqhaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaareaskauiaujaujaujaujaukaskareaulamjaumaunauoauoauoauoauoauoauoauoapBaupatCasrauqaurausasrautauuautautautautautautautautauvaaaatIauwauxauyauzauAatIaaaartarxaryatJauBauCauDatJaryalgafCaqAauEauFauGauHauIasNauJauKasNasNauLasNauMarMajKasPaeAarOalWapaapbauNamGanBatYasYauOauaauPauPasYatZauQaubasYauRauSauRauTauUaqhaafauVauWauWauWauWauWauXaaaaqhauYauZavaaqhaqhaaaaaaaaaaafaueavbavcavdaueaafaaaaaaaveavfavfavfavfavgavhavfavfavfavfaviavjavfavkavlavmavnavoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaavpavqavravqavqavsavtavqavqavravuavvamjaslavwavxavyavzavAavBavCavDauoapBavEanaasrasravFavGauvavHavIavJavKavLavMavNavOavPavQauvaafatIavRavSavTavUavVatIaafartarxaryavWavXavYavXavZaryalgawaaqAawbawcatQawdatQaweawfawgawhawiaqCawjaqCarMajKasPaeAasQanwanxanyanzawkanBatYasYawlauaauaauaasZawmawnawoasYawpawqawqawrauUaqhaaaaafaaaaafaaaaafaaaaafaaaaqhawsawtawuawvaqhaaaaaaaaaaafaueawwawxawyaueaqhawzawAawBawCawDawDawDawDawDawDawEawFawFawGawHawIawFawFawJawKawLaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavpavuavqawMawNawNawOawPawQawRawSawNawNawTawUaqjaslawVauoawWawXawYawZawYaxaaxbaxcaxdampaxeaxfaxgatAaxhaxiaxjaxkaxkaxkaxlaxkaxkaxmavIauvaaaatIaxnaxoaxpavUaxqatIaaaartarxaryaxraxsaxtaxuaxvaryalgaxwaqAaqAaxxaxyaxzaxyaxAaqAaqAaxBaxCaqCaxDaqCarMajKasPaeAasQaxEaxFaxFaxFaxFaxGaxHaxIaxJaxKaxLaxLaxLaxMaxLaxNaxLaxOaxPaxQaxRaxSaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaxTaqhawzaxUaqhaqhaueaueaxVaxWaueasjaxXaxYaxZayaaybaybaybaybaybasjaycaydaydayeayfaygaydayhayiayjayhayhayhayhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaykaylaymawNaynawNaynawNaynawNaynawNayoaypatqaslayqauoayraysaytayuayvaywauoatzayxatAayyatAayzampautayAaxmaxkaxkaxkaxkaxkaxkayBayCayDayEayFayGayHayIayJayKatIaafartayLayMayNayOayPayQayRayMaySayTayUayVayWayXayYayXasMayZaqCazaazaaqCaxBaqCazbazcazdaeAazeazfazfazfazgazhaziazjazkazlazmazkaznazkazoazkazpazqazrawqazsauTaztazuazvazwazwazuazxazyazyazyazyazyazzazAazyazBazCazDazEazFazGawFazHazIazJazJazJazKazLazMazNaybaaBazPazQaybaydazRaydazSazTazUazVazWazXazYazZaAaaAbaAcaAdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAfawNawNaAgawNaynawNaynaAhaynawNaynawNayoaypatqaslaAiauoaAjaAkaAlaAmaAlavxavxaAnaAoaAnaApaAqaApaApaAraAsaAtaAuaAuaAuaAvaAuaAuaAwaAxauvaaaaAyatIaAzaAAaAzatIatIaaaartaABaryaACaADaAEaAFaAGaAHaAIaAJaAKaALauFaxBaxBaxBaAMaANaqCaAOaAPaqCawjaqCaAQaARaASaeAaATaeAaeAaeAaAUaeAaAVaAWasYaAXauaasYaAYasYaAZasYaBaaBbaBcaBdaBeaBfaBgaBhaBiawuaBjaBkaBlaBjaBjaBmavfawuaBnawuaviaBoawuaBpaBqaBraBsaBsaBtaBuaBvaBwaBsaBxaByaBzaBAaBBaBCaBDaBEaybaBFaBGaydaBHaBIaBJaBKazWaBLaAaazZaBMayhayhayhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaBNaylaymawNaynawNaynawNaynawNaynawNayoaypatqaBOaBPaBQaBRaBRaBRaBRaBPaBSaBTaBUaBVaBWampaBXaobaobautaBYaBZavIaCaaCbaCcaCdaCeaCfaCgauvaaaaChaaaaCiaCjaCiaaaaafaaaartaABaryaCkaClaCmaCnaCoaryakEagAaqCaCpaCqaxBaxBaxBaCraCsaqCaaaaaaaCtaCuaCvaCwaCxaCyaCzaCAaCtaaaaaaaCBaCCaCDaCEasYaCFauaauaauaawnauaauaauaaCGauTaCHauTaCIaCJaCKaCLaCKaCKaCMaCNaCOaCKaCPaCQaCQaCRaCQaCSaCQaCTaCUaCUaCVaCUaCUaCWaCUaCUaCUaCUaCXaCYaBAaCZaDaaDbaDcaDdaybaDeaDfaDgaDhaDiaDjaBKaDkaBLaAaazZaAaaDlaDmaDnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDpaDqavqawMawNawNawNaDrawNawNaDsawNawNawTaDtareaslargaDuaDvaDvaDvaDvaDvaDvaDvaDwaDxanaanaaDyanaanaautaDzaDAaDBaDCaDCaDCaDCaDDaDEaDFauvaDGaDHaDIaDJaDKaDLaDIaDIaDMartaDNaryaryaryaDOaDParyaryaDQakmaqCaqCaqCaDRaDSaDTaqCaqCaqCaDUaDVaDWaDXaCxaCxaCxaCxaCxaDYaDZaDVaEaaCBaEbaCDaEcasYasYasYasYasYasYasYasYasYaCGaEdaEeaEfaEgaEhaEiaEjaEkaCKaElaEmaEnaEoaEpaCQaEqaEraCQaEsaCQaEtaEuaEvaEwaExaEyaEzaEAaEBaECaCUaEDaEEaEFaCZaEGaDbaDcaEHaybaEIaEJaEKaELaEMaBKaBKaydayhaENazZaAaaEOaEPaEQaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDpavqavravqavqaERavtavqavqavraDqaESamjaETargaqjaEUaEUaEVaEUaEWamXaEXaEYaDxaEZaFaaFbaFcaFdaFeaFeaFfaFeaFeaFeaFeaFeaFeaFeaFgaFhaFiaFjaFkaFkaFlaFmaFkaFkaFkaFnaFoaFpaFqaFkaFraFkaFsaFtaFuaCxaFvaFwaCyaCzaCzaCzaCwaCxaCxaFxaCxaFyaFzaFAaFBaFCaFDaFEaFFaCxaCxaFGaFHaFIaFJaFIaFKaFLaFMaFNaCxaFOaCxauTaFPaFQaFRaFSaFSaFSaFTaFUaFVaFWaCKaFXaFYaEpaFZaGaaCQaGbaGcaGdaGeaCQaCUaGfaGgaGhaGiaGjaGkaGlaGmaGnaCUaCXaGoaGpaGpaGqaGraGpaGsaybaGtaGuaydaGvaBKaBKaBKaydaGwaGxaGyaAaayhayhayhaaaaafaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqjaskaGzaujaujaujaujaGAaskaqjaulamjaumaGBatqaGCaGDaGEaGEaGFamXaGGaEYaGHaGIaGJaGKaGLaGMaGNaGOaGPaFeaFeaFeaFeaFeaFeaFeaFgaFeaGQaFeaFeaFeaGRaGSaFeaFeaFeaFeaGTaFeaFeaFeaGUaFeaGVaFtaCxaCxaCxaCxaCxaCxaCxaCxaCxaCxaCxaFxaCxaGWaGXaGYaGZaHaaHbaHcaHdaCxaCxaFGaCxaCxaCxaCxaCxaCxaCxaCxaCxaHeaCxauTaHfaHgaHhaEeaHiaEeaHjaHkaFWaHlaCKaHmaHnaHoaCKaCKaCQaHpaEraHqaGeaHraCQaCUaCUaHsaCUaCUaCUaHtaHuaHtaCUaCXaCYaHvaBAaBAaHwaBAaHxaybaydaydaydaydaydaydaHyaydaAaaAaazZaAaaHzaHAayhaaaaafaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafatoamjatqaoDatqaHBaHCaHDaHEatqaoDaHFaHGamjaslargatqaHHaHIaGEaGEaGFamXaHJaEYaDxaGIaGJaHKaHLaHMaHMaHMaHNaHOaHPaHMaHQaHMaHMaHMaHRaHSaHTaHMaHUaHVaHWaHXaHYaHZaIaaIbaIcaIdaIdaIeaIfaFeaGVaFtaCxaIgaCxaIhaIhaIhaIhaIhaIhaIhaIhaIiaIhaIhaIhaIhaIhaIhaIhaIhaIhaIhaIhaIjaIhaIhaIhaIhaIhaIhaIhaIhaCxaCxaCxauTaIkaIlaIkaIkaIkaImaInaHkaHkaIoaCKaCKaIpaCKaCKaIqaCQaIraEraIsaItaIuaCQaCUaIvaIwaIxaIyaIxaIxaIzaIAaCUaCXaCYaIBaIBaICaIDaIEaIEaIFaybaIGaIHaIIayhaIJaIKaILaAaaAaaIMaILayhaINayhaIOaIOaIOaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXareaskareaslargargasmareaskareaIPaIQaIRargareaISaISaEVaISaEWamXaITaEYaDxaIUaIUaIVaIWaIUaIXaIXaIXaIXaIXaIYaIZaIXaJaaIXaIXaIXaJbaJcaJdaJcaJeaJfaJgaFeaFfaJhaJiaJjaFeaFfaFeaFeaJkaJkaCxaCxaCyaJlaDVaDVaJmaJmaJmaJmaJnaJoaJpaJqaJraJsaJtaJsaJuaJsaJvaJqaJwaJoaJxaJmaJmaJmaJmaDVaDVaJyaCwaCxaCxaCKaJzaJAaHkaHkaHkaHkaJBaJCaJDaHkaCKaJEaJFaJGaCQaCQaCQaCQaJHaCQaJIaCQaCQaCUaIxaJJaJKaJKaJKaJKaJLaIxaCUaJMaCYaJNaBAaICaIDaBAaBAaJOaybaJPaJQaJRayhaAaaJTaJUaJVaJVaJWaJUaJXaJYayhaJZaKaaIOaKbaKcaKdaafaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaqjaKeargaqkaIRargargaKfaqkargaKeaIRargargargaKgaKhaKhaKhaKhaKhaKhaKhaKiaDxaIUaKjaKkaKlaKmaKnaKoaKpaKqaKraKsaKtaKuaKvaKwaKxaKyaKzaKAaKBaKCaJeaKDaJgaJgaKEaJgaKFaJkaJkaKGaKHaJkaJkaJkaKIaCxaCyaKJaaaaaaaaaaaaaaaaaaaaaaJoaKKaKLaKMaKNaKOaKPaKQaKRaKSaKTaKUaJoaaaaaaaaaaaaaaaaaaaaaaKVaCwaCxaKWaCKaKXaJAaKYaHkaHkaHkaKYaHkaKZaFWaLaaHkaLbaLcaCQaLdaLeaLfaLgaLhaLiaLjaLkaCQaIxaLlaLmaLmaLmaLmaLnaIxaCUaCXaCYaLoaLoaICaIDaLpaLpaLqaybaybaLraybayhaLsaIKaILaLtaLtaIMaILayhayhayhaLuaLvaLwaLxaLyaLzaafaafaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaareaLAaLBaLAaLAaLAaLAaLAaLAaLBaLAaLAaLCargargaLDargargaLEargaLFargaLGaLHaLIaIUaLJaIVaLKaIXaLLaKsaKsaKsaKsaKsaKtaLMaKsaKsaKsaKyaJbaLNaLOaLPaJeaKDaJgaLQaLRaLSaLTaJkaLUaLVaLWaLXaLYaLZaCxaCxaCyaKJaaaaaaaaaaaaaJoaJoaJoaJoaMaaMbaMcaMdaMeaMfaMgaMhaMiaMjaMkaJoaJoaJoaJoaaaaaaaaaaaaaKVaCwaCxaCxaMlaHkaMmaMnaMoaHkaMpaMqaMoaKZaFWaMraHkaMsaHkaMtaMuaMvaMwaMxaMyaMzaMAaMuaMBaMCaMDaLmaMEaMFaLmaMGaIxaCUaCXaCYaBAaBAaICaIDaBAaBAaBAaMHaMIaBAaMJayhaMKaMLaMMaLtaLtaMNaMMaMOayhaMPaMQaMQaMQaMQaMRaMSaKcaKcaMTaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamjamjaMUaMVaMVaMVaMVaMVaMVaMWamjamjamXaMXaMYaMZaMZaMZaNaaMZaMZaMZaNbaMZaNbaIUaLJaNcaNdaIXaNeaKsaKsaNfaNgaNhaNiaNfaKsaKsaKsaNjaJbaNkaNlaNmaJeaNnaJgaNoaNpaNqaNraJkaNsaNtaNuaLWaNvaNwaCxaCxaCyaDZaJnaNxaNyaJoaJoaNzaNAaNBaNCaNDaNDaNEaNFaNDaNGaNDaNDaNDaNHaNIaNJaNKaJoaJoaNyaNxaDUaNLaCwaCxaCxaCKaNMaJAaNNaHkaHkaHkaNNaHkaKZaFWaNOaNPaHkaNQaCQaMuaNRaNSaNTaNUaNVaNWaMuaNXaNYaNZaLmaOaaObaLmaOcaOdaCUaCXaCYaOeaOeaICaIDaOfaBAaBAaOgaBAaOhaOiayhaUPaOkaOlaLtaLtaOmaOlaAaayhaOnaMQaMQaMQaMQaMQaOoaOpaOpaOqaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraOsatrarhaOtaOuaOvaOwaOxaOyaOzaOAaOBaOzaOCaODaOEaOFaOGaIXaOHaKsaKsaNfaNhaOIaOJaNfaKsaKsaKsaKyaJbaJeaJeaOKaJeaOLaOMaOMaOMaOMaONaOOaOPaLWaLWaLWaLWaNwaCxaCxaCyaCzaCzaOQaORaOSaJoaOTaOUaOVaNDaNDaNDaOWaOXaOYaOZaPaaPbaPcaPaaPdaPeaPfaJoaPgaORaPhaPiaCzaCwaCxaCxaMlaHkaJAaKYaHkaPjaHkaKYaHkaKZaFWaPkaHkaHkaHkaPlaMuaPmaPnaPoaPpaPqaNWaPraCQaPsaNZaPtaLmaLmaLmaOcaPuaCUaPvaCYaybaybaPwaIDaPxaPyaBAaPzaPAaEGaPBaPCaPDaPEaPFaPGaPGaPHaPIaPJaPCaPKaPLaMQaMQaMQaPMaPNaKcaKcaPOaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraPPaPQaPRaslaPSaPTaPUaPVaPWaPXaPYaPZaQaaPVaQbaQcaQdaQeaQfaIXaQgaKsaQhaQiaQjaQjaQkaQjaQjaQjaQlaQmaQnaLJaQoaQpaQqaQraLJaLJaQsaIUaQtaJkaQuaQvaQwaQxaQxaQyaCxaCxaCxaCxaCxaQzaQAaQBaQCaQDaQEaQFaQGaQHaQIaQJaQKaQLaQMaQIaQNaQOaQPaQQaQRaQSaQTaQUaQVaQWaQXaQYaQZaCxaCxaCKaKXaMmaMqaMoaHkaMpaMnaMoaKZaFWaNOaNOaRaaRbaCQaMuaPmaMuaRcaMuaRdaNWaReaCQaIxaNZaLmaLmaLmaLmaOcaIxaCUaRfaRgaRhaRiaRjaRkaRlaRlaRlaRlaRlaRlaRmaRnaRoaLtaLtaLtaLtaLtaLtaRpaRqaRraMQaMQaMQaMQaPMaLzaaaaafaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraskaoDaskargargaNbaRsaRtaRuaRuaRuaRuaRvaRwaMZaRxaRyaRzaRAaRBaRBaRBaRCaRBaRDaREaRFaRGaRHaRHaRIaKyaRJaRKaRLaRMaRNaROaRPaRPaRQaRRaRSaRTaRUaRVaRVaRVaRWaJkaCxaCxaRXaRYaRZaSaaSbaScaJoaSdaSeaSfaSgaJoaShaJoaJoaJoaJoaWdaShaJoaSjaSkaSlaSdaJoaSmaSbaSnaSoaRYaSpaCxaCxaMlaHkaSqaNNaHkaHkaHkaNNaHkaKZaHkaFWaFWaHkaHkaSraSsaStaMuaMuaMuaSuaSvaSwaCQaSxaSyaLmaSzaSzaSAaSyaSBaCUaSCaSDaSEaSFaICaICaICaICaSGaICaICaICaSHaSIaLtaLtaLtaLtaLtaLtaLtaRpaRqaRraMQaMQaSJaMQaSKaLzaafaafaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraSLaSMaPRaslaSNaSOaSPaSQaSRaSSaRuaRuaSTaRtaMZaSUaSVaRzaRAaSWaSXaSYaSZaRBaTaaTbaTcaIXaTdaTeaTfaTgaIXaThaTiaTjaTjaTjaTjaTkaTjaTjaTlaTmaTmaTmaTnaTmaToaTpaTqaTqaTraTsaTtaTtaTtaTtaTtaTuaTvaTwaTxaShaTyaShaShaOjaSiaShaTyaShaTDaTEaTFaTGaTGaTGaTGaTGaTGaTHaTIaTqaTqaCKaTJaTKaTLaTMaHkaHkaHkaTNaTOaTPaHkaTQaTRaTSaCQaCQaCQaTTaTUaTUaTUaCQaCQaCQaTVaLmaLmaTWaTXaTYaTZaHtaCUaUaaSDaUbaybaUcaUdaUeaPyaUfaUdaUgaPyaUhayhaUiaAaaUjaLtaLtaUjaAaaUkayhaUlaUmaUnaMQaMQaPMaLzaaaaafaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOrareaUoaIRaUpaNbaUqaUqaUqaUraUsaUqaUtaUqaMZaUuaUvaUwaUxaUyaUyaUzaUAaUyaUBaTbaUCaIXaTdaTeaUDaUEaIXaUFaTiaTjaUGaUHaUHaUHaUIaTjaUJaUKaULaUMaTpaTpaTpaTpaCxaCxaUNaUOaJSaUQaURaUSaUTaUUaUVaUWaShaTAaUYaUXaUXaUZaUXaUXaUYaUXaVaaVbaVcaVdaVeaVfaVgaVhaViaVjaSpaCxaCxaCKaCKaCKaCKaCKaVkaMlaVkaVlaVmaCKaCKaCKaCKaCKaVnaVoaVoaVoaVoaVoaVoaVpaVoaVnaHtaVqaVqaVraSEaSEaSEaSEaVnaUaaVsaUbaybaybaybaybaybaVtaybaybaybaybayhaVuaVvaVwaVwaVwaVwaVxayhayhaVyaMQaVzaMQaMQaPMaMSaKcaKcaPOaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatoamjaVAaujaPRamXamXamXamjamjamXaVBaVCaVDaMZaMZaMZaMZaMZaMZaMZaMZaMZaLJaLJaRzaRAaSWaVEaVFaVGaRBaVHaVIaVJaIXaTdaTeaVKaVLaIXaUFaTiaTjaUHaVMaVMaUHaVMaTjaUJaVNaVOaVOaVPaVQaVRaTpaVSaCxaRXaVTaVUaVVaVWaVXaVXaVWaVYaVZaShaWaaUYaWbaWcaTCaWeaWfaUYaWgaVaaWhaViaViaWiaWjaWkaViaWlaVjaSpaWmaCxaWnaWoaSEaSEaSEaSEaSEaSEaSEaSEaWpaSEaSEaSEaSEaWqaSEaSEaSEaSEaSEaSEaSEaSEaWoaSEaSEaSEaSEaSEaSEaSEaSEaWraWsaWtaWuaWuaWuaWuaWuaWvaWwaWxaWuaWyaWuaWuaWzaWuaWuaWuaWuaWuaWuaWAaWBaWCaWDaVzaMQaMQaMQaOqaOpaOpaOqaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafamXargaWEaWFaWGaWGaWGaWGaWGaWGaWHaWIaIUaWJaLJaRzaRAaRBaRBaWKaWLaRBaIXaIXaWMaIXaTdaTeaTBaWOaIXaUFaTiaTjaUHaWPaUHaVMaWQaTjaUJaWRaVOaVOaVOaWSaWTaTpaWUaCxaRXaWVaWWaWXaWYaWZaXaaXbaVYaXcaShaUXaUXaXdaTzaXeaTzaXdaUXaUXaVaaXfaXgaViaWiaXhaWkaViaViaVjaXiaCxaCxaWnaWoaSEaSEaSEaSEaSEaSEaSEaSEaXjaSEaSEaSEaSEaSEaSEaXkaWuaWuaWuaWuaWuaWuaXlaWuaWuaWuaWuaWuaWuaWuaXmaXnaXoaXpaSEaSEaSEaSEaSEaSDaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaXqaXraXsaMQaMQaVzaMQaMQaXtaXuaKcaKcaXvaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafamXaVAaPRaXwaXwaXwaXxaXwaXwaXwaXyaIUaIUaIUaIUaRzaRAaSWaXzaXAaXBaRBaXCaXDaXEaIXaIXaIXaIXaXFaIXaUFaTiaTjaXGaUHaVMaXHaXIaTjaUJaTpaXJaVOaVOaXKaXLaTpaXMaCxaRXaXNaXOaWXaWYaXPaXQaXbaXRaXSaXTaXUaXVaXdaTzaXWaTzaXdaXVaXXaXYaXZaYaaViaYbaYbaYcaViaYdaVjaYeaYfaCxaWnaWoaSEaSEaYgaSEaYhaYiaYiaYiaYjaYiaYiaYiaYkaSEaSEaSEaSEaSEaSEaYlaYmaYnaWoaSEaSEaSEaYoaYpaYqaYraYsaYtaYuaSEaSEaSEaSEaSEaYvaYwaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaXraYxaYyaYzaYAaYBaYCaYDaYEaOpaOpaYEaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaXwaYFaYGaYHaYHaYIaYJaYKaYLaYMaYMaYMaYNaYOaYPaYPaYQaYRaYPaYSaYSaYTaYSaYUaODaODaYVaODaYWaYXaYYaYZaZaaZaaZbaZcaYYaZdaZeaZfaVOaVOaXKaZgaZhaXMaCxaRXaZiaZjaZkaVWaVWblJaVWaZlaZmaShaUXaUXaXdaZnaZoaZpaXdaUXaUXaShaZqaZraZsaZtaViaZuaViaZvaVjaZwaZxaZxaZyaZyaZyaZyaZyaZyaZyaZzaZAaZBaZCaZDaZDaZzaZEaZEaZEaZEaZEaZFaZFaZFaZGaZFaZFaZFaZFaZHaZIaYvaZJaZKaZLaZMaZNaSEaSEaZOaZOaZPaZPaZPaZPaZPaZQaZRaZRaZRaZRaSEaZRaZSaZRaZRaZTaZUaZUaZUaZUaZVaZWaKbaKcaKcaKcaKcaPOaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaXwaZXaXwaZYaZZaXwaXwaXwaXyaIUaIUaIUbaaaRBaSWbabaVFbacaRBbadbaebafbafbagbahbaibajbakbaibalbambanbaobanbanbapbaqbarbasbataVOaVObaubavbawaXMaCxbaxaZibaybmTbaAaZjbaBbaCbaDbaEaShaWaaUYbaFaWebaGaWebaHaUYaWgaShbaIbaJbaKbaLaVibaMaVibaNaVjaSpaCxbaOaZybaPbaQbaRbaSbaTaZybaUbaVbaVbaWbaXbaXbaXbaYbaZbmUbbbaZEbbcbbdbbdbbdbbdbbebbfbbgbbhbbibbhbbhbbhbbjbbkbblbbmbblbbnbbnaZPbbobbpbbqaZPbbrbbsbbraZPaZQaSEaZTaZUbbtbbubbtaZUbbvbbwaZUbbxaZWaaaaaaaaaaafaaaaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaafaXwbbyaXwbbzbbAbbBbbCaXwbbDaLJaIUaLJbbEaRBaRBaRBaRBaRBaRBbbFbbGbbHaLJbbIaTjaTjaTjbbJaTjaTjaTjbbKaTjaTjaTjaTjbbLbbMbbNbbOaVOaVOaXKbbPaZhaXMaCxblGaZiblHbmTcXHcXHcXHaZjbbTbbUaShaUXbbVaUXbbWaXVaUXaUXbbVaUXaShbbXbbYbbZbcaaViaZubcbaVibccbcdbcebcfaZybcgbchbcibcjbckbclbaXbcmbaXbcnbaXbaXbcobcpbcqbcrbcsaZEbctbbdbctbbdbctbcubbdaZFbcvbcwbcxbcyaZKbczaZMbcAbcBbcCbcDbcDaZPbcEbcFbcGbcHbcIbcJbcKaZPbcLaZRbcMaZUbcNbcObcNbcPbcQbcRaZUbbxaZWaaaaafaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaaaaafaaaaXwbcSaXwbcTbbBbcUbcVbcWbcXaLJaIUbcYbcZbdabdabdabaibaibaibdbbdcbdcbdcbddaTjbdebdfbdgbdhbdibdjbdkbdlaTjbdmbdnbdobdpbdqbdrbdsbdtbdubdvbdvbdwbcebdxbrUbqWbqFbqAbpPbstbrVbbTaTxaTxaShbdEaTzaTzbdFaTzaTzbdEaShbdGbdGbdHaVibdIaVibdJbdKbdLbdMaSpaCxaCxaZybdNbdObdPbdQbdRbdSbaXbdTbdUbdVbdWbdWbdXbdYbdZbeabebaZEbctbbdbctbbdbctbcubecaZFbedbeebefbegaZKbczbehbeibeibeibejbekbelbembenbenbenbeobenbepbeqberbesbetbeubevbewbexbeybezbeAaZUbbxbeBaafaafaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaXwbeCbeDbbBbbBaXwaXwaXwbeEbeFaIUbeGbeHbeGbeGbeGbeHbeGaIUaIUaTjaTjaTjbeIaTjbdkbdkbeJbdkbdkbdkbdkbdkbeKbeLbeMbeNbeObePbePbePbeQbeRbeSbeTbeUbeVbppbozbobbobbohbocaTubpsbfdaTxaaabfebffbfgbfhbfgbfibfgbfjbfeaaabfkbflbfmbdGbdGbdGbdGbfnaVjbfoaCxaCxaZybfpbdObfqbcjbckbfrbaXbcnbfsbftbfubfvbfwaZEbfxbfybfzaZEbctbfAbctbbdbctbcubbdaZFaZKaZKaZKaZKaZKbczaZMbfBbfCbfDbfEbfFbfGbfHbfIbfJbfJbfKbcGbfLaZPbfMbfNbfOaZUbfPbfQbfRbfSbfTbfUaZUbbxbfVaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbfWbeDbbBbfXaXwaaaaaaaaaaafaafbfYbfYbfYbfYbfYbfYbfYaaaaaabfZbgabgbbgcbgdbdkbdkbdkbdkbdkbdkbdkbdkbgebbOaVObgfbggbghbgibgjbgkbdpaTpaTpbglbgmbgnbhNbnZbbabbabnYbbabpqboabgqaafbgubgvbfgbgwbfgbgwbfgbgxbguaafbgybgzaYbbgAbgBbgCbgDbgEbgFbgGaCxbgHbgIbgJbgKbfqbgLbgMaZybgNbcnbfsbfubprbaXbgPaZEbgQbgRbgSaZEbgTbgUbgVbgWbgXbgYbgXbgZbhabhabhabhabhabhbaZMbhcbcBbcBbfEbhdbhebhfbhgbhhbhhbhibhjbhkaZPbhlbfNbhmaZUbhnbhobhpbfSbexbhqaZUbbxbhraaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbhsbhtbhuaZZaXwaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaabhvbhwbdkbhxbhybhybhybhybhybhzbhybhybhybhAbhBbhCbhDbhEbhFbhGbhHaXKbhIbhJbhKbhLbhMbmPbhNbhNbgqbmRbmQbmWbmVbmXbgqaaabhTbhUbfgbhVbhWbhVbfgbhXbhTaaabhYbhZaYbbiabibbicbibbidbiebgGaCxaCxaZybifbdObfqbigbihaZybiibijbikbilbimbaXbinbiobipbiqbiraZEaZFbisaZFaZFaZFbitbitbitbitbitbitbitbitbczaZMbfBbfCbfDbiubivbiwbixbiybiybiybhibcGbizaZPbiAbfNbiBaZUbiCbiDbiCbiEbexbiFaZUbbxaZWaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbiGbiHbiIbiJbdkbdkbdkbiKbiKbiKbiKbgcbdkbdkbdkbeKbiLaVObiMbiNbiObiPbiQaXKaVObiRbiSbjabiUbiVbiWbhSbiYbiZbhRbhQbhPbhObgOayEbjfbjgbjhbfgbhVbfgbjibjjbjkbjlbjmbjnbjobjpbibbjqbibbidbiebjraCxaCxaZybjsbdObfqbjtbjuaZybgrbcnbaXbjwbjxbjybjzbiibjAbjBbjCbjDbjEbjFbaXbjGbjHbjIbjJbjKbjLbjMbjNbjObjPbbjbbkbjQbjRbjSbjTbjUaZPbjVbiybiybjWbjXbcGbjYaZPbjZbkabkbaZUbkcbkdbkebkfbexbkgaZUbbxaZWaZWaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbkhbkibkhbkjbkkbdkbdkbdkbdkbdkbdkbgcbdkbklaTjaTjbkmaVOaVObknbkobkpbkqaXKaVOaVObkrbgtbhMbktbkubkvbgobgsbgpbfbbfabfcbgqaaabkCbkCbkDbkEbkFbfgbkGbkCbkCaaabkHbkIbkIbkIbkIbkIbkIbkJbkKbkLbkMbkMaZyaZybkNbkObkPaZyaZybkQbcnbaXbaXbaXbaXbkRbkSbkTbkUbaXbaXbaXbkUbaXbaXbjHbkVbkWbkXbkYbkZblablbbitblcbldblebleblfblgblhaZPblibcGbcGbljblkbcGbllblmblnblnbloblpblpblqbbtblrbbtaZUaZUbbxblsaZWaafaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbltblubltblvbdkbdkbdkbiKbiKbiKbiKbgcbdkblwblxaTjblyaVOaVObknblzbhGbkqaXKbeZaVOblCbdDblEaCxaKVbkvbeYbeXbeWblIblIbdCbgqaafaafbkCbkCblKblLblKbkCbkCaafaafbbQblMblNblOblPblQblRblSblTblUaCxaCxblVblWblXblYblZbmabmbbmcbmdbmcbmebmcbmcbmfbmgbmhbmgbmcbmcbmcbmibmjbmjbmkbkVbmlbkXbmmbmmbmnbmobitbczaZMbmpbmqbmrbmsbmsaZPbmtbmubmvblmbmwbcGbmxblmbmybmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbbxbmJaZWaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbmKbiHbmLbmMbdkbdkbdkbdkbdkbdkbdkbgcbdkblwbmNaTjbmOaWSaVObknaVObdBaVOaXKaVObiRbhKbmSaCxaCxaKVbkvbgqbdAbdzbbSbbRbdybgqaaaaaaaafbkCbkCbmYbkCbkCaafaaaaaabbQbmZbnabnbbncbndbndbnebnfbngaCxaCxbnhbnibcnbkTbnjbnkbnlbnkbnmbnkbnnbnkbnobnpbjCbnqbaXbaXbaXbnrbnsbnsbntbnubnvbnwbkXbnxbnyblabmobitaZLaZMbnzbnzbnAbnzbnzaZPblmblmblmblmbnBbnCbbrblmbnDbnEbnFbnGbnGbnHbfNbfNbnIbjZbjZbbxbmJbeBaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbltblubltbhwbnJbdkbdkbnKbnLbnMbnLbnNbnLbnObnPaYYbnQbnRbdsbnSbdsbnTbdtbnRbnUbnVbiSbmSaCxaRXbnWbnXbgqbkBbkAblDblBblAbgqaaaaaaaafbodboebofbogbodaafaaaaaablFboibojbojbokbolbombonbkKbooaCxaCxbiibiibopbkTboqborbosbotboubovbowboxbosbotboyboybotbosaZDaZDbnsbkxbmmbkyboAbkVbkXboBboCboDboEbitboFboGboHboIboJbnGbnGboKbnGbnGboLboMboNbnGboObnGboPboQboRboSboTboUboVboVboVboVboWbbxboXbfVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYboYboZboYbpabpbbpabpabpabpabpabpcbpdbdkblwbpeaTjbpfbpgbphbpibeLbpjbpkbplbpmbpjbpjbpnaCxaDYbpobkvbgqbksbjvbkwbdzbkzbgqaaaaaaaafbodbptbpubpvbodaafaaaaaabbQbpwbpxbpybpzbolbombonbkKbpAaCxaCxbpBbpCbpDbkTbpEbpFbosbpGbpHbpIbpJbpKbpLbpMbpNbpNbpObosbaXbaXbnsbiXbmmbpQbpRbpSbpTbpUbpVbpVbpWbpXbpYbpZbqabqbbqcbqdbqebqdbqdbqfbqdbmDbqgbqdbqdbqdbqhbqibqjbqkbqlbqmbqnbqobqpbqqboWbbxbmJbfVaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafarearfargarfarhargargariarfargarjarkarlarlarmanaaqqarnaafaafaaaaaaaaaaaaaaaaafaroarparqarrarsaaaaafaaaaaaaaaaaaaaaafCagAafCartaruarvarvarvarvarvarvarvarwartarxaryaryaryaryaryaryaryalgarzaqAarAarBarCaQjarEarFarGarHarIarJarKarLaqCarMajKarNaeAarOalWapaapbarPamGanBarQaqNaqNaqNarSarTarUarVarWaplarXarYarZasaasbascasdaseasfamiamiamiamiamiasgamgamgamgaqhaqhaqhaafaafaafaafaafaaaashasiashaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaqhasjaqhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXaqjaskaqjaslargargasmaqjaskaqjasnasoarhaspanaaqqanaanaasqandandandandaneanaasrassastasuasrafCafCasvaswasxafCafCafCagAaiHartaaaaafaaaaafaaaaafaaaaafaaaartarxaryasyaszasAasBasCaryalgaQkasEasFasGasHaQlasJasJasKasLasMasNasNasOaqCarMajKasPaeAasQanwanxanzanzasRanBasSarVasUasVasWasXasYasYasZasYamgataatbatcatdateatfamgatgamiamiamiamiamiatgamgathasjatiatjaqhaafaafaafaaaaafatkatlarcatmatnaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaaqhasjaqhaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatoamjatpaoDatqatratsattatuatqaoDatvatwamjatxatyanaaRfatAatAatAatAatAatAaoLatBatCasratDatEatFasratGagAagAagAagAagAagAagAagAatHartaafatIatIatIatIatIatIatIaafartarxaryatJatKatLatMatJaryaQraQoaqAatOatPatQatRasNatSatTatUatVasNasNasNatWarMajKatXaeAasQamCamGamGamGamGapdatYasYasYasYasYasYasYatZauaaubasYamgamgamgamgaucamgamgatgamiamiamiamiamiatgamgaqhasjaudatjaqhaaaaaaaaaaaaaafaueaufaugauhaueaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaqhasjaqhaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaareaskauiaujaujaujaujaukaskareaulamjaumaunauoauoauoauoauoauoauoauoapBaupatCasrauqaurausasrautauuautautautautautautautautauvaaaatIauwauxauyauzauAatIaaaartarxaryatJauBauCauDatJaryalgagAaqAauEauFauGauHauIasNauJauKasNasNauLasNauMarMajKasPaeAarOalWapaapbauNamGanBatYasYauOauaauPauPasYatZauQaubasYauRauSauRauTauUaqhaafauVauWauWauWauWauWauXaaaaqhauYauZavaaqhaqhaaaaaaaaaaafaueavbavcavdaueaafaaaaaaaveavfavfavfavfavgavhavfavfavfavfaviavjavfavkavlavmavnavoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaavpavqavravqavqavsavtavqavqavravuavvamjaslavwavxavyaEKavAavBavCavDauoaEJavEanaasrasravFavGauvavHavIavJavKavLavMavNavOavIavQauvaafatIavRavSavTavUavVatIaafartarxaryavWavXavYavXavZaryalgawaaqAawbawcatQawdatQaweawfawgawhawiaqCawjaqCarMajKasPaeAasQanwanxanyanzawkanBatYasYawlauaauaauaasZawmawnawoasYawpawqawqawrauUaqhaaaaafaaaaafaaaaafaaaaafaaaaqhawsawtawuawvaqhaaaaaaaaaaafaueawwawxawyaueaqhawzawAawBawCawDawDawDawDawDaELaFRaFSaFSaGcaFVaFTaFSaFUawJawKawLaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavpavuavqawMawNawNawOawPawQawRawSawNawNawTawUaqjaslawVauoawWaHfaHfaHhaHfaHgaGvapBaxdampaxeaxfaxgatAaxhaxiaxjaxkaxkaxkaxlaxkaxkaxkavIauvaaaatIaxnaxoaxpavUaxqatIaaaartarxaryaxraxsaxtaxuaxvaryalgaxwaqAaqAaxxaxyaxzaxyaxAaqAaqAaxBaxCaqCaxDaqCarMajKasPaeAasQaxEaxFaxFaxFaxFaxGaxHaxIaxJaxKaxLaxLaxLaxMaxLaxNaxLaxOaxPaxQaxRaxSaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaxTaqhawzaxUaqhaqhaueaueaxVaxWaueasjaxXaxYaxZayaaybaybaybaybaybaHUaHVaydaydayeayfaygaydayhayiayjayhayhayhayhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaykaylaymawNaynawNaynawNaynawNaynawNayoaypatqaslayqauoayraysaytayuayvaywauoatzayxatAayyatAaIaaHXautayAaxmaxkaxkaxkaxkaxkaxkaHWayCayDayEayFayGayHayIayJayKatIaafartayLayMayNayOayPayQayRayMaySayTayUayVayWayXayYayXasMayZaqCazaazaaqCaxBaqCazbazcazdaeAazeazfazfazfazgazhaziazjazkazlazmazkaznazkazoazkazpazqazrawqazsauTaJHazuaKBaKEazwazuazxazyazyazyazyaLOaLgazAazyazBazCazDazEazFazGawFazHazIazJazJazJazKazLazMazNaybaaBazPazQaybaydaJdaydazSazTazUazVazWazXazYazZaAaaAbaAcaAdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAfawNawNaAgawNaynawNaynaAhaynawNaynawNayoaypatqaslaAiauoaAjaAkaAlaAmaAlavxavxaAnaAoaAnaApaAqaApaApaAraAsaMxaxkaxkaxkaMwaxkaxkaxkaAxauvaaaaAyatIaAzaAAaAzatIatIaaaartaABaryaLRaMvaLPaAFaAGaAHaAIaAJaAKaALauFaxBaxBaxBaAMaANaqCaAOaAPaqCawjaqCaAQaARaASaeAaATaeAaeAaeAaAUaeAaAVaAWasYaAXauaasYaAYasYaAZasYaBaaBbaBcaBdaBeaBfaPDawuaQhaQiaBjaBkaBlaBjaBjaBmavfaPmaPwawuaviaBoawuaBpaBqaBraBsaBsaBtaBuaMKaBwaBsaBxaByaBzaBAaBBaBCaBDaBEaybaBFaNRaydaBHaBIaBJaBKazWaBLaAaazZaBMayhayhayhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaBNaylaymawNaynawNaynawNaynawNaynawNayoaypatqaBOaBPaBQaBRaBRaBRaBRaBPaBSaBTaBUaBVaBWampaBXaobaobautaBYaBZavIaCaaCbaCcaCdaCeaCfaCgauvaaaaChaaaaCiaCjaCiaaaaafaaaartaABaryaCkaClaCmaCnaCoaryakEagAaqCaCpaCqaxBaxBaxBaCraCsaqCaaaaaaaCtaCuaCvaCwaCxaCyaCzaCAaCtaaaaaaaCBaCCaCDaCEasYaCFauaauaauaawnauaauaauaaCGauTaCHauTaCIaCJaCKaoSaCKaCKaCMaCNaCOaCKaCPaCQaCQaojaCQaCSaCQaCTaCUaCUaCVaCUaCUaCWaCUaCUaCUaCUaCXaCYaBAaCZaDaaDbaDcaDdaybaDeaogaDgaDhaDiaDjaBKaDkaBLaAaazZaAaaDlaDmaDnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDpaDqavqawMawNawNawNaDrawNawNaDsawNawNawTaDtareaslargaDuaDvaDvaDvaDvaDvaDvaDvaDwaDxanaanaaDyanaanaautaDzaDAaDBaDCaDCaDCaDCaDDaDEaDFauvaDGaDHaDIaDJaDKaDLaDIaDIaDMartaDNaryaryaryaDOaDParyaryaDQakmaqCaqCaqCaDRaDSaDTaqCaqCaqCaDUaDVaDWaDXaCxaCxaCxaCxaCxaDYaDZaDVaEaaCBaEbaCDaEcasYasYasYasYasYasYasYasYasYaCGaEdaEeaEfaEgaEhaHkanHaEkaCKaElaEmaEnaEoaEpaCQaEqalhaCQaEsaCQaEtaEuaEvaEwaExaEyaEzaEAanoaECaCUaEDaEEaEFaCZaEGaDbaDcaEHaybaEIannanpanqaEMaBKaBKaydayhaENazZaAaaEOaEPaEQaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDpavqavravqavqaERavtavqavqavraDqaESamjaETargaqjaEUaEUaEVaEUaEWamXaEXaEYaDxaEZaFaaFbaFcaFdaFeaFeaFfaFeaFeaFeaFeaFeaFeaFeaFgaFhaFiaFjaFkaFkaFlaFmaFkaFkaFkaFnaFoaFpaFqaFkaFraFkaFsaFtaFuaCxaFvaFwaCyaCzaCzaCzaCwaCxaCxaFxaCxaFyaFzaFAaFBaFCaFDaFEaFFaCxaCxaFGaFHaFIaFJaFIaFKaFLaFMaFNaCxaFOaCxauTaFPaFQaEeaEeaEeaEeaEhaHkaHkaFWaCKaFXaFYaEpaFZaGaaCQaGbapMaGdaGeaCQaCUaGfaGgaGhaGiaGjaGkaGlaGmaGnaCUaCXaGoaGpaGpaGqaGraGpaGsaybaGtaGuaydaBKaBKaBKaBKaydaGwaGxaGyaAaayhayhayhaaaaafaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqjaskaGzaujaujaujaujaGAaskaqjaulamjaumaGBatqaGCaGDaGEaGEaGFamXaGGaEYaGHaGIaGJaGKaGLaGMaGNaGOaGPaFeaFeaFeaFeaFeaFeaFeaFgaFeaGQaFeaFeaFeaGRaGSaFeaFeaFeaFeaGTaFeaFeaFeaGUaFeaGVaFtaCxaCxaCxaCxaCxaCxaCxaCxaCxaCxaCxaFxaCxaGWaGXaGYaGZaHaaHbaHcaHdaCxaCxaFGaCxaCxaCxaCxaCxaCxaCxaCxaCxaHeaCxauTaEeaoTaoUaEeaHiaEeaHjaHkaFWaHlaCKaHmaHnaHoaCKaCKaCQaHpalhaHqaGeaHraCQaCUaCUaHsaCUaCUaCUaHtaHuaHtaCUaCXaCYaHvaBAaBAaHwaBAaHxaybaydaydaydaydaydaydaHyaydaAaaAaazZaAaaHzaHAayhaaaaafaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafatoamjatqaoDatqaHBaHCaHDaHEatqaoDaHFaHGamjaslargatqaHHaHIaGEaGEaGFamXaHJaEYaDxaGIaGJaHKaHLaHMaHMaHMaHNaHOaHPaHMaHQaHMaHMaHMaHRaHSaHTaHMaHMaHMalqaliaHYaHZaHZaIbaIcaIdaIdaIeaIfaFeaGVaFtaCxaIgaCxaIhaIhaIhaIhaIhaIhaIhaIhaIiaIhaIhaIhaIhaIhaIhaIhaIhaIhaIhaIhaIjaIhaIhaIhaIhaIhaIhaIhaIhaCxaCxaCxauTaIkaIlaIkaIkaIkaImaInaHkaHkaIoaCKaCKaIpaCKaCKaIqaCQaIralhaIsaItaIuaCQaCUaIvaIwaIxaIyaIxaIxaIzaIAaCUaCXaCYaIBaIBaICaIDaIEaIEaIFaybaIGaIHaIIayhaIJaIKaILaAaaAaaIMaILayhaINayhaIOaIOaIOaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamXareaskareaslargargasmareaskareaIPaIQaIRargareaISaISaEVaISaEWamXaITaEYaDxaIUaIUaIVaIWaIUaIXaIXaIXaIXaIXaIYaIZaIXaJaaIXaIXaIXaJbaJcaldaJcaJeaJfaJgaFeaFeaJhaJiaJjaFeaFfaFeaFeaJkaJkaCxaCxaCyaJlaDVaDVaJmaJmaJmaJmaJnaJoaJpaJqaJraJsaJtaJsaJuaJsaJvaJqaJwaJoaJxaJmaJmaJmaJmaDVaDVaJyaCwaCxaCxaCKaJzaJAaHkaHkaHkaHkaJBaJCaJDaHkaCKaJEaJFaJGaCQaCQaCQaCQalcaCQaJIaCQaCQaCUaIxaJJaJKaJKaJKaJKaJLaIxaCUaJMaCYaJNaBAaICaIDaBAaBAaJOaybaJPaJQaJRayhaAaaJTaJUaJVaJVaJWaJUaJXaJYayhaJZaKaaIOaKbaKcaKdaafaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaqjaKeargaqkaIRargargaKfaqkargaKeaIRargargargaKgaKhaKhaKhaKhaKhaKhaKhaKiaDxaIUaKjaKkaKlaKmaKnaKoaKpaKqaKraKsaKtaKuaKvaKwaKxaKyaKzaKAalNaKCaJeaKDaJgaJganlaJgaKFaJkaJkaKGaKHaJkaJkaJkaKIaCxaCyaKJaaaaaaaaaaaaaaaaaaaaaaJoaKKaKLaKMaKNaKOaKPaKQaKRaKSaKTaKUaJoaaaaaaaaaaaaaaaaaaaaaaKVaCwaCxaKWaCKaKXaJAaKYaHkaHkaHkaKYaHkaKZaFWaLaaHkaLbaLcaCQaLdaLeaLfalRaLhaLiaLjaLkaCQaIxaLlaLmaLmaLmaLmaLnaIxaCUamuaCYaLoaLoaICaIDaLpaLpaLqaybaybaLraybayhaLsaIKaILaLtaLtaIMaILayhayhayhaLuaLvaLwaLxaLyaLzaafaafaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaareaLAaLBaLAaLAaLAaLAaLAaLAaLBaLAaLAaLCargargaLDargargaLEargaLFargaLGaLHaLIaIUaLJaIVaLKaIXaLLaKsaKsaKsaKsaKsaKtaLMaKsaKsaKsaKyaJbaLNalNalNaJeaKDaJgaLQalvalvaLTaJkaLUaLVaLWaLXaLYaLZaCxaCxaCyaKJaaaaaaaaaaaaaJoaJoaJoaJoaMaaMbaMcaMdaMeaMfaMgaMhaMiaMjaMkaJoaJoaJoaJoaaaaaaaaaaaaaKVaCwaCxaCxaMlaHkaMmaMnaMoaHkaMpaMqaMoaKZaFWaMraHkaMsaHkaMtaMuaMuaMualraMyaMzaMAaMuaMBaMCaMDaLmaMEaMFaLmaMGaIxaCUaCXaCYaBAaBAaICaIDaBAaBAaBAaMHaMIaBAaMJayhaENaMLaMMaLtaLtaMNaMMaMOayhaMPaMQaMQaMQaMQaMRaMSaKcaKcaMTaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamjamjaMUaMVaMVaMVaMVaMVaMVaMWamjamjamXaMXaMYaMZaMZaMZaNaaMZaMZaMZaNbaMZaNbaIUaLJaNcaNdaIXaNeaKsaKsaNfaNgaNhaNiaNfaKsaKsaKsaNjaJbaNkaNlaNmaJeaNnaJgaNoaNpaNqaNraJkaNsaNtaNuaLWaNvaNwaCxaCxaCyaDZaJnaNxaNyaJoaJoaNzaNAaNBaNCaNDaNDaNEaNFaNDaNGaNDaNDaNDaNHaNIaNJaNKaJoaJoaNyaNxaDUaNLaCwaCxaCxaCKaNMaJAaNNaHkaHkaHkaNNaHkaKZaFWaNOaNPaHkaNQaCQaMuawIaNSaNTaNUaNVaNWaMuaNXaNYaNZaLmaOaaObaLmaOcaOdaCUaCXaCYaOeaOeaICaIDaOfaBAaBAaOgaBAaOhaOiayhawHaOkaOlaLtaLtaOmaOlaAaayhaOnaMQaMQaMQaMQaMQaOoaOpaOpaOqaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraOsatrarhaOtaOuaOvaOwaOxaOyaOzaOAaOBaOzaOCaODaOEaOFaOGaIXaOHaKsaKsaNfaNhaOIaOJaNfaKsaKsaKsaKyaJbaJeaJeaOKaJeaOLaOMaOMaOMaOMaONaOOaOPaLWaLWaLWaLWaNwaCxaCxaCyaCzaCzaOQaORaOSaJoaOTaOUaOVaNDaNDaNDaOWaOXaOYaOZaPaaPbaPcaPaaPdaPeaPfaJoaPgaORaPhaPiaCzaCwaCxaCxaMlaHkaJAaKYaHkaPjaHkaKYaHkaKZaFWaPkaHkaHkaHkaPlaMuaMuaPnaPoaPpaPqaNWaPraCQaPsaNZaPtaLmaLmaLmaOcaPuaCUaPvaCYaybaybaICaIDaPxaPyaBAaPzaPAaEGaPBaPCaGxaPEaPFaPGaPGaPHaPIaPJaPCaPKaPLaMQaMQaMQaPMaPNaKcaKcaPOaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraPPaPQaPRaslaPSaPTaPUaPVaPWaPXaPYaPZaQaaPVaQbaQcaQdaQeaQfaIXaQgaKsaKsaxbaKsaKsaKtaKsaKsaKsaKsaQmaQnaLJaycaQpaQqaxcawGaLSaQsaIUaQtaJkaQuaQvaQwaQxaQxaQyaCxaCxaCxaCxaCxaQzaQAaQBaQCaQDaQEaQFaQGaQHaQIaQJaQKaQLaQMaQIaQNaQOaQPaQQaQRaQSaQTaQUaQVaQWaQXaQYaQZaCxaCxaCKaKXaMmaMqaMoaHkaMpaMnaMoaKZaFWaNOaNOaRaaRbaCQaMuaMuaMuaRcaMuaRdaNWaReaCQaIxaNZaLmaLmaLmaLmaOcaIxaCUazvazRazzayBayzaztaICaICaICaICaICaICaSHaSIaLtaLtaLtaLtaLtaLtaLtaRpaRqaRraMQaMQaMQaMQaPMaLzaaaaafaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraskaoDaskargargaNbaRsaRtaRuaRuaRuaRuaRvaRwaMZaRxaRyaRzaRAaRBaRBaRBawYaRBaRDaREaRFaRGaRHaRHawZaKyaRJaRKawXaRMaRNaROaRPaRPaRQaRRaRSaRTaRUaRVaRVaRVaRWaJkaCxaCxaRXaRYaRZaSaaSbaScaJoaSdaSeaSfaSgaJoaShaJoaJoaJoaJoaWdaShaJoaSjaSkaSlaSdaJoaSmaSbaSnaSoaRYaSpaCxaCxaMlaHkaSqaNNaHkaHkaHkaNNaHkaKZaHkaFWaFWaHkaHkaSraSsaxaaMuaMuaMuaSuaSvaSwaCQaSxaSyaLmaSzaSzaSAaSyaSBaCUaSCaSDaSEaSFaICaICaICaICaSGaICaICaICaSHaSIaLtaLtaLtaLtaLtaLtaLtaRpaRqaRraMQaMQaSJaMQaSKaLzaafaafaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOraSLaSMaPRaslargasIaRtaSTaRuaRuaRuaRuaSTaRtaMZaSUaSVaRzaRAaSWaSXaSYaVFaRBaTaaTbaTcaIXaTdaTeaVKaKsaIXaThaTiaTjaTjaTjaTjaTkaTjaTjaTlaTmaTmaTmaTnaTmaToaTpaTqaTqaTraTsaTtaTtaTtaTtaTtaTuaTvaTwaTxaShaTyaShaShaOjaSiaShaTyaShaTDaTEaTFaTGaTGaTGaTGaTGaTGaTHaTIaTqaTqaCKaTJaTKaTLaTMaHkaHkaHkaTNaTOaTPaHkaTQaTRaTSaCQaCQaCQaTTaTUaTUaTUaCQaCQaCQaTVaLmaLmaTWaTXaTYaTZaHtaCUaUaaSDaUbaybaUcaUdaUeaPyaUfaUdaUgaPyaUhayhaUiaAaaUjaLtaLtaUjaAaaUkayhaUlaUmaUnaMQaMQaPMaLzaaaaafaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOraOraOraOraOraOraOraOraOraOraOraOrareaUoaIRarDaNbaUqaUqaUqaRtaUsaUqaUtaUqaMZaUuaUvapNaUxaUyaUyaUzaUAaUyaUBaTbaUCaIXaTdaTeaVKaKsaIXaUFaTiaTjaUGaUHaUHaUHaUIaTjaUJaUKaULaUMaTpaTpaTpaTpaCxaCxaUNaUOaJSaUQaURaUSaZjasDarRaUWaShaTAaUYaUXaUXaUZaUXaUXaUYaUXaVaaVbaVcaVdaVeaVfaVgaVhaViaVjaSpaCxaCxaCKaCKaCKaCKaCKaVkaMlaVkaVlaVmaCKaCKaCKaCKaCKaVnaVoaVoaVoaVoaVoaVoaVpaVoaVnaHtaVqaVqaVraSEaSEaSEaSEaVnaUaaVsaUbaybaybaybaybaybaVtaybaybaybaybayhaVuaVvaVwaVwaVwaVwaVxayhayhaVyaMQaVzaMQaMQaPMaMSaKcaKcaPOaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatoamjaVAaujaPRamXamXamXamjamjamXaVBaBPaVDaMZaMZaMZaMZaMZaMZaMZaMZaMZavPawGawEaRAaSWaVEaVFaVGaRBaVHaVIaVJaIXaTdaTeaVKaKsaIXaUFaTiaTjaUHaVMaVMaUHaVMaTjaUJaVNaVOaVOaVPaVQaVRaTpaVSaCxaRXaVTaVUaVVaVWaVXaVXaVWaVYaVZaShaWaaUYaWbaWcaTCaWeaWfaUYaWgaVaaWhaViaViaWiaWjaWkaViaWlaVjaSpaWmaCxaWnaWoaSEaSEaSEaSEaSEaSEaSEaSEaWpaSEaSEaSEaSEaWqaSEaSEaSEaSEaSEaSEaSEaSEaWoaSEaSEaSEaSEaSEaSEaSEaSEaWraWsaWtaWuaWuaWuaWuaWuaWvaWwaWxaWuaWyaWuaWuaWzaWuaWuaWuaWuaWuaWuaWAaWBaWCaWDaVzaMQaMQaMQaOqaOpaOpaOqaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafamXargargatNaLJaLJaLJaLJaLJaLJasTaWIaIUaWJaLJaRzaRAaRBaRBaWKaWLaRBaIXaIXaWMaIXaTdaTeaTBavzaIXaUFaTiaTjaUHaWPaUHaVMaWQaTjaUJaWRaVOaVOaVOaWSaWTaTpaWUaCxaRXaWVaWWaWXaWYaWZaXaaXbaVYaXcaShaUXaUXaXdaTzaXeaTzaXdaUXaUXaVaaXfaXgaViaWiaXhaWkaViaViaVjaXiaCxaCxaWnaWoaSEaSEaSEaSEaSEaSEaSEaSEaXjaSEaSEaSEaSEaSEaSEaXkaWuaWuaWuaWuaWuaWuaXlaWuaWuaWuaWuaWuaWuaWuaXmaXnaXoaXpaSEaSEaSEaSEaSEaSDaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaXqaXraXsaMQaMQaVzaMQaMQaXtaXuaKcaKcaXvaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafamXaVAaPRaXwaXwaXwaXxaXwaXwaXwaLJaIUaIUaIUaIUaRzaRAaSWaXzaXAaXBaRBaXCaXDaXEaIXaIXaIXaIXaYUaIXaUFaTiaTjaXGaUHaVMaXHaXIaTjaUJaTpaXJaVOaVOaXKaXLaTpaXMaCxaRXaXNaXOaWXaWYaXPaXQaXbaXRaXSaXTaXUaXVaXdaTzaXWaTzaXdaXVaXXaXYaXZaYaaViaYbaYbaYcaViaYdaVjaYeaYfaCxaWnaWoaSEaSEaYgaSEaYhaYiaYiaYiaYjaYiaYiaYiaYkaSEaSEaSEaSEaSEaSEaYlaYmaYnaWoaSEaSEaSEaSEaSEaYoaYraYsaYtaYuaSEaSEaSEaSEaSEaYvaYwaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaSEaXraYxaYyaYzaYAaYBaYCaYDaYEaOpaOpaYEaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaXwaYFaYGaYHaYHaYIaYJaYqaYKaYMaYMaYMaYNaYOaYPaYPaYQaYRaYPaYSaYSaYTaYSaYLaODaODaODaODaYWaYXaYYaYZaZaaZaaZbaZcaYYaZdaZeaZfaVOaVOaXKaZgaZhaXMaCxaRXaZiaZjaZkaVWaVWblJaVWaZlaZmaShaUXaUXaXdaZnaZoaZpaXdaUXaUXaShaZqaZraZsaZtaViaZuaViaZvaVjaZwaZxaZxaZyaZyaZyaZyaZyaZyaZyaZzaZAaZBaZCaZDaZDaZzaZEaZEaZEaZEaZEaZFaZFaZFaZGaZFaZFaZFaZFaZHaSEaYvaZJaZKaZLaZMaZNaSEaSEaZOaZOaZPaZPaZPaZPaZPaZQaZRaZRaZRaZRaSEaZRaZSaZRaZRaZTaZUaZUaZUaZUaZVaZWaKbaKcaKcaKcaKcaPOaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaXwaZXaXwaZYaZZaXwaXwaXwaXyaIUaIUaIUbaaaRBaSWbabaVFbacaRBbadbaebafbafaXFbahbaibaibakbaiaWObambanbaobanbanbapbaqbarbasbataVOaVObaubavbawaXMaCxbaxaZibaybmTbaAaZjbaBbaCbaDbaEaShaWaaUYbaFaWebaGaWebaHaUYaWgaShbaIbaJbaKbaLaVibaMaVibaNaVjaSpaCxbaOaZybaPbaQbaRbaSbaTaZybaUbaVbaVbaWbaXbaXbaXbaYbaZbmUbbbaZEbbcbbdbbdbbdbbdbbebbfbbgbbhaYpbbhbbhbbhbbjbbkbblbbmbblbbnbbnaZPbbobbpbbqaZPbbrbbsbbraZPaZQaSEaZTaZUbbtbbubbtaZUbbvbbwaZUbbxaZWaaaaaaaaaaafaaaaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaafaXwbbyaXwbbzbbAbbBaWEaXwaWFaLJaIUaLJbbEaRBaRBaRBaRBaRBaRBbbFbbGbbHaLJbbIaTjaTjaTjbbJaTjaTjaTjbbKaTjaTjaTjaTjbbLbbMbbNbbOaVOaVOaXKbbPaZhaXMaCxblGaZiblHbmTcXHcXHcXHaZjbbTbbUaShaUXbbVaUXbbWaXVaUXaUXbbVaUXaShbbXbbYbbZbcaaViaZubcbaVibccbcdbcebcfaZybcgbchbcibcjbckbclbaXbcmbaXbcnbaXbaXbcobcpbcqbcrbcsaZEbctbbdbctbbdbctbcubbdaZFaWHaWHbcxbcyaZKaWGaZMbcAbcBbcCbcDbcDaZPbcEbcFbcGbcHbcIbcJbcKaZPbcLaZRbcMaZUbcNbcObcNbcPbcQbcRaZUbbxaZWaaaaafaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaaaaafaaaaXwbcSaXwbcTbbBbcUbcvbbDaLJaLJaIUbcYbcZbdabdabdabaibaibaibdbbdcbdcbdcbddaTjbdebdfbdgbdhbdibdjbdkbdlaTjbdmbdnbdobdpbdqbdrbdsbdtbdubdvbdvbdwbcebdxbrUbqWbqFbqAbpPbstbrVbbTaTxaTxaShbdEaTzaTzbdFaTzaTzbdEaShbdGbdGbdHaVibdIaVibdJbdKbdLbdMaSpaCxaCxaZybdNbdObdPbdQbdRbdSbaXbdTbdUbdVbdWbdWbdXbdYbdZbeabebaZEbctbbdbctbbdbctbcubecaZFbedbeebefbegaZKbczbehbeibeibeibejbekbelbembenbenbenbeobenbepbeqberbesbetbeubevbewbexbeybezbeAaZUbbxbeBaafaafaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaXwbeCbeDbbBbbBaXwaXwaXwbeEbeFaIUbeGbeHbeGbeGbeGbeHbeGaIUaIUaTjaTjaTjbeIaTjbdkbdkbeJbdkbdkbdkbdkbdkbeKbeLbeMbeNbeObePbePbePbeQbeRbeSbeTbeUbeVbppbozbobbalbbCbbiaTubpsbfdaTxaaabfebffbfgbfhbfgbfibfgbfjbfeaaabfkbflbfmbdGbdGbdGbdGbfnaVjbfoaCxaCxaZybfpbdObfqbcjbckbfrbaXbcnbfsbftbfubfvbfwaZEbfxbfybfzaZEbctbfAbctbbdbctbcubbdaZFaZKaZKaZKaZKaZKbczaZMbfBbfCbfDbfEbfFbfGbfHbfIbfJbfJbfKbcGbfLaZPbfMbfNbfOaZUbfPbfQbfRbfSbfTbfUaZUbbxbfVaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbfWbeDbbBbfXaXwaaaaaaaaaaafaafbfYbfYbfYbfYbfYbfYbfYaaaaaabfZbgabgbbgcbgdbdkbdkbdkbdkbdkbdkbdkbdkbgebbOaVObgfbggbghbgibgjbgkbdpaTpaTpbglbgmbgnbhNbnZbbabbabnYbbabpqboabgqaafbgubgvbfgbgwbfgbgwbfgbgxbguaafbgybgzaYbbgAbgBbgCbgDbgEbgFbgGaCxbgHbgIbgJbgKbfqbgLbgMaZybgNbcnbfsbfubprbaXbgPaZEbgQbgRbgSaZEbgTbgUbgVbgWbgXbgYbgXbgZbhabajbhabhabhabagaZMbhcbcBbcBbfEbhdbhebhfbhgbhhbhhbhibhjbhkaZPbhlbfNbhmaZUbhnbhobhpbfSbexbhqaZUbbxbhraaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbhsbhtbhuaZZaXwaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaabhvbhwbdkbhxbhybhybhybhybhybhybhybhybhybhAbhBbhCbhDbhEbhFbhGbhHaXKbhIbhJbhKbhLbhMbmPbhNbhNbgqbmRbmQbmWaYVaZIbgqaaabhTbhUbfgbhVbhWbhVbfgbhXbhTaaabhYbhZaYbbiabibbicbibbidbiebgGaCxaCxaZybifbdObfqbigbihaZybiibijbikbilbimbaXbinbiobipbiqbiraZEaZFbisaZFaZFaZFbitbitbitbitbitbitbitbitbczaZMbfBbfCbfDbiubivbiwbixbiybiybiybhibcGbizaZPbiAbfNbiBaZUbiCbiDbiCbiEbexbiFaZUbbxaZWaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbiGbiHbiIbiJbdkbdkbdkbiKbiKbiKbiKbdkbdkbdkbdkbeKbiLaVObiMbiNbiObiPbiQaXKaVObiRbiSbjabiUbiVbiWbhSbiYbiZbhRbhQbhPbhObgOayEbjfbjgbjhbfgbhVbfgbjibjjbjkbjlbjmbjnbjobjpbibbjqbibbidbiebjraCxaCxaZybjsbdObfqbjtbjuaZybgrbcnbaXbjwbjxbjybjzbiibjAbjBbjCbjDbjEbjFbaXbjGbjHbjIbjJbjKbjLbjMbjNbjObjPbbjbbkbjQbjRbjSbjTbjUaZPbjVbiybiybjWbjXbcGbjYaZPbjZbkabkbaZUbkcbkdbkebkfbexbkgaZUbbxaZWaZWaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbkhbkibkhbkjbkkbdkbdkbdkbdkbdkbdkbdkbdkbklaTjaTjbkmaVOaVObknbkobkpbkqaXKaVOaVObkrbgtbhMbktbkubkvbgobgsbgpbfbbfabfcbgqaaabkCbkCbkDbkEbkFbfgbkGbkCbkCaaabkHbkIbkIbkIbkIbkIbkIbkJbkKbkLbkMbkMaZyaZybkNbkObkPaZyaZybkQbcnbaXbaXbaXbaXbkRbaXbkTbkUbaXbaXbaXbkUbaXbaXbjHbkVbkWbkXbkYbkZblablbbitblcbldblebleblfaVCbcBaZPblibcGbcGbljblkbcGbllblmblnblnbloblpblpblqbbtblrbbtaZUaZUbbxblsaZWaafaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbltblubltblvbdkbdkbdkbiKbiKbiKbiKbdkbdkblwblxaTjblyaVOaVObknblzbhGbkqaXKbeZaVOblCbdDblEaCxaKVbkvbeYbeXbeWblIblIbdCbgqaafaafbkCbkCblKblLblKbkCbkCaafaafbbQblMblNblOblPblQblRblSblTblUaCxaCxblVblWblXblYblZbmabmbbmcbmdbmcbmebmcbmcbmfbmcbmhbmgbmcbmcbmcbmibmjbmjbmkbkVbmlbkXbmmbmmbmnbmobitbczaZMbmpbmqbmrbmsbmsaZPbmtbmubmvblmbmwbcGbmxblmbmybmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbbxbmJaZWaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbmKbiHbmLbmMbdkbdkbdkbdkbdkbdkbdkbdkbdkblwbmNaTjbmOaWSaVObknaVObdBaVOaXKaVObiRbhKbmSaCxaCxaKVbkvbgqbdAbdzbbSbbRbdybgqaaaaaaaafbkCbkCbmYbkCbkCaafaaaaaabbQbmZbnabnbbncbndbndbnebnfbngaCxaCxbnhbnibcnbkTbnjbnkbnlbnkbnmbnkbnnbnkbnobnpbjCbnqbaXbaXbaXbnrbnsbnsbntbnubnvbnwbkXbnxbnyblabmobitaZLaZMbnzbnzbnAbnzbnzaZPblmblmblmblmbnBbnCbbrblmbnDbnEbnFbnGbnGbnHbfNbfNbnIbjZbjZbbxbmJbeBaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbltblubltbhwbnJbdkbdkbnKbnLbnMbnLbnLbnLbnObnPaYYbnQbnRbdsbnSbdsbnTbdtbnRbnUbnVbiSbmSaCxaRXbnWbnXbgqbkBbkAblDblBblAbgqaaaaaaaafbodboebofbogbodaafaaaaaablFboibojbojbokbolbombonbkKbooaCxaCxbiibiibopbkTboqborbosbotboubovbowboxbosbotboyboybotbosaZDaZDbnsbkxbmmbkyboAbkVbkXboBboCboDboEbitboFboGboHboIboJbnGbnGboKbnGbnGboLboMboNbnGboObnGboPboQboRboSboTboUboVboVboVboVboWbbxboXbfVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYboYboZboYbpabpbbpabpabpabpabpabpcaVLbdkblwbpeaTjbpfbpgbphbpibeLbpjbpkbplbpmbpjbpjbpnaCxaDYbpobkvbgqbksbjvbkwbdzbkzbgqaaaaaaaafbodbptbpubpvbodaafaaaaaabbQbpwbpxbpybpzbolbombonbkKbpAaCxaCxbpBbpCbpDbkTbpEbpFbosbpGbpHbpIbpJbpKbpLbpMbpNbpNbpObosbaXbaXbnsbiXbmmbpQbpRbpSbpTbpUbpVbpVbpWbpXbpYbpZbqabqbbqcbqdbqebqdbqdbqfbqdbmDbqgbqdbqdbqdbqhbqibqjbqkbqlbqmbqnbqobqpbqqboWbbxbmJbfVaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbqrbqsbiHbqtaTjbqubiHbiHbqtbqvbqvbqvbqwbqxbqybqvbqvbqzbqzbjebqzbpjbqBbqCbqDbqEbpjbmSaCxaCyaNxaNxbgqbgqbgqbgqbgqbjdbgqaDUaDVaEabodbqGbqHbqIbodaDUaDVaEabkHbkIbkIbkIbkIbkIbkIbkIbkKbpAaCxbqJbosbosbqKbqLbqMbosbosbqNbqObqPbqQbqQbqRbqSbqTbqUbqSbqVbaXbaXbnsbiTbqXbqYbqZbrabrbbrcbqZbqZbrdbrebrfbrgbrhbrhbrhbrhbribrhbrhbrhbrjbrkbrlbrmbrnbrobrpbrqbrrbqkbrsbrtbrubrvbrwbrxboWbbxbrybhraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaaaaaaaaaaaaaaaaaaaaaaabqvbrzbrAbrBbrCbrDbrEbrFbrGbrHbrIbrJbrKbrLbrMbrNbrObpjbrPbrQbrQbrQbrRbrQbrSbrTaWnbjbbjcbrWbrXbrXbrYbrZbsabsbbscbsdbseaCxaCxbsfaFNaCxaFxaCxaCxaCxbsgbshbpAaCxbsibosbsjbskbslbsmbsnbosbsobqObspbqQbqQbqRbqSbqTbsqbsrbqVbaXbssbnsbmmbsubsvbswbsxbsybszbsAbsBbitbitaZLbsCbrhbsDbsEbsFbsGbsHbsIbrhbsJbsKbsLbsMbsNbsObrpbrqbrrbsPbsQbsRbsSbsTbsUbsVboWbbxbmJaZWaZWaZWaZWaZWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaaaaaaaaaaaaaaaaaaaaaaabsWbsXbsYbsZbtabtbbtcbtdbtebtfbtgbthbtibtjbtkbrNbtlbpjbtmbtnaCxaCxaCxaCxaCxaCxaWnaCxbazaCxaCxaCxaCxaZxbtpbtqbtraCxaCxaCxaCxbsfaCxaCxaFxaCxaCxaCxbtsbttbpAbtubtvbtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtGbpKbosbtHbtIbtJbtKbosbaXbaXbnsbnsbnsbnsbnsbitbitbitbitbitbitbtLbtMbtNbrhbtObtPbtQbtRbtSbtTbrhbtUbtVbtWbtXbtYbtZbuabubbucbudbuebufbufbugbuhbuiboWbbxbmJaZWbujbukbulaZWaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbumbunbunbuobupbupbuqbuqbuqbuqburaaaaafaaaaafaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqvbusbutbuubuvbuwbuxbrFbrGbrGbuybrGbrKbuzbuAbuBbuCbpjbuDbuEbuEbuEbuEbuFbuEbuEbuGbuEblEaCxbuHbuIbcebuJbuKbuLbuMbuNbuObuPaQYbuMbuQaQYbuRbuSaQYbuTbuUbuVbuWaCxaCxbosbuXbuYbuZbvaboxbosbvbbvcbvbbosbosbosbosbosbosbosbosbaXbaXbaXbvdbveborbvfbvgbvhbvibvjbvkbvlbvmbvnbvobrhbvpbvqbvrbvsbvtbvubrhbvvbvwbvxbvybvzbvAbvBbvCbvDbvEbvFbvGbvHbvIbvJbvKboWbvLbvMbvMbvMbvMbvNbvOaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaaaaafaafbvPbvQbvQbvQbupbuqbuqbvRbvSbvRbuqbuqaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaaaaaaaaaaaaaaaaaaaaaaabsWbsXbsYbsZbtabtbbtcbtdbtebtfaSQbrGaSSaSRaSPbrNbtlbpjbtmbtnaCxaCxaCxaCxaCxaCxaWnaCxbazaCxaCxaCxaCxaZxbtpbtqbtraCxaCxaCxaCxbsfaCxaCxaFxaCxaCxaCxbtsbttbpAbtubtvbtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtGbpKbosbtHbtIbtJbtKbosbaXbaXbnsbnsbnsbnsbnsbitbitbitbitbitbitbtLbtMbtNbrhbtObtPbtQbtRbtSbtTbrhbtUbtVbtWbtXbtYbtZbuabubbucbudbuebufbufbugbuhbuiboWbbxbmJaZWbujbukbulaZWaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbumbunbunbuobupbupbuqbuqbuqbuqburaaaaafaaaaafaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqvbusbutbuubuvbuwbuxbrFbrGbrGbuybrGbrKbuzaSZbuBbuCbpjbuDbuEbuEbuEbuEbuFbuEbuEbuGbuEblEaCxbuHbuIbcebuJbuKbuLbuMbuNbuObuPaQYbuMbuQaQYbuRbuSaQYbuTbuUbuVbuWaCxaCxbosbuXbuYbuZbvaboxbosbvbbvcbvbbosbosbosbosbosbosbosbosbaXbaXbaXbvdbveborbvfbvgbvhbvibvjbvkbvlbvmbvnbvobrhbvpbvqbvrbvsbvtbvubrhbvvbvwbvxbvybvzbvAbvBbvCbvDbvEbvFbvGbvHbvIbvJbvKboWbvLbvMbvMbvMbvMbvNbvOaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaaaaafaafbvPbvQbvQbvQbupbuqbuqbvRbvSbvRbuqbuqaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqvbqvbvTbvUbvUbvVbqvbqvbvWbvXbvYbvZbpjbpjbwabpjbpjbpjbwbbwcaNxaNxaNxaNxbwdbwdbwdbwdbwdbwdbwdbwdbwdbwdbwebwfbwgbwhbwhbwhbwhbwibwjbwhbwhbwhbwhbwkbwlbwmaCCaEbbwnbosbwobwpbwqbwrbwsbosbwtbqObwubotbwvbwvbwwbwxbwybwzbotbwAbaXbaXbaXbaXbaXbkTbwBbwCbwDbwEbwFbwGbwHbwIbwJbwJbwJbwJbwJbwJbwJbwJbwJbwKbwLbwKbwKbwKbwKbwMbwNbwOboVboVboVboVboVboVboVboWbwPbwPbwPbwPbmJbwQbfVaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagbwRbvQbvQbwSbuqbuqbvRbvRbwTbvRbvRbuqbuqaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwUaaaaaaaaaaaaaafaaabqzbwVbwWbwXbwYbwYbwZbxabxbbxcbxdbxebwcaaaaaaaafaaabwdbxfbxgbxhbxibxjbxkbxlbxmbwdbxnbxobxpbwhbxqbxrbxsbxtbxubxvbxwbxxbxybxzbxAbxBbxCbxDbwkbosbxEbxFbxGbxHbxIbosbxJbqObxKbxLbqQbqQbqQbqQbqQbxMbxNbxObjCbjCbjCbjCbxPbkTbxQbxRbxSbxTbxUbvgbwHbwIbwJbxVbxVbxVbxWbxVbxXbxYbwJbxZbyabybbxZbxZbwKbycbydbrrbyebyfbygbyhbyibyjbykbylbymbynbyobwPbmJbwQbhraaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaabypbuqbwRbuqbuqbvRbvRbvRbvRbvRbvRbvRbuqbuqaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyqbyrbysbyrbytaaaaaaaafbqzbqzbyubrGbyvbrGbywbqzbyxbyxbyybyzbyAbwcaafbyBbyCbyDbyEbyFbxmbyGbxmbyHbyIbyJbyJbyKbyLbyMbyNbyObyPbyQbyRbySbyTbyUbyVbwhbwhbyWbyXbyYbyZbzabzbbzcbzdbqObzebzfbqQbzgbzhbqObzibosbzjbzkbqQbzlbpIbzmbiibiibiibiibiibznbkTbkTbzobwCbzpbzqbzrbzsbztbwIbwJbzubxVbzvbxVbzwbxVbzxbwJbzybzzbzAbzBbzCbwKbvBbzDbzEbzFbzGbzHbzHbzHbzHbzHbzHbzIbzJbzKbwPaZWaZVaZWbyfbyfbyfbyfbyfaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbupbuqbzLbzMbzMbvRbvRbvRbvRbvRbvRbvRbvRbuqbuqaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzNbzObzPbzObzNbzQbzRbzSbqzbzTbrGbzUbzVbrGbzWbqzbwcbzXbwcbwcbzYbzZaaabAabAbbAcbAdbxmbxmbAebxmbAfbAgbAhbxmbwdbAibAjbAkbwhbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAxbAybAzbosbAAbABbACbADbAEbosbAFbqObAGbosbAHbzfbqQbqObAIbAJbiibAKbALbAMbANbcnbAObAPbAQbARbASbATbAUbAVbAWbAXbwJbxVbxVbAYbxVbxVbxVbAZbwJbBabBbbBcbBdbBebBfbBgbBhbBibBjbBkbzHbBlbBmbBmbBnbBmbBmbBmbBmbBobBpbBqbBrbBsbBtbBubBvbBwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbuqbBxbvRbvRbvRbvRbvRbvRbvRbvRbvRbvRbvRbuqbuqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabysbBybBzbBybysbBAbBBbBCbqzbBDbrGbBEbrGbrGbzWbqzbBFbBGbyxbwcbzYbBHaafbAabBIbBJbBKbBLbBMbBLbBLbBNbBObBLbBLbBPbBQbBRbBSbwhbwhbwhbwhbwhbwhbBTbwhbwhbBUbBVbBWbBXbBYbBZbCabosbCbbCcbCdbCebCfbosbCgbChbCibosbCjbCkbClbCmbCnbCobiibCpbaXbcobCqbcnbCrbCsbCtbCubCvbwCbCwbvgbCxbwIbwJbwJbCybAYbxVbCzbCybwJbwJbCAbCBbCCbCCbCDbwKbCEbCFbrrbCGbzGbzHbzHbCHbCIbCJbzHbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbBvbCUaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbuqbvRbvRbvRbvRbvRbvRbCVbvRbCWbvRbvRbvRbvRbvRbuqbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzNbBybBybBybCXbCYbrGbrGbCZbBDbrGbrGbrGbrGbzWbqzbDabDbbDcbwcbzYbDdaaabAabDebDfbDgbxmbxmbDhbxmbDibDjbDkbDlbwdbDmbDnbDobDpbDqbDqbDqbDqbDrbDsbDsbDsbDtbDubDvbDwbDxbDybDzbtCbDAbDBbtCbDCbDAbtCbtCbDBbDCbtCbtCbDCbtCbDDbDEbosbiibDFbiibjzbiibDGbDHbcobvgbvgbvgbvgbvgbvgbDIbDJbDKbDLbDMbDNbDObDPbDQbDLbDRbCAbCBbCCbCCbDSbwKbDTbCFbrrbDUbyfbDVbDVbDWbDXbDYbDZbzHbzHbEabwPbEbbEcbEdbyfbEebEfbEgbyfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbEhbEhbEhbEhbEhbEhbEibvRbEjbEhbCWbvRbvRbvRbvRbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabysbBzbBzbBzbysbEkbElbEmbEnbEobEpbEpbrGbEqbqzbqzbwcbwcbwcbwcbzYbwcaafbErbyCbEsbEtbEubxmbEvbxmbxmbEwbExbEybEzbEAbEBbECbEDbEEbEEbEEbEEbEFbEGbEHbEIbEJbEKbELbEMbENbEObEPbEQbERbESbETbETbERbETbETbESbETbETbETbETbETbEUbEVbEWbiibEXbEYbEZbFabFbbFcbFdbFebFfbFgbFhbFhbEKbFibFjbFkbFlbFmbFnbFobFpbFqbFrbDRbDRbDRbDRbDRbDRbFsbFtbCFbFubFvbyfbwPbwPbwPbwPbFwbwPbFxbzHbzHbwPbFybFzaZWbyfbFAbFBbFCbFDaagaagaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFEbvQbvQbvQbvQbvQbvQbvQbFFbvSbvRbvRbvRbvRbFGbvSbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzNbFHbFIbFJbzNbFKbzRbzSbqzbqzbFLbFMbFNbqzbqzaafaaaaaaaaabFObFPbzZaaaaaaaafaaabwdbFQbFRbFSbxmbFTbFUbFVbFWbwdbFXbFYbFZbGabGbbGcbGdbGebGfbGbbGgbGbbGbbGbbGhbGibGbbGbbGjbGgbGkbGbbGbbGbbGhbGbbwkbwkbwkbwkbwkbwkbwkbGlbGmbFhbFebGnbGobGpbGqbGrbGsbGtbGubGvbGvbGvbGvbGvbGwbGxbGybGzbGAbGBbGCbGDbGEbGFbGGbGHbGIbGJbGKbGLbGMbrpbCFbGNbGOaafbGPbGQbGRbGSbGTbGSbGUbGVbGWbwPbGXbGYbGZbyfbyfbyfbyfbyfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbzMbzMbzMbzMbzMbzMbHabvRbzLbzMbHbbvRbvRbvRbvRbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwUaaaaaaaaaaaaaafaaabqzbwVbwWbwXbwYbwYbwZbxaaRCbxcbxdbxebwcaaaaaaaafaaabwdbxfbxgbxhbxibxjbxkbxlbxmbwdbxnbxobxpbwhbxqbxrbxsbxtbxubxvbxvaRIaStaRLbxAbxBbxCbxDbwkbosaSNbqObspbzfaSObosbxJbqObxKbxLbqQbqQbqQbqQbqQbxMbxNbxObjCbjCbjCbjCbxPbkTbxQbxRbxSbxTbxUbvgbwHbwIbwJbxVbxVbxVbxWbxVbxXbxYbwJbxZbyabybbxZbxZbwKbycbydbrrbyebyfbygbyhbyibyjbykbylbymbynbyobwPbmJbwQbhraaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaabypbuqbwRbuqbuqbvRbvRbvRbvRbvRbvRbvRbuqbuqaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyqbyrbysbyrbytaaaaaaaafbqzbqzbyubrGbyvbrGbywbqzbyxbyxbyybyzbyAbwcaafbyBbyCbyDbyEbyFbxmbyGbxmbyHbyIbyJbyJbyKbyLbyMbyNbyObxvaUraUpaTgaUEbAqaUDbwhbwhaUwbyXbyYbyZbzaaUPbzcaUTbqObzebzfbqQbzgbzhbqObzibosbzjbzkbqQbzlbpIbzmbiibiibiibiibiibznbkTbkTbzobwCbzpbzqbzrbzsbztbwIbwJbzubxVbzvbxVbzwbxVbzxbwJbzybzzbzAbzBbzCbwKbvBbzDbzEbzFbzGbzHbzHbzHbzHbzHbzHbzIbzJbzKbwPaZWaZVaZWbyfbyfbyfbyfbyfaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbupbuqbzLbzMbzMbvRbvRbvRbvRbvRbvRbvRbvRbuqbuqaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzNbzObzPbzObzNbzQbzRbzSbqzbzTbrGbzUbzVbrGbzWbqzbwcbzXbwcbwcbzYbzZaaabAabAbbAcbAdbxmbxmbAebxmbAfbAgbAhbxmbwdbAibAjbAkbwhbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAxbAyaUUbosbAAbABbACbADbAEbosbAFbqObAGbosbAHbzfbqQbqObAIbAJbiibAKbALbAMbANbcnbkTbkTaUVbwCbwCbATbAUbAVbAWbAXbwJbxVbxVbAYbxVbxVbxVbAZbwJbBabBbbBcbBdbBebBfbBgbBhbBibBjbBkbzHbBlbBmbBmbBnbBmbBmbBmbBmbBobBpbBqbBrbBsbBtbBubBvbBwaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbuqbBxbvRbvRbvRbvRbvRbvRbvRbvRbvRbvRbvRbuqbuqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabysbBybBzbBybysbBAbBBbBCbqzbBDbrGbBEbrGbrGbzWbqzbBFbBGbyxbwcbzYbBHaafbAabBIbBJbBKbBLbBMbBLbBLbBNbBObBLbBLbBPbBQbBRbBSbwhbwhbwhbwhbwhbwhbBTbwhbwhbBUbBVbBWbBXbBYbBZbCabosbCbbCcbCdbCebCfbosbCgbChbCibosbCjbCkbClbCmbCnbCobiibCpbaXbcobCqbcnaTfbCsbCtbCubwCbwCbCwbvgbCxbwIbwJbwJbCybAYbxVbCzbCybwJbwJbCAbCBbCCbCCbCDbwKbCEbCFbrrbCGbzGbzHbzHbCHbCIbCJbzHbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbBvbCUaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbuqbvRbvRbvRbvRbvRbvRbCVbvRbCWbvRbvRbvRbvRbvRbuqbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzNbBybBybBybCXbCYbrGbrGbCZbBDbrGbrGbrGbrGbzWbqzbDabDbbDcbwcbzYbDdaaabAabDebDfbDgbxmbxmbDhbxmbDibDjbDkbDlbwdbDmbDnbDobDpbDqbDqbDqbDqbDrbDsbDsbDsbDtbDubDvbDwbDxbDybDzbtCbDAbDBbtCbDCbDAbtCbtCbDBbDCbtCbtCbDCbtCbDDbDEbosbiibDFbiibjzbiibDGbkTbcobvgbvgbvgbvgbvgbvgbDIbDJbDKbDLbDMbDNbDObDPbDQbDLbDRbCAbCBbCCbCCbDSbwKbDTbCFbrrbDUbyfbDVbDVbDWbDXbDYbDZbzHbzHbEabwPbEbbEcbEdbyfbEebEfbEgbyfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbEhbEhbEhbEhbEhbEhbEibvRbEjbEhbCWbvRbvRbvRbvRbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabysbBzbBzbBzbysbEkbElbEmbEnbEobEpbEpbrGbEqbqzbqzbwcbwcbwcbwcbzYbwcaafbErbyCbEsbEtbEubxmbEvbxmbxmbEwbExbEybEzbEAbEBbECbEDbEEbEEbEEbEEbEFbEGbEHbEIbEJbEKbELbEMbENbEObEPbEQbERbESbETbETbERbETbETbESbETbETbETbETbETbEUaRgaRhbiibEXbEYbEZbFabFbaRibFdbFebFfbFgaRjbFhbEKbFibFjbFkbFlbFmbFnbFobFpbFqbFrbDRbDRbDRbDRbDRbDRbFsbFtbCFbFubFvbyfbwPbwPbwPbwPbFwbwPbFxbzHbzHbwPbFybFzaZWbyfbFAbFBbFCbFDaagaagaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFEbvQbvQbvQbvQbvQbvQbvQbFFbvSbvRbvRbvRbvRbFGbvSbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzNbFHbFIbFJbzNbFKbzRbzSbqzbqzbFLbFMbFNbqzbqzaafaaaaaaaaabFObFPbzZaaaaaaaafaaabwdbFQbFRbFSbxmbFTbFUbFVbFWbwdbFXbFYbFZbGabGbbGcbGdbGebGfbGbbGgbGbbGbbGbbGhbGibGbbGbbGjbGgbGkbGbbGbbGbbGhbGbbwkbwkbwkbwkbwkbwkbwkbGlbGmbFhbFebGnbGobGpbGqbGraRkbGtbGubGvbGvaRlbGvbGvbGwbGxbGybGzbGAbGBbGCbGDbGEbGFbGGbGHbGIbGJbGKbGLbGMbrpbCFbGNbGOaafbGPbGQbGRbGSbGTbGSbGUbGVbGWbwPbGXbGYbGZbyfbyfbyfbyfbyfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbzMbzMbzMbzMbzMbzMbHabvRbzLbzMbHbbvRbvRbvRbvRbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHcbyrbHdbyrbHeaaaaafaaaaaaaafaafaafaafaafaafaafaaaaaaaaabBHbzYbBHaafaafaafaafbwdbwdbwdbwdbwdbwdbwdbFVbwdbwdbHfbHgbFZbHhbGbbGcbGdbGebGfbHibHjbHkbHlbHmbHnbHobHpbHqbHrbHsbHtbHubHvbHwbHxbHyaafaaaaaaaaaaaaaaaaafbsCbHzbHAbHAbHAbHAbHAbHAbHBbHCbHDbHAbHAbHAbHAbHAbHAbHEbHFbHGbHHbHIbHJbHKbHLbHLbHMbHNbHNbHNbHNbHNbHNbHObHPbHQbHRbHSaafbGPbHTbHTbHUbHVbHWbHXbHYbHZbwPbGXbGYbmJaZWbIabIbaZWaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbuqbvRbvRbvRbvRbvRbvRbCVbvRbHbbvRbvRbvRbvRbvRbuqbuqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaabBHbzYbBHaaaaaaaaaaafbIcbIdbIdbIebIfbIgbIgbIhbIibIcbIjbIkbFZbIlbGbbImbInbInbIobIpbHjbIqbIrbIsbHxbHobItbIubIvbIwbIsbIxbIsbIybIzbIAaafbIBbIBbIBbIBbIBaafbsCbHzbHAbICbIDbIEbIFbHAbIGbIHbIIbHAbIJbIKbILbIKbIJbHEbIMbINbIObIObIPbIQbIPbIPbIRbISbIPbIPbITbIPbIPbIUbIVbIWbrrbIXaafbGPbHTbIYbGSbIZbGSbJabJbbJcbwPbGXbGYbmJaZWbmJbmJaZWaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabuqbuqbBxbvRbvRbvRbvRbvRbvRbvRbvRbvRbvRbvRbuqbuqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaabBHbzYbBHaaaaaaaaaaafbIcbJdbIebIebIebIebIgbJebJfbIcbJgbFYbJhbJibJjbJkbIsbJlbHxbJmbJnbJobIsbIsbIsbHobJpbIubJqbIsbJrbJsbJtbJubJvbJwbJxbJybJzbJAbJBbIBaafbJCbHzbHAbJDbIJbJEbIJbHAbJFbJGbJHbHAbIKbJIbIKbJJbIKbHEbwIbwJbJKbJKbJLbJMbJNbJObJPbJQbJRbJSbJTbJUbJVbwJbjZbjZbjZbjZbJWbwPbwPbwPbwPbJXbwPbwPbwPbwPbwPbJYbGYbmJbmJbmJbryaZWaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbupbuqbEjbEhbEhbvRbvRbvRbvRbvRbvRbvRbvRbuqbuqaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaabBHbFPbBHaaaaafbJZbKabIcbKbbKcbKdbIebIebKebKfbIgbKgbKhbFYbKibKjbKkbKlbIsbIsbIsbKmbKnbIsbKobIsbKpbKqbIsbKrbKsbKtbKubKvbKwbKxbKybKzaafbKAbKBbJBbKCbIBaafbKDbHzbHAbKEbIJbJEbJIbKFbKGbJGbKHbHAbIJbKIbKJbKKbIJbHEbKLbKMbDRbDRbDRbDRbFsbKNbKObKPbFsbDRbDRbDRbDRbwJbKQbKRbKRbKRbKRbKRbKRbKRbKRbKSbKRbKRbKRbKRbKRbKTbKUbKVaZWaZWaZWaZWaaaaaaaafahDahDahDaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaaaaaabypbuqbwRbuqbuqbvRbvRbvRbvRbvRbvRbvRbuqbuqaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaabBHbzYbBHaaaaafbKWbKXbKYbKZbLabLbbIebIebIebIebLcbIcbLdbLebLfbLgbLhbLibJobIsbLjbLkbLlbLmbLnbLobLpbLqbLqbLrbLsbJrbLtbLubLvbLwbLxbLybLzbJybLAbJBbJBbIBaafbLBbHzbHAbLCbLDbLEbLFbHEbHAbLGbHAbHAbLHbLIbLJbLKbLLbLMbLNbLObLPbLQbLQbLRbLSbGEbLTbLUbLVbLWbxVbxVbxVbwJbLXaZWaZWaZWaZWaZWbmJaZWaZWaZWaZWaZWaZWbLYbLZbMabMbbMcbMdbMebMdbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMgbMhbMhbMibuqbuqbvRbvRbMjbvRbvRbuqbuqaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaabDdbzYbDdaaaaafbMkbMlbIcbMmbMnbMobIebMpbMqbMrbMsbIcbKhbFYbKibHhbKkbMtbMubIsbIsbMvbHjaWNbMxbMybMzbIsbIsbMAbMBbMCbMDbMEbMFbMGbMFbMHaafbIBbIBbIBbIBbIBaafbsCbHzbHAbMIbMJbMKbMLbMMbMNbMObMPbMQbMRbMSbMTbMUbMRbMVbMWbLObxVbxVbxVbMXbMYbGEbMZbGEbNabNbbxVbxVbxVbwJbLXaZWbNcbNdbNeaZWbmJaZWbNfbNgbNhbNiaZWbNjaZWbNkbNlbNhaZWaZWaZWaafaaaaaaaafahDahDahDaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaafaafbNmbNnbvQbwSbupbuqbuqbvRbvSbvRbuqbuqaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNoaaaaafaafbNpbNpbNpbNpbNpbNpbNpbNpbwcbFPbwcbwcbwcbwcbMlbIcbIcbNqbIcbIcbIcbIcbIcbIcbIcbNrbNsbKibNtbGbbHibHibNubNvbNubHjbIsbIsbIsbMzbNwbIzbIzbNxbNybNzbJsbNAbNBbNCbNDbJxbJybNEbNFbNFbIBaafbsCbHzbHAbHAbHAbLMbNGbNHbNIbNJbNKbNKbNLbNMbNKbMKbKIbNNbMWbLObxVbxVbxVbNObNPbLUbNQbGEbNRbNSbLQbLQbNTbwJbLXaZWbNUbNVbNWaZWbmJaZWbNXbNYbNZbOaaZWbObbOcbOcbOdbOebOcaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbOfbunbunbuobupbupbuqbuqbuqbuqburaaaaafaaaaafaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOgbOhbOibOjbOkbOjbOlbOmbOnbOobOpbOqbOrbNpbOsbOtbOubOubOubOubOvbOwbOwbOxbOwbOybOwbOwbOwbOwbOzbOAbFYbKibOBbOCbODbIzbIzbIzbOEbOFbIzbIzbOGbOHbOIbIsbOJbOKbOLbOMbIsbONbOObOPbKzaafbKAbOQbORbOSbIBaafbsCbOTbGvbGvbGvbOUbHAbOVbNMbOWbOXbOYbOZbLKbPabPbbPcbNNbMWbLObDRbDRbDRbDRbPdbPebMZbPfbPdbDRbDRbDRbDRbwJbLXaZWaZWbPgaZWaZWbmJaZWaZWaZWaZWbPhaZWbObbOcbPibPjbPkbOcaafaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaabPlbPlbPlbPlbPlbPmbPnbPobPpbPpbPqbNpbMlbPrbPrbPrbPrbPrbPrbPrbPrbPsbPsbPtbPsbPsbPubyxbwcbPvbFYbKibOBbPwbPxbPybPzbLqbPAbPBbLqbLqbPCbPDbPEbPFbPGbPHbPIbPJbIsbONbPKbPLbPMbLzbJybPNbNFbNFbIBaafbPObPPbPPbPPbxDbHzbHAbPQbKKbIJbPRbPSbNIbPTbPSbPTbNIbNNbMWbLObLPbLQbLQbPUbLSbGEbLTbLUbPVbPWbxVbxVbxVbwJbLXbLYbPXbPXbPXbPXbPXbPXbPXbPXbPXbPYbPXbPZbOcbQabQbbQcbOcaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbQdbQebQfbQgbQfbQhbQibQjbQkbQlbQmbNpbMlbPrbQnbQobQpbQqbQrbQsbQnbQtbQubQvbQwbPsbPsbyxbwcbQxbFYbKibQybQzbQAbQBbQCbQDbQEbQFbQEbQGbQHbQIbHibHibHibQJbIsbOLbIsbONbOObQKbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafbsCbHzbHAbQLbKKbQMbQNbPSbIJbQObPSbQObQPbNNbMWbLObxVbQQbxVbQRbMYbGEbMZbGEbNabQSbxVbQQbxVbwJbLXbQTaZWbQUbQVaZWaZWaZWbQUbQWbQWbQVaZWaZWbOcbQXbQYbQZbOcaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbQdbRabRbbRcbRdbPobRebPobRfbPobRgbRhbRibPrbQnbWobRkbQnbRlbRmbQnbRnbRobRpbRqbRrbPsbyxbwcbPvbFYbKibRsbRtbGgbRubRvbGgbRwbRxbRybGgbRzbMzazObHibRBbPJbIsbPHbRCbRDbREbRFbNDbJxbJybRGbRHbRIbIBaafaaaaaaaaaaaabJCbHzbHAbRJbQObRKbRLbRMbMIbRNbRMbRNbMIbNNbMWbLObxVbxVbxVbRObRPbLUbNQbGEbNRbRQbLQbLQbNTbwJbLXbQTaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaabRRbRSbRTbRUbRVaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbQdbRWbRXbRYbRXbRZbSabSbbScbSdbSebNpbSfbPrbSgbVBbShbQnbSibSgbSgbRnbSjbSkbSlbSmbSnbSobSpbSqbSrbSsbStbSubSvbSwbSxbSybSzbSAbSBbGgbIsbMzbRAbSCbRBbSDbIsbPHbRCbONbOObSEbKzaafbKAbSFbSGbSHbIBaafaaaaaaaaaaaabKDbHzbHAbHAbSIbSJbHAbHAbHAbHAbHAbHAbHAbNNbMWbLObDRbDRbDRbDRbPdbSKbMZbSLbPdbDRbDRbDRbDRbwJbLXbSMaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafbSNbSObSNaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbPlbPlbPlbPlbPlbNpbNpbNpbNpbNpbNpbNpbSPbPrbSgbSgbQnbQnbQnbSgbSQbSRbSSbSTbSUbSVbPsbyxbwcbSWbSXbSYbSZbTabTbbTcbTdbTebTfbTgbThbGgbTibTjbRAbHibRBbTkbIsbTlbRCbONbTmbTnbPMbLzbJybTobRHbRHbIBaafaaaaaaaaaaaabLBbHzbTpbHAbHAbTqbHAbTrbTsbTtbTpbTpbTpbTubMWbLObLPbLQbLQbTvbLSbGEbLTbLUbTwbTxbxVbxVbxVbwJbLXbTyaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafbTzbRTbTzaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUafUafUafTafTafUafTafTafTagzafTafTafTafUafTaafaafaafbwcbDbbyxbyxbyxbyxbyxbyxbyxbyxbwcbMlbPrbTAbTBbTCbMwbQnbQnbTEbTFbTEbTGbRqbTHbPsbyxbTIbKhbFYbTJbTKbTLbTbbTMbTNbTObTPbTQbTRbTSbJobTTbHibHibHibTUbIsbTVbTWbONbOObIsbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafbsCbOTbGvbGvbGvbTXbGvbGvbGvbGvbGvbGvbGvbTYbTZbLObxVbxVbxVbUabMYbGEbMZbGEbNabUbbxVbxVbxVbwJbLXbTyaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaabUcaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaafTaafaaaaaabwcbUdbUebwcbwcbUfbUgbwcbwcbyxbFObMlbPrbUhbSgbQnbQnbQnbSgbSQbUibUjbUkbUlbUmbSnbSpbSpbUnbUobUpbTKbTKbUqbTcbUrbUsbUtbUubUvbGgbIsbIvbUwbUxbUybKsbUzbUAbUBbRDbUCbUDbNDbJxbJybUEbUFbUFbIBaafaaaaaaaaaaaabPObPPbPPbPPbPPbUGbUHbUHbUHbUHbUHbUHbUHbUIbUJbUKbxVbxVbxVbULbUMbUNbUObGEbNRbUPbLQbLQbNTbwJbLXbTyaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaafaaabUcaaaaafaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaabUQbURbUSaaabUQbURbUSaaabUQbURbUSaafafTaaaaaaaaabwcbwcbwcbwcaaaaaaaaaaaabwcbyxbtobMlbPrbSgbUTbUUbQnbUVbSgbSgbRnbUWbUkbRqbUXbPsbUYbUZbVabVbbVcbVdbVebVfbTcbVfbTbbTbbTcbVgbGgbVhbVibVjbLqbLqbLsbNwbVkbNAbLtbOObVlbKzaafbKAbVmbVnbVobIBaafaaaaaaaaaaaaaafaaaaaaaaabwkbVpbVqbVrbVsbVtbVqbVqbVubsCbVvbLObwJbwJbwJbwJbwJbwJbVwbwJbwJbwJbwJbwJbwJbwJbLXbVxaaaaaaaaaaaaaaaaaabVybVybVybVzaafaafaafaafbUcaafaafaafaafaafagzbVybVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaabUQbVAbUSaaabUQbVAbUSaaabUQbVAbUSaafaafaaaaaaaaaaaaaaaaaaaafaaaaaabwcbwcbwcbyxcalbMlbPrbQnbRjbVCbQnbVDbVEbQnbRnbVFbVGbVHbVIbVJbVKbVLbVMbVNbVObVPbVQbVRbVSbVTbTbbTbbTcbVUbGgbVVbIsbIvbNwbIzbVWbVXbVYbVZbHwbWabWbbPMbLzbJybWcbUFbUFbIBaafaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabWdbTpbWeaaaaaaaafbFybWfbWgbWhbWhbWhbWhbWhbWhbWibWjbWjbWjbWjbWjbWjbWjbWkbQTaaaaaaaaaaaaaaaaaabVyaaaaafaaaaafaaaaaaaaabWlaaaaafaafaaaaaaaaaaaabVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaabBHbzYbBHaaaaafbKWaRoaRmaRnbMnbIebIebIebIebIebLcbIcbLdbLebLfbLgbLhbLibJobIsbLjbLkbLlbLmbLnbLobLpbLqbLqbLrbLsbJrbLtbLubLvbLwbLxbLybLzbJybLAbJBbJBbIBaafbLBbHzbHAbLCbLDbLEbLFbHEbHAbLGbHAbHAbLHbLIbLJbLKbLLbLMbLNbLObLPbLQbLQbLRbLSbGEbLTbLUbLVbLWbxVbxVbxVbwJbLXaZWaZWaZWaZWaZWbmJaZWaZWaZWaZWaZWaZWbLYbLZbMabMbbMcbMdbMebMdbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMfbMgbMhbMhbMibuqbuqbvRbvRbMjbvRbvRbuqbuqaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaabDdbzYbDdaaaaafbMkcambIcbMmbMnbIebIebMpbMqbMrbMsbIcbKhbFYbKibHhbKkbMtbMubIsbIsbMvbHjaWNbMxbMybMzbIsbIsbMAbMBbMCbMDbMEbMFbMGbMFbMHaafbIBbIBbIBbIBbIBaafbsCbHzbHAbMIbMJbMKbMLbMMbMNbMObMPbMQbMRbMSbMTbMUbMRbMVbMWbLObxVbxVbxVbMXbMYbGEbMZbGEbNabNbbxVbxVbxVbwJbLXaZWbNcbNdbNeaZWbmJaZWbNfbNgbNhbNiaZWbNjaZWbNkbNlbNhaZWaZWaZWaafaaaaaaaafahDahDahDaaaaafaaaaaaaafaaaaaaaafaaaaaaaafaafaafbNmbNnbvQbwSbupbuqbuqbvRbvSbvRbuqbuqaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNoaaaaafaafbNpbNpbNpbNpbNpbNpbNpbNpbwcbFPbwcbwcbwcbwccambIcbIcbNqbIcbIcbIcbIcbIcbIcbIcbNrbNsbKibNtbGbbHibHibNubNvbNubHjbIsbIsbIsbMzbNwbIzbIzbNxbNybNzbJsbNAbNBbNCbNDbJxbJybNEbNFbNFbIBaafbsCbHzbHAbHAbHAbLMbNGbNHbNIbNJbNKbNKbNLbNMbNKbMKbKIbNNbMWbLObxVbxVbxVbNObNPbLUbNQbGEbNRbNSbLQbLQbNTbwJbLXaZWbNUbNVbNWaZWbmJaZWbNXbNYbNZbOaaZWbObbOcbOcbOdbOebOcaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbOfbunbunbuobupbupbuqbuqbuqbuqburaaaaafaaaaafaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOgbOhbOibOjbOkbOjbOlbOmbOnbOobOpbOqbOrbNpbOsbOtbOubOubOubOubthbtgbtgbpdbohbocbnNbOwbOwbOwbOzbOAbFYbKibOBbOCbODbIzbIzbIzbOEbOFbIzbIzbOGbOHbOIbIsbOJbOKbOLbOMbIsbONbOObOPbKzaafbKAbOQbORbOSbIBaafbsCbOTbGvbGvbGvbOUbHAbOVbNMbOWbOXbOYbOZbLKbPabPbbPcbNNbMWbLObDRbDRbDRbDRbPdbPebMZbPfbPdbDRbDRbDRbDRbwJbLXaZWaZWbPgaZWaZWbmJaZWaZWaZWaZWbPhaZWbObbOcbPibPjbPkbOcaafaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaabPlbPlbPlbPlbPlbPmbPnbPobPpbPpbPobNpbMlbPrbPrbPrbPrbPrbPrbPrbPrbPsbPsbPtbPsbPsbPubyxbwcbPvbFYbKibOBbPwbPxbPybPzbLqbPAbPBbLqbLqbPCbPDbPEbPFbPGbPHbPIbPJbIsbONbPKbPLbPMbLzbJybPNbNFbNFbIBaafbPObPPbPPbPPbxDbHzbHAbPQbKKbIJbPRbPSbNIbPTbPSbPTbNIbNNbMWbLObLPbLQbLQbPUbLSbGEbLTbLUbPVbPWbxVbxVbxVbwJbLXbLYbPXbPXbPXbPXbPXbPXbPXbPXbPXbPYbPXbPZbOcbQabQbbQcbOcaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbQdbQebQfbQgbQfbQhbQibQjbQkbQlbtjbNpbMlbPrbQnbQobQpbQqbQrbQsbQnbQtbQubQvbtibPsbPsbyxbwcbQxbFYbKibQybQzbQAbQBbQCbQDbQEbQFbQEbQGbQHbQIbHibHibHibQJbIsbOLbIsbONbOObQKbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafbsCbHzbHAbQLbKKbQMbQNbPSbIJbQObPSbQObQPbNNbMWbLObxVbQQbxVbQRbMYbGEbMZbGEbNabQSbxVbQQbxVbwJbLXbQTaZWbQUbQVaZWaZWaZWbQUbQWbQWbQVaZWaZWbOcbQXbQYbQZbOcaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbQdbRabRbbRcbRdbPobRebPobRfbPobPobuAbMlbPrbQnbWobRkbQnbRlbRmbQnbRnbRobRpbUkbRrbPsbyxbwcbPvbFYbKibRsbRtbGgbRubRvbGgbRwbRxbRybGgbRzbMzazObHibRBbPJbIsbPHbRCbRDbREbRFbNDbJxbJybRGbRHbRIbIBaafaaaaaaaaaaaabJCbHzbHAbRJbQObRKbRLbRMbMIbRNbRMbRNbMIbNNbMWbLObxVbxVbxVbRObRPbLUbNQbGEbNRbRQbLQbLQbNTbwJbLXbQTaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaabRRbRSbRTbRUbRVaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbQdbRWbRXbRYbRXbRZbSabSbbScbSdbSebNpbSfbPrbSgbVBbShbQnbSibSgbSgbRnbSjbSkbtkbSmbSnbSobSpbSqbSrbSsbStbSubSvbSwbSxbSybSzbSAbSBbGgbIsbMzbRAbSCbRBbSDbIsbPHbRCbONbOObSEbKzaafbKAbSFbSGbSHbIBaafaaaaaaaaaaaabKDbHzbHAbHAbSIbSJbHAbHAbHAbHAbHAbHAbHAbNNbMWbLObDRbDRbDRbDRbPdbSKbMZbSLbPdbDRbDRbDRbDRbwJbLXbSMaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafbSNbSObSNaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbPlbPlbPlbPlbPlbNpbNpbNpbNpbNpbNpbNpbSPbPrbSgbSgbQnbQnbQnbSgbSQbSRbSSbSTbxwbSVbPsbyxbwcbSWbSXbSYbSZbTabTbbTcbTdbTebTfbTgbThbGgbTibTjbRAbHibRBbTkbIsbTlbRCbONbTmbTnbPMbLzbJybTobRHbRHbIBaafaaaaaaaaaaaabLBbHzbTpbHAbHAbTqbHAbTrbTsbTtbTpbTpbTpbTubMWbLObLPbLQbLQbTvbLSbGEbLTbLUbTwbTxbxVbxVbxVbwJbLXbTyaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafbTzbRTbTzaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUafUafUafTafTafUafTafTafTagzafTafTafTafUafTaafaafaafbwcbDbbyxbyxbyxbyxbyxbyxbyxbxbbwcbMlbPrbTAbTBbTCbMwbQnbQnbTEbTFbTEbTGbUkbTHbPsbyxbTIbKhbFYbTJbTKbTLbTbbTMbTNbTObTPbTQbTRbTSbJobTTbHibHibHibTUbIsbTVbTWbONbOObIsbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafbsCbOTbGvbGvbGvbTXbGvbGvbGvbGvbGvbGvbGvbTYbTZbLObxVbxVbxVbUabMYbGEbMZbGEbNabUbbxVbxVbxVbwJbLXbTyaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaabUcaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaafTaafaaaaaabwcbUdbUebwcbwcbUfbUgbwcbwcbcwbFObMlbPrbUhbSgbQnbQnbQnbSgbSQbUibUjbUkbcVbUmbSnbSpbSpbUnbUobUpbTKbTKbUqbTcbUrbUsbUtbUubUvbGgbIsbIvbUwbUxbUybKsbUzbUAbUBbRDbUCbUDbNDbJxbJybUEbUFbUFbIBaafaaaaaaaaaaaabPObPPbPPbPPbPPbUGbUHbUHbUHbUHbUHbUHbUHbUIbUJbUKbxVbxVbxVbULbUMbUNbUObGEbNRbUPbLQbLQbNTbwJbLXbTyaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaafaaabUcaaaaafaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaabUQbURbUSaaabUQbURbUSaaabUQbURbUSaafafTaaaaaaaaabwcbwcbwcbwcaaaaaaaaaaaabwcbcwbtobMlbPrbSgbUTbUUbQnbUVbSgbSgbRnbUWbUkbUkbUXbPsbUYbUZbVabVbbVcbVdbVebVfbTcbVfbTbbTbbTcbVgbGgbVhbVibVjbLqbLqbLsbNwbVkbNAbLtbOObVlbKzaafbKAbVmbVnbVobIBaafaaaaaaaaaaaaaafaaaaaaaaabwkbVpbVqbVrbVsbVtbVqbVqbVubsCbVvbLObwJbwJbwJbwJbwJbwJbVwbwJbwJbwJbwJbwJbwJbwJbLXbVxaaaaaaaaaaaaaaaaaabVybVybVybVzaafaafaafaafbUcaafaafaafaafaafagzbVybVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUaaabUQbVAbUSaaabUQbVAbUSaaabUQbVAbUSaafaafaaaaaaaaaaaaaaaaaaaafaaaaaabwcbwcbwcbmXblhbmVbPrbQnbRjbVCbQnbVDbVEbQnbRnbVFbVGbcWbcWbcXbhzbhbbkSblgbVObVPbVQbVRbVSbVTbTbbTbbTcbVUbGgbVVbIsbIvbNwbIzbVWbVXbVYbVZbHwbWabWbbPMbLzbJybWcbUFbUFbIBaafaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabWdbTpbWeaaaaaaaafbFybWfbWgbWhbWhbWhbWhbWhbWhbWibWjbWjbWjbWjbWjbWjbWjbWkbQTaaaaaaaaaaaaaaaaaabVyaaaaafaaaaafaaaaaaaaabWlaaaaafaafaaaaaaaaaaaabVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaafTaafbUQbVAbUSaaabUQbVAbUSaafbUQbVAbUSaafaafaaaaaaaaaaaaaaaaaaaafaaaaaabWmbWnbWmbyxbyxbMlbPrbQncXGbWpbWqbWrbWsbQnbWtbWubWvbWwbWxbPsbWybWzbWAbWBbWCbWDbWEbWFbWGbWHbWIbWJbWKbWLbGgbWMbKvbWNbWObIsbIsbIsbIybOIbWObOObQKbKzaafbIBbIBbIBbIBbIBaafaafaafaafaafaafaafaafaafaafaafaafbWPbVsbWQaaaaaaaafbFybWRbPXbWSbWTbWUbWUbPXbPXbPXbPXbWVbPXbPXbWWbWXbWYbWZbXaaaaaaaaaaaaaaaaaaabVyaaabXbbXbbXbbXbbXbaafbXcaafbXbbXbbXbbXbbXbaaabVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaabUQbVAbUSaafbUQbVAbUSaaabUQbVAbUSaaaaafaafaafaafaafaafaaaaafaaaaafbwcbwcbwcbyxbyxbMlbPrbPrbPrbPrbPrbPrbPrbPrbPsbPsbPsbPsbPsbPsbwcbXdbwcbXebXfbXfbXfbXgbXhbXibXfbXjbXkbXlbXmbXnbXobLvbXpbXqbXrbXqbXpbXsbXpbXtbNwbXuaafaafaafaafaafaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafbFybXvbQUbQWbQWbQVaZWbQUbQWbQWbQVaZWbQUbQWbQWbQVaZWaZWaZWaaaaaaaaaaaaaaaaaabVyaafbXwbXxbXxbXxbXxbXybXcbXzbXAbXAbXAbXAbXBaafbVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafUafUafTaafaaabUQbVAbUSaafbUQbVAbUSaaabUQbVAbUSaafaafaaaaaaaaaaaaaafaafbXCbXDbXDbXDbXDbXEbyxbyxbMlbwcbXFbKXbXGbXGbXGbXGbXGbXGbXGbXGbXGbXHbXHbXGbXIbXJbXebXKbXLbXMbXNbXObXPbXfbXQbXRbXSbGgbXTbXUbXVbXWbXXbXYbXZbYabIsbYbbYcbYdbIuaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbYebYfaaaaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaabVyaafbYgbYgbYgbYgbYgaaabXcaaabYgbYgbYgbYgbYgaafbVyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 3b5cdeddb8e49fca3a9c9587c30d70e45169a7c3 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 4 Aug 2013 15:31:51 +0100 Subject: [PATCH 17/21] * Added a cool IC changelog entry. --- html/changelog.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index 2715d594a3e..d9ff77e3374 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -51,7 +51,16 @@ should be listed in the changelog upon commit tho. Thanks. --> - + + +
    +

    4 August 2013

    +

    Giacom updated:

    +
      +
    • Nanotrasen has re-arranged the station blueprint designs to have non-essential APCs moved to the maintenance hallways. Non-essential rooms that aren't connected to a maintenance hallway will have their APC remain. Station Engineers will now have easy access to a room's APC without needing access themselves. Nanotrasen also wishes to remind you that you should not sabotage these easy to access APCs to cause distractions or to lockdown someone in a location. Thank you for reading.
    • +
    +
    +

    31 July 2013

    From 6d36476abf67c09c0f6ef3ccf5154708acb49302 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 4 Aug 2013 21:49:24 +0100 Subject: [PATCH 18/21] * Fixed the malfunction gamemode having 0 player requirements. --- code/game/gamemodes/malfunction/malfunction.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 7cd2c260137..a6b14d734f0 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -4,9 +4,9 @@ /datum/game_mode/malfunction name = "AI malfunction" config_tag = "malfunction" - required_players = 0//20 - required_enemies = 0//1 - recommended_enemies = 0//1 + required_players = 20 + required_enemies = 1 + recommended_enemies = 1 uplink_welcome = "Crazy AI Uplink Console:" uplink_uses = 10 From 69cb1eb985133d401af47ca86ef2e070e3ae621c Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 4 Aug 2013 21:55:39 +0100 Subject: [PATCH 19/21] * Fixes the doppler array being undeletable. --- code/game/machinery/doppler_array.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 383e3f48fd6..ab84288bfea 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -10,10 +10,12 @@ var/list/doppler_arrays = list() /obj/machinery/doppler_array/New() + ..() doppler_arrays += src /obj/machinery/doppler_array/Del() doppler_arrays -= src + ..() /obj/machinery/doppler_array/process() return PROCESS_KILL From 3b31a47a464e7a72e12bc6551d3764580140320a Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 5 Aug 2013 01:36:12 +0100 Subject: [PATCH 20/21] Forgot to fix the map from the last commit. --- maps/tgstation.2.1.2.dmm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index f6148b28386..4db80bc1ed7 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -2969,8 +2969,8 @@ "bfe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bff" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/paladin,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bfg" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"bfh" = (/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/computer/aiupload,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"bfi" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/computer/borgupload,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bfh" = (/obj/structure/table,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bfi" = (/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/computer/upload/ai,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bfj" = (/obj/structure/table,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/antimov,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bfk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "bfl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) @@ -3112,7 +3112,7 @@ "bhR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads) "bhS" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/primary/central) "bhT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"bhU" = (/obj/structure/table,/obj/item/weapon/aiModule/teleporterOffline,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bhU" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/computer/upload/borg,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bhV" = (/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bhW" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bhX" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) @@ -8126,9 +8126,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaXwaZXaXwaZYaZZaXwaXwaXwaXyaIUaIUaIUbaaaRBaSWbabaVFbacaRBbadbaebafbafbagbahbaibajbakbaibalbambanbaobanbanbapbaqbarbasbataVOaVObaubavbawaXMaCxbaxaZibaybmTbaAaZjbaBbaCbaDbaEaShaWaaUYbaFaWebaGaWebaHaUYaWgaShbaIbaJbaKbaLaVibaMaVibaNaVjaSpaCxbaOaZybaPbaQbaRbaSbaTaZybaUbaVbaVbaWbaXbaXbaXbaYbaZbmUbbbaZEbbcbbdbbdbbdbbdbbebbfbbgbbhbbibbhbbhbbhbbjbbkbblbbmbblbbnbbnaZPbbobbpbbqaZPbbrbbsbbraZPaZQaSEaZTaZUbbtbbubbtaZUbbvbbwaZUbbxaZWaaaaaaaaaaafaaaaafaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaafaXwbbyaXwbbzbbAbbBbbCaXwbbDaLJaIUaLJbbEaRBaRBaRBaRBaRBaRBbbFbbGbbHaLJbbIaTjaTjaTjbbJaTjaTjaTjbbKaTjaTjaTjaTjbbLbbMbbNbbOaVOaVOaXKbbPaZhaXMaCxblGaZiblHbmTcXHcXHcXHaZjbbTbbUaShaUXbbVaUXbbWaXVaUXaUXbbVaUXaShbbXbbYbbZbcaaViaZubcbaVibccbcdbcebcfaZybcgbchbcibcjbckbclbaXbcmbaXbcnbaXbaXbcobcpbcqbcrbcsaZEbctbbdbctbbdbctbcubbdaZFbcvbcwbcxbcyaZKbczaZMbcAbcBbcCbcDbcDaZPbcEbcFbcGbcHbcIbcJbcKaZPbcLaZRbcMaZUbcNbcObcNbcPbcQbcRaZUbbxaZWaaaaafaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaaaaafaaaaXwbcSaXwbcTbbBbcUbcVbcWbcXaLJaIUbcYbcZbdabdabdabaibaibaibdbbdcbdcbdcbddaTjbdebdfbdgbdhbdibdjbdkbdlaTjbdmbdnbdobdpbdqbdrbdsbdtbdubdvbdvbdwbcebdxbrUbqWbqFbqAbpPbstbrVbbTaTxaTxaShbdEaTzaTzbdFaTzaTzbdEaShbdGbdGbdHaVibdIaVibdJbdKbdLbdMaSpaCxaCxaZybdNbdObdPbdQbdRbdSbaXbdTbdUbdVbdWbdWbdXbdYbdZbeabebaZEbctbbdbctbbdbctbcubecaZFbedbeebefbegaZKbczbehbeibeibeibejbekbelbembenbenbenbeobenbepbeqberbesbetbeubevbewbexbeybezbeAaZUbbxbeBaafaafaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaXwbeCbeDbbBbbBaXwaXwaXwbeEbeFaIUbeGbeHbeGbeGbeGbeHbeGaIUaIUaTjaTjaTjbeIaTjbdkbdkbeJbdkbdkbdkbdkbdkbeKbeLbeMbeNbeObePbePbePbeQbeRbeSbeTbeUbeVbppbozbobbobbohbocaTubpsbfdaTxaaabfebffbfgbfhbfgbfibfgbfjbfeaaabfkbflbfmbdGbdGbdGbdGbfnaVjbfoaCxaCxaZybfpbdObfqbcjbckbfrbaXbcnbfsbftbfubfvbfwaZEbfxbfybfzaZEbctbfAbctbbdbctbcubbdaZFaZKaZKaZKaZKaZKbczaZMbfBbfCbfDbfEbfFbfGbfHbfIbfJbfJbfKbcGbfLaZPbfMbfNbfOaZUbfPbfQbfRbfSbfTbfUaZUbbxbfVaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaXwbeCbeDbbBbbBaXwaXwaXwbeEbeFaIUbeGbeHbeGbeGbeGbeHbeGaIUaIUaTjaTjaTjbeIaTjbdkbdkbeJbdkbdkbdkbdkbdkbeKbeLbeMbeNbeObePbePbePbeQbeRbeSbeTbeUbeVbppbozbobbobbohbocaTubpsbfdaTxaaabfebffbfgbfibfgbhUbfgbfjbfeaaabfkbflbfmbdGbdGbdGbdGbfnaVjbfoaCxaCxaZybfpbdObfqbcjbckbfrbaXbcnbfsbftbfubfvbfwaZEbfxbfybfzaZEbctbfAbctbbdbctbcubbdaZFaZKaZKaZKaZKaZKbczaZMbfBbfCbfDbfEbfFbfGbfHbfIbfJbfJbfKbcGbfLaZPbfMbfNbfOaZUbfPbfQbfRbfSbfTbfUaZUbbxbfVaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbfWbeDbbBbfXaXwaaaaaaaaaaafaafbfYbfYbfYbfYbfYbfYbfYaaaaaabfZbgabgbbgcbgdbdkbdkbdkbdkbdkbdkbdkbdkbgebbOaVObgfbggbghbgibgjbgkbdpaTpaTpbglbgmbgnbhNbnZbbabbabnYbbabpqboabgqaafbgubgvbfgbgwbfgbgwbfgbgxbguaafbgybgzaYbbgAbgBbgCbgDbgEbgFbgGaCxbgHbgIbgJbgKbfqbgLbgMaZybgNbcnbfsbfubprbaXbgPaZEbgQbgRbgSaZEbgTbgUbgVbgWbgXbgYbgXbgZbhabhabhabhabhabhbaZMbhcbcBbcBbfEbhdbhebhfbhgbhhbhhbhibhjbhkaZPbhlbfNbhmaZUbhnbhobhpbfSbexbhqaZUbbxbhraaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbhsbhtbhuaZZaXwaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaabhvbhwbdkbhxbhybhybhybhybhybhzbhybhybhybhAbhBbhCbhDbhEbhFbhGbhHaXKbhIbhJbhKbhLbhMbmPbhNbhNbgqbmRbmQbmWbmVbmXbgqaaabhTbhUbfgbhVbhWbhVbfgbhXbhTaaabhYbhZaYbbiabibbicbibbidbiebgGaCxaCxaZybifbdObfqbigbihaZybiibijbikbilbimbaXbinbiobipbiqbiraZEaZFbisaZFaZFaZFbitbitbitbitbitbitbitbitbczaZMbfBbfCbfDbiubivbiwbixbiybiybiybhibcGbizaZPbiAbfNbiBaZUbiCbiDbiCbiEbexbiFaZUbbxaZWaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaXwbhsbhtbhuaZZaXwaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYaaaaaabhvbhwbdkbhxbhybhybhybhybhybhzbhybhybhybhAbhBbhCbhDbhEbhFbhGbhHaXKbhIbhJbhKbhLbhMbmPbhNbhNbgqbmRbmQbmWbmVbmXbgqaaabhTbfhbfgbhVbhWbhVbfgbhXbhTaaabhYbhZaYbbiabibbicbibbidbiebgGaCxaCxaZybifbdObfqbigbihaZybiibijbikbilbimbaXbinbiobipbiqbiraZEaZFbisaZFaZFaZFbitbitbitbitbitbitbitbitbczaZMbfBbfCbfDbiubivbiwbixbiybiybiybhibcGbizaZPbiAbfNbiBaZUbiCbiDbiCbiEbexbiFaZUbbxaZWaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbiGbiHbiIbiJbdkbdkbdkbiKbiKbiKbiKbgcbdkbdkbdkbeKbiLaVObiMbiNbiObiPbiQaXKaVObiRbiSbjabiUbiVbiWbhSbiYbiZbhRbhQbhPbhObgOayEbjfbjgbjhbfgbhVbfgbjibjjbjkbjlbjmbjnbjobjpbibbjqbibbidbiebjraCxaCxaZybjsbdObfqbjtbjuaZybgrbcnbaXbjwbjxbjybjzbiibjAbjBbjCbjDbjEbjFbaXbjGbjHbjIbjJbjKbjLbjMbjNbjObjPbbjbbkbjQbjRbjSbjTbjUaZPbjVbiybiybjWbjXbcGbjYaZPbjZbkabkbaZUbkcbkdbkebkfbexbkgaZUbbxaZWaZWaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbkhbkibkhbkjbkkbdkbdkbdkbdkbdkbdkbgcbdkbklaTjaTjbkmaVOaVObknbkobkpbkqaXKaVOaVObkrbgtbhMbktbkubkvbgobgsbgpbfbbfabfcbgqaaabkCbkCbkDbkEbkFbfgbkGbkCbkCaaabkHbkIbkIbkIbkIbkIbkIbkJbkKbkLbkMbkMaZyaZybkNbkObkPaZyaZybkQbcnbaXbaXbaXbaXbkRbkSbkTbkUbaXbaXbaXbkUbaXbaXbjHbkVbkWbkXbkYbkZblablbbitblcbldblebleblfblgblhaZPblibcGbcGbljblkbcGbllblmblnblnbloblpblpblqbbtblrbbtaZUaZUbbxblsaZWaafaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfYbfYbfYbfYbfYbfYbfYbltblubltblvbdkbdkbdkbiKbiKbiKbiKbgcbdkblwblxaTjblyaVOaVObknblzbhGbkqaXKbeZaVOblCbdDblEaCxaKVbkvbeYbeXbeWblIblIbdCbgqaafaafbkCbkCblKblLblKbkCbkCaafaafbbQblMblNblOblPblQblRblSblTblUaCxaCxblVblWblXblYblZbmabmbbmcbmdbmcbmebmcbmcbmfbmgbmhbmgbmcbmcbmcbmibmjbmjbmkbkVbmlbkXbmmbmmbmnbmobitbczaZMbmpbmqbmrbmsbmsaZPbmtbmubmvblmbmwbcGbmxblmbmybmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbbxbmJaZWaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From da2adeb755f1f05d7cda5d25d4eb7b18e5481647 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 5 Aug 2013 02:32:28 +0100 Subject: [PATCH 21/21] * Changed max statements to 900. It was possible that it reached the 1000 limit before checking if there were too many statements. * Minor tweak to the length() proc. --- code/modules/scripting/Implementations/_Logic.dm | 1 + code/modules/scripting/Interpreter/Interpreter.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/scripting/Implementations/_Logic.dm b/code/modules/scripting/Implementations/_Logic.dm index 571d5a1849b..d4bc9976625 100644 --- a/code/modules/scripting/Implementations/_Logic.dm +++ b/code/modules/scripting/Implementations/_Logic.dm @@ -127,6 +127,7 @@ if(container) if(istype(container, /list) || istext(container)) return length(container) + return 0 // BY DONKIE~ // String stuff diff --git a/code/modules/scripting/Interpreter/Interpreter.dm b/code/modules/scripting/Interpreter/Interpreter.dm index dd33a2c333b..3e179ef59ee 100644 --- a/code/modules/scripting/Interpreter/Interpreter.dm +++ b/code/modules/scripting/Interpreter/Interpreter.dm @@ -33,7 +33,7 @@ status=0 returnVal - max_statements=1000 // maximum amount of statements that can be called in one execution. this is to prevent massive crashes and exploitation + max_statements=900 // maximum amount of statements that can be called in one execution. this is to prevent massive crashes and exploitation cur_statements=0 // current amount of statements called alertadmins=0 // set to 1 if the admins shouldn't be notified of anymore issues max_iterations=100 // max number of uninterrupted loops possible