From 46cb6c525f95d14510d12cae0807ab9ef733a730 Mon Sep 17 00:00:00 2001 From: Lexorion Date: Thu, 23 Mar 2017 16:47:31 +0100 Subject: [PATCH 01/54] Adds a new barsign sprite --- code/game/objects/structures/barsigns.dm | 5 +++++ icons/obj/barsigns.dmi | Bin 109462 -> 114504 bytes 2 files changed, 5 insertions(+) diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index 707702d9a70b..880fbec68606 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -299,6 +299,11 @@ icon = "thenet" desc = "You just seem to get caught up in it for hours." +/datum/barsign/maidcafe + name = "Maid Cafe" + icon = "maidcafe" + desc = "Welcome back, master!" + /datum/barsign/hiddensigns hidden = 1 diff --git a/icons/obj/barsigns.dmi b/icons/obj/barsigns.dmi index 94256a6b1fb02d97f566179e629ef88841179b58..53373c46307e3eaa29dd922ea88a304aeab01a1e 100644 GIT binary patch delta 30747 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 Date: Fri, 24 Mar 2017 06:58:56 -0500 Subject: [PATCH 02/54] Fixes being able to wash fried food --- .../food_and_drinks/kitchen_machinery/deep_fryer.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 0ec4ee43a9a1..20de61d33dea 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -99,16 +99,16 @@ insert ascii eagle on american flag background here reagents.trans_to(S, 2*(cook_time/15)) switch(cook_time) if(0 to 15) - S.color = rgb(166,103,54) + S.add_atom_colour(rgb(166,103,54), FIXED_COLOUR_PRIORITY) S.name = "lightly-fried [frying.name]" if(16 to 49) - S.color = rgb(103,63,24) + S.add_atom_colour(rgb(103,63,24), FIXED_COLOUR_PRIORITY) S.name = "fried [frying.name]" if(50 to 59) - S.color = rgb(63, 23, 4) + S.add_atom_colour(rgb(63,23,4), FIXED_COLOUR_PRIORITY) S.name = "deep-fried [frying.name]" if(60 to INFINITY) - S.color = rgb(33,19,9) + S.add_atom_colour(rgb(33,19,9), FIXED_COLOUR_PRIORITY) S.name = "the physical manifestation of the very concept of fried foods" S.desc = "A heavily fried...something. Who can tell anymore?" S.filling_color = S.color From 27719ab85e1a7a633b1d19c296089d6a072a39e2 Mon Sep 17 00:00:00 2001 From: AnturK Date: Fri, 24 Mar 2017 23:33:28 +0100 Subject: [PATCH 03/54] Misc runtime fixes (#25428) * Fixes chameleon gun runtime * Fixes canister runtime * Fixes reagent runtimes --- .../atmospherics/machinery/portable/canister.dm | 10 ++++------ code/modules/clothing/chameleon.dm | 1 + code/modules/reagents/chemistry/holder.dm | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 54f1c06252ae..771afa78daa8 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -287,12 +287,10 @@ if(label && !..()) var/newtype = label2types[label] if(newtype) - var/obj/machinery/portable_atmospherics/canister/replacement = new newtype(loc, air_contents) - if(connected_port) - replacement.connected_port = connected_port - replacement.connected_port.connected_device = replacement - replacement.interact(usr) - qdel(src) + var/obj/machinery/portable_atmospherics/canister/replacement = newtype + name = initial(replacement.name) + desc = initial(replacement.name) + icon_state = initial(replacement.icon_state) if("pressure") var/pressure = params["pressure"] if(pressure == "reset") diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 54d158386c50..193f99478079 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -440,6 +440,7 @@ chameleon_gun_vars = list() ammo_copy_vars = list("firing_effect_type") chameleon_ammo_vars = list() + recharge_newshot() get_chameleon_projectile(/obj/item/weapon/gun/energy/laser) /obj/item/weapon/gun/energy/laser/chameleon/emp_act(severity) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index bb6f9f7b9091..4a4cbf688b1a 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -232,7 +232,7 @@ var/const/INJECT = 5 //injection var/need_mob_update = 0 for(var/reagent in cached_reagents) var/datum/reagent/R = reagent - if(!R.holder) + if(QDELETED(R.holder)) continue if(!C) C = R.holder.my_atom From aab6a58e05d0568c1da58943df49a81b252d2bd8 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Fri, 24 Mar 2017 18:34:32 -0400 Subject: [PATCH 04/54] Servant cyborgs can now use all scriptures while Ratvar is up (#25414) --- .../clock_cult/clock_items/clockwork_slab.dm | 30 ++++++++++++++----- .../clock_scriptures/scripture_cyborg.dm | 1 + 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 59f0f62c25e0..bc0a05de5735 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -21,6 +21,7 @@ var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \ /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index + var/maximum_quickbound = 5 //how many quickbound scriptures we can have actions_types = list(/datum/action/item_action/clock/hierophant) /obj/item/clockwork/slab/starter @@ -51,6 +52,7 @@ nonhuman_usable = TRUE quickbound = list(/datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/ranged_ability/linked_vanguard, \ /datum/clockwork_scripture/create_object/tinkerers_cache) + maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more actions_types = list() /obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a proselytizer @@ -81,7 +83,15 @@ quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_void/cyborg) /obj/item/clockwork/slab/cyborg/access_display(mob/living/user) - to_chat(user, "Use the action buttons to recite your limited set of scripture!") + if(!ratvar_awakens) + to_chat(user, "Use the action buttons to recite your limited set of scripture!") + else + ..() + +/obj/item/clockwork/slab/cyborg/ratvar_act() + ..() + if(!ratvar_awakens) + SStgui.close_uis(src) /obj/item/clockwork/slab/New() ..() @@ -362,11 +372,12 @@ The remaining functions are several buttons in the top left while holding the slab.
From left to right, they are:
\ Hierophant Network, which allows communication to other Servants.
") if(LAZYLEN(quickbound)) - for(var/i in 1 to quickbound.len) - if(!quickbound[i]) - continue - var/datum/clockwork_scripture/quickbind_slot = quickbound[i] - textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" + for(var/i in 1 to maximum_quickbound) + if(LAZYLEN(quickbound) < i || !quickbound[i]) + textlist += "A Quickbind slot, currently set to Nothing.
" + else + var/datum/clockwork_scripture/quickbind_slot = quickbound[i] + textlist += "A Quickbind slot, currently set to [initial(quickbind_slot.name)].
" textlist += "
\ Examine the slab or swap to Recital to check the number of components it has available.

\ \ @@ -478,8 +489,8 @@ quickbound[found_index] = null //otherwise, leave it as a null so the scripture maintains position update_quickbind() else - var/target_index = input("Position of [initial(path.name)], 1 to 5?", "Input") as num|null - if(isnum(target_index) && target_index > 0 && target_index < 6 && !..()) + var/target_index = input("Position of [initial(path.name)], 1 to [maximum_quickbound]?", "Input") as num|null + if(isnum(target_index) && target_index > 0 && target_index <= maximum_quickbound && !..()) var/datum/clockwork_scripture/S if(LAZYLEN(quickbound) >= target_index) S = quickbound[target_index] @@ -492,6 +503,9 @@ return while(LAZYLEN(quickbound) < index) quickbound += null + var/datum/clockwork_scripture/quickbind_slot = all_scripture[quickbound[index]] + if(quickbind_slot && !quickbind_slot.quickbind) + return //we can't unbind things we can't normally bind quickbound[index] = scripture update_quickbind() diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm index 74bfbc3186c1..13d11b7d8df2 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm @@ -49,3 +49,4 @@ /datum/clockwork_scripture/channeled/volt_void/cyborg quickbind_desc = "Allows you to fire energy rays at target locations using your own power. Failing to fire causes backlash.
Maximum 4 chants." tier = SCRIPTURE_PERIPHERAL + quickbind = FALSE From ac4d69254bd38201cda12a8e432cd10ec298f2f7 Mon Sep 17 00:00:00 2001 From: GunHog Date: Fri, 24 Mar 2017 19:42:48 -0500 Subject: [PATCH 05/54] Revival of "Allows AIs to deploy to borgs" by Shadowlight213 (#25184) The AI may now deploy to cyborgs prepared as AI shells. The module to do this may be research in the exosuit fabricator. Simply slot the module into a completed cyborg frame as with an MMI, or into a playerless (with no ckey) cyborg. --- code/__DEFINES/robots.dm | 6 + code/__HELPERS/unsorted.dm | 2 +- code/_globalvars/lists/mobs.dm | 3 +- code/datums/antagonists/datum_clockcult.dm | 11 +- code/datums/wires/robot.dm | 9 +- code/game/data_huds.dm | 22 +++ code/game/machinery/transformer.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 37 ++++- .../objects/items/robot/robot_upgrades.dm | 21 ++- code/modules/mob/living/silicon/ai/ai.dm | 84 +++++++++++- .../mob/living/silicon/ai/ai_defense.dm | 1 + code/modules/mob/living/silicon/ai/examine.dm | 14 +- code/modules/mob/living/silicon/ai/life.dm | 2 + .../mob/living/silicon/robot/examine.dm | 6 +- code/modules/mob/living/silicon/robot/laws.dm | 4 +- .../modules/mob/living/silicon/robot/robot.dm | 128 ++++++++++++++++-- .../mob/living/silicon/robot/robot_defense.dm | 8 ++ .../mob/living/silicon/robot/robot_modules.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 3 +- code/modules/mob/transform_procs.dm | 2 +- code/modules/projectiles/projectile/magic.dm | 2 +- .../designs/mechfabricator_designs.dm | 10 ++ icons/mob/actions.dmi | Bin 184236 -> 185813 bytes icons/obj/module.dmi | Bin 14990 -> 15574 bytes 24 files changed, 343 insertions(+), 36 deletions(-) diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index 921589d03325..9b450765dbca 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -34,3 +34,9 @@ #define FLOOR_BOT 4 // Floorbots #define CLEAN_BOT 8 // Cleanbots #define MED_BOT 16 // Medibots + +//AI notification defines +#define NEW_BORG 1 +#define NEW_MODULE 2 +#define RENAME 3 +#define AI_SHELL 4 \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 9b98e7c1c107..92ac56fe74e4 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -232,7 +232,7 @@ Turf and target are seperate in case you want to teleport some distance from a t /proc/active_free_borgs() . = list() for(var/mob/living/silicon/robot/R in living_mob_list) - if(R.connected_ai) + if(R.connected_ai || R.shell) continue if(R.stat == DEAD) continue diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index a2e0e1e0b5f9..e4fdb79bb8fa 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -13,4 +13,5 @@ var/global/list/living_mob_list = list() //all alive mobs, including clientles var/global/list/dead_mob_list = list() //all dead mobs, including clientless. Excludes /mob/dead/new_player var/global/list/joined_player_list = list() //all clients that have joined the game at round-start or as a latejoin. var/global/list/silicon_mobs = list() //all silicon mobs -var/global/list/pai_list = list() \ No newline at end of file +var/global/list/pai_list = list() +var/global/list/available_ai_shells = list() \ No newline at end of file diff --git a/code/datums/antagonists/datum_clockcult.dm b/code/datums/antagonists/datum_clockcult.dm index 533d02dcf1aa..3552211f73c4 100644 --- a/code/datums/antagonists/datum_clockcult.dm +++ b/code/datums/antagonists/datum_clockcult.dm @@ -18,6 +18,14 @@ . = is_eligible_servant(new_body) /datum/antagonist/clockcultist/give_to_body(mob/living/new_body) + if(iscyborg(new_body)) + var/mob/living/silicon/robot/R = new_body + if(R.deployed) + var/mob/living/silicon/ai/AI = R.mainframe + R.undeploy() + var/converted = add_servant_of_ratvar(AI, silent_update) + to_chat(AI, "Anomaly Detected. Returned to core!") //The AI needs to be in its core to properly be converted + return converted if(!silent_update) if(issilicon(new_body)) to_chat(new_body, "You are unable to compute this truth. Your vision glows a brilliant yellow, and all at once it comes to you. Ratvar, the Clockwork Justiciar, \ @@ -69,7 +77,8 @@ var/mob/living/silicon/S = owner if(iscyborg(S)) var/mob/living/silicon/robot/R = S - R.UnlinkSelf() + if(!R.shell) + R.UnlinkSelf() R.module.rebuild_modules() else if(isAI(S)) var/mob/living/silicon/ai/A = S diff --git a/code/datums/wires/robot.dm b/code/datums/wires/robot.dm index 474a365ed991..7da7b86e68f7 100644 --- a/code/datums/wires/robot.dm +++ b/code/datums/wires/robot.dm @@ -34,7 +34,11 @@ var/new_ai = select_active_ai(R) if(new_ai && (new_ai != R.connected_ai)) R.connected_ai = new_ai - R.notify_ai(TRUE) + if(R.shell) + R.undeploy() //If this borg is an AI shell, disconnect the controlling AI and assign ti to a new AI + R.notify_ai(AI_SHELL) + else + R.notify_ai(TRUE) if(WIRE_CAMERA) // Pulse to disable the camera. if(!isnull(R.camera) && !R.scrambledcodes) R.camera.toggle_cam(usr, 0) @@ -56,11 +60,12 @@ if(WIRE_AI) // Cut the AI wire to reset AI control. if(!mend) R.connected_ai = null + R.undeploy() //Forced disconnect of an AI should this body be a shell. if(WIRE_LAWSYNC) // Cut the law wire, and the borg will no longer receive law updates from its AI. Repair and it will re-sync. if(mend) if(!R.emagged) R.lawupdate = TRUE - else + else if(!R.deployed) //AI shells must always have the same laws as the AI R.lawupdate = FALSE if (WIRE_CAMERA) // Disable the camera. if(!isnull(R.camera) && !R.scrambledcodes) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index bb1371a85343..6247be218259 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -297,6 +297,28 @@ else holder.icon_state = "hudnobatt" +//borg-AI shell tracking +/mob/living/silicon/robot/proc/diag_hud_set_aishell() //Shows tracking beacons on the mech + var/image/holder = hud_list[DIAG_TRACK_HUD] + var/icon/I = icon(icon, icon_state, dir) + holder.pixel_y = I.Height() - world.icon_size + if(!shell) //Not an AI shell + holder.icon_state = null + else if(deployed) //AI shell in use by an AI + holder.icon_state = "hudtrackingai" + else //Empty AI shell + holder.icon_state = "hudtracking" + +//AI side tracking of AI shell control +/mob/living/silicon/ai/proc/diag_hud_set_deployed() //Shows tracking beacons on the mech + var/image/holder = hud_list[DIAG_TRACK_HUD] + var/icon/I = icon(icon, icon_state, dir) + holder.pixel_y = I.Height() - world.icon_size + if(!deployed_shell) + holder.icon_state = null + else //AI is currently controlling a shell + holder.icon_state = "hudtrackingai" + /*~~~~~~~~~~~~~~~~~~~~ BIG STOMPY MECHS ~~~~~~~~~~~~~~~~~~~~~*/ diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index cd4cd2185c94..bcf76a7c650d 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -110,7 +110,7 @@ sleep(30) if(R) R.SetLockdown(0) - R.notify_ai(1) + R.notify_ai(NEW_BORG) /obj/machinery/transformer/conveyor/New() ..() diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index f69f766cb20d..d148da7451ff 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -206,7 +206,7 @@ lawsync = 0 O.connected_ai = null else - O.notify_ai(1) + O.notify_ai(NEW_BORG) if(forced_ai) O.connected_ai = forced_ai if(!lawsync) @@ -248,6 +248,41 @@ else to_chat(user, "The MMI must go in after everything else!") + else if(istype(W, /obj/item/borg/upgrade/ai)) + var/obj/item/borg/upgrade/ai/M = W + if(check_completion()) + if(!isturf(loc)) + to_chat(user, "You cannot install[M], the frame has to be standing on the ground to be perfectly precise!") + return + if(!user.drop_item()) + to_chat(user, "[M] is stuck to your hand!") + return + qdel(M) + var/mob/living/silicon/robot/O = new /mob/living/silicon/robot/shell(get_turf(src)) + + if(!aisync) + lawsync = FALSE + O.connected_ai = null + else + if(forced_ai) + O.connected_ai = forced_ai + O.notify_ai(AI_SHELL) + if(!lawsync) + O.lawupdate = FALSE + O.make_laws() + + + O.cell = chest.cell + chest.cell.loc = O + chest.cell = null + O.locked = panel_locked + O.job = "Cyborg" + forceMove(O) + O.robot_suit = src + if(!locomotion) + O.lockcharge = TRUE + O.update_canmove() + else if(istype(W,/obj/item/weapon/pen)) to_chat(user, "You need to use a multitool to name [src]!") else diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 156ad4ed5706..5e2495a7b9b8 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -43,7 +43,7 @@ R.custom_name = heldname R.updatename() if(oldname == R.real_name) - R.notify_ai(3, oldname, R.real_name) + R.notify_ai(RENAME, oldname, R.real_name) return 1 @@ -381,3 +381,22 @@ R.module.add_module(S, FALSE, TRUE) return 1 + +/obj/item/borg/upgrade/ai + name = "B.O.R.I.S. module" + desc = "Bluespace Optimized Remote Intelligence Synchronization. An uplink device which takes the place of an MMI in cyborg endoskeletons, creating a robotic shell controlled by an AI." + icon_state = "boris" + origin_tech = "engineering=4;magnets=4;programming=4" + +/obj/item/borg/upgrade/ai/action(mob/living/silicon/robot/R) + if(..()) + return + if(R.shell) + to_chat(usr, "This unit is already an AI shell!") + return + if(R.key) //You cannot replace a player unless the key is completely removed. + to_chat(usr, "Intelligence patterns detected in this [R.braintype]. Aborting.") + return + + R.make_shell(src) + return TRUE \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d1dcecca359e..41a097b6e02e 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -84,6 +84,9 @@ var/list/ai_list = list() var/obj/machinery/camera/portable/builtInCamera var/obj/structure/AIcore/deactivated/linked_core //For exosuit control + var/mob/living/silicon/robot/deployed_shell = null //For shell control + var/datum/action/innate/deploy_shell/deploy_action = new + var/datum/action/innate/deploy_last_shell/redeploy_action = new /mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) ..() @@ -138,6 +141,8 @@ var/list/ai_list = list() radio = new /obj/item/device/radio/headset/ai(src) aicamera = new/obj/item/device/camera/siliconcam/ai_camera(src) + deploy_action.Grant(src) + if(isturf(loc)) verbs.Add(/mob/living/silicon/ai/proc/ai_network_change, \ /mob/living/silicon/ai/proc/ai_statuschange, /mob/living/silicon/ai/proc/ai_hologram_change, \ @@ -247,13 +252,16 @@ var/list/ai_list = list() for(var/mob/living/silicon/robot/R in connected_robots) borg_area = get_area(R) var/robot_status = "Nominal" - if(R.stat || !R.client) + if(R.shell) + robot_status = "AI SHELL" + else if(R.stat || !R.client) robot_status = "OFFLINE" else if(!R.cell || R.cell.charge <= 0) robot_status = "DEPOWERED" //Name, Health, Battery, Module, Area, and Status! Everything an AI wants to know about its borgies! stat(null, text("[R.name] | S.Integrity: [R.health]% | Cell: [R.cell ? "[R.cell.charge]/[R.cell.maxcharge]" : "Empty"] | \ - Module: [R.designation] | Loc: [borg_area.name] | Status: [robot_status]")) + Module: [R.designation] | Loc: [borg_area.name] | Status: [robot_status]")) + stat(null, text("AI shell beacons detected: [LAZYLEN(available_ai_shells)]")) //Count of total AI shells else stat(null, text("Systems nonfunctional")) @@ -791,12 +799,13 @@ var/list/ai_list = list() if(!..()) return if(interaction == AI_TRANS_TO_CARD)//The only possible interaction. Upload AI mob to a card. - if(!mind) - to_chat(user, "No intelligence patterns detected." ) - return if(!can_be_carded) to_chat(user, "Transfer failed.") return + disconnect_shell() //If the AI is controlling a borg, force the player back to core! + if(!mind) + to_chat(user, "No intelligence patterns detected." ) + return ShutOffDoomsdayDevice() new /obj/structure/AIcore/deactivated(loc)//Spawns a deactivated terminal at AI location. ai_restore_power()//So the AI initially has power. @@ -907,10 +916,73 @@ var/list/ai_list = list() to_chat(src, "Hack complete. \The [apc] is now under your exclusive control.") apc.update_icon() +/mob/living/silicon/ai/verb/deploy_to_shell(var/mob/living/silicon/robot/target) + set category = "AI Commands" + set name = "Deploy to Shell" + + if(stat || lacks_power() || control_disabled) + to_chat(src, "Wireless networking module is offline.") + return + + var/list/possible = list() + + for(var/borgie in available_ai_shells) + var/mob/living/silicon/robot/R = borgie + if(R.shell && !R.deployed && (R.stat != DEAD) && (!R.connected_ai ||(R.connected_ai == src))) + possible += R + + if(!LAZYLEN(possible)) + to_chat(src, "No usable AI shell beacons detected.") + + if(!target || !(target in possible)) //If the AI is looking for a new shell, or its pre-selected shell is no longer valid + target = input(src, "Which body to control?") as null|anything in possible + + if (!target || target.stat == DEAD || target.deployed || !(!target.connected_ai ||(target.connected_ai == src))) + return + + else if(mind) + soullink(/datum/soullink/sharedbody, src, target) + deployed_shell = target + target.deploy_init(src) + mind.transfer_to(target) + diag_hud_set_deployed() + +/datum/action/innate/deploy_shell + name = "Deploy to AI Shell" + desc = "Wirelessly control a specialized cyborg shell." + button_icon_state = "ai_shell" + +/datum/action/innate/deploy_shell/Trigger() + var/mob/living/silicon/ai/AI = owner + if(!AI) + return + AI.deploy_to_shell() + +/datum/action/innate/deploy_last_shell + name = "Reconnect to shell" + desc = "Reconnect to the most recently used AI shell." + button_icon_state = "ai_last_shell" + var/mob/living/silicon/robot/last_used_shell + +/datum/action/innate/deploy_last_shell/Trigger() + if(!owner) + return + if(last_used_shell) + var/mob/living/silicon/ai/AI = owner + AI.deploy_to_shell(last_used_shell) + else + Remove(owner) //If the last shell is blown, destroy it. + +/mob/living/silicon/ai/proc/disconnect_shell() + if(deployed_shell) //Forcibly call back AI in event of things such as damage, EMP or power loss. + to_chat(src, "Your remote connection has been reset!") + deployed_shell.undeploy() + diag_hud_set_deployed() + /mob/living/silicon/ai/resist() return /mob/living/silicon/ai/spawned/Initialize(mapload, datum/ai_laws/L, mob/target_ai) if(!target_ai) target_ai = src //cheat! just give... ourselves as the spawned AI, because that's technically correct - ..() + ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai_defense.dm b/code/modules/mob/living/silicon/ai/ai_defense.dm index 3bd328b3a831..3bf27f40397a 100644 --- a/code/modules/mob/living/silicon/ai/ai_defense.dm +++ b/code/modules/mob/living/silicon/ai/ai_defense.dm @@ -22,6 +22,7 @@ return 0 /mob/living/silicon/ai/emp_act(severity) + disconnect_shell() if (prob(30)) switch(pick(1,2)) if(1) diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index e0b3cf38f184..2c98c8c0aeac 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -1,21 +1,23 @@ /mob/living/silicon/ai/examine(mob/user) var/msg = "*---------*\nThis is \icon[src] [src]!\n" - if (src.stat == DEAD) + if (stat == DEAD) msg += "It appears to be powered-down.\n" else msg += "" - if (src.getBruteLoss()) - if (src.getBruteLoss() < 30) + if (getBruteLoss()) + if (getBruteLoss() < 30) msg += "It looks slightly dented.\n" else msg += "It looks severely dented!\n" - if (src.getFireLoss()) - if (src.getFireLoss() < 30) + if (getFireLoss()) + if (getFireLoss() < 30) msg += "It looks slightly charred.\n" else msg += "Its casing is melted and heat-warped!\n" msg += "" - if (shunted == 0 && !src.client) + if(deployed_shell) + msg += "The wireless networking light is blinking.\n" + else if (!shunted && !client) msg += "[src]Core.exe has stopped responding! NTOS is searching for a solution to the problem...\n" msg += "*---------*" diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 24e4ac510a5c..329b3120cba0 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -65,6 +65,7 @@ health = maxHealth - getOxyLoss() - getToxLoss() - getBruteLoss() - getFireLoss() update_stat() diag_hud_set_health() + disconnect_shell() /mob/living/silicon/ai/update_stat() if(status_flags & GODMODE) @@ -163,6 +164,7 @@ update_sight() /mob/living/silicon/ai/proc/ai_lose_power() + disconnect_shell() aiRestorePowerRoutine = POWER_RESTORATION_START blind_eyes(1) update_sight() diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index 804113fb24a2..e33506ae400e 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -36,9 +36,11 @@ if(is_servant_of_ratvar(src) && user.Adjacent(src) && !stat) //To counter pseudo-stealth by using headlamps msg += "Its eyes are glowing a blazing yellow!\n" - switch(src.stat) + switch(stat) if(CONSCIOUS) - if(!src.client) + if(shell) + msg += "It appears to be an [deployed ? "active" : "empty"] AI shell.\n" + else if(!client) msg += "It appears to be in stand-by mode.\n" //afk if(UNCONSCIOUS) msg += "It doesn't seem to be responding.\n" diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 794f6837b31b..bd499dbdb5af 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -32,7 +32,9 @@ to_chat(who, "Obey these laws:") laws.show_laws(who) - if (is_special_character(src) && connected_ai) + if (shell) //AI shell + to_chat(who, "Remember, you are an AI remotely controlling your shell, other AIs can be ignored.") + else if (is_special_character(src) && connected_ai) to_chat(who, "Remember, [connected_ai.name] is technically your master, but your objective comes first.") else if (connected_ai) to_chat(who, "Remember, [connected_ai.name] is your master, other AIs can be ignored.") diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d2f460ca2eed..06a981b9b2d2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -16,6 +16,10 @@ var/obj/item/robot_suit/robot_suit = null //Used for deconstruction to remember what the borg was constructed out of.. var/obj/item/device/mmi/mmi = null + var/shell = FALSE + var/deployed = FALSE + var/mob/living/silicon/ai/mainframe = null + var/datum/action/innate/undeployment/undeployment_action = new //Hud stuff @@ -73,7 +77,7 @@ var/sight_mode = 0 var/updating = 0 //portable camera camerachunk update - hud_possible = list(ANTAG_HUD, DIAG_STAT_HUD, DIAG_HUD, DIAG_BATT_HUD) + hud_possible = list(ANTAG_HUD, DIAG_STAT_HUD, DIAG_HUD, DIAG_BATT_HUD, DIAG_TRACK_HUD) var/list/upgrades = list() @@ -129,8 +133,12 @@ update_icons() ..() + //If this body is meant to be a borg controlled by the AI player + if(shell) + make_shell() + //MMI stuff. Held togheter by magic. ~Miauw - if(!mmi || !mmi.brainmob) + else if(!mmi || !mmi.brainmob) mmi = new (src) mmi.brain = new /obj/item/organ/brain(mmi) mmi.brain.name = "[real_name]'s brain" @@ -170,6 +178,8 @@ mmi = null if(connected_ai) connected_ai.connected_robots -= src + if(shell) + available_ai_shells -= src qdel(wires) qdel(module) qdel(eye_lights) @@ -204,6 +214,8 @@ /mob/living/silicon/robot/proc/updatename() + if(shell) + return var/changed_name = "" if(custom_name) changed_name = custom_name @@ -424,7 +436,9 @@ update_icons() else if(istype(W, /obj/item/weapon/screwdriver) && opened && cell) // radio - if(radio) + if(shell) + to_chat(user, "You cannot seem to open the radio compartment") //Prevent AI radio key theft + else if(radio) radio.attackby(W,user)//Push it to the radio to let it handle everything else to_chat(user, "Unable to locate a radio!") @@ -453,6 +467,9 @@ if(!cell) to_chat(user, "You need to install a power cell to do that!") return + if(shell) //AI shells always have the laws of the AI + to_chat(user, "[src] is controlled remotely! You cannot upload new laws this way!") + return if(emagged || (connected_ai && lawupdate)) //Can't be sure which, metagamers emote("buzz-[user.name]") return @@ -813,12 +830,14 @@ if(!connected_ai) return switch(notifytype) - if(1) //New Cyborg + if(NEW_BORG) //New Cyborg to_chat(connected_ai, "

NOTICE - New cyborg connection detected:
[name]
") - if(2) //New Module + if(NEW_MODULE) //New Module to_chat(connected_ai, "

NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.
") - if(3) //New Name + if(RENAME) //New Name to_chat(connected_ai, "

NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].
") + if(AI_SHELL) //New Shell + to_chat(connected_ai, "

NOTICE - New cyborg shell detected: [name]
") /mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close = 0) if(stat || lockcharge || low_power_mode) @@ -901,6 +920,7 @@ update_headlamp() diag_hud_set_status() diag_hud_set_health() + diag_hud_set_aishell() update_health_hud() /mob/living/silicon/robot/revive(full_heal = 0, admin_revive = 0) @@ -910,13 +930,13 @@ update_headlamp() if(admin_revive) locked = 1 - notify_ai(1) + notify_ai(NEW_BORG) . = 1 /mob/living/silicon/robot/fully_replace_character_name(oldname, newname) ..() if(oldname != real_name) - notify_ai(3, oldname, newname) + notify_ai(RENAME, oldname, newname) if(camera) camera.c_tag = real_name custom_name = newname @@ -937,6 +957,7 @@ speed = 0 ionpulse = FALSE + revert_shell() return 1 @@ -973,6 +994,97 @@ new_hat.forceMove(src) update_icons() +/mob/living/silicon/robot/proc/make_shell(var/obj/item/borg/upgrade/ai/board) + if(!board) + upgrades |= new /obj/item/borg/upgrade/ai(src) + shell = TRUE + braintype = "AI Shell" + name = "[designation] AI Shell [rand(100,999)]" + real_name = name + available_ai_shells |= src + if(camera) + camera.c_tag = real_name //update the camera name too + diag_hud_set_aishell() + notify_ai(AI_SHELL) + +/mob/living/silicon/robot/proc/revert_shell() + if(!shell) + return + undeploy() + for(var/obj/item/borg/upgrade/ai/boris in src) + //A player forced reset of a borg would drop the module before this is called, so this is for catching edge cases + qdel(boris) + shell = FALSE + available_ai_shells -= src + name = "Unformatted Cyborg [rand(100,999)]" + real_name = name + if(camera) + camera.c_tag = real_name + diag_hud_set_aishell() + +/mob/living/silicon/robot/proc/deploy_init(var/mob/living/silicon/ai/AI) + real_name = "[AI.real_name] shell [rand(100, 999)] - [designation]" //Randomizing the name so it shows up seperately in the shells list + name = real_name + if(camera) + camera.c_tag = real_name //update the camera name too + mainframe = AI + deployed = TRUE + connected_ai = mainframe + mainframe.connected_robots |= src + lawupdate = TRUE + lawsync() + if(radio && AI.radio) //AI keeps all channels, including Syndie if it is a Traitor + if(AI.radio.syndie) + radio.make_syndie() + radio.subspace_transmission = TRUE + radio.channels = AI.radio.channels + for(var/chan in radio.channels) + radio.secure_radio_connections[chan] = add_radio(radio, radiochannels[chan]) + + diag_hud_set_aishell() + undeployment_action.Grant(src) + +/datum/action/innate/undeployment + name = "Disconnect from shell" + desc = "Stop controlling your shell and resume normal core operations." + button_icon_state = "ai_core" + +/datum/action/innate/undeployment/Trigger() + if(!..()) + return FALSE + var/mob/living/silicon/robot/R = owner + + R.undeploy() + return TRUE + + +/mob/living/silicon/robot/proc/undeploy() + + if(!deployed || !mainframe) + return + mainframe.redeploy_action.Grant(mainframe) + mainframe.redeploy_action.last_used_shell = src + mind.transfer_to(mainframe) + deployed = FALSE + mainframe.deployed_shell = null + undeployment_action.Remove(src) + if(radio) //Return radio to normal + radio.recalculateChannels() + if(camera) + camera.c_tag = real_name //update the camera name too + diag_hud_set_aishell() + mainframe.diag_hud_set_deployed() + mainframe.show_laws() //Always remind the AI when switching + mainframe = null + +/mob/living/silicon/robot/attack_ai(mob/user) + if(shell && (!connected_ai || connected_ai == user)) + var/mob/living/silicon/ai/AI = user + AI.deploy_to_shell(src) + +/mob/living/silicon/robot/shell + shell = TRUE + /mob/living/silicon/robot/MouseDrop_T(mob/living/M, mob/living/user) . = ..() if(!(M in buckled_mobs) && isliving(M)) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 3493d41caa8e..7d6846fee61b 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -92,6 +92,8 @@ if(locked) to_chat(user, "You emag the cover lock.") locked = 0 + if(shell) //A warning to Traitors who may not know that emagging AI shells does not slave them. + to_chat(user, "[src] seems to be controlled remotely! Emagging the interface may not work as expected.") else to_chat(user, "The cover is already unlocked!") return @@ -125,6 +127,12 @@ log_game("[key_name(user)] attempted to emag cyborg [key_name(src)], but they were slaved to traitor AI [connected_ai].") return + if(shell) //AI shells cannot be emagged, so we try to make it look like a standard reset. Smart players may see through this, however. + to_chat(user, "[src] is remotely controlled! Your emag attempt has triggered a system reset instead!") + log_game("[key_name(user)] attempted to emag an AI shell belonging to [key_name(src) ? key_name(src) : connected_ai]. The shell has been reset as a result.") + ResetModule() + return + SetEmagged(1) SetStunned(3) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown lawupdate = 0 diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 2c87cf00aaab..1ac95b26af24 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -218,7 +218,7 @@ R.SetLockdown(0) R.anchored = FALSE R.notransform = FALSE - R.notify_ai(2) + R.notify_ai(NEW_MODULE) if(R.hud_used) R.hud_used.update_robot_modules_display() if(feedback_key && !did_feedback) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index ed0016101366..de6bb7c827ec 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -21,8 +21,7 @@ var/designation = "" var/radiomod = "" //Radio character used before state laws/arrivals announce to allow department transmissions, default, or none at all. var/obj/item/device/camera/siliconcam/aicamera = null //photography - //hud_possible = list(DIAG_STAT_HUD, DIAG_HUD, ANTAG_HUD) - hud_possible = list(ANTAG_HUD, DIAG_STAT_HUD, DIAG_HUD) + hud_possible = list(ANTAG_HUD, DIAG_STAT_HUD, DIAG_HUD, DIAG_TRACK_HUD) var/obj/item/device/radio/borg/radio = null //AIs dont use this but this is at the silicon level to advoid copypasta in say() diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index da51356ec550..73a197b6b9f0 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -385,7 +385,7 @@ R.loc = loc R.job = "Cyborg" - R.notify_ai(1) + R.notify_ai(NEW_BORG) . = R qdel(src) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 944d471500a9..9649e13029d1 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -122,7 +122,7 @@ var/mob/living/silicon/robot/Robot = M if(Robot.mmi) qdel(Robot.mmi) - Robot.notify_ai(1) + Robot.notify_ai(NEW_BORG) else for(var/obj/item/W in contents) if(!M.dropItemToGround(W)) diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 6ce54089fea1..9267c5c7f983 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -718,6 +718,16 @@ construction_time = 120 category = list("Cyborg Upgrade Modules") +/datum/design/boris_ai_controller + name = "B.O.R.I.S. AI-Cyborg Remote Control Module" + id = "borg_ai_control" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/ai + materials = list(MAT_METAL = 1200, MAT_GLASS = 1500, MAT_GOLD = 200) + req_tech = list("programming" = 4, "magnets" = 4, "engineering" = 4) + construction_time = 50 + category = list("Misc") + //Misc /datum/design/mecha_tracking name = "Exosuit Tracking Beacon" diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 683306b96a04f3050ceff9ba710ce5b6c8baf40d..c24aeccf5480b50919a30fd075773d65a4bdac19 100644 GIT binary patch delta 29216 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

6Sh%1=Z%)YZrV;dsyq^7 z=~m(^qQoyzw9OZvEIfbXSb@?ZAz-Tmk}==S&1&)9h46%R zfMj@No3Mx_<-0##Le%dT*M2e(z$y-Hy}!Fo#K4~Sy60Q!^%-!$Ud5CT#v$Xff0tB2 zGFyU`s8*=%>%k$juY33u9s9%u)q`|(9Q#bs-Yy`Rw7d|9cxw;+oV_!T zWjU+Df6go|ujKiUCJ~v^mX@@snHiw#pR4p{GfQ?+5w>kT1-RYSd3In?Q=>h~^66Ve zjqI_5g|Oa>V#9fPk%GqA!Uqm^m?h4Nfi#ZkNVgKfdA z;|Quk*eA^1Jl>(_FNoXbi8|)rx1I0E>G04kGn&ZMb$=?!FzX7)%EY5LnK8asb;4Y< z_f;S_7av2=eB<57VQys^OfZ~z#ARI(?p={YSv&i5cO2@ zZKbQNt*uO^pP{rqDRwM?{Rfmb2#JAOlV9?n4(j|CFAzq=g-Kj@duJ|6$M%d3_qmIr z+1Tc*LAVjU%se)t5o?k1xLny#EoXm^=}k>KVP@FaFx_F(YkgNG&_Jg*Vq2|H23P4vWiUTPyomb zgOF==Ck7{`4?r8rNbn&8f%r6|0-k|_ZeBPvBAV?tq-8A4bE-Mh65X#IR?aA*aKFp9 zrhmEc2+Hd@HEFF!drZTltdI#!|D(2G(40A(W)fUzsb+zGE9@jkaz1@v;r-i7B@+sy zr*FQggx&sRbw>!lfUVFyd>RbgXW5_lxYFXwq0{VM(PPKDnHt${;Jp3P-tQmFLu~ZX zw9@tc`>(-`JCaegy3yoWsFq|H>%X~3PZ zA0$!B%3?gHc<$TT?~+P<`V~S0{3tD*OtUMTfS8d?nd6{UfNYCn#Cjitz%=rAo&-wQ ztJ>=77!OfuM&{@D%JG@p@2kz;-a|@?i}g%Q=-SSv4Nz$5RcGT-leMC`UNA67e^sWN zS4(^C5{lpWJqr*0p?QDH{q3Aae;tWx;!dIW9@d;>l%lpISwcZgUKC)%0$EqCw#R7r zuhGd(m7=URY-aP=_s6UZtFiGJSsN17iHu7Igm(V!?IAwOG2>Slb=fV~F=Yc`6~eI; z73QrgcXll@r@;DX13@fhE3%+ev7u(4Q4O9LdAM{&@xl6E53>ayxlo!KrX|7lDp_L? ziUqMiFUzXPuQ1nxcHLHd9>`P(A|ewZ^u$BtMJ+WpC-6FGK2&EtU3$K9FP`*f1Y-t8 zC}{cC;;EYFF()L`bSs>Bp>gH){x@?BOmbTe{RomaFMuP)TqUY)8k5FLXhrCF?>Uw$ z`^VpU4=>(UN)(M*kb`gxH!UjBoxNq18Kz4KqssT8uOPlLS)}<66mzL(-t}wX5_}|V zZ$8X;9#cO3JD4o@YzaxQu(=$gy3(5|_qZ^?XPW<_tDL!fYl%hXR z#9lPoJaz;@01z1TVv4Qw&uu454!T&MWUxY((#W67=14b?)48XW62&Se2nFdGPSAY_ zj}ldz4jy1sPLnPz-zDUdQ=n$C>NbmE8Ug5ZW}LCe7#JgC`Azu-h_?w#tX}(v5ykWk zJm*a|3vmjbs~|P zqo6(Pnqn92yP%OBFURM#5yg^^ef4Ymh_Y!f`vPkS1kd&1V1nL2ild+Zd|0zgjEosg z5;-nWUzkauo|k;ok`0yd_5$3bP-bKixVrfC)TosVLJO%|F>cH;(@JimpqEQpvPl|{ zwG81+b5EMg_(d&<&wcRHbwY+%iCXnoHrt&jcU8Xy%9|FY)xW-J_n+G0I_wpnCfLeN7wZKagL+4Zm#o z+Fm^9my1QmtEBK`heT@zPn>tYa*Nd&reKUCJ?-`?I1p2-Yha-g%$?M;Z`)|@L?Na>GbCd9{AZ3RA3 zIXn<>n*V36mIAkQo{pqKU6jIs`j)2Z%;8%e^5Hh<+(#YI>AzW4=#+(LwZ5FT}1Ls{M$F zIUZ^>*GNpP!RI_5Zg*UX>GCtTW9oDoBBz|geXwTPd~DR_(W+?+8qEn*^e?|x z9X$0wwga8}F=cv1$e!FAIOOBzr;4AkXPilK$!0NSWg?lMA@=Y_l32djN3w8;U;nK8 z&Q^(7Q}pjojMD`kK=7#(xth%Bya6MTK|TDhodbqMovkOSw-osf(EwQ$c@igBkL;M^ z!=|sPtxaYu%{40%JC;3)|RF|lz-J!t=SdRAv zGhbg2DU)L7;647$XzX8bOq_(wI-wA-{-{QlD% zEj_Lvwn42GCI!v9BrfD%(LCTg^dBv11AAGQ8>a=A3ICB~|WmVfR5RXz?ac3yG9U`ABmfw&RZH{bc_ zZ<9XU7JJqMAxy^2qox1nwIww5HIhqzO%1XtFO zqzk4PYQuSM;+?r@P#Ti-+NHSBDNb_krM~(k6fZ7}?a&t;_l?fPY%l=bdKMQ~8qlC9 zB~#O%NTmfvPU_;9=-@dWAnfrOq&2P@8`NM!jt~awABR);rN2p-iX8tu*{-r(eEq-> zG}6>00nS`EMuKQoCqDJj+8I2XzdT~Nxt6$enB1DFrMDPP>Ct8`L)V_y5M-eWJ0Wr| z>o3(J(@m}+*0NDvOmluQB0pA3Z+KGOFqj*kWohttEBBLwxKn99sk?4MSc!`M@EPg< zHt?k(S2^ETroy>|CgI%%VLo5eO1(o!quh zZ{PFl^@7px@6R~Q`L8%kWRg_q^XQecnZri{7>u=KW4Cik<#LGS{MjUPwagSJ{eL&w zZw!4A3mlPuAMr?PZre`m;AKc$=!=jPp4VjGVb8Q{-X6=okI;4x(gRk-fjtLfZ-t`% zm_qEAGdR-l@aa!Gu(+utUG1K85)dO^Xpy zjankYFh>8+*Pg4w(4)GnzAas%$9;Y2-W; zLMq&;5Y7DtWK9thqi*F+l=BDAv{R(yVA7j_?l`Sq*UQUma%RB3d+jIO=!VI=#FWyc z&%h^>(4p8lgc0}cVW`&EE;9{g-3cujeA+i!?LRdPZ?@cPrT()IkiqA{(pi0MpEFLX z(g`^$SBMu-VK#T_z{w32QSBOu4(^|c{2D%B-x#BGIkviEpv0U#E%NyWQ%J| z_}F4gzPg5xnN0X%r0K^{83yul?83Ws@~A#6kB9y3hJF~vjh(p6$gpmw)y%{GL;;8h zOS4cyUz@xr|LnOl*z`!k`ik$LFJQmB*Fb}svzg- zAX7V}Vb-doHqRo0wVYCB(l>72&zTylrYKwLRkuJ=@E4-wAO5q&5nC4Yo$Qy<5xPNZ z;@#`fjK+Kio~zq8y{Y%ly@`Uwv>JhM_Na3X35n&>Kv|MQTaUQWn>liov};GLZRTU9 z!*KLBt#I$L^zZa^Bo#S>i3`(lQZ{l9+c|@qM$GSvm6D)T+VG9Kd|bo6p7Z>Kjb?2y` zc;+hON8Q&l)w#!qG3&uv2pJ$dlYCgdZ*`h%AZD;l`8$I~4@roZ=_?wlAOnd8s%L+f znfi!|)!5I24VIXztmg_>MSO!&Yd-ucpp9tdj`eVQ)Xku1Xax1uPA}n6KHm)Eyf;ZBN z;F}8SRucnZ#N_mxU#+@s_+9zWV2(g9!V&G-_tYWrpU zFTi$=9?HZY`F?G__YE{QGGWd{PdN>3y_WayZrX-VwkO7`NjI$88)e2ZAVU=cD3BKI zDv`BoremgS?=slFi`)S+n_!j|`{#F#P;ZnUHk_TTQqOx>?+&G&PE80;&DzVAy3&UI z-A%K!7Gls5iIP2YR^t~)BPuC7V|pi+t_hUW^afAiYke+idixI?ocL1anBPr_2C}jm zv1$E#eDee2r)b)|{J>kY^;=5F()BCa`tSb!55LrCE7K68;qsl_Yi4ui)dCNS%JbdF zI#-h#aO;6rX?6$Q16NNc;?7!)1tMa2aLB)+p0{zZO=?REZxBMjKSfzJnesQNAASEH DMrPJN delta 27639 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 diff --git a/icons/obj/module.dmi b/icons/obj/module.dmi index d2f41a303026283f26a29feb1dd3c8b8a5ec6b9e..d2d93afac0961ac412d1ae2ce06b74b7e222c852 100644 GIT binary patch literal 15574 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 Date: Fri, 24 Mar 2017 17:42:49 -0700 Subject: [PATCH 06/54] Automatic changelog generation for PR #25184 [ci skip] --- html/changelogs/AutoChangeLog-pr-25184.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-25184.yml diff --git a/html/changelogs/AutoChangeLog-pr-25184.yml b/html/changelogs/AutoChangeLog-pr-25184.yml new file mode 100644 index 000000000000..4d9aa49d1432 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-25184.yml @@ -0,0 +1,7 @@ +author: "Gun Hog and Shadowlight213" +delete-after: True +changes: + - rscadd: "The AI may now deploy to cyborgs prepared as AI shells. The module to do this may be research in the exosuit fabricator. Simply slot the module into a completed cyborg frame as with an MMI, or into a playerless (with no ckey) cyborg." + - rscadd: "AI shells and AIs controlling a shell can be determined through the Diagnostic HUD." + - rscadd: "AIs can deploy to a shell using the new action buttons or by simply clicking on it." + - experiment: "An AI shell will always have the laws of its controlling AI." From cf404fa46033e088252fdd99735850925f643d83 Mon Sep 17 00:00:00 2001 From: Robustin Date: Fri, 24 Mar 2017 20:47:56 -0400 Subject: [PATCH 07/54] EngiMarket Part 5 - Prototype Canister (#25286) Added the prototype canister with expanded volume, valve pressure, and access/timer features --- .../machinery/portable/canister.dm | 130 ++++++++++++++++-- tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 32 ++--- tgui/src/interfaces/canister.ract | 33 ++++- 4 files changed, 164 insertions(+), 33 deletions(-) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 771afa78daa8..32285a5ba319 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -1,5 +1,3 @@ -#define CAN_MAX_RELEASE_PRESSURE (ONE_ATMOSPHERE * 10) -#define CAN_MIN_RELEASE_PRESSURE (ONE_ATMOSPHERE / 10) #define CAN_DEFAULT_RELEASE_PRESSURE (ONE_ATMOSPHERE) /obj/machinery/portable_atmospherics/canister @@ -16,6 +14,8 @@ var/filled = 0.5 var/gas_type = "" var/release_pressure = ONE_ATMOSPHERE + var/can_max_release_pressure = (ONE_ATMOSPHERE * 10) + var/can_min_release_pressure = (ONE_ATMOSPHERE / 10) armor = list(melee = 50, bullet = 50, laser = 50, energy = 100, bomb = 10, bio = 100, rad = 100, fire = 80, acid = 50) obj_integrity = 250 @@ -24,6 +24,16 @@ pressure_resistance = 7 * ONE_ATMOSPHERE var/temperature_resistance = 1000 + T0C var/starter_temp + // Prototype vars + var/prototype = FALSE + var/valve_timer = null + var/timer_set = 30 + var/default_timer_set = 30 + var/minimum_timer_set = 1 + var/maximum_timer_set = 300 + var/timing = FALSE + var/restricted = FALSE + req_access = list() var/update = 0 var/static/list/label2types = list( @@ -39,6 +49,13 @@ "caution" = /obj/machinery/portable_atmospherics/canister, ) +/obj/machinery/portable_atmospherics/canister/interact(mob/user) + if(!allowed(user)) + to_chat(user, "Error - Unauthorized User") + playsound(src, 'sound/misc/compiler-failure.ogg', 50, 1) + return + ..() + /obj/machinery/portable_atmospherics/canister/nitrogen name = "n2 canister" desc = "Nitrogen gas. Reportedly useful for something." @@ -99,6 +116,46 @@ gas_type = "water_vapor" filled = 1 +/obj/machinery/portable_atmospherics/canister/proc/get_time_left() + if(timing) + . = round(max(0, valve_timer - world.time) / 10, 1) + else + . = timer_set + +/obj/machinery/portable_atmospherics/canister/proc/set_active() + timing = !timing + if(timing) + valve_timer = world.time + (timer_set * 10) + update_icon() + +/obj/machinery/portable_atmospherics/canister/proto + name = "prototype canister" + + +/obj/machinery/portable_atmospherics/canister/proto/default + name = "prototype canister" + desc = "The best way to fix an atmospheric emergency... or the best way to introduce one." + icon_state = "proto" + icon_state = "proto" + volume = 5000 + obj_integrity = 300 + max_integrity = 300 + temperature_resistance = 2000 + T0C + can_max_release_pressure = (ONE_ATMOSPHERE * 30) + can_min_release_pressure = (ONE_ATMOSPHERE / 30) + prototype = TRUE + + +/obj/machinery/portable_atmospherics/canister/proto/default/oxygen + name = "prototype canister" + desc = "A prototype canister for a prototype bike, what could go wrong?" + icon_state = "proto" + gas_type = "o2" + filled = 1 + release_pressure = ONE_ATMOSPHERE*2 + + + /obj/machinery/portable_atmospherics/canister/New(loc, datum/gas_mixture/existing_mixture) ..() if(existing_mixture) @@ -239,6 +296,9 @@ ..() if(stat & BROKEN) return PROCESS_KILL + if(timing && valve_timer < world.time) + valve_open = !valve_open + timing = FALSE if(!valve_open) pump.AIR1 = null pump.AIR2 = null @@ -267,10 +327,20 @@ data["tankPressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) data["releasePressure"] = round(release_pressure ? release_pressure : 0) data["defaultReleasePressure"] = round(CAN_DEFAULT_RELEASE_PRESSURE) - data["minReleasePressure"] = round(CAN_MIN_RELEASE_PRESSURE) - data["maxReleasePressure"] = round(CAN_MAX_RELEASE_PRESSURE) + data["minReleasePressure"] = round(can_min_release_pressure) + data["maxReleasePressure"] = round(can_max_release_pressure) data["valveOpen"] = valve_open ? 1 : 0 + data["isPrototype"] = prototype ? 1 : 0 + if (prototype) + data["restricted"] = restricted + data["timing"] = timing + data["time_left"] = get_time_left() + data["timer_set"] = timer_set + data["timer_is_not_default"] = timer_set != default_timer_set + data["timer_is_not_min"] = timer_set != minimum_timer_set + data["timer_is_not_max"] = timer_set != maximum_timer_set + data["hasHoldingTank"] = holding ? 1 : 0 if (holding) data["holdingTank"] = list() @@ -291,26 +361,33 @@ name = initial(replacement.name) desc = initial(replacement.name) icon_state = initial(replacement.icon_state) + if("restricted") + restricted = !restricted + if(restricted) + req_access = list(access_engine) + else + req_access = list() + . = TRUE if("pressure") var/pressure = params["pressure"] if(pressure == "reset") pressure = CAN_DEFAULT_RELEASE_PRESSURE . = TRUE else if(pressure == "min") - pressure = CAN_MIN_RELEASE_PRESSURE + pressure = can_min_release_pressure . = TRUE else if(pressure == "max") - pressure = CAN_MAX_RELEASE_PRESSURE + pressure = can_max_release_pressure . = TRUE else if(pressure == "input") - pressure = input("New release pressure ([CAN_MIN_RELEASE_PRESSURE]-[CAN_MAX_RELEASE_PRESSURE] kPa):", name, release_pressure) as num|null + pressure = input("New release pressure ([can_min_release_pressure]-[can_max_release_pressure] kPa):", name, release_pressure) as num|null if(!isnull(pressure) && !..()) . = TRUE else if(text2num(pressure) != null) pressure = text2num(pressure) . = TRUE if(.) - release_pressure = Clamp(round(pressure), CAN_MIN_RELEASE_PRESSURE, CAN_MAX_RELEASE_PRESSURE) + release_pressure = Clamp(round(pressure), can_min_release_pressure, can_max_release_pressure) investigate_log("was set to [release_pressure] kPa by [key_name(usr)].", "atmos") if("valve") var/logmsg @@ -342,11 +419,34 @@ investigate_log(logmsg, "atmos") release_log += logmsg . = TRUE - if("eject") - if(holding) - if(valve_open) - investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transfering into the air
", "atmos") - holding.loc = get_turf(src) - holding = null - . = TRUE + if("timer") + var/change = params["change"] + switch(change) + if("reset") + timer_set = default_timer_set + if("decrease") + timer_set = max(minimum_timer_set, timer_set - 10) + if("increase") + timer_set = min(maximum_timer_set, timer_set + 10) + if("input") + var/user_input = input(usr, "Set time to valve toggle.", name) as null|num + if(!user_input) + return + var/N = text2num(user_input) + if(!N) + return + timer_set = Clamp(N,minimum_timer_set,maximum_timer_set) + log_admin("[key_name(usr)] has activated a prototype valve timer") + . = TRUE + if("toggle_timer") + set_active() + if("eject") + if(holding) + if(valve_open) + investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transfering into the air
", "atmos") + holding.loc = get_turf(src) + holding = null + . = TRUE update_icon() + + diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index d52500b9d646..531fb00530b0 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.clockwork{background:linear-gradient(180deg,#b18b25 0,#5f380e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb18b25',endColorstr='#ff5f380e',GradientType=0)}body.clockwork .normal{color:#b18b25}body.clockwork .good{color:#cfba47}body.clockwork .average{color:#896b19}body.clockwork .bad{color:#5f380e}body.clockwork .highlight{color:#b18b25}body.clockwork main{display:block;margin-top:32px;padding:2px 6px 0}body.clockwork hr{height:2px;background-color:#b18b25;border:none}body.clockwork .hidden{display:none}body.clockwork .bar .barText,body.clockwork span.button{color:#b18b25;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.clockwork .bold{font-weight:700}body.clockwork .italic{font-style:italic}body.clockwork [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.clockwork div[data-tooltip],body.clockwork span[data-tooltip]{position:relative}body.clockwork div[data-tooltip]:after,body.clockwork span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #170800;background-color:#2d1400}body.clockwork div[data-tooltip]:hover:after,body.clockwork span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.clockwork div[data-tooltip].tooltip-top:after,body.clockwork span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork div[data-tooltip].tooltip-top:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.clockwork div[data-tooltip].tooltip-bottom:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-left:after,body.clockwork span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-left:hover:after,body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-left:hover:after,body.clockwork span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.clockwork div[data-tooltip].tooltip-right:hover:after,body.clockwork span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #170800;background:#2d1400}body.clockwork .bar .barText{position:absolute;top:0;right:3px}body.clockwork .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#b18b25}body.clockwork .bar .barFill.good{background-color:#cfba47}body.clockwork .bar .barFill.average{background-color:#896b19}body.clockwork .bar .barFill.bad{background-color:#5f380e}body.clockwork span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #170800}body.clockwork span.button .fa{padding-right:2px}body.clockwork span.button.normal{transition:background-color .5s;background-color:#5f380e}body.clockwork span.button.normal.active:focus,body.clockwork span.button.normal.active:hover{transition:background-color .25s;background-color:#704211;outline:0}body.clockwork span.button.disabled{transition:background-color .5s;background-color:#2d1400}body.clockwork span.button.disabled.active:focus,body.clockwork span.button.disabled.active:hover{transition:background-color .25s;background-color:#441e00;outline:0}body.clockwork span.button.selected{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.selected.active:focus,body.clockwork span.button.selected.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.toggle{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.toggle.active:focus,body.clockwork span.button.toggle.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.caution{transition:background-color .5s;background-color:#be6209}body.clockwork span.button.caution.active:focus,body.clockwork span.button.caution.active:hover{transition:background-color .25s;background-color:#cd6a0a;outline:0}body.clockwork span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.clockwork span.button.danger.active:focus,body.clockwork span.button.danger.active:hover{transition:background-color .25s;background-color:#abaf00;outline:0}body.clockwork span.button.gridable{width:125px;margin:2px 0}body.clockwork span.button+span:not(.button),body.clockwork span:not(.button)+span.button{margin-left:5px}body.clockwork div.display{width:100%;padding:4px;margin:6px 0;background-color:#2d1400;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400);background-color:rgba(45,20,0,.9);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body.clockwork div.display header,body.clockwork div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#cfba47;border-bottom:2px solid #b18b25}body.clockwork div.display header .buttonRight,body.clockwork div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.clockwork div.display article,body.clockwork div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.clockwork input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#b18b25;background-color:#cfba47;border:1px solid #272727}body.clockwork input::-webkit-input-placeholder{color:#999}body.clockwork input::-moz-placeholder{color:#999}body.clockwork input:-ms-input-placeholder{color:#999}body.clockwork input::placeholder{color:#999}body.clockwork input::-ms-clear{display:none}body.clockwork svg.linegraph{overflow:hidden}body.clockwork div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#2d1400;font-weight:700;font-style:italic;background-color:#000;background-image:repeating-linear-gradient(-45deg,#000,#000 10px,#170800 0,#170800 20px)}body.clockwork div.notice .label{color:#2d1400}body.clockwork div.notice .content:only-of-type{padding:0}body.clockwork div.notice hr{background-color:#896b19}body.clockwork div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #5f380e;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.clockwork section .content,body.clockwork section .label,body.clockwork section .line,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.clockwork section{display:table-row;width:100%}body.clockwork section:not(:first-child){padding-top:4px}body.clockwork section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.clockwork section .label{width:1%;padding-right:32px;white-space:nowrap;color:#b18b25}body.clockwork section .content:not(:last-child){padding-right:16px}body.clockwork section .line{width:100%}body.clockwork div.subdisplay{width:100%;margin:0}body.clockwork header.titlebar .close,body.clockwork header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#cfba47}body.clockwork header.titlebar .close:hover,body.clockwork header.titlebar .minimize:hover{color:#d1bd50}body.clockwork header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#5f380e;border-bottom:1px solid #170800;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.clockwork header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.clockwork header.titlebar .title{position:absolute;top:6px;left:46px;color:#cfba47;font-size:16px;white-space:nowrap}body.clockwork header.titlebar .minimize{position:absolute;top:6px;right:46px}body.clockwork header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4KPCEtLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIC0tPgo=") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.toggle{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.toggle.active:focus,body.nanotrasen span.button.toggle.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input::-moz-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4KICA8cGF0aCBkPSJtIDkzLjUzNzY3NywwIGMgLTE4LjExMzEyNSwwIC0zNC4yMjAxMzMsMy4xMTE2NCAtNDguMzIzNDg0LDkuMzM0MzcgLTEzLjk2NTA5Miw2LjIyMTY3IC0yNC42MTI0NDIsMTUuMDcxMTQgLTMxLjk0MDY1MSwyNi41NDcxIC03LjE4OTkzOTgsMTEuMzM3ODkgLTEwLjMwMTIyNjYsMjQuNzQ5MTEgLTEwLjMwMTIyNjYsNDAuMjM0NzggMCwxMC42NDY2MiAyLjcyNTAwMjYsMjAuNDY0NjUgOC4xNzUxMTE2LDI5LjQ1MjU4IDUuNjE1Mjc3LDguOTg2ODYgMTQuMDM4Mjc3LDE3LjM1MjA0IDI1LjI2ODgyMSwyNS4wOTQzNiAxMS4yMzA1NDQsNy42MDUzMSAyNi41MDc0MjEsMTUuNDE4MzUgNDUuODMwNTE0LDIzLjQzNzgyIDE5Ljk4Mzc0OCw4LjI5NTU3IDM0Ljg0ODg0OCwxNS41NTQ3MSA0NC41OTI5OTgsMjEuNzc2MzggOS43NDQxNCw2LjIyMjczIDE2Ljc2MTcsMTIuODU4NSAyMS4wNTU3MiwxOS45MDk1MSA0LjI5NDA0LDcuMDUyMDggNi40NDE5MywxNS43NjQwOCA2LjQ0MTkzLDI2LjEzNDU5IDAsMTYuMTc3MDIgLTUuMjAxOTYsMjguNDgyMjIgLTE1LjYwNjczLDM2LjkxNjgyIC0xMC4yMzk2LDguNDM0NyAtMjUuMDIyMDMsMTIuNjUyMyAtNDQuMzQ1MTY5LDEyLjY1MjMgLTE0LjAzODE3MSwwIC0yNS41MTUyNDcsLTEuNjU5NCAtMzQuNDMzNjE4LC00Ljk3NzcgLTguOTE4MzcsLTMuNDU2NiAtMTYuMTg1NTcyLC04LjcxMTMgLTIxLjgwMDgzOSwtMTUuNzYzMyAtNS42MTUyNzcsLTcuMDUyMSAtMTAuMDc0Nzk1LC0xNi42NjA4OCAtMTMuMzc3ODk5LC0yOC44MjgxMiBsIC0yNC43NzMxNjI2MjkzOTQ1LDAgMCw1Ni44MjYzMiBDIDMzLjg1Njc2OSwyODYuMDc2MDEgNjMuNzQ5MDQsMjg5Ljc0MjAxIDg5LjY3ODM4MywyODkuNzQyMDEgYyAxNi4wMjAwMjcsMCAzMC43MTk3ODcsLTEuMzgyNyA0NC4wOTczMzcsLTQuMTQ3OSAxMy41NDI3MiwtMi45MDQzIDI1LjEwNDEsLTcuNDY3NiAzNC42ODMwOSwtMTMuNjg5MyA5Ljc0NDEzLC02LjM1OTcgMTcuMzQwNDIsLTE0LjUxOTUgMjIuNzkwNTIsLTI0LjQ3NDggNS40NTAxLC0xMC4wOTMzMiA4LjE3NTExLC0yMi4zOTk1OSA4LjE3NTExLC0zNi45MTY4MiAwLC0xMi45OTc2NCAtMy4zMDIxLC0yNC4zMzUzOSAtOS45MDgyOSwtMzQuMDE0NiAtNi40NDEwNSwtOS44MTcyNSAtMTUuNTI1NDUsLTE4LjUyNzA3IC0yNy4yNTE0NiwtMjYuMTMxMzMgLTExLjU2MDg1LC03LjYwNDI3IC0yNy45MTA4MywtMTUuODMxNDIgLTQ5LjA1MDY2LC0yNC42ODAyMiAtMTcuNTA2NDQsLTcuMTkwMTIgLTMwLjcxOTY2OCwtMTMuNjg5NDggLTM5LjYzODAzOCwtMTkuNDk3MDEgLTguOTE4MzcxLC01LjgwNzUyIC0xOC42MDc0NzQsLTEyLjQzNDA5IC0yNC4wOTY1MjQsLTE4Ljg3NDE3IC01LjQyNjA0MywtNi4zNjYxNiAtOS42NTg4MjYsLTE1LjA3MDAzIC05LjY1ODgyNiwtMjQuODg3MjkgMCwtOS4yNjQwMSAyLjA3NTQxNCwtMTcuMjEzNDUgNi4yMjM0NTQsLTIzLjg1MDMzIDExLjA5ODI5OCwtMTQuMzk3NDggNDEuMjg2NjM4LC0xLjc5NTA3IDQ1LjA3NTYwOSwyNC4zNDc2MiA0LjgzOTM5Miw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ3MjkgMTIuMDI5NTE1LDI4LjQxNTYgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTQuNDc4MjUsLTUuOTI0NDggLTkuOTU0ODgsLTEwLjYzMjIyIC0xNS45MDgzNywtMTQuMzc0MTEgMS42NDA1NSwwLjQ3OTA1IDMuMTkwMzksMS4wMjM3NiA0LjYzODY1LDEuNjQwMjQgNi40OTg2MSwyLjYyNjA3IDEyLjE2NzkzLDcuMzI3NDcgMTcuMDA3MywxNC4xMDM0NSA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNSwxNi4yNDU2NyAxMi4wMjk1MiwyOC40MTM5NyAwLDAgOC40ODEyOCwtMC4xMjg5NCA4LjQ4OTc4LC0wLjAwMiAwLjQxNzc2LDYuNDE0OTQgLTEuNzUzMzksOS40NTI4NiAtNC4xMjM0MiwxMi41NjEwNCAtMi40MTc0LDMuMTY5NzggLTUuMTQ0ODYsNi43ODk3MyAtNC4wMDI3OCwxMy4wMDI5IDEuNTA3ODYsOC4yMDMxOCAxMC4xODM1NCwxMC41OTY0MiAxNC42MjE5NCw5LjMxMTU0IC0zLjMxODQyLC0wLjQ5OTExIC01LjMxODU1LC0xLjc0OTQ4IC01LjMxODU1LC0xLjc0OTQ4IDAsMCAxLjg3NjQ2LDAuOTk4NjggNS42NTExNywtMS4zNTk4MSAtMy4yNzY5NSwwLjk1NTcxIC0xMC43MDUyOSwtMC43OTczOCAtMTEuODAxMjUsLTYuNzYzMTMgLTAuOTU3NTIsLTUuMjA4NjEgMC45NDY1NCwtNy4yOTUxNCAzLjQwMTEzLC0xMC41MTQ4MiAyLjQ1NDYyLC0zLjIxOTY4IDUuMjg0MjYsLTYuOTU4MzEgNC42ODQzLC0xNC40ODgyNCBsIDAuMDAzLDAuMDAyIDguOTI2NzYsMCAwLC01NS45OTk2NyBjIC0xNS4wNzEyNSwtMy44NzE2OCAtMjcuNjUzMTQsLTYuMzYwNDIgLTM3Ljc0NjcxLC03LjQ2NTg2IC05Ljk1NTMxLC0xLjEwNzU1IC0yMC4xODgyMywtMS42NTk4MSAtMzAuNjk2NjEzLC0xLjY1OTgxIHogbSA3MC4zMjE2MDMsMTcuMzA4OTMgMC4yMzgwNSw0MC4zMDQ5IGMgMS4zMTgwOCwxLjIyNjY2IDIuNDM5NjUsMi4yNzgxNSAzLjM0MDgxLDMuMTA2MDIgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzQsMTYuMjQ1NjYgMTIuMDI5NTEsMjguNDEzOTcgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTYuNjc3MzEsLTQuNTkzODEgLTE5LjgzNjQzLC0xMC40NzMwOSAtMzYuMTQwNzEsLTE1LjgyNTIyIHogbSAtMjguMTIwNDksNS42MDU1MSA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM3LC02LjQ2Njk3IC0xMy44NDY3OCwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA1LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIDE1LjIyMTk1LDI0LjAwODQ4IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgsLTYuNDY2OTcgLTEzLjg0Njc5LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDQsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gLTk5LjExMzg0LDIuMjA3NjQgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzODIsLTYuNDY2OTcgLTEzLjg0Njc4MiwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NTQyLDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiIgLz4KPC9zdmc+CjwhLS0gVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIGEgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIExpY2Vuc2UuIC0tPgo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+Cg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.toggle{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.toggle.active:focus,body.syndicate span.button.toggle.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input::-moz-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}.no-icons header.titlebar .statusicon{font-size:20px}.no-icons header.titlebar .statusicon:after{content:"O"}.no-icons header.titlebar .minimize{top:-2px;font-size:20px}.no-icons header.titlebar .minimize:after{content:"—"}.no-icons header.titlebar .close{font-size:20px}.no-icons header.titlebar .close:after{content:"X"} \ No newline at end of file +@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.clockwork{background:linear-gradient(180deg,#b18b25 0,#5f380e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb18b25",endColorstr="#ff5f380e",GradientType=0)}body.clockwork .normal{color:#b18b25}body.clockwork .good{color:#cfba47}body.clockwork .average{color:#896b19}body.clockwork .bad{color:#5f380e}body.clockwork .highlight{color:#b18b25}body.clockwork main{display:block;margin-top:32px;padding:2px 6px 0}body.clockwork hr{height:2px;background-color:#b18b25;border:none}body.clockwork .hidden{display:none}body.clockwork .bar .barText,body.clockwork span.button{color:#b18b25;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.clockwork .bold{font-weight:700}body.clockwork .italic{font-style:italic}body.clockwork [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.clockwork div[data-tooltip],body.clockwork span[data-tooltip]{position:relative}body.clockwork div[data-tooltip]:after,body.clockwork span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #170800;background-color:#2d1400}body.clockwork div[data-tooltip]:hover:after,body.clockwork span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.clockwork div[data-tooltip].tooltip-top:after,body.clockwork span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-top:hover:after,body.clockwork span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-left:after,body.clockwork span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-left:hover:after,body.clockwork span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:hover:after,body.clockwork span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #170800;background:#2d1400}body.clockwork .bar .barText{position:absolute;top:0;right:3px}body.clockwork .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#b18b25}body.clockwork .bar .barFill.good{background-color:#cfba47}body.clockwork .bar .barFill.average{background-color:#896b19}body.clockwork .bar .barFill.bad{background-color:#5f380e}body.clockwork span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #170800}body.clockwork span.button .fa{padding-right:2px}body.clockwork span.button.normal{transition:background-color .5s;background-color:#5f380e}body.clockwork span.button.normal.active:focus,body.clockwork span.button.normal.active:hover{transition:background-color .25s;background-color:#704211;outline:0}body.clockwork span.button.disabled{transition:background-color .5s;background-color:#2d1400}body.clockwork span.button.disabled.active:focus,body.clockwork span.button.disabled.active:hover{transition:background-color .25s;background-color:#441e00;outline:0}body.clockwork span.button.selected{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.selected.active:focus,body.clockwork span.button.selected.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.toggle{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.toggle.active:focus,body.clockwork span.button.toggle.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.caution{transition:background-color .5s;background-color:#be6209}body.clockwork span.button.caution.active:focus,body.clockwork span.button.caution.active:hover{transition:background-color .25s;background-color:#cd6a0a;outline:0}body.clockwork span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.clockwork span.button.danger.active:focus,body.clockwork span.button.danger.active:hover{transition:background-color .25s;background-color:#abaf00;outline:0}body.clockwork span.button.gridable{width:125px;margin:2px 0}body.clockwork span.button+span:not(.button),body.clockwork span:not(.button)+span.button{margin-left:5px}body.clockwork div.display{width:100%;padding:4px;margin:6px 0;background-color:#2d1400;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400);background-color:rgba(45,20,0,.9);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body.clockwork div.display header,body.clockwork div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#cfba47;border-bottom:2px solid #b18b25}body.clockwork div.display header .buttonRight,body.clockwork div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.clockwork div.display article,body.clockwork div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.clockwork input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#b18b25;background-color:#cfba47;border:1px solid #272727}body.clockwork input::-webkit-input-placeholder{color:#999}body.clockwork input:-ms-input-placeholder{color:#999}body.clockwork input::placeholder{color:#999}body.clockwork input::-ms-clear{display:none}body.clockwork svg.linegraph{overflow:hidden}body.clockwork div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#2d1400;font-weight:700;font-style:italic;background-color:#000;background-image:repeating-linear-gradient(-45deg,#000,#000 10px,#170800 0,#170800 20px)}body.clockwork div.notice .label{color:#2d1400}body.clockwork div.notice .content:only-of-type{padding:0}body.clockwork div.notice hr{background-color:#896b19}body.clockwork div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #5f380e;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.clockwork section .content,body.clockwork section .label,body.clockwork section .line,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.clockwork section{display:table-row;width:100%}body.clockwork section:not(:first-child){padding-top:4px}body.clockwork section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.clockwork section .label{width:1%;padding-right:32px;white-space:nowrap;color:#b18b25}body.clockwork section .content:not(:last-child){padding-right:16px}body.clockwork section .line{width:100%}body.clockwork div.subdisplay{width:100%;margin:0}body.clockwork header.titlebar .close,body.clockwork header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#cfba47}body.clockwork header.titlebar .close:hover,body.clockwork header.titlebar .minimize:hover{color:#d1bd50}body.clockwork header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#5f380e;border-bottom:1px solid #170800;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.clockwork header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.clockwork header.titlebar .title{position:absolute;top:6px;left:46px;color:#cfba47;font-size:16px;white-space:nowrap}body.clockwork header.titlebar .minimize{position:absolute;top:6px;right:46px}body.clockwork header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgNDI1IDIwMCIgb3BhY2l0eT0iLjMzIj4NCiAgPHBhdGggZD0ibSAxNzguMDAzOTksMC4wMzg2OSAtNzEuMjAzOTMsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTYuNzYxMzQsNi4wMjU1NSBsIDAsMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM0LDYuMDI1NTQgbCA1My4xMDcyLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xMDEuNTQ0MDE4IDcyLjIxNjI4LDEwNC42OTkzOTggYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDUuNzYwMTUsMi44NzAxNiBsIDczLjU1NDg3LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xODcuODcxNDcgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM1LC02LjAyNTU1IGwgLTU0LjcxNjQ0LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTMzLDYuMDI1NTUgbCAwLDEwMi42MTkzNSBMIDE4My43NjQxMywyLjkwODg2IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNS43NjAxNCwtMi44NzAxNyB6IiAvPg0KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPg0KICA8cGF0aCBkPSJtIDQyMC4xNTUzNSwxNzcuODkxMTkgYSAxMy40MTIwMzgsMTIuNTAxODQyIDAgMCAxIC04LjYzMjk1LDIyLjA2OTUxIGwgLTY2LjExODMyLDAgYSA1LjM2NDgxNTIsNS4wMDA3MzcgMCAwIDEgLTUuMzY0ODIsLTUuMDAwNzQgbCAwLC03OS44NzkzMSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.toggle{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.toggle.active:focus,body.nanotrasen span.button.toggle.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgMjAwIDI4OS43NDIiIG9wYWNpdHk9Ii4zMyI+DQogIDxwYXRoIGQ9Im0gOTMuNTM3Njc3LDAgYyAtMTguMTEzMTI1LDAgLTM0LjIyMDEzMywzLjExMTY0IC00OC4zMjM0ODQsOS4zMzQzNyAtMTMuOTY1MDkyLDYuMjIxNjcgLTI0LjYxMjQ0MiwxNS4wNzExNCAtMzEuOTQwNjUxLDI2LjU0NzEgLTcuMTg5OTM5OCwxMS4zMzc4OSAtMTAuMzAxMjI2NiwyNC43NDkxMSAtMTAuMzAxMjI2Niw0MC4yMzQ3OCAwLDEwLjY0NjYyIDIuNzI1MDAyNiwyMC40NjQ2NSA4LjE3NTExMTYsMjkuNDUyNTggNS42MTUyNzcsOC45ODY4NiAxNC4wMzgyNzcsMTcuMzUyMDQgMjUuMjY4ODIxLDI1LjA5NDM2IDExLjIzMDU0NCw3LjYwNTMxIDI2LjUwNzQyMSwxNS40MTgzNSA0NS44MzA1MTQsMjMuNDM3ODIgMTkuOTgzNzQ4LDguMjk1NTcgMzQuODQ4ODQ4LDE1LjU1NDcxIDQ0LjU5Mjk5OCwyMS43NzYzOCA5Ljc0NDE0LDYuMjIyNzMgMTYuNzYxNywxMi44NTg1IDIxLjA1NTcyLDE5LjkwOTUxIDQuMjk0MDQsNy4wNTIwOCA2LjQ0MTkzLDE1Ljc2NDA4IDYuNDQxOTMsMjYuMTM0NTkgMCwxNi4xNzcwMiAtNS4yMDE5NiwyOC40ODIyMiAtMTUuNjA2NzMsMzYuOTE2ODIgLTEwLjIzOTYsOC40MzQ3IC0yNS4wMjIwMywxMi42NTIzIC00NC4zNDUxNjksMTIuNjUyMyAtMTQuMDM4MTcxLDAgLTI1LjUxNTI0NywtMS42NTk0IC0zNC40MzM2MTgsLTQuOTc3NyAtOC45MTgzNywtMy40NTY2IC0xNi4xODU1NzIsLTguNzExMyAtMjEuODAwODM5LC0xNS43NjMzIC01LjYxNTI3NywtNy4wNTIxIC0xMC4wNzQ3OTUsLTE2LjY2MDg4IC0xMy4zNzc4OTksLTI4LjgyODEyIGwgLTI0Ljc3MzE2MjYyOTM5NDUsMCAwLDU2LjgyNjMyIEMgMzMuODU2NzY5LDI4Ni4wNzYwMSA2My43NDkwNCwyODkuNzQyMDEgODkuNjc4MzgzLDI4OS43NDIwMSBjIDE2LjAyMDAyNywwIDMwLjcxOTc4NywtMS4zODI3IDQ0LjA5NzMzNywtNC4xNDc5IDEzLjU0MjcyLC0yLjkwNDMgMjUuMTA0MSwtNy40Njc2IDM0LjY4MzA5LC0xMy42ODkzIDkuNzQ0MTMsLTYuMzU5NyAxNy4zNDA0MiwtMTQuNTE5NSAyMi43OTA1MiwtMjQuNDc0OCA1LjQ1MDEsLTEwLjA5MzMyIDguMTc1MTEsLTIyLjM5OTU5IDguMTc1MTEsLTM2LjkxNjgyIDAsLTEyLjk5NzY0IC0zLjMwMjEsLTI0LjMzNTM5IC05LjkwODI5LC0zNC4wMTQ2IC02LjQ0MTA1LC05LjgxNzI1IC0xNS41MjU0NSwtMTguNTI3MDcgLTI3LjI1MTQ2LC0yNi4xMzEzMyAtMTEuNTYwODUsLTcuNjA0MjcgLTI3LjkxMDgzLC0xNS44MzE0MiAtNDkuMDUwNjYsLTI0LjY4MDIyIC0xNy41MDY0NCwtNy4xOTAxMiAtMzAuNzE5NjY4LC0xMy42ODk0OCAtMzkuNjM4MDM4LC0xOS40OTcwMSAtOC45MTgzNzEsLTUuODA3NTIgLTE4LjYwNzQ3NCwtMTIuNDM0MDkgLTI0LjA5NjUyNCwtMTguODc0MTcgLTUuNDI2MDQzLC02LjM2NjE2IC05LjY1ODgyNiwtMTUuMDcwMDMgLTkuNjU4ODI2LC0yNC44ODcyOSAwLC05LjI2NDAxIDIuMDc1NDE0LC0xNy4yMTM0NSA2LjIyMzQ1NCwtMjMuODUwMzMgMTEuMDk4Mjk4LC0xNC4zOTc0OCA0MS4yODY2MzgsLTEuNzk1MDcgNDUuMDc1NjA5LDI0LjM0NzYyIDQuODM5MzkyLDYuNzc0OTEgOC44NDkzNSwxNi4yNDcyOSAxMi4wMjk1MTUsMjguNDE1NiBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNC40NzgyNSwtNS45MjQ0OCAtOS45NTQ4OCwtMTAuNjMyMjIgLTE1LjkwODM3LC0xNC4zNzQxMSAxLjY0MDU1LDAuNDc5MDUgMy4xOTAzOSwxLjAyMzc2IDQuNjM4NjUsMS42NDAyNCA2LjQ5ODYxLDIuNjI2MDcgMTIuMTY3OTMsNy4zMjc0NyAxNy4wMDczLDE0LjEwMzQ1IDQuODM5MzksNi43NzQ5MSA4Ljg0OTM1LDE2LjI0NTY3IDEyLjAyOTUyLDI4LjQxMzk3IDAsMCA4LjQ4MTI4LC0wLjEyODk0IDguNDg5NzgsLTAuMDAyIDAuNDE3NzYsNi40MTQ5NCAtMS43NTMzOSw5LjQ1Mjg2IC00LjEyMzQyLDEyLjU2MTA0IC0yLjQxNzQsMy4xNjk3OCAtNS4xNDQ4Niw2Ljc4OTczIC00LjAwMjc4LDEzLjAwMjkgMS41MDc4Niw4LjIwMzE4IDEwLjE4MzU0LDEwLjU5NjQyIDE0LjYyMTk0LDkuMzExNTQgLTMuMzE4NDIsLTAuNDk5MTEgLTUuMzE4NTUsLTEuNzQ5NDggLTUuMzE4NTUsLTEuNzQ5NDggMCwwIDEuODc2NDYsMC45OTg2OCA1LjY1MTE3LC0xLjM1OTgxIC0zLjI3Njk1LDAuOTU1NzEgLTEwLjcwNTI5LC0wLjc5NzM4IC0xMS44MDEyNSwtNi43NjMxMyAtMC45NTc1MiwtNS4yMDg2MSAwLjk0NjU0LC03LjI5NTE0IDMuNDAxMTMsLTEwLjUxNDgyIDIuNDU0NjIsLTMuMjE5NjggNS4yODQyNiwtNi45NTgzMSA0LjY4NDMsLTE0LjQ4ODI0IGwgMC4wMDMsMC4wMDIgOC45MjY3NiwwIDAsLTU1Ljk5OTY3IGMgLTE1LjA3MTI1LC0zLjg3MTY4IC0yNy42NTMxNCwtNi4zNjA0MiAtMzcuNzQ2NzEsLTcuNDY1ODYgLTkuOTU1MzEsLTEuMTA3NTUgLTIwLjE4ODIzLC0xLjY1OTgxIC0zMC42OTY2MTMsLTEuNjU5ODEgeiBtIDcwLjMyMTYwMywxNy4zMDg5MyAwLjIzODA1LDQwLjMwNDkgYyAxLjMxODA4LDEuMjI2NjYgMi40Mzk2NSwyLjI3ODE1IDMuMzQwODEsMy4xMDYwMiA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNCwxNi4yNDU2NiAxMi4wMjk1MSwyOC40MTM5NyBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNi42NzczMSwtNC41OTM4MSAtMTkuODM2NDMsLTEwLjQ3MzA5IC0zNi4xNDA3MSwtMTUuODI1MjIgeiBtIC0yOC4xMjA0OSw1LjYwNTUxIDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzcsLTYuNDY2OTcgLTEzLjg0Njc4LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDUsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gMTUuMjIxOTUsMjQuMDA4NDggOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzOCwtNi40NjY5NyAtMTMuODQ2NzksLTkuNzE3MjYgLTguNTY0NzksLTE3LjcxNjU1IHogbSAyMi43OTcwNCwwIGMgMi43NzE1LDcuOTk5MjkgMS43ODc0MSwxMS4yNDk1OCAtNC40OTM1NCwxNy43MTY1NSBsIDQuNDkzNTQsLTE3LjcxNjU1IHogbSAtOTkuMTEzODQsMi4yMDc2NCA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM4MiwtNi40NjY5NyAtMTMuODQ2NzgyLC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk1NDIsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff750000",endColorstr="#ff340404",GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.toggle{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.toggle.active:focus,body.syndicate span.button.toggle.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}.no-icons header.titlebar .statusicon{font-size:20px}.no-icons header.titlebar .statusicon:after{content:"O"}.no-icons header.titlebar .minimize{top:-2px;font-size:20px}.no-icons header.titlebar .minimize:after{content:"—"}.no-icons header.titlebar .close{font-size:20px}.no-icons header.titlebar .close:after{content:"X"} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 606865762393..8622a82113aa 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,16 +1,16 @@ -require=function t(e,n,a){function r(o,s){if(!n[o]){if(!e[o]){var p="function"==typeof require&&require;if(!s&&p)return p(o,!0);if(i)return i(o,!0);var u=Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[o]={exports:{}};e[o][0].call(c.exports,function(t){var n=e[o][1][t];return r(n?n:t)},c,c.exports,t,e,n,a)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=0;--a){var r=this.tryEntries[a],i=r.completion;if("root"===r.tryLoc)return e("end");if(r.tryLoc<=this.prev){var o=b.call(r,"catchLoc"),s=b.call(r,"finallyLoc");if(o&&s){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&b.call(a,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),d(n),E}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var a=n.completion;if("throw"===a.type){var r=a.arg;d(n)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:m(t),resultName:e,nextLoc:n},E}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,t(190),void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{190:190}],3:[function(t,e,n){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],4:[function(t,e,n){var a=t(84)("unscopables"),r=Array.prototype;void 0==r[a]&&t(32)(r,a,{}),e.exports=function(t){r[a][t]=!0}},{32:32,84:84}],5:[function(t,e,n){var a=t(39);e.exports=function(t){if(!a(t))throw TypeError(t+" is not an object!");return t}},{39:39}],6:[function(t,e,n){"use strict";var a=t(81),r=t(77),i=t(80);e.exports=[].copyWithin||function(t,e){var n=a(this),o=i(n.length),s=r(t,o),p=r(e,o),u=arguments,c=u.length>2?u[2]:void 0,l=Math.min((void 0===c?o:r(c,o))-p,o-s),f=1;for(s>p&&p+l>s&&(f=-1,p+=l-1,s+=l-1);l-- >0;)p in n?n[s]=n[p]:delete n[s],s+=f,p+=f;return n}},{77:77,80:80,81:81}],7:[function(t,e,n){"use strict";var a=t(81),r=t(77),i=t(80);e.exports=[].fill||function(t){for(var e=a(this),n=i(e.length),o=arguments,s=o.length,p=r(s>1?o[1]:void 0,n),u=s>2?o[2]:void 0,c=void 0===u?n:r(u,n);c>p;)e[p++]=t;return e}},{77:77,80:80,81:81}],8:[function(t,e,n){var a=t(79),r=t(80),i=t(77);e.exports=function(t){return function(e,n,o){var s,p=a(e),u=r(p.length),c=i(o,u);if(t&&n!=n){for(;u>c;)if(s=p[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in p)&&p[c]===n)return t||c;return!t&&-1}}},{77:77,79:79,80:80}],9:[function(t,e,n){var a=t(18),r=t(35),i=t(81),o=t(80),s=t(10);e.exports=function(t){var e=1==t,n=2==t,p=3==t,u=4==t,c=6==t,l=5==t||c;return function(f,d,h){for(var m,v,g=i(f),b=r(g),y=a(d,h,3),_=o(b.length),x=0,w=e?s(f,_):n?s(f,0):void 0;_>x;x++)if((l||x in b)&&(m=b[x],v=y(m,x,g),t))if(e)w[x]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return x;case 2:w.push(m)}else if(u)return!1;return c?-1:p||u?u:w}}},{10:10,18:18,35:35,80:80,81:81}],10:[function(t,e,n){var a=t(39),r=t(37),i=t(84)("species");e.exports=function(t,e){var n;return r(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)||(n=void 0),a(n)&&(n=n[i],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{37:37,39:39,84:84}],11:[function(t,e,n){var a=t(12),r=t(84)("toStringTag"),i="Arguments"==a(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[r])?n:i?a(e):"Object"==(o=a(e))&&"function"==typeof e.callee?"Arguments":o}},{12:12,84:84}],12:[function(t,e,n){var a={}.toString;e.exports=function(t){return a.call(t).slice(8,-1)}},{}],13:[function(t,e,n){"use strict";var a=t(47),r=t(32),i=t(61),o=t(18),s=t(70),p=t(19),u=t(28),c=t(43),l=t(45),f=t(83)("id"),d=t(31),h=t(39),m=t(66),v=t(20),g=Object.isExtensible||h,b=v?"_s":"size",y=0,_=function(t,e){if(!h(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!d(t,f)){if(!g(t))return"F";if(!e)return"E";r(t,f,++y)}return"O"+t[f]},x=function(t,e){var n,a=_(e);if("F"!==a)return t._i[a];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,r){var c=t(function(t,i){s(t,c,e),t._i=a.create(null),t._f=void 0,t._l=void 0,t[b]=0,void 0!=i&&u(i,n,t[r],t)});return i(c.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[b]=0},"delete":function(t){var e=this,n=x(e,t);if(n){var a=n.n,r=n.p;delete e._i[n.i],n.r=!0,r&&(r.n=a),a&&(a.p=r),e._f==n&&(e._f=a),e._l==n&&(e._l=r),e[b]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!x(this,t)}}),v&&a.setDesc(c.prototype,"size",{get:function(){return p(this[b])}}),c},def:function(t,e,n){var a,r,i=x(t,e);return i?i.v=n:(t._l=i={i:r=_(e,!0),k:e,v:n,p:a=t._l,n:void 0,r:!1},t._f||(t._f=i),a&&(a.n=i),t[b]++,"F"!==r&&(t._i[r]=i)),t},getEntry:x,setStrong:function(t,e,n){c(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?l(0,n.k):"values"==e?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),m(e)}}},{18:18,19:19,20:20,28:28,31:31,32:32,39:39,43:43,45:45,47:47,61:61,66:66,70:70,83:83}],14:[function(t,e,n){var a=t(28),r=t(11);e.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return a(this,!1,e.push,e),e}}},{11:11,28:28}],15:[function(t,e,n){"use strict";var a=t(32),r=t(61),i=t(5),o=t(39),s=t(70),p=t(28),u=t(9),c=t(31),l=t(83)("weak"),f=Object.isExtensible||o,d=u(5),h=u(6),m=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},b=function(t,e){return d(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=b(this,t);return e?e[1]:void 0},has:function(t){return!!b(this,t)},set:function(t,e){var n=b(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=h(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,a){var i=t(function(t,r){s(t,i,e),t._i=m++,t._l=void 0,void 0!=r&&p(r,n,t[a],t)});return r(i.prototype,{"delete":function(t){return o(t)?f(t)?c(t,l)&&c(t[l],this._i)&&delete t[l][this._i]:v(this)["delete"](t):!1},has:function(t){return o(t)?f(t)?c(t,l)&&c(t[l],this._i):v(this).has(t):!1}}),i},def:function(t,e,n){return f(i(e))?(c(e,l)||a(e,l,{}),e[l][t._i]=n):v(t).set(e,n),t},frozenStore:v,WEAK:l}},{28:28,31:31,32:32,39:39,5:5,61:61,70:70,83:83,9:9}],16:[function(t,e,n){"use strict";var a=t(30),r=t(23),i=t(62),o=t(61),s=t(28),p=t(70),u=t(39),c=t(25),l=t(44),f=t(67);e.exports=function(t,e,n,d,h,m){var v=a[t],g=v,b=h?"set":"add",y=g&&g.prototype,_={},x=function(t){var e=y[t];i(y,t,"delete"==t?function(t){return m&&!u(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!u(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!u(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof g&&(m||y.forEach&&!c(function(){(new g).entries().next()}))){var w,k=new g,P=k[b](m?{}:-0,1)!=k,C=c(function(){k.has(1)}),E=l(function(t){new g(t)});E||(g=e(function(e,n){p(e,g,t);var a=new v;return void 0!=n&&s(n,h,a[b],a),a}),g.prototype=y,y.constructor=g),m||k.forEach(function(t,e){w=1/e===-(1/0)}),(C||w)&&(x("delete"),x("has"),h&&x("get")),(w||P)&&x(b),m&&y.clear&&delete y.clear}else g=d.getConstructor(e,t,h,b),o(g.prototype,n);return f(g,t),_[t]=g,r(r.G+r.W+r.F*(g!=v),_),m||d.setStrong(g,t,h),g}},{23:23,25:25,28:28,30:30,39:39,44:44,61:61,62:62,67:67,70:70}],17:[function(t,e,n){var a=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=a)},{}],18:[function(t,e,n){var a=t(3);e.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},{3:3}],19:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],20:[function(t,e,n){e.exports=!t(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{25:25}],21:[function(t,e,n){var a=t(39),r=t(30).document,i=a(r)&&a(r.createElement);e.exports=function(t){return i?r.createElement(t):{}}},{30:30,39:39}],22:[function(t,e,n){var a=t(47);e.exports=function(t){var e=a.getKeys(t),n=a.getSymbols;if(n)for(var r,i=n(t),o=a.isEnum,s=0;i.length>s;)o.call(t,r=i[s++])&&e.push(r);return e}},{47:47}],23:[function(t,e,n){var a=t(30),r=t(17),i=t(32),o=t(62),s=t(18),p="prototype",u=function(t,e,n){var c,l,f,d,h=t&u.F,m=t&u.G,v=t&u.S,g=t&u.P,b=t&u.B,y=m?a:v?a[e]||(a[e]={}):(a[e]||{})[p],_=m?r:r[e]||(r[e]={}),x=_[p]||(_[p]={});m&&(n=e);for(c in n)l=!h&&y&&c in y,f=(l?y:n)[c],d=b&&l?s(f,a):g&&"function"==typeof f?s(Function.call,f):f,y&&!l&&o(y,c,f),_[c]!=f&&i(_,c,d),g&&x[c]!=f&&(x[c]=f)};a.core=r,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},{17:17,18:18,30:30,32:32,62:62}],24:[function(t,e,n){var a=t(84)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[a]=!1,!"/./"[t](e)}catch(r){}}return!0}},{84:84}],25:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],26:[function(t,e,n){"use strict";var a=t(32),r=t(62),i=t(25),o=t(19),s=t(84);e.exports=function(t,e,n){var p=s(t),u=""[t];i(function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})&&(r(String.prototype,t,n(o,p,u)),a(RegExp.prototype,p,2==e?function(t,e){return u.call(t,this,e)}:function(t){return u.call(t,this)}))}},{19:19,25:25,32:32,62:62,84:84}],27:[function(t,e,n){"use strict";var a=t(5);e.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{5:5}],28:[function(t,e,n){var a=t(18),r=t(41),i=t(36),o=t(5),s=t(80),p=t(85);e.exports=function(t,e,n,u){var c,l,f,d=p(t),h=a(n,u,e?2:1),m=0;if("function"!=typeof d)throw TypeError(t+" is not iterable!");if(i(d))for(c=s(t.length);c>m;m++)e?h(o(l=t[m])[0],l[1]):h(t[m]);else for(f=d.call(t);!(l=f.next()).done;)r(f,h,l.value,e)}},{18:18,36:36,41:41,5:5,80:80,85:85}],29:[function(t,e,n){var a=t(79),r=t(47).getNames,i={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return r(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==i.call(t)?s(t):r(a(t))}},{47:47,79:79}],30:[function(t,e,n){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},{}],31:[function(t,e,n){var a={}.hasOwnProperty;e.exports=function(t,e){return a.call(t,e)}},{}],32:[function(t,e,n){var a=t(47),r=t(60);e.exports=t(20)?function(t,e,n){return a.setDesc(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},{20:20,47:47,60:60}],33:[function(t,e,n){e.exports=t(30).document&&document.documentElement},{30:30}],34:[function(t,e,n){e.exports=function(t,e,n){var a=void 0===n;switch(e.length){case 0:return a?t():t.call(n);case 1:return a?t(e[0]):t.call(n,e[0]);case 2:return a?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return a?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return a?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],35:[function(t,e,n){var a=t(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==a(t)?t.split(""):Object(t)}},{12:12}],36:[function(t,e,n){var a=t(46),r=t(84)("iterator"),i=Array.prototype;e.exports=function(t){return void 0!==t&&(a.Array===t||i[r]===t)}},{46:46,84:84}],37:[function(t,e,n){var a=t(12);e.exports=Array.isArray||function(t){return"Array"==a(t)}},{12:12}],38:[function(t,e,n){var a=t(39),r=Math.floor;e.exports=function(t){return!a(t)&&isFinite(t)&&r(t)===t}},{39:39}],39:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],40:[function(t,e,n){var a=t(39),r=t(12),i=t(84)("match");e.exports=function(t){var e;return a(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==r(t))}},{12:12,39:39,84:84}],41:[function(t,e,n){var a=t(5);e.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t["return"];throw void 0!==o&&a(o.call(t)),i}}},{5:5}],42:[function(t,e,n){"use strict";var a=t(47),r=t(60),i=t(67),o={};t(32)(o,t(84)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=a.create(o,{next:r(1,n)}),i(t,e+" Iterator")}},{32:32,47:47,60:60,67:67,84:84}],43:[function(t,e,n){"use strict";var a=t(49),r=t(23),i=t(62),o=t(32),s=t(31),p=t(46),u=t(42),c=t(67),l=t(47).getProto,f=t(84)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",v="values",g=function(){return this};e.exports=function(t,e,n,b,y,_,x){u(n,e,b);var w,k,P=function(t){if(!d&&t in A)return A[t];switch(t){case m:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},C=e+" Iterator",E=y==v,S=!1,A=t.prototype,O=A[f]||A[h]||y&&A[y],T=O||P(y);if(O){var M=l(T.call(new t));c(M,C,!0),!a&&s(A,h)&&o(M,f,g),E&&O.name!==v&&(S=!0,T=function(){return O.call(this)})}if(a&&!x||!d&&!S&&A[f]||o(A,f,T),p[e]=T,p[C]=g,y)if(w={values:E?T:P(v),keys:_?T:P(m),entries:E?P("entries"):T},x)for(k in w)k in A||i(A,k,w[k]);else r(r.P+r.F*(d||S),e,w);return w}},{23:23,31:31,32:32,42:42,46:46,47:47,49:49,62:62,67:67,84:84}],44:[function(t,e,n){var a=t(84)("iterator"),r=!1;try{var i=[7][a]();i["return"]=function(){r=!0},Array.from(i,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var i=[7],o=i[a]();o.next=function(){n=!0},i[a]=function(){return o},t(i)}catch(s){}return n}},{84:84}],45:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],46:[function(t,e,n){e.exports={}},{}],47:[function(t,e,n){var a=Object;e.exports={create:a.create,getProto:a.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:a.getOwnPropertyDescriptor,setDesc:a.defineProperty,setDescs:a.defineProperties,getKeys:a.keys,getNames:a.getOwnPropertyNames,getSymbols:a.getOwnPropertySymbols,each:[].forEach}},{}],48:[function(t,e,n){var a=t(47),r=t(79);e.exports=function(t,e){for(var n,i=r(t),o=a.getKeys(i),s=o.length,p=0;s>p;)if(i[n=o[p++]]===e)return n}},{47:47,79:79}],49:[function(t,e,n){e.exports=!1},{}],50:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],51:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],52:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],53:[function(t,e,n){var a,r,i,o=t(30),s=t(76).set,p=o.MutationObserver||o.WebKitMutationObserver,u=o.process,c=o.Promise,l="process"==t(12)(u),f=function(){var t,e,n;for(l&&(t=u.domain)&&(u.domain=null,t.exit());a;)e=a.domain,n=a.fn,e&&e.enter(),n(),e&&e.exit(),a=a.next;r=void 0,t&&t.enter()};if(l)i=function(){u.nextTick(f)};else if(p){var d=1,h=document.createTextNode("");new p(f).observe(h,{characterData:!0}),i=function(){h.data=d=-d}}else i=c&&c.resolve?function(){c.resolve().then(f)}:function(){s.call(o,f)};e.exports=function(t){var e={fn:t,next:void 0,domain:l&&u.domain};r&&(r.next=e),a||(a=e,i()),r=e}},{12:12,30:30,76:76}],54:[function(t,e,n){var a=t(47),r=t(81),i=t(35);e.exports=t(25)(function(){var t=Object.assign,e={},n={},a=Symbol(),r="abcdefghijklmnopqrst";return e[a]=7,r.split("").forEach(function(t){n[t]=t}),7!=t({},e)[a]||Object.keys(t({},n)).join("")!=r})?function(t,e){for(var n=r(t),o=arguments,s=o.length,p=1,u=a.getKeys,c=a.getSymbols,l=a.isEnum;s>p;)for(var f,d=i(o[p++]),h=c?u(d).concat(c(d)):u(d),m=h.length,v=0;m>v;)l.call(d,f=h[v++])&&(n[f]=d[f]);return n}:Object.assign},{25:25,35:35,47:47,81:81}],55:[function(t,e,n){var a=t(23),r=t(17),i=t(25);e.exports=function(t,e){var n=(r.Object||{})[t]||Object[t],o={};o[t]=e(n),a(a.S+a.F*i(function(){n(1)}),"Object",o)}},{17:17,23:23,25:25}],56:[function(t,e,n){var a=t(47),r=t(79),i=a.isEnum;e.exports=function(t){return function(e){for(var n,o=r(e),s=a.getKeys(o),p=s.length,u=0,c=[];p>u;)i.call(o,n=s[u++])&&c.push(t?[n,o[n]]:o[n]);return c}}},{47:47,79:79}],57:[function(t,e,n){var a=t(47),r=t(5),i=t(30).Reflect;e.exports=i&&i.ownKeys||function(t){var e=a.getNames(r(t)),n=a.getSymbols;return n?e.concat(n(t)):e}},{30:30,47:47,5:5}],58:[function(t,e,n){"use strict";var a=t(59),r=t(34),i=t(3);e.exports=function(){for(var t=i(this),e=arguments.length,n=Array(e),o=0,s=a._,p=!1;e>o;)(n[o]=arguments[o++])===s&&(p=!0);return function(){var a,i=this,o=arguments,u=o.length,c=0,l=0;if(!p&&!u)return r(t,n,i);if(a=n.slice(),p)for(;e>c;c++)a[c]===s&&(a[c]=o[l++]);for(;u>l;)a.push(o[l++]);return r(t,a,i)}}},{3:3,34:34,59:59}],59:[function(t,e,n){e.exports=t(30)},{30:30}],60:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],61:[function(t,e,n){var a=t(62);e.exports=function(t,e){for(var n in e)a(t,n,e[n]);return t}},{62:62}],62:[function(t,e,n){var a=t(30),r=t(32),i=t(83)("src"),o="toString",s=Function[o],p=(""+s).split(o);t(17).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(i)||r(n,i,t[e]?""+t[e]:p.join(e+"")),n.hasOwnProperty("name")||r(n,"name",e)),t===a?t[e]=n:(o||delete t[e],r(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[i]||s.call(this)})},{17:17,30:30,32:32,83:83}],63:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],64:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],65:[function(t,e,n){var a=t(47).getDesc,r=t(39),i=t(5),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{r=t(18)(Function.call,a(Object.prototype,"__proto__").set,2),r(e,[]),n=!(e instanceof Array)}catch(i){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:o}},{18:18,39:39,47:47,5:5}],66:[function(t,e,n){"use strict";var a=t(30),r=t(47),i=t(20),o=t(84)("species");e.exports=function(t){var e=a[t];i&&e&&!e[o]&&r.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{20:20,30:30,47:47,84:84}],67:[function(t,e,n){var a=t(47).setDesc,r=t(31),i=t(84)("toStringTag");e.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,i)&&a(t,i,{configurable:!0,value:e})}},{31:31,47:47,84:84}],68:[function(t,e,n){var a=t(30),r="__core-js_shared__",i=a[r]||(a[r]={});e.exports=function(t){return i[t]||(i[t]={})}},{30:30}],69:[function(t,e,n){var a=t(5),r=t(3),i=t(84)("species");e.exports=function(t,e){var n,o=a(t).constructor;return void 0===o||void 0==(n=a(o)[i])?e:r(n)}},{3:3,5:5,84:84}],70:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],71:[function(t,e,n){var a=t(78),r=t(19);e.exports=function(t){return function(e,n){var i,o,s=r(e)+"",p=a(n),u=s.length;return 0>p||p>=u?t?"":void 0:(i=s.charCodeAt(p),55296>i||i>56319||p+1===u||(o=s.charCodeAt(p+1))<56320||o>57343?t?s.charAt(p):i:t?s.slice(p,p+2):(i-55296<<10)+(o-56320)+65536)}}},{19:19,78:78}],72:[function(t,e,n){var a=t(40),r=t(19);e.exports=function(t,e,n){if(a(e))throw TypeError("String#"+n+" doesn't accept regex!");return r(t)+""}},{19:19,40:40}],73:[function(t,e,n){var a=t(80),r=t(74),i=t(19);e.exports=function(t,e,n,o){var s=i(t)+"",p=s.length,u=void 0===n?" ":n+"",c=a(e);if(p>=c)return s;""==u&&(u=" ");var l=c-p,f=r.call(u,Math.ceil(l/u.length));return f.length>l&&(f=f.slice(0,l)),o?f+s:s+f}},{19:19,74:74,80:80}],74:[function(t,e,n){"use strict";var a=t(78),r=t(19);e.exports=function(t){var e=r(this)+"",n="",i=a(t);if(0>i||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},{19:19,78:78}],75:[function(t,e,n){var a=t(23),r=t(19),i=t(25),o=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",s="["+o+"]",p="​…",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),l=function(t,e){var n={};n[t]=e(f),a(a.P+a.F*i(function(){return!!o[t]()||p[t]()!=p}),"String",n)},f=l.trim=function(t,e){return t=r(t)+"",1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};e.exports=l},{19:19,23:23,25:25}],76:[function(t,e,n){var a,r,i,o=t(18),s=t(34),p=t(33),u=t(21),c=t(30),l=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,m=0,v={},g="onreadystatechange",b=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},y=function(t){b.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},a(m),m},d=function(t){delete v[t]},"process"==t(12)(l)?a=function(t){l.nextTick(o(b,t,1))}:h?(r=new h,i=r.port2,r.port1.onmessage=y,a=o(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(a=function(t){c.postMessage(t+"","*")},c.addEventListener("message",y,!1)):a=g in u("script")?function(t){p.appendChild(u("script"))[g]=function(){p.removeChild(this),b.call(t)}}:function(t){setTimeout(o(b,t,1),0)}),e.exports={set:f,clear:d}},{12:12,18:18,21:21,30:30,33:33,34:34}],77:[function(t,e,n){var a=t(78),r=Math.max,i=Math.min;e.exports=function(t,e){return t=a(t),0>t?r(t+e,0):i(t,e)}},{78:78}],78:[function(t,e,n){var a=Math.ceil,r=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?r:a)(t)}},{}],79:[function(t,e,n){var a=t(35),r=t(19);e.exports=function(t){return a(r(t))}},{19:19,35:35}],80:[function(t,e,n){var a=t(78),r=Math.min;e.exports=function(t){return t>0?r(a(t),9007199254740991):0}},{78:78}],81:[function(t,e,n){var a=t(19);e.exports=function(t){return Object(a(t))}},{19:19}],82:[function(t,e,n){var a=t(39);e.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},{39:39}],83:[function(t,e,n){var a=0,r=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++a+r).toString(36))}},{}],84:[function(t,e,n){var a=t(68)("wks"),r=t(83),i=t(30).Symbol;e.exports=function(t){return a[t]||(a[t]=i&&i[t]||(i||r)("Symbol."+t))}},{30:30,68:68,83:83}],85:[function(t,e,n){var a=t(11),r=t(84)("iterator"),i=t(46);e.exports=t(17).getIteratorMethod=function(t){return void 0!=t?t[r]||t["@@iterator"]||i[a(t)]:void 0}},{11:11,17:17,46:46,84:84}],86:[function(t,e,n){"use strict";var a,r=t(47),i=t(23),o=t(20),s=t(60),p=t(33),u=t(21),c=t(31),l=t(12),f=t(34),d=t(25),h=t(5),m=t(3),v=t(39),g=t(81),b=t(79),y=t(78),_=t(77),x=t(80),w=t(35),k=t(83)("__proto__"),P=t(9),C=t(8)(!1),E=Object.prototype,S=Array.prototype,A=S.slice,O=S.join,T=r.setDesc,M=r.getDesc,R=r.setDescs,j={};o||(a=!d(function(){return 7!=T(u("div"),"a",{get:function(){return 7}}).a}),r.setDesc=function(t,e,n){if(a)try{return T(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(h(t)[e]=n.value),t},r.getDesc=function(t,e){if(a)try{return M(t,e)}catch(n){}return c(t,e)?s(!E.propertyIsEnumerable.call(t,e),t[e]):void 0},r.setDescs=R=function(t,e){h(t);for(var n,a=r.getKeys(e),i=a.length,o=0;i>o;)r.setDesc(t,n=a[o++],e[n]);return t}),i(i.S+i.F*!o,"Object",{getOwnPropertyDescriptor:r.getDesc,defineProperty:r.setDesc,defineProperties:R});var L="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),N=L.concat("length","prototype"),D=L.length,F=function(){var t,e=u("iframe"),n=D,a=">";for(e.style.display="none",p.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("