From f37865ee6c91520bdcdd9d1ded333cc7f1266e33 Mon Sep 17 00:00:00 2001 From: cyclowns Date: Tue, 22 May 2018 18:38:59 -0700 Subject: [PATCH 1/2] Buffs atmospheric analyzers to show mole count, volume and higher degrees of precision (#37631) add: Analyzers can now scan all kinds of atmospheric machinery - unary, binary, ternary, quaternary, you name it. This means stuff like gas pumps, gas mixers, vents and so forth can be analyzed. tweak: Analyzers now show temperature in kelvin as well as celsius. tweak: Analyzers now show total mole count, volume, and mole count of all gases. tweak: Analyzers show everything at slightly higher degrees of precision. More accurate and advanced analyzers have been something that I think atmos and toxins mains have been wanting for a while now (including myself). It's always a pain to have to manually add 273.15 to every celsius temperature, or have to use outside tools or VV (which isnt usable in actual games) to calculate mole count for a gas mixture. Not to mention, the ability to analyze things like volume pumps and gas filters makes it easier to manage larger atmos setups. This is just a QoL change for people in any of those jobs. In fact, most players probably don't even know what the fuck is a mole is so adding mole readout to analyzers is a good way to get people to understand atmospherics better. --- _maps/map_files/BoxStation/BoxStation.dmm | 1 + .../map_files/Deltastation/DeltaStation2.dmm | 1 + _maps/map_files/MetaStation/MetaStation.dmm | 1 + code/__DEFINES/tools.dm | 1 + code/__HELPERS/unsorted.dm | 22 ------ code/game/atoms.dm | 5 ++ code/game/objects/items/devices/PDA/PDA.dm | 31 ++------ code/game/objects/items/devices/scanners.dm | 69 ++++++++++++++---- code/game/objects/items/flamethrower.dm | 6 +- code/game/objects/items/tanks/tanks.dm | 8 +- code/modules/assembly/bomb.dm | 10 +-- .../machinery/components/components_base.dm | 7 ++ .../components/unary_devices/unary_devices.dm | 6 -- .../atmospherics/machinery/pipes/pipes.dm | 5 +- .../portable/portable_atmospherics.dm | 5 +- code/modules/power/singularity/collector.dm | 8 +- code/modules/vending/engivend.dm | 10 +-- icons/obj/device.dmi | Bin 41661 -> 40081 bytes 18 files changed, 102 insertions(+), 94 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index d945d49116..ed9b371a7c 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -33131,6 +33131,7 @@ /obj/item/screwdriver{ pixel_y = 10 }, +/obj/item/analyzer, /turf/open/floor/plasteel/white, /area/science/mixing) "bGA" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 02529a8c6b..f36112effa 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -87913,6 +87913,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/item/analyzer, /turf/open/floor/plasteel, /area/science/mixing) "dFK" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index e6ef58c9af..a4883676a4 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -62062,6 +62062,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/item/analyzer, /turf/open/floor/plasteel, /area/science/mixing) "cBw" = ( diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 202008a212..878d35608d 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -5,6 +5,7 @@ #define TOOL_WIRECUTTER "wirecutter" #define TOOL_WRENCH "wrench" #define TOOL_WELDER "welder" +#define TOOL_ANALYZER "analyzer" #define TOOL_MINING "mining" #define TOOL_SHOVEL "shovel" diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 4230138cf6..ffa4c20ab5 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -882,28 +882,6 @@ GLOBAL_LIST_INIT(WALLITEMS_INVERSE, typecacheof(list( /proc/format_text(text) return replacetext(replacetext(text,"\proper ",""),"\improper ","") -/obj/proc/atmosanalyzer_scan(datum/gas_mixture/air_contents, mob/user, obj/target = src) - var/obj/icon = target - user.visible_message("[user] has used the analyzer on [icon2html(icon, viewers(src))] [target].", "You use the analyzer on [icon2html(icon, user)] [target].") - var/pressure = air_contents.return_pressure() - var/total_moles = air_contents.total_moles() - - to_chat(user, "Results of analysis of [icon2html(icon, user)] [target].") - if(total_moles>0) - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - - var/list/cached_gases = air_contents.gases - - for(var/id in cached_gases) - var/gas_concentration = cached_gases[id][MOLES]/total_moles - if((id in GLOB.hardcoded_gases) || gas_concentration > 0.001) //ensures the four primary gases are always shown. - to_chat(user, "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") - - to_chat(user, "Temperature: [round(air_contents.temperature-T0C)] °C") - else - to_chat(user, "[target] is empty!") - return - /proc/check_target_facings(mob/living/initator, mob/living/target) /*This can be used to add additional effects on interactions between mobs depending on how the mobs are facing each other, such as adding a crit damage to blows to the back of a guy's head. Given how click code currently works (Nov '13), the initiating mob will be facing the target mob most of the time diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 6b4e882235..030c6d86d4 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -567,6 +567,8 @@ return wirecutter_act(user, I) if(TOOL_WELDER) return welder_act(user, I) + if(TOOL_ANALYZER) + return analyzer_act(user, I) // Tool-specific behavior procs. To be overridden in subtypes. /atom/proc/crowbar_act(mob/living/user, obj/item/I) @@ -587,5 +589,8 @@ /atom/proc/welder_act(mob/living/user, obj/item/I) return +/atom/proc/analyzer_act(mob/living/user, obj/item/I) + return + /atom/proc/GenerateTag() return diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 093ee1c4b7..d747aa360a 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -827,12 +827,12 @@ GLOBAL_LIST_EMPTY(PDAs) if(istype(C)) switch(scanmode) - if(1) + if(PDA_SCANNER_MEDICAL) C.visible_message("[user] has analyzed [C]'s vitals!") healthscan(user, C, 1) add_fingerprint(user) - if(4) + if(PDA_SCANNER_HALOGEN) C.visible_message("[user] has analyzed [C]'s radiation levels!") user.show_message("Analyzing Results for [C]:") @@ -845,8 +845,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(!proximity) return switch(scanmode) - - if(3) + if(PDA_SCANNER_REAGENT) if(!isnull(A.reagents)) if(A.reagents.reagent_list.len > 0) var/reagents_length = A.reagents.reagent_list.len @@ -858,27 +857,8 @@ GLOBAL_LIST_EMPTY(PDAs) else to_chat(user, "No significant chemical agents found in [A].") - if(5) - if (istype(A, /obj/item/tank)) - var/obj/item/tank/T = A - atmosanalyzer_scan(T.air_contents, user, T) - else if (istype(A, /obj/machinery/portable_atmospherics)) - var/obj/machinery/portable_atmospherics/PA = A - atmosanalyzer_scan(PA.air_contents, user, PA) - else if (istype(A, /obj/machinery/atmospherics/pipe)) - var/obj/machinery/atmospherics/pipe/P = A - atmosanalyzer_scan(P.parent.air, user, P) - else if (istype(A, /obj/machinery/atmospherics/components/unary)) - var/obj/machinery/atmospherics/components/unary/U = A - atmosanalyzer_scan(U.airs[1], user, U) - else if (istype(A, /obj/machinery/power/rad_collector)) - var/obj/machinery/power/rad_collector/RC = A - if(RC.loaded_tank) - atmosanalyzer_scan(RC.loaded_tank.air_contents, user, RC) - else if (istype(A, /obj/item/flamethrower)) - var/obj/item/flamethrower/F = A - if(F.ptank) - atmosanalyzer_scan(F.ptank.air_contents, user, F) + if(PDA_SCANNER_GAS) + A.analyzer_act(user, src) if (!scanmode && istype(A, /obj/item/paper) && owner) var/obj/item/paper/PP = A @@ -1015,6 +995,7 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SCANNER_NONE #undef PDA_SCANNER_MEDICAL +#undef PDA_SCANNER_FORENSICS #undef PDA_SCANNER_REAGENT #undef PDA_SCANNER_HALOGEN #undef PDA_SCANNER_GAS diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 332b73c688..327af15f43 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -1,9 +1,11 @@ /* + CONTAINS: T-RAY HEALTH ANALYZER GAS ANALYZER +SLIME SCANNER */ /obj/item/t_scanner @@ -341,7 +343,7 @@ GAS ANALYZER desc = "A hand-held environmental scanner which reports current gas levels. Alt-Click to use the built in barometer function." name = "analyzer" icon = 'icons/obj/device.dmi' - icon_state = "atmos" + icon_state = "analyzer" item_state = "analyzer" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' @@ -351,6 +353,7 @@ GAS ANALYZER throwforce = 0 throw_speed = 3 throw_range = 7 + tool_behaviour = TOOL_ANALYZER materials = list(MAT_METAL=30, MAT_GLASS=20) grind_results = list("mercury" = 5, "iron" = 5, "silicon" = 5) var/cooldown = FALSE @@ -362,7 +365,6 @@ GAS ANALYZER return BRUTELOSS /obj/item/analyzer/attack_self(mob/user) - add_fingerprint(user) if (user.stat || user.eye_blind) @@ -379,9 +381,9 @@ GAS ANALYZER to_chat(user, "Results:") if(abs(pressure - ONE_ATMOSPHERE) < 10) - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") + to_chat(user, "Pressure: [round(pressure, 0.01)] kPa") else - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") + to_chat(user, "Pressure: [round(pressure, 0.01)] kPa") if(total_moles) var/list/env_gases = environment.gases @@ -390,35 +392,35 @@ GAS ANALYZER var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles - environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen][MOLES], 0.01)] mol)") else - to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/nitrogen][MOLES], 0.01)] mol)") if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen][MOLES], 0.01)] mol)") else - to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/oxygen][MOLES], 0.01)] mol)") if(co2_concentration > 0.01) - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide][MOLES], 0.01)] mol)") else - to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/carbon_dioxide][MOLES], 0.01)] mol)") if(plasma_concentration > 0.005) - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma][MOLES], 0.01)] mol)") else - to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] % ([round(env_gases[/datum/gas/plasma][MOLES], 0.01)] mol)") + environment.garbage_collect() for(var/id in env_gases) if(id in GLOB.hardcoded_gases) continue var/gas_concentration = env_gases[id][MOLES]/total_moles - to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") - to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C ([round(environment.temperature)]K)") + to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(env_gases[id][MOLES], 0.01)] mol)") + to_chat(user, "Temperature: [round(environment.temperature-T0C, 0.01)] °C ([round(environment.temperature, 0.01)] K)") /obj/item/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens ..() @@ -465,7 +467,6 @@ GAS ANALYZER cooldown = TRUE addtimer(CALLBACK(src,/obj/item/analyzer/proc/ping), cooldown_time) - /obj/item/analyzer/proc/ping() if(isliving(loc)) var/mob/living/L = loc @@ -484,6 +485,42 @@ GAS ANALYZER amount += inaccurate return DisplayTimeText(max(1,amount)) +/proc/atmosanalyzer_scan(mixture, mob/living/user, atom/target = src) + var/icon = target + user.visible_message("[user] has used the analyzer on [icon2html(icon, viewers(src))] [target].", "You use the analyzer on [icon2html(icon, user)] [target].") + to_chat(user, "Results of analysis of [icon2html(icon, user)] [target].") + + var/list/airs = islist(mixture) ? mixture : list(mixture) + for(var/g in airs) + if(airs.len > 1) //not a unary gas mixture + to_chat(user, "Node [airs.Find(g)]") + var/datum/gas_mixture/air_contents = g + + var/total_moles = air_contents.total_moles() + var/pressure = air_contents.return_pressure() + var/volume = air_contents.return_volume() //could just do mixture.volume... but safety, I guess? + var/temperature = air_contents.temperature + + if(total_moles > 0) + to_chat(user, "Moles: [round(total_moles, 0.01)] mol") + to_chat(user, "Volume: [volume] L") + to_chat(user, "Pressure: [round(pressure,0.01)] kPa") + + var/list/cached_gases = air_contents.gases + for(var/id in cached_gases) + var/gas_concentration = cached_gases[id][MOLES]/total_moles + to_chat(user, "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] % ([round(cached_gases[id][MOLES], 0.01)] mol)") + to_chat(user, "Temperature: [round(temperature - T0C,0.01)] °C ([round(temperature, 0.01)] K)") + + else + if(airs.len > 1) + to_chat(user, "This node is empty!") + else + to_chat(user, "[target] is empty!") + return + +//slime scanner + /obj/item/slime_scanner name = "slime scanner" desc = "A device that analyzes a slime's internal composition and measures its stats." diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index a3d2e519a0..375b6336b5 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -125,11 +125,13 @@ update_icon() return - else if(istype(W, /obj/item/analyzer) && ptank) - atmosanalyzer_scan(ptank.air_contents, user) else return ..() +/obj/item/flamethrower/analyzer_act(mob/living/user, obj/item/I) + if(ptank) + ptank.analyzer_act(user, I) + /obj/item/flamethrower/attack_self(mob/user) toggle_igniter(user) diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 91058528e6..447a83422b 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -107,6 +107,9 @@ qdel(src) +/obj/item/tank/analyzer_act(mob/living/user, obj/item/I) + atmosanalyzer_scan(air_contents, user, src) + /obj/item/tank/deconstruct(disassembled = TRUE) if(!disassembled) var/turf/T = get_turf(src) @@ -138,10 +141,7 @@ /obj/item/tank/attackby(obj/item/W, mob/user, params) add_fingerprint(user) - if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) - atmosanalyzer_scan(air_contents, user) - - else if(istype(W, /obj/item/assembly_holder)) + if(istype(W, /obj/item/assembly_holder)) bomb_assemble(W,user) else . = ..() diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index ca85255bf0..25a0e804a4 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -29,13 +29,6 @@ copy_overlays(bombassembly) add_overlay("bomb_assembly") -/obj/item/onetankbomb/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/analyzer)) - bombtank.attackby(W, user) - return - add_fingerprint(user) - ..() - /obj/item/onetankbomb/wrench_act(mob/living/user, obj/item/I) to_chat(user, "You disassemble [src]!") if(bombassembly) @@ -65,6 +58,9 @@ return TRUE +/obj/item/onetankbomb/analyzer_act(mob/living/user, obj/item/I) + bombtank.analyzer_act(user, I) + /obj/item/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly bombassembly.attack_self(user, TRUE) add_fingerprint(user) diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 5dcf95f3cf..c333651f5a 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -152,3 +152,10 @@ UI Stuff return ..() to_chat(user, "Access denied.") return UI_CLOSE + +/* +Tool acts +*/ + +/obj/machinery/atmospherics/components/analyzer_act(mob/living/user, obj/item/I) + atmosanalyzer_scan(airs, user, src) \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm index b4af871f76..40c2f0f5a8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm @@ -19,12 +19,6 @@ update_icon() ..(intact) -/obj/machinery/atmospherics/components/unary/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/analyzer)) - atmosanalyzer_scan(airs[1], user) - else - return ..() - /obj/machinery/atmospherics/components/unary/proc/assign_uid_vents() uid = num2text(gl_uid++) return uid diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm index 73317c05ef..0879b30b13 100644 --- a/code/modules/atmospherics/machinery/pipes/pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/pipes.dm @@ -63,8 +63,6 @@ return parent.air.remove(amount) /obj/machinery/atmospherics/pipe/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/analyzer)) - atmosanalyzer_scan(parent.air, user) if(istype(W, /obj/item/pipe_meter)) var/obj/item/pipe_meter/meter = W user.dropItemToGround(meter) @@ -72,6 +70,9 @@ else return ..() +/obj/machinery/atmospherics/pipe/analyzer_act(mob/living/user, obj/item/I) + atmosanalyzer_scan(parent.air, user, src) + /obj/machinery/atmospherics/pipe/returnPipenet() return parent diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 5bf9f5b8c0..68223d85a2 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -138,11 +138,12 @@ "You fasten [src] to the port.", \ "You hear a ratchet.") update_icon() - else if(istype(W, /obj/item/analyzer) && Adjacent(user)) - atmosanalyzer_scan(air_contents, user) else return ..() +/obj/machinery/portable_atmospherics/analyzer_act(mob/living/user, obj/item/I) + atmosanalyzer_scan(air_contents, user, src) + /obj/machinery/portable_atmospherics/attacked_by(obj/item/I, mob/user) if(I.force < 10 && !(stat & BROKEN)) take_damage(0) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 15ae1748f0..e9a35a75a4 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -104,9 +104,7 @@ disconnect_from_network() /obj/machinery/power/rad_collector/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/analyzer) && loaded_tank) - atmosanalyzer_scan(loaded_tank.air_contents, user) - else if(istype(W, /obj/item/tank/internals/plasma)) + if(istype(W, /obj/item/tank/internals/plasma)) if(!anchored) to_chat(user, "[src] needs to be secured to the floor first!") return TRUE @@ -170,6 +168,10 @@ to_chat(user, "You [bitcoinmining ? "enable":"disable"] the research point production feature of [src].") return TRUE +/obj/machinery/power/rad_collector/analyzer_act(mob/living/user, obj/item/I) + if(loaded_tank) + loaded_tank.analyzer_act(user, I) + /obj/machinery/power/rad_collector/examine(mob/user) . = ..() if(active) diff --git a/code/modules/vending/engivend.dm b/code/modules/vending/engivend.dm index 0e2b31037f..53106c09a6 100644 --- a/code/modules/vending/engivend.dm +++ b/code/modules/vending/engivend.dm @@ -4,14 +4,14 @@ icon_state = "engivend" icon_deny = "engivend-deny" req_access_txt = "11" //Engineering Equipment access - products = list(/obj/item/clothing/glasses/meson/engine = 2, + products = list(/obj/item/clothing/glasses/meson/engine = 2, /obj/item/clothing/glasses/welding = 3, - /obj/item/multitool = 4, - /obj/item/construction/rcd/loaded = 3, + /obj/item/multitool = 4, + /obj/item/construction/rcd/loaded = 3, /obj/item/grenade/chem_grenade/smart_metal_foam = 10, - /obj/item/geiger_counter = 5, + /obj/item/geiger_counter = 5, /obj/item/stock_parts/cell/high = 10, - /obj/item/electronics/airlock = 10, + /obj/item/electronics/airlock = 10, /obj/item/electronics/apc = 10, /obj/item/electronics/airalarm = 10, /obj/item/electronics/firealarm = 10, diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index a515b9ea9b59a6570a4772dab6a556b5580bc29d..8c29cec09ed950b797297db775a3f7ac888f180c 100644 GIT binary patch literal 40081 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 literal 41661 zcmd3Nby!s2yYHrvMg$a)ROu3sZV&_kDe3MIq-%gtP`Xq)rBgzXF6owT21#+KVW@!t z?&kYD=RD`!d;Yl3bM7Da582zb_pG({TJQULKX0svSL#Z{1T+Ky01&@WR?q?fOh)h@ zfR78dG(Vo@00687e;s{K1se}5cZav04z4Z$;G0p9GUCp{PSiJcs_i*qyjRi9(A;=l z^SPvi&ersumauy|F{8?_(^IJ{`i$C$$@>f1fz@R}!S7`5zOS5y!Gc@RrCGsk!*Ttl z2^HScTXA8i-F#~ioo2_@v@w$61$mJh1P12o=D&p4^4CL;0WuWYad$mV_^mT)V!v>gU{dRxuc%DR zD0ly9D7KJDJhVQG@9);#?fa`@^Qv@oiOE^euSK4f(u$%c{ldUryy77K-E)%myw)zI zU;V%7l>%LDVt&PsBe+cg)rdh-Zk}g6X?u+H1@bz^$0?+wd%QW;$G>jQ zwmdwYU+P=n*jO$xo0R%WEY5Rw!Sg$jhCU*i6Hjw9i$(FCe=WucAhEXO$YVN`**Gn_=9bU zeJxOj#QNzAi`FdV`tz?v60^r}C@})1*qBYVNyWTy6{c;P=L$_Xf!^pXUJc5RXk)@k;GGL}5smX~ZQy5kaMC4#m!*?gB z5y7t?I0XbZUfr@w(bxFN3g|t+_!F$y&|3B~kl#`9I?LCBV%q(Sn(T^E-)`0K2G5InUih~PZ94!k0xuL~b$l~+m;E3wx3BRI$EMU>$Q7v~ z*s8T<-_*UFR*P79HH};UzLaeGQ<;jYw%WR>$(LGuE!|_P*3!~hE$P{ZrPYGu0puL2 zN|sTZ3)+(H(oeRne?0o0Ve<*qVpiE=yOr@7l_8KijLh7Y*rvXVjwXU(Tu{9-dieX}2e^+~BXz>XMKKZL|n6I4UO;=hVSneKB zuaJ@5)6t%Jmut8kH8C;4SK{Us#Q-Rq*5YT1c~+%tohe(LOHSN(jiF`c0+%Vt>xHVS zd_j?s5jtf%UBjvkjoP}MnDb%{4)xIy03f$Ux_)pQkuB7+m%gru^h0jFfb}MJK;9q+ z0%9JDzdk)n?2=>@up7OXCgg+*u(7dKr5?cHgw^<|0(P;^l)lM4CS3H{Qh^J$saqrI zd0+?L+l^&Peg0H&!IA-swy8?#GuVF@v-MVx!9z{hfPPBgtfjvStPOxl1zuVjkGGsM zog^eB;R0ms5$!@Q;fH5mhy3u&j8C5AOMO%LC!NK*^YN-s0d}dn^56gAdg+>q7 zg<3}(;1@$H79+qeG^QGpvjpo_9fBRLNB}Z_!aIlc*s=!;g^$UJE=(ZH4>w+6FjG+x z(+J8qI&$zBH<*8a+4YflJWq+#xW$+J_VYG4e*5;Zk(^zreh!G zqq6BGLcj3m{c7>^5M6TyCGmassOfX}N~}3IxTvS!Z^}h4v_JX9^aXDFO%NF>rNI6= zx|S~8X3Lx8H5UVLomC?%Y%}QbvnV@=Lyhpwf=-i~XuvZnfb8ahY2b;jgY@yof?(=y zT%7^Py-gn*PC?R-BZ5^Gj76 zq*_e2L-zN%y-NcXg4la8(g3s!2glcMNrdiZlNxfdQ{;Oxt@i-sQnJ4yzT zg2fMOK}<5VhDc{NvT0-1w)z!66n|m(%(L5kYlw@Ty`=lw*}!L3czJSN z*6ReMsv&9J(ezvp0D{Y}K;(#U4HW~FqS-t@i&VA)AE=W;W7h%ESZ|#coS=-Wa+>7K z`=tq8@38RVGm}ELSxFN2L^BbaD13D7+0#$i;?N8&nzOAs@wH z7Dttp<7qmdsJ(>si}~ymHPXl;(HZZsn3CQNiFs*Bn!)#|kyaCv+=ZM8u2QSyY%b`h zV_7&r{uH+PYtPVUZz9**(QB^@1yD1@Jjl%v4HcEUpFVv$92OW`h231&kL+y>e5Q0b zlwg+@6uh_imV*@jrD=sRwtz_H&{EHzu6mje#b>EKrM|F7)cZQTtJ<#n#|)HWSLw;tP7J`k|<1%sNs_iOc&!TtR+SzkHDH~0ayu$dl=l!9#FyJOI;xM4T? zymJYQ0~&t}4GfrGZ!5*>OS~2c_P@CnX<5fF44#73UQJ%E_a}7yfdw})!!0r^27VA;n~EE_3(nEOpys!PlcAZ&!f}yX~A+zde7Mg{;PClGZvn#`sgST8l1R zkm)f*&vN$SmdmLz_AfL=8OX(HX&*r;D;sTk3k zoeN5fvWkk_t5;+ni5@U7H3U6$?dxlvBJ-EKZt*K*iITeb!y++WL7Np34gi8YV$_Kz zdtG&ozl#Dd4=>=AEbQz9duaLUFsLVxDaPdHkuSd}?X>lTQSzbkdm|LIWbVGWoqq{( zPtB|i(%6-%PRV!!v3iOdh4YaS5X;=5DrB}^r~T|^w1xRdS{k<2!r(|j>+Q65=U0>G z&U>}XHobDZ+*uOLA|8I+Zk@LWrP*v@!OlIcShALtf8>nHwNChe_L= z#L$Z^N-7oTy=k@W)}0S)Sq(OsVkJquF3m!sM|(ook0~>^q$GXu%U+ku9H;QlRasyG zlMxdcl5}$vM-@?|O2}-si_BTGU=x2Hy(7{dD&nWS98%YL0eB6L&AX$p$OB%w?04P4 zSl@9mVQWS}ME z*gVu|KV7QZl#xLf^*yt6=U`|SPO_9{GhStsovdJ7|A_#n5!qf9NyfmLV3sBsaH=eA zxo)TStv3#pm0T%Q4g69$Uv8$tiEmwYSD`QqNjdgxUjMXI=lfd@=uuP~ahiRFTo6j% zEaf&K=ohyMgZAEAuyECkD-fqz7Jle$2I{0Zj3+2K6?U*# zeD2+~#phr`frNR9o86t z;-h;?o5=l_jOt_Od&U^TgrQR1GSBhx@%OJ=89~x#dNwonRSvmOXmvOe#e|d&)siHe zL3z-p6f%%QfAzhL<77{9ebXP$1VBBuN13cHnLC8E)q&Rc;vq0)kaIJnD6Yp+%^=o!E`i^N-7z>oK{x)}iWQU~A{>?Ckyn?V+;C z*{C?V>Tf^~N+q_F45^I+?7dU9&D3bs>8Fk`NeA-BQI0`acA%v4#?j*G$Gjs?&5l!G zAD-ngL!Y{?kilrBO%vC^uL5^RG}HB3Tt)Rw6}Ak47A==-TolE7#)Fc^RfoX(g2EjI86@q+rIjs2 zf@fpXfbNJrD^=HFSdTY&E&oOT$Vj5U?(PWy#M8huNa;T%W$tvO+|d|woo^DlZnYt# z|E4=sg3eQlQ?Zg+La0pZVR-(Wevi2ueemc6vI}YctjMceSFjEM^0>CEf7^vI09#b+ zx_8?jkb)||c+ol1pmCTRJOO-(^2sTGdyYJ3hk_)v@f_juU zmOkAWa?PORdx@tWnH`_hy8WSCAPg`Uzdv!2o_rUSwaPbAt4l77TgmO{TRsHx|IjCD zX^iabcgC%Hzs$ic_Z?;5In3vJN%-v389xAa?x3^_Uy`Q@I=lyW?iLZ9VvnXMs#cJyWx@hr%Ia7yss{sOPdQbLVI8?28X z-?1cT&VuLFE`lG+Bp{&u12W8?c}JIviw?1yVLq=;9L(RRzlDa5R&cp|-`K?>m_4>@J;r+Mu(RN9vB$G5d`-@`JRI0u(8@XSL>EnOSmd$N`IlG&|h$lXBJ2aRQVz-^NWhC5NkaERE<`6tsc3JkuyyC zd@Fej;t_DVD=Qxy9L3B~fus)ibJX#G@N7kX#$v$@HQ!}q~d*v4c>m~?5L?LJOEg3 z@?t}@naPlSjLBl|pT_6QMj392mr9%hz5zk0IQ{>@nODRI4mg&b+|#rIm7!QTTZFGG*a%-Bj2)U)tbKghXvig->&0(z9i*vkv7el za?pvg*?-UeW}}^EdHkPQVRbkO+%Opnn!f$(LxcTH!ST1QLP1g2@^dI^c=jo5=`g`6 zw2%4P(q|>E-B_;j^+`eBRkKg$rE5F46U*)%idQ{_t#)rx;|E$RK&BU5u;@&I)+y9! z;m}FvFk~yhqwP;F0<+1>!zC2e78q9bSG)o%gf*cNdWq)Ico%6bV&`H zHEDnUCV-R=)`fgXgLU*@=+TT500c1nawnbn*WT5#)QAB&u)^j!a)XCg&z5^C8~ylh zycZa&nCOX*lEu@&=}RyGL5*%>p4+{C8#gU@MXuRD3<~{5whjYYia1d1)5G-!h2w9e zr;jSJmun0PO0H(xC<1wUomIbN1j%A!_Avu6<9npyg8F`uF6CCXBRS# zz_aV?=JI7&R)+LQJ)RVo^7NzNJw(jJ)2;=g8S6`*s|MOY{}b@e^}5vvA?LcM%>`T7 zSu8?qa0b39yzv=VKbK9#om)bM@qUF>Nj;nN`L>KD-811QNv@umt<{z|q z?mKzP`oyv6YFI;I6pbp~zR8Nu88}U+AoUuS&L%_@V+$oF@lpYX8yd(xre%^zMg|}Y z<-&6lUR#e@{@h>IA;!kFra3<%J%b1a4 znR6`1@}JkV`hFwN+Am7*IwlAEhN`bfPN3)KDJwI-BO<8c6vLkF%7igpZBaEunPAo=@>|}8HdQX9XIr1a<(Zv{fwbwxo%g}`N{OLgZ{vwT#|`!4o`E6k$@(QNi(f4->ED`o{wsNpc;(e%R3f>B6S8w6?#* z3N4cI`ZD>E7!NK`<#_$nVWHY9JMYbus)~|;Ss^5hAl^G9i_5ER0tSFM<2s7Bn{D7e z_lI5X8f6@PfXEe8D_MRDDsmF)l#Y_iDc1@v)mNaJtm71#dJuFAB0Y3gsYoob`kIE3 zPY7B@Wa_~Ps(}64*1z9Y44G;+jufEM-;Z>qJ^55B2@Ly4!zw5e5*0?}$^IFRmHG38 z`cK_YT}ExmdkV(G$Fh(R1D&_v=?b#X+r1=@n{ymIuQgLbj_5=z( zIUMZfpKC%2;vT;-wOp6_;Q+U9^@MVMWLBWNOq7 zLry_qgK6UF(<&<;jvxCH#K1E}sBiFZ>E!j*2%;#5wJX=zLgkqD^Ng$%v-#h3%*;o? zryho}RU2w6sy*?Z$rE z3$C3b)=R0F95>-CN_R|}ePp()_)0Ktyx$Ob@2dA~aU1PkkD?nR=BmXhqo^vOCkJ9$ z5c`A!EmCD?=ki~E07f@S%_4itoO&jsZi63fE0!ISfByo1aS&UNRlKI ztGmCCXl3$+D|6Go0{$=;e`Zl)H5sqJC zCszyZ&YJD897s`Gp1KiHahqZwd@{MEriOj|iNf_EQx!(kV6+4i@PyA0BM=A|hMIMJ zL|40drdWgbUfLIFt6n0|@VwvT#UjIE?9D|mhM-3t!tqF<0X;N=VSXS*T5jByU~uX3S0Fu>5Chz1F3JU6{8<=wmPf(~YNNkwZi20#q(s=6 z9UQxgSdR*px-nixBi6~68r%?L=ZMH{P`C{p(IZ8-q89U=EJ9JnZ@|Zq=yq2RXN+7E zMWi1;Rvbq#QapJ{W;>jsxrTnMn#9&5orN0K6ELfsCA6#zDe1)PHeoJY>&O7dEX-B*2!iAQ*}*}EOb-A!RD4UFjLf9RvJ|8-nWvfu z`94UqOg}M%oWPSQ_b%A7Y%NXjQ(R6iY%m%1!1W5^uSUc~MSV{d4!(wjhdkXJKJG?) zIZ0yz=!Q$9md(*D85}a7K7aOFyB~i*bHk;U{d%u*uHH3!O{t5^phkgpKjdt& zK{L%XaPZ#lV!Z|;kDTksB8ee4C}>{FKB?k3}QO>3t+HhXc>?tfA$ zD9Oe3@+;bgZT}tLNeh>vU3U(Jr#=U_Rh;Qf;%X4Nd3s#RXonUc2B#-~d=wQC6AWt$ z+#Ai74sJ8nq)%^m*;B$NenZ%y0}Vf$t+>M1>@w98%&x7o@+tNF62bN;p9xUz2|syy z<$o5B8#0&)s|i-!P1kz(v92SO*ATPh+h()py5HVePN^wuh|BE;4$N7RuSzy8=9{%yWfx=R{-=b@)W(4@=H5|1)I@a zc0#-&hy!k23&eeZPuL-$=c&r}K}8zA0%n{dW&noZu@5(_0Mq(cEB(1kf-WikX(Kqp z2NL%Q%l&1lGl-O#mCnWFFQ(R8RDNe0J_&y5T|prhlHetiJW z@0pa@b=F^ayr?;$dy}C$;dM*3Bg&}R8^<)D!uRL(75+8aFd+*(oW(eP-tzkMOBR8Y)hCgg z5(~CLM9)-=H+eaEA-SKKg+NBkf>j4Mjm{p;!QZ^98J`tn&pplec)~^ckhRWYO@feq9>kW~T^v_V) zkoW5xC%)mVSQK#z{03VWF%ya(j%| ztE#BMSaGDD-oELrTX6FbyTirtjyI{iZj>+>Aiz0;Ml$iV5F_Vkmqz<3Y=@q#8oye2d4Ajd!yNux`Y1T=G1{{5b7-nP|EhK? zx_-r9l{E{(*|5I;4Cz5~9i8{!rpL&Y-Q#{~{kFJD)Fe`G1A_490y9i45q) zRmCcgh_Fdg(cV1xY?eTP8MwjLnTdq5Wgbj0>eNNXd@8=N0R6=P^|r^_OgS5OIwT%T zgCm^#Obmr*OVZ+1KEnhcT5}I8y_TZD0d>Vz;K+(M%Qci(%(!1#bL5&_mLspQYKLGo zUYyML2C01lcfrpFt%nvlw2IGpr3OdZ&ZJ|ET|9qNUXDg3tV2rNnNCiQCf7s%zF3$( zbv>AA{#Px)hen;y;=}_jki^hDV8H6O_YE)WMIpZ1u~?isO9-F@Zl_WAQLmHLsVR>= z%cgCxmP-n-H-rGM3eJI-VXc_)qa{qH`zz?-Jm7G*$_;qgBLk|cL&qO*IYe|rK`VwC zT1>}(|M{O|F?_>JJ9#)dM344&>OeLIU|Lo~on5{YJ6pQjV+-kkP=eN}?9+M$Y9^-L zSK-C$8JwLjTNnMBa>^sl&eyr;XEiRuKT>$9h(|$gvW>L#RM?E}Z!$);Mu!8=+T)^^l4TqYa= zZC>lHfw~5W>-_du#l9H}s>$w4kU@OP8k_HOpC0!43l5`Tm>_z^w4B_E} zA3&PN^z0dx-B{L#ar-ad6pY4?P7?B7Zo}NF5k6;rQ-lBT$<2>Rl6+b5W(ofu`5@!? zzl?l*>&Cq0y<{59Yb1KvN^r<6v5sB-r?DZxjk?Vw9n*)#^*C(LKJUL?Cy) zr6b96zH#)0)DvxH+>lRXtkLv^^{Kqiu8n-MdSjPMCZ-Pu4VjdX;H2}>pSGGmX@E?9 z@cSaxr=)~;51X~Cy|x{IDt657OTwE*Iy?<){g)I6!OhPU9nn48o?r4%l|{Q9A8Rq^ zk*YOo-^W5{Z%&0RdhD_twE7`vM4z0mZ^I#?kHP6v<;f`pxn_^Wna=K-?ygwahp%P_ z^uWvHKPI)lIDodS`3U416tNtzl`5v4Q*V8eqg}A_X3zDf5<_tLJnE*atLwwwV!cz+ zzxDKLtB#y^7u80y8^8PX3WBTtAKEEo}VHY}mQ^N5VO0U7!IU-hDZvXvlk zyDooboAGWbFU`wlS&;Ake!Xty9whMR5Rc^G5*v7XBTFnXTaSBjqW(n)w$xd4Ov1Z} zkj4dM7E7mhPa_+C!eFr9HprtR>w(%TXGqES$q|Nd9Mz%%?*K*6lTzW9Q2>P^i6(eF zBKvF=J#c^lEHm5?*4)ejPzPbS=PSuxnP2m6G?e2nU$pAGUd-k;P?{Rfjdeo80&^d2Wo0Rip;qEBp29 zSDXFF!Qo+@^7(l|%-z`wj@-WQ#0IRN%2T_fZAx5_;BpJ?z8V zJ|*xqQt5N|NXmzIS6|kSV&aa(*tvo#{ zd)*W=WR%@qJ8%iT&q8K(dqd`XLaS5ZsWby|Up|sDtbA9~O&SEpg(|C^MnWSqR4Jpn ziYyt#t5QqsFl3GvLiBI8UlR2<6JK3CzrB4_DTxn&g>!^fc+WluDk`1u%780WY`8;W z8*JI#qTDg&OL0;!8SR(Qv8xe%+YWBs&*E#Gn(faXrj7}wr*fNLyvDzJk>`51%`B=a zP=<8j^dF7bRauNXO?<7m))4wxc}K|N{sk>M+Y!4%kj%3yceV?<w*xwz!s|6OxVY;0J*QN<2Cdp!C&H7Y)*iE4<= zqHkYkiK9I7*&Cm@G5C)q9yCIvzZwG|(XKIj%;zHnm2J)ISlUPA|}A%h3? zq`DTRv9T~&xJ|JN%t+x}6=uO(MzOM5P59NL6aJSaXpd5We5`$3L=ZC|_j@LMaqq!CHP6OJeg8;bas~aBT6j=TP-clt;>K@1`N|AmjmE&jwNGpRlchNc zan11>3p)`utD|Mqmhn*M8iTnj)ZsnrOq)^PTTrsAA zPwq;2BDpUSrcGX153$a+PBA~UdZVuKgcJ^rNQ+fh4_h>IW&RW<-)s(g@rt08 zHf9s+)a`pGKz;gSg_q zYMM+G^`}4nWRYj< zmOU|gX1@K%svsWsYauTdpIj0I{&~roW(y-VwML?z6Xj^t_9m#X6LIsxXFg*?wdX90 zeH3XLyd?m8_?U`u?OPmZkldJfH8?QAWbug6kJasR!gEoZuv&<+viy$a+uO;+$A7%t z=ury`9!d-#yk$^hK+d@Y?V3B-8D57Dk>K%JGH!XK-6OAB{9j_Q3_sH6i>0wAY~dfmj9VGj z6gLGE+KBY2usq$}lU4l1;#Uk(y_lJE-N&{Z8~&j^Q7By-(7J}kr_EEfCwnzl_n^TA zQ$~tWn(_#SY9+f1TAUMcL~cAGRK$uI+hOuIlOEH3M~I>5hRlBwTB{UMG#_S`dU;D5scO1uD>euo)` z>y?%J#jRH>*ZvfmJ-35d{%2iN_%{B42)APP9k>N8L;<&vO=Yit0-XPUT@o`5L<9wO z*ql;_hhJvG%ev4 z@puid-3v=5|4D$NjN<6yQe}N;{A76)NktS{9kOo4lsPvNii0mYa^9eMfomURrs_zE z!zCpV)j<2I;w&en=L{p^QXl%oYUP^g{_RLkImcj$S-}Z>3^K&8tU}E+V_@hit?AbX zu5jUhXBAjE4l=|DK1ziAH@N+X`V{&_{=e)M`M^6IWl@{|vR9j*!Cb6;D+#C_8#Z%T zx9U=A^^ey4e|0I_9sUVYEIETAYg^mD#%2$K44lX+@&a_X>mYUo4C(36XThfRtnbS=q!If+xiNCip*i*w1X~*QisG=Br%{rlM3~ z-&1-$Pea#sKZM0WwJ@3Vc?B)NEHuxF$>IKONgvw4#K-pvuKVkY@H5C32u7})XoVTY zuo=bh1(cyHZ-Q~g0*-u7_ZkZyAKCLf&GkCXcWUWXG)qXqby^pf^VGn zF`3=5z@!dG(ZoCTOdYl1QF>k?8XanYF9>Z?h0o-k`R^J*5)~Ci0j#ddKaeR>|8tIH z0HC1L1OGBi85M^^c=}?p@a4|O0@boSr`h>PTMAu;#5z+9W@e?Ho}N2#lBX#|PK4m2#utOyW+slGN8k&VwpQue7^K zHj*uEMomr48X6kP$jM0v_ILj^-4*7asXJEt^<7}O>3C~^4;Z4>Gn~0NTQ*<-OKpFB zZPZ81+f5wv^R`F-o$j+*{Gt5|PP~g#0=*sZ*#EDCG2d2F)6&joRgB22(-O2>ljXZt>lT(vB3M{A$JWjHs zmvCJQg?1=M*?2$LVn2OeHTsV$7QE6hu;vC@W=j+ZCse4JgFu=2z53C5rGdTKivvQgSk0aB%SL0uR`~Shf<@9Y9zw*1O^X$adc7M5<1>D_$vwiM5Rt1Q$UK9H^tc#w{vY71SKJ zomyKJpe6VdM}$zr8@!ojn{MXrmcFj0b27r%rKJhHQPEPj^@66|UBu6U&xOnio<|$H z8RA7tz*Kj)LKyAL<=H`=<8&$2r0q!B<4b>`Hw*Uwb3vNTAjh~dS6CsAZR;gTRs@~B z&vk+{D#y%%=^5mtn)v`v=}5qZrdl@QkXh7j%-pOO!{Eq-L#CVbp@w7lv?2BBxi1y6 zy_qJMR>SWgYTl5NX-hK4y`9AJ9mYLss#AYOFetO>oR zI{Em?6N0WVQXkZryqsKoN(x)QX6Q@FO$vd^o)H_MD&Wk8PCBS%c=L;vVH?d|m>=~} zoADc;m5`ru$9p$KPuj!`^wAEVo+_4nL@obpTJ1+@KOXgY)^1EHS2s%$GW=5asQYqd z3c0?60+F|0a9EpbOiZ;56cn9i{PA2o9WFK%nr$X^VP1*%@84U)G05wj9mMVlZ$=5- z7xots^Gtd7X3;tZFz1k3fgsiDv$sctVV=$Sss4kkxcvHJUa310WJdKwxD$9rToe-4 zu|4i8R7{ga8htCR0oCB_9nuVO2I|U$tKMvrVB?*yCtHO%Z_R!)qHZ)`r5rM=cX{}9 zV)sm{IDtXfiX%<uxpX06Qi zKSB6dz<5~T)oGgw8XZB15M&-sSvqrKZvQDp1B;a0NHzm4T9P(j0_ zF^3~hISZ!H3bM#FUq~`PX% z*>8A%o=6RCA&6Y}^#qB!FZ_A8z;j%0FHheXc(((E%-u)TbYq4=ZvtKUa9dh6o6!|U z{N^2iZp}xMhmJn}1vJx<2b?0fdCXh4vGR?C{gu|Jve$WkD@|J+1-ONU^%hPndAPZW zV}h=95husChExoI4yP22utTJZQ0e>?2K1fMM83@x8g0!GqWSuI5Z&UQIz|uLb!rf+ zY&5M?7*Lj#=gJp5tS^Js?yR1^nVzZ6z1wI0MUbis5~MiX?zWEmcM8!{=Y;dD9ys(M zw&|lwOuW&q`v}l~X@-EF;s)aOC>e-;s*2$!&?)eAl|EPd_P)t6WbKaN#fe_VDN;MY zi}O*n8*fR1ov_7nNS^k;z%twuMLQPn*OwW!Kf1uQ~)!+A(zP$%$llx|5 zt`!Z3M(cG!?(^m+^XOvY2}QiT{%(C8b~O z98oUGPbr!WmL>YN)Qn)>B`=-RY) zSdcpjfi-wPB%LjZ`2fG}F>$0Mx_$i!{~(rux8=KM$+8^F#m-xcY0^c5P#wmlTaP}C zv*H|p>PkD$Mzpf%@K@o57H3StPh7FWYXqFY^PRpLdnZip9~y=}wBQkv<+{J*lESY2 zky_Lh!PaU@O2xFXv+_{d^sRMt-+Z|TiL~AE3#GnXS&D!KN%h;wKV87gJEoz07=LIetQYz+(%-bfZBJ}CnH$XJ zIdpwRLKR|sHUFGUO*WVhb9*&TvT88qJ6IXFyj7ebwE&|*=}6VQS$JFoPB;lGkU~J3 zK*DOycYmR@nn&RqN0|&?wlvr?Mis1#pZzcDZh)3Z_%u>v3CrC)4nu0%X(3au8038 z2UL-q_Prsvl(gkgeaL{zcKS2PttBH zVV3<69?~5p>tJMd@5YCML9T;XZ?+h7gZE!d%rXdPpmJwDL?y9wZle#RYOEv$zb%8> zbVAwct{$_~zz|uj)r^Xg%y1n8a%N#J<1=0p2b|DW%$}x0aN+z*9vpC)7&?9wxW%GW z0b#}`xb{oF;W^&qjGI1~G^FEf?Lp(GO3hgZZ!y*m4oJH+q!%-j`PPXQV$fyB=S7ah zy^0C2Kp_&La9?a07C;uD!L+~k zilUDoea)W8w7jr9b}&ek6vA=ax!-3cA6p>)jh1w27h|pOf*(=J^=vmi(&vi zyHT>?)b*d=8%Cd*P5YLiRrg)nCzU#ln^Ld<5qI>xAW?7p&!(AMD>Nb{4mk{`Hgo`R zd%*YveS6!!TKt`wbz4b^I#u6lZ}N>f-05ar8oY6vQnuKtVzV}Bi{9Ted@+eU;^~C7OC25Y zyqH8^!BvrfIjT58t}?M~dB{vsD@9b4z@XjadHuJZRwGnz)FGiW6tb@9kY;9%Hvy9Q zVd*1Q2J0n3%aHFHyE!&y-=2@o3*fsf4DUkgaNtQV<_=&96K@jQOk=C~n#ai$lU7aUyCe|25vhSNa_ zDBi${nstQ zp#N+|%vI;Oh=JT5l`s48@bJ=g{+8#fXHZcVpwIP?<)4mvEEVs(p~YEUZ)9NM;2`+W zZeulG^g;~j0Oa33F~nxv!J7QB(w-ReA?lOo)+AVj6nR$;Yhf)UPFhw+=iWCvYD>)t z=1i0zpjEwA>XXEydmLRfnxTqq8{-N=cbwk2lb#S?^?;C?_xU;_D$+O%iTCFDPex)S z?VIOvEU2SQ9+_Jmf8c-@pJ3aLQEF1p0;~bg?2}{vgE)geTx%Igqc?(+8TU+ z6YOJ=0ZY^bh|7=ww&UbCLO_c5n{Y|!-eRrH=JObgduIfZ-;CLz)zR`v%OiNNETzo< z3MCkst~{>w%cWk)qQnD=wZ6DYseSQ6)$F1`O|)P9O1%O(a|NKKbuUp{llf@a#+Y<4 zKf}X-y3XAO@aR$k5JSFf z5X*P;^P>%M6R3isB2&2swN9x;u=K)7nclMD*P7vMaZ-!SW=61G?Z~KZ4?5@eS#T&W zGE%O9rjA_P<&!OH1%1XFwS?lvn8JBQ3f=bsl-?PvZvm`O>DcV#2bC&46ia@jUX*eX^n65$SZg!OJrENw{ zP94ViNcC3BORrs5ICn=syKUkNxR!o<*tg!0WfD$}*N49~xpBA;7AD4Gxq*j2EWr{B zJypfwZ+x zc)MsGU9qJ@|H3|tfaU6cp&?1<3!@po+DQR7ozv#ueeMtl>KMX-ywKJ6JBvO<1^?O{ z`bM}?=Fb|VzXU64>ioB%t__X5g6NmfS7>Ddepf^FXDV6ooZB__!EX^g%R?E}S8a95 zLi&49N7p{vf`06yHn-4+9&8MMin16%& z=U=R+2KG+e_rt@&sE^mR8;MJo%4{FNL$8hvetb>VDes4+UrnIQI7i;FtIIaA~1c^%eCP*#a&}7NL4*0FxNNf+;e~@)C9Q~ zk3*MJ;PDOiA}22HZ+5}o{p95W2aCr)a9P<;{~z(1uqA|@LWSs@SEhccPaE9ioeI_T;ZZJyxc>uWLM@B>jXghY-@<@;rZ%&uKQHK590jzn8~VN%4`OKLUNep;jZ zsfjNK7y1ef>8BmOi!T;l;ln(;K2yX**aw9sJv`&r8z>;3(zU?JXOC{!Mp&u+F4<)4 zKqvRyT>hC}{>6B|#bfew&T29ifw-$Y4ibdHyr!@+R@{LdKooCkv`64l4T8 z$3ZugG_Ir+q!z$DKATe#a>&yZ9}R6nodZNZ?tb0EPhydra(;p*d#Xmu+%=@@Nku-> zP<2Rw@A#06%X(nXR;RLjMjJ?@?TAcO+A>r43$y^YdhdNz(3Ah}?Z?a7i{}OHkarm7 zm_!JJUuRX9&dU#0(0k>Z=6ip&=O|;a4>r4Exb`SSs^v}hbtw%0ePloQ&;75nt>3S| zT74t6BI#1TnJYM!=H6vZx-S4%8Rwnw|2+JQgCr{XrYqUxn0(N^Jnug><*#W(63g2^ z57xVpuDRF2!#f@VE%R%vt#tQ4^~_nn=QZ^DcEonf(UIRv7M_D$3`dT^Uke1W(yxRC za5gCL{x2(-l(L}RRoVOS0`c%oam}q#f&hd(>M`O{5*O{kvq+Nju=MiNVqiyqFpOG{ zr$8EeD$fZ^lL9vdH-Sq6CBJb%^@`MsVwgw#kkY1OR>S^7qG?E)n%@$|C*IyJd`~F2 z|Fu<=NJjcHlqb^!P2LrxRS!@8h@H6YekGTodm0A_LjXABHOIP0HDcG^twyqVegs zLdH@=&EAqf@SvmIO(?ug*hrGr$$uo7n-Od|IROt^~^;B`}kgE^(lEu!Rb_P0bW{AGnQwyh&bnR#`}^F)EsY5+%*TUeg{} z;Eq(*5#mXt|B)m8PsER($|1tek0m4vu4HL!l5x3Jxpt)OhcO8|%r*!4zdD&N-2ZCs z7KzCjf#-=-k4YP7(sJKwCqV6L>jZ+=9#_RbE&#%D4zhMd|R2BRloISVC{O zV|Si)f6AZSR9osw-Ex871r>;2w;?Y%ag0_B9eny@D{B3ieQ6k6k_lsreG}+)JNinL zHA6|M>y0krGJ^PKeci5Srz3*v?e@0Q!yWgWQ_4bR3CNv=d-4~HuEbuh7%jD-^{VFv z+2!pZ=@~WyU;0S&vGG;{ISDs!j!{Fd{vl6#rDP3S266WBuJ;C6in=jn^sfGc;gvs9 zub*;VdY-`Z?FGS{cx?EvrOh2A>VFV36wz-aUvbNd{NQS^>vl7xCRI(9y|a6u;$sx( zx-~k=fXpsRXgex0Qi~Q2|0uv7p$0Yno$rX-46|0;E$^m!vWoqA0U>9T%uC%kqrBgr zZ{l~ucUsZh?s)TBuXRd$tS?>Sde{Zsu-eB2kk8|>hVsY$SdtqfKLa%q2ZU4mwkB&s z0HVxI+V?yh3gp(7Kx&J5m(LpmY(#*bo9w6ra8ei+q0G7D(ddx07BNAwdBeD{D1ckS zAOJ&43cHbFEI{4o=(0s&7PmCdYHgf)v?n=E=xwr42R5)yca{zuWb}741 zQb!g@HUImGoMp&K5tY$6ylF z(c6$e?+jl`?;hJt>T6L-OdRaCAa_UDxgj~?T_zR|%ZX5bo|YFr`j8!HHL%9Q;dfJY z1=fntMBZyR2+hB{v~hDwt0E7Zo0r!^;ne8lI#u~-A?kQ>>TVDHHoB94Yqz1%Ps~p(3MO)rkfrc+%wZ+$ zj=AtVVj5$o5!{WN!IZ%AYC)&5Qo`vHE#s-*Yp&iOfm6=u66PCOYt~Wd8{x!KyHfqY z&zs}R?JwnG5!4bXVFtYQRn!keF#Wu(pILkU+_;O!ohlvXN&0d@wH`-njb;6OK{X$@ zzc!o+Vv`{>xB-Z)KlV)V5o3q1+xm#kWtD+WDoB~C%+8o9gaL(qFE(U3v0_2JCeAgE zj9$h94hvysX67eA7J$4XH2`h9*=qav$e%fL28w6D_=QC_Dv;pJk;4l;ao>pRL`A#cGgtKNxAfwMx=lgdY3{j+c3a(-8H%7O0;=c#O8Tz1MY1N+T#7ye#Jb~(GOEUqsN+;a?|WZ| z@i@auQ3R`E8R`R#MfUH{pD%vL(@^H>T(R z2-?V1ta`@H&He7g9^ypoDL}kMWz0@3a*#o-2)>a6VkNVK;Us5PPq((Wvwu5ZJkTey z%fO)Gbu*IumG9z@qEj~l(`qM<*M>U=jef&F7m{s*u3F@W2s!2v#Gx<|Nuo%~4)HT3i`>>84aQiJTrwW|k7EJ_&}>@?{)LeLr3MxBotM~r9Oh1I=?X~B$V zB&i$i-{8kmF|C~&2tYr=Bj5W;;Yu}Xp)*DXB%VMOH;;D~yFmUJy1c#dPjY(d>^5g%CE$yvM9kQ2|*23E}0vzEKrQ+ApfR9B8qA{>vZ>)4!}DC2KF zX*@-mP1^EfjEaFBzinHc8o$R9Bsp%??nMVV#|K+sDT_ zWMyRmf6Z+Ri}Z(%n2V^j1CIIL6gijY-^KiJ|9qac$T!p{6={yJ6(!M9Sh$BSkp`uK0Ph*_9 z#|DiF^xI(~x{c@TS#pR?*5&h6WOW~?@6X6t^O5IzYwHi-r9Uo|CO)ak=2ufwyN2<} zd|&s|b_2;bKnZW`jr9E<$c|Q*s>R*)B>-Bgxc#kU+=62S0Z4ZNVc|D0h+`UA#Ic>+ z+tpr~+FO(LifzSBCg9i{qor|Yc`0;LE3%0$M5cVB*@xldvoy&3Y3f@v?D7-rqy;o9N zep3E-ds}IG=E>gr6jx+qP~^6n$&RAO^0Rtxo23%~&w}*!-?4 z=lSi0AEptnzfN>{4RP2SP)o2Y0h=s-_JL1UvR>%2lak0c*^%7{x2Eu)n8RSZ~QTfiMKp>E%GVvo= zb{GMN&BQI&-@l#ROm5|Oj@%yap0b(O6rbX=o820`PuxjXZH&Ojya`2LxIlIiPu<-a zDt_{WT_JKpRkP4DwEeQdeiHgUAu*9XZ!;CQ@NpdBxoK(*cm&iwt|eh?hedVB5ZLe2 ziFi&H78VGdaqPW`B2-=f>KM!To zt};Mrp@74$`$5s~@Nl|P_}!4&7k2d25MAPs__W-qDsHOx=O6`z{N>8xXW1#o(7g`7 z843C>pbEI5$bt-zRZ*B)JDqU8(OFu5&YzQe0(6Rtv^2Mtl*5C5Ap3YXV5Th4$5!6`i>Vy1IO8x%T4_D`byEBZrdag$!Iv zF(|6ZlkH4+Ha$)g_Bc`59te!b?Ikgahx;WS9=TwJ3@JN>Frzd?Q z?I?9r>+Ve^?HIN^O_x+S#bduSoK;;44pd zD$R&N_>P!_gj^;?K*i;3L3Bo9DL98mmV!fXwP=SXgsvqdC^@y%fhnZ{J_Q~xa#)^P zvm!sEx~H8y6Qz+~y9ItH;j9AZO{YF9ctp-2wcRD9vE31I3QvC9cmYt!B_s@wZu9NQ zX+hEGH-`exk0oHz4x!8DWjRw~yw|UveS5AL=~1Ixq;EAp^*6%eG5lg0 z_1Ph;RX`&GM!3t^kIJ#U02nOdKPDu+xuqbm(R1X zd}hpf@-k_3yR=7AC=X?W^02EKd$LM9<*N~Rn<{g7`uAD&N`FevP{jD3fyZqPg&@Ix z*L%2_TU%0Y!>CDXe8RsZ>B{?u%lWI)r#`AL`h(?80|H<(xAb&%Z)8p0MoKaMTk5^N zz0lq;+DVeH<5{=9TL zy1M=#ekbko=ToAhqC&#L{YKo(%%3G#PH2iiS=40Mhe2XchgHcjBCw92jffj28fgd` z}<1Eij5PG&Z*{X3~St_v46nYOI-Ud71BcO>4U6PS8ih2LOl@v9o^3Z1F=paBd zMD*s`;No<1&^T0JI$L@D88Hl?G!juCqoV=K-8BeMhIko&{qs*wfd_SbI%-yP?2PAH zwHWe*{kJ-m-5>Md^gqq273fL-FPare)lzZ!A6@PLLP4_{YFYUvaZVmoYLV=|HuT5m zuwj45lnBoj6Hh= z(IA2v0?hAZ&=K}%ru<=E{O03YO9BpSP|YsAfS`XuJ;LbX*iQEye+L%mQF>?ZPG`c%&U<-gt{m;aqGTBs%t3B(9l{C6xs(eiw#Kq^(G7+=JOp*rTCrg)$H zE}gEfuDHWQm0Hl9)w2?kO=Uh81{rW$j>Wcd3#Spf8;!$1MLhDq#*S$-x}^K==j-M| z5D2*=gC=S{;i)Ks?A-i3pw|z?^d(XtczB*Zv$++{XjyHEY+HX{#7sDxG%_PdTR zlqD(5IU4-?60?l+RqC_xE92>Z&zQlf5NCXRd^s@q;8v^mR))O7xq5F3BR7WPk6jWk zaj!H|72{G_x$1dxrGL`})8^s@hSA|1(hS-K-GlMjKkC2P)EE0u^F0#SZ)&L^P(T`= z$I>Yw{@aYXaBc=D`PA-ZNMDDM@6i=jF|!*rbtNTdpy&@Df&uwq+@I0X?3{8~1orJ( zwhMMEckSu^eD6aY9H1h`_2rqFhavGQ9Fqcke4ot4`1k~H zDE8G>d&;cmrSnd=_dMS91^S7AR^oRI@!+T7(t70c-~m>G2gJFSEd{+?HIIvV8S=(L>RkzCk=p@-B zXe@S2rV%HD)B?PprL{N}!_S7mt>)!^M<*xy_n4d7yN$<0$?PC_2n6wKXS!m3}pZjSSw|Mt=XY$=SID=A7bBAZ^910lUNjtdY}z-!A^zv#a+d6GM+8nZ2qdazmJG2#JzoO*F_XA14-1Z%Fi<=C9WY5=38E-e0K>; zTdY#PkP;YjGDwS{a~hc4?OLz6t4Aw!zBTkY{+=r5x_NRmx8h0Vv=f!IGHK$Ps;s;o z{{H<_PDL*^CP(7<6DX$3Q5UL4rN+5P@*+?Z=g$r=UXWJcn&!5&RZe_#(r-%hL>4#g zvr9j}yi5iDaN8~LBmCiXLPo{~`TD({(TSVcQW#7J@Vgc(c+E5>1iV5XJx%%ZrBAUX zN_4795qat#!PT2LZ(adZ1c36=0n4q}4K7Zn8v>M@r{CQEBI#a~iZAqJp$W3L=h8DS zUBj1~ITRdyd5amuc`z`@5Pl24x|ls#;N}wCH9+CLZfBSLa&`5x`oUKGhC|oPawM1P zArI)f_P$}b7K4Y36HYL>*6EF~eqOrQEInb@leiP0085eM`^H>_G>_okF#Wrj{PFz8 zpA>ZppO6DpCnxiX+N8I&hdcd$(-~g5tX|DT>E&a$rsGkY6V-Ik(ebe*U`REP6Rqx> z)(@oM!SY;17|OWvp{-{4Z$&5hazG|4wBLIgBK)H0lyTpaC=b2owk=Kt?x~Sh5_fV1x+ ze4lNOI84^0cl@@BB2&6|@AMGTm#*&vGwj7*C2c76bk_do&!3;;G6xLLUei{@UPKbG zHuBho*p<;z!I!qSEGooN^FEdIBEROLb5cdhO{hw`t*Ojx%|gEx7R=aadRg7XSAy#V zc3iHpy@{!<7!mAsaxzYJbolkYlas1(wRn(z-oe@USDD|Ps zUeE!$ri^ZQYq;@uu?V!HAxqGxeS`RYiWvPu+WF8-@%r5N?Cq|;Yzc7vS#HSler)Ut z)Ph14*Q*~rc0)WqWo~XRL_8vAnwkpj{N6A3_+7&3!S})$Afj(KwTC0DfS+}~FgC_3 zTRN&P=ugYn{2gMY>#~+wFA-(yON{T*M&M6D@xY{Qa<{a!e4wv?@xwdZ8EiFUbWA** z#veGevOfRz{le2SPy1{=a)qHz?pMbv$U#HHH9IL-H-1F07&g#maUR1O8|L1{4z4} z=BXzwT=G8bP#Q0G(`XjQ^SI9M-TkT$^AY!-#}iiOA{IQtdwB>2k86*_FkmcU5EvNj zq6(r#T*x5z$?{xSQ%lxR(-5VnWA4ibh9PsuiQ=}$Fr~-w@Q#r6{`!+l$)d{J&Yxc&e4og|&sKam~xP4|2<*#{~mJ)FjE z(UP;h=aa)0mkC5ER@sQA0!Jqr8PP)`ajNhW1l0ux`wMQP)~OTz+#QZ5(0G``xqPUF zg@r+2uR>yT3mg&7YVM=6b}G9IwyFPOH6+8`C)wP>Hl$(8VfWPd>4Ed>(|4bx3LfXdawM!u#uAYuqkKmj^f!H# zYC>>p+-T13cpnoxqM&z!{?%kW8NW|qeec^>4AA!9aEk7{6Az(q&3$`EIzTt@QPepI zfp%EOjY~=%Z4!Jle`irDSrKa9jpuaASi3!XDj3NFEsZVmpjKu({Pd)s5{alUT{6P-DIQp*UWy#qdY)tF`<}=CMlugO&aOLh%w@g!%f|ap8jp6Bt;;B3mWpu@5cSN)>-k6}^FDI@CBLHN0j43>KV`p(0~%G_9|31#L{CU36OGNP5(Tx|jRZtF8Sqou*!#dMQ3a zHb@9Hkqx1P`un}IKQv?c2N^1!IQmhH^rm`1Ux5zr=7eEPNavX*!jqK_Vpdrbjc@g( zvd^EDmISJ@V@Ur#yGa3Dk3jH9sQpdVN}L{fv2i1M8a9#vVOC?;OUcNB=5~~-MWKK=j1&}*97kkr7I{Jyo>?FL3NwH{@q?r959cfLc7cz7i#@h8IB4F6Cx_y7q!I`pDPH`FQUI z5Ys=Eo{B^tODI*DINQU7paH-7lg|cWCQtSw$jPM8KV^7TOBX;SM|Zr0)zOT^T8MG? z)bhb)=*eIIhv8m!3{{6qjgNy;5h!lxfvIV@^wcYIa3lcE^$B!fEKb6G8%{RmpvL(q zL}X8rv^4f)I6l>zfv!;zj5^|wlMU^AE_?vFDJu@0TxBc9=?MxaJS-HWfb0l!U+;OQ z3xzpY{y`k`%gR#d^c#u;U6UaCzK4j7M)lE)TVF-r{UcpX3EW8hY|_2k0V^_*oU)c4 z^wj-6IXv^3Qo0)tsHA+H?p~ud#!C#qazgdx^k4MwhgyG+m#`BFsf=QUo@}{#vut5% zV_xr0cd^9CjZn4qxFojCK;1MKO!d&)FTR1-@wsz%_SVWVZtv`ri?edl!#q{l>~@@Q z8kX^9F8=X`B#(+>h3DM=;_Bv)6nJt{WV=kM(58jzaG1MKYW-`WTrdSDRdGZdU_{plha zA79!BjJOwpL=rKY%}IPb+Y%tGZTH@)51H?XdaFyWgna$4^Zw4OrF(Ai#@@N0simd- z=;h^ideyo|idsx{;s07Q=l#8$16;ZrMPNVzUh5L(YjZj6(8~2$Wbrn0d9p~C2oIo31NCa@=!a{aMb;l&rox* zU_(*=<%H36?!EN0r<6N8e|@=sUY1sAr)$kocqG1b2SEO}t;B4(gn%*FFJn3@SjR4i zTKijhvHQRL8H|=n|Lwkz$b*yY?tWZMEu0LS3l9|revJQE+c~F$|F?_d|A!$y{63

k=0ROaQ-{g0SWj9Zk!$IHb))$&NwT% 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 CuCUnv