Merge pull request #6521 from Hubblenaut/dev

Gambling tables, stackable space cash and card deck tweaks
This commit is contained in:
Zuhayr
2014-09-29 05:47:44 +09:30
8 changed files with 224 additions and 52 deletions
+7 -1
View File
@@ -53,7 +53,7 @@
/obj/item/weapon/soap/deluxe
icon_state = "soapdeluxe"
/obj/item/weapon/soap/deluxe/New()
desc = "A deluxe Waffle Co. brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]."
@@ -316,6 +316,12 @@
icon_state = "wood_tableparts"
flags = null
/obj/item/weapon/table_parts/gambling
name = "gamble table parts"
desc = "Keep away from security."
icon_state = "gamble_tableparts"
flags = null
/obj/item/weapon/wire
desc = "This is just a simple piece of regular insulated wire."
name = "wire"
@@ -20,7 +20,7 @@
if (istype(W, /obj/item/stack/rods))
var/obj/item/stack/rods/R = W
if (R.use(4))
new /obj/item/weapon/table_parts/reinforced(user.loc)
new /obj/item/weapon/table_parts/reinforced(get_turf(loc))
user << "<span class='notice'>You reinforce the [name].</span>"
del(src)
else
@@ -38,8 +38,8 @@
*/
/obj/item/weapon/table_parts/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob)
if (istype(W, /obj/item/weapon/wrench))
new /obj/item/stack/sheet/metal( user.loc )
new /obj/item/stack/rods( user.loc )
new /obj/item/stack/sheet/metal( get_turf(loc) )
new /obj/item/stack/rods( get_turf(loc) )
del(src)
/obj/item/weapon/table_parts/reinforced/attack_self(mob/user as mob)
@@ -52,9 +52,17 @@
* Wooden Table Parts
*/
/obj/item/weapon/table_parts/wood/attackby(obj/item/weapon/W as obj, mob/user as mob)
..()
if (istype(W, /obj/item/weapon/wrench))
new /obj/item/stack/sheet/wood( user.loc )
new /obj/item/stack/sheet/wood( get_turf(loc) )
//SN src = null
del(src)
if (istype(W, /obj/item/stack/tile/carpet))
var/obj/item/stack/tile/carpet/C = W
if (C.use(1))
new /obj/item/weapon/table_parts/gambling(get_turf(loc))
user << "<span class='notice'>You put a layer of carpet on the table.</span>"
del(src)
/obj/item/weapon/table_parts/wood/attack_self(mob/user as mob)
new /obj/structure/table/woodentable( user.loc )
@@ -62,13 +70,32 @@
del(src)
return
/*
* Gambling Table Parts
*/
/obj/item/weapon/table_parts/gambling/attackby(obj/item/weapon/W as obj, mob/user as mob)
if (istype(W, /obj/item/weapon/wrench))
new /obj/item/stack/sheet/wood( get_turf(loc) )
new /obj/item/stack/tile/carpet( get_turf(loc) )
del(src)
if (istype(W, /obj/item/weapon/crowbar))
new /obj/item/stack/tile/carpet( get_turf(loc) )
new /obj/item/weapon/table_parts/wood( get_turf(loc) )
user << "<span class='notice'>You pry the carpet out of the table.</span>"
del(src)
/obj/item/weapon/table_parts/gambling/attack_self(mob/user as mob)
new /obj/structure/table/gamblingtable( user.loc )
user.drop_item()
del(src)
return
/*
* Rack Parts
*/
/obj/item/weapon/rack_parts/attackby(obj/item/weapon/W as obj, mob/user as mob)
..()
if (istype(W, /obj/item/weapon/wrench))
new /obj/item/stack/sheet/metal( user.loc )
new /obj/item/stack/sheet/metal( get_turf(loc) )
del(src)
return
return
@@ -226,6 +226,22 @@
icon_state = "wood_tabledir2"
if(6)
icon_state = "wood_tabledir3"
else if(istype(src,/obj/structure/table/gamblingtable))
switch(table_type)
if(0)
icon_state = "gamble_table"
if(1)
icon_state = "gamble_1tileendtable"
if(2)
icon_state = "gamble_1tilethick"
if(3)
icon_state = "gamble_tabledir"
if(4)
icon_state = "gamble_middle"
if(5)
icon_state = "gamble_tabledir2"
if(6)
icon_state = "gamble_tabledir3"
else
switch(table_type)
if(0)
@@ -520,6 +536,15 @@
icon_state = "wood_table"
parts = /obj/item/weapon/table_parts/wood
health = 50
/*
* Gambling tables
*/
/obj/structure/table/gamblingtable
name = "gambling table"
desc = "A curved wooden table with a thin carpet of green fabric."
icon_state = "gamble_table"
parts = /obj/item/weapon/table_parts/gambling
health = 50
/*
* Reinforced tables
*/
+31 -5
View File
@@ -190,8 +190,8 @@ log transactions
dat += "<b>Account balance:</b> $[authenticated_account.money]"
dat += "<form name='withdrawal' action='?src=\ref[src]' method='get'>"
dat += "<input type='hidden' name='src' value='\ref[src]'>"
dat += "<input type='hidden' name='choice' value='withdrawal'>"
dat += "<input type='text' name='funds_amount' value='' style='width:200px; background-color:white;'><input type='submit' value='Withdraw charge card'>"
dat += "<input type='radio' name='choice' value='withdrawal' checked> Cash <input type='radio' name='choice' value='e_withdrawal'> Chargecard<br>"
dat += "<input type='text' name='funds_amount' value='' style='width:200px; background-color:white;'><input type='submit' value='Withdraw'>"
dat += "</form>"
dat += "<A href='?src=\ref[src];choice=view_screen;view_screen=1'>Change account security level</a><br>"
dat += "<A href='?src=\ref[src];choice=view_screen;view_screen=2'>Make transfer</a><br>"
@@ -300,7 +300,7 @@ log transactions
usr << "\blue \icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'"
previous_account_number = tried_account_num
if("withdrawal")
if("e_withdrawal")
var/amount = max(text2num(href_list["funds_amount"]),0)
if(amount <= 0)
alert("That is not a valid amount.")
@@ -312,7 +312,31 @@ log transactions
authenticated_account.money -= amount
// spawn_money(amount,src.loc)
spawn_ewallet(amount,src.loc)
spawn_ewallet(amount,src.loc,usr)
//create an entry in the account transaction log
var/datum/transaction/T = new()
T.target_name = authenticated_account.owner_name
T.purpose = "Credit withdrawal"
T.amount = "([amount])"
T.source_terminal = machine_id
T.date = current_date_string
T.time = worldtime2text()
authenticated_account.transaction_log.Add(T)
else
usr << "\icon[src]<span class='warning'>You don't have enough funds to do that!</span>"
if("withdrawal")
var/amount = max(text2num(href_list["funds_amount"]),0)
if(amount <= 0)
alert("That is not a valid amount.")
else if(authenticated_account && amount > 0)
if(amount <= authenticated_account.money)
playsound(src, 'sound/machines/chime.ogg', 50, 1)
//remove the money
authenticated_account.money -= amount
spawn_money(amount,src.loc,usr)
//create an entry in the account transaction log
var/datum/transaction/T = new()
@@ -450,7 +474,9 @@ log transactions
held_card = null
/obj/machinery/atm/proc/spawn_ewallet(var/sum, loc)
/obj/machinery/atm/proc/spawn_ewallet(var/sum, loc, mob/living/carbon/human/human_user as mob)
var/obj/item/weapon/spacecash/ewallet/E = new /obj/item/weapon/spacecash/ewallet(loc)
if(ishuman(human_user) && !human_user.get_active_hand())
human_user.put_in_hands(E)
E.worth = sum
E.owner_name = authenticated_account.owner_name
+115 -27
View File
@@ -1,9 +1,9 @@
/obj/item/weapon/spacecash
name = "0 credit chip"
desc = "It's worth 0 credits."
name = "0 Thaler"
desc = "It's worth 0 Thalers."
gender = PLURAL
icon = 'icons/obj/items.dmi'
icon_state = "spacecash"
icon_state = "spacecash1"
opacity = 0
density = 0
anchored = 0.0
@@ -16,61 +16,149 @@
access = access_crate_cash
var/worth = 0
/obj/item/weapon/spacecash/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(istype(W, /obj/item/weapon/spacecash))
if(istype(W, /obj/item/weapon/spacecash/ewallet)) return 0
var/obj/item/weapon/spacecash/bundle/bundle
if(!istype(W, /obj/item/weapon/spacecash/bundle))
var/obj/item/weapon/spacecash/cash = W
user.drop_from_inventory(cash)
bundle = new (src.loc)
bundle.worth += cash.worth
del(cash)
else //is bundle
bundle = W
bundle.worth += src.worth
bundle.update_icon()
if (!istype(src.loc, /turf) && istype(user, /mob/living/carbon/human))
var/mob/living/carbon/human/h_user = user
if(h_user.r_hand == src)
h_user.drop_from_inventory(src)
h_user.put_in_r_hand(bundle)
else if(h_user.l_hand == src)
h_user.drop_from_inventory(src)
h_user.put_in_l_hand(bundle)
else if (h_user.l_store == src)
h_user.drop_from_inventory(src)
bundle.loc = h_user
bundle.layer = 20
h_user.l_store = bundle
h_user.update_inv_pockets()
else if (h_user.r_store == src)
h_user.drop_from_inventory(src)
bundle.loc = h_user
bundle.layer = 20
h_user.r_store = bundle
h_user.update_inv_pockets()
else
src.loc = get_turf(h_user)
if(h_user.client) h_user.client.screen -= src
h_user.put_in_hands(bundle)
user << "<span class='notice'>You add [src.worth] Thalers worth of money to the bundles.<br>It holds [bundle.worth] Thalers now.</span>"
del(src)
/obj/item/weapon/spacecash/bundle
name = "pile of thalers"
icon_state = ""
desc = "They are worth 0 Thalers."
worth = 0
/obj/item/weapon/spacecash/bundle/update_icon()
overlays.Cut()
var/sum = src.worth
for(var/i in list(1000,500,200,100,50,20,10,1))
while(sum >= i)
sum -= i
var/image/banknote = image('icons/obj/items.dmi', "spacecash[i]")
var/matrix/M = matrix()
M.Translate(rand(-6, 6), rand(-4, 8))
M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45))
banknote.transform = M
src.overlays += banknote
src.desc = "They are worth [worth] Thalers."
/obj/item/weapon/spacecash/bundle/attack_self()
var/amount = input(usr, "How many Thalers do you want to take? (0 to [src.worth])", "Take Money", 20) as num
amount = round(Clamp(amount, 0, src.worth))
if(amount==0) return 0
src.worth -= amount
src.update_icon()
if(!worth)
usr.drop_from_inventory(src)
if(amount in list(1000,500,200,100,50,20,1))
var/cashtype = text2path("/obj/item/weapon/spacecash/c[amount]")
var/obj/cash = new cashtype (usr.loc)
usr.put_in_hands(cash)
else
var/obj/item/weapon/spacecash/bundle/bundle = new (usr.loc)
bundle.worth = amount
bundle.update_icon()
usr.put_in_hands(bundle)
if(!worth)
del(src)
/obj/item/weapon/spacecash/c1
name = "1 credit chip"
icon_state = "spacecash"
name = "1 Thaler"
icon_state = "spacecash1"
desc = "It's worth 1 credit."
worth = 1
/obj/item/weapon/spacecash/c10
name = "10 credit chip"
name = "10 Thaler"
icon_state = "spacecash10"
desc = "It's worth 10 credits."
desc = "It's worth 10 Thalers."
worth = 10
/obj/item/weapon/spacecash/c20
name = "20 credit chip"
name = "20 Thaler"
icon_state = "spacecash20"
desc = "It's worth 20 credits."
desc = "It's worth 20 Thalers."
worth = 20
/obj/item/weapon/spacecash/c50
name = "50 credit chip"
name = "50 Thaler"
icon_state = "spacecash50"
desc = "It's worth 50 credits."
desc = "It's worth 50 Thalers."
worth = 50
/obj/item/weapon/spacecash/c100
name = "100 credit chip"
name = "100 Thaler"
icon_state = "spacecash100"
desc = "It's worth 100 credits."
desc = "It's worth 100 Thalers."
worth = 100
/obj/item/weapon/spacecash/c200
name = "200 credit chip"
name = "200 Thaler"
icon_state = "spacecash200"
desc = "It's worth 200 credits."
desc = "It's worth 200 Thalers."
worth = 200
/obj/item/weapon/spacecash/c500
name = "500 credit chip"
name = "500 Thaler"
icon_state = "spacecash500"
desc = "It's worth 500 credits."
desc = "It's worth 500 Thalers."
worth = 500
/obj/item/weapon/spacecash/c1000
name = "1000 credit chip"
name = "1000 Thaler"
icon_state = "spacecash1000"
desc = "It's worth 1000 credits."
desc = "It's worth 1000 Thalers."
worth = 1000
proc/spawn_money(var/sum, spawnloc)
var/cash_type
for(var/i in list(1000,500,200,100,50,20,10,1))
cash_type = text2path("/obj/item/weapon/spacecash/c[i]")
while(sum >= i)
sum -= i
new cash_type(spawnloc)
proc/spawn_money(var/sum, spawnloc, mob/living/carbon/human/human_user as mob)
if(sum in list(1000,500,200,100,50,20,10,1))
var/cash_type = text2path("/obj/item/weapon/spacecash/c[sum]")
var/obj/cash = new cash_type (usr.loc)
if(ishuman(human_user) && !human_user.get_active_hand())
human_user.put_in_hands(cash)
else
var/obj/item/weapon/spacecash/bundle/bundle = new (spawnloc)
bundle.worth = sum
bundle.update_icon()
if (ishuman(human_user) && !human_user.get_active_hand())
human_user.put_in_hands(bundle)
return
/obj/item/weapon/spacecash/ewallet
@@ -83,4 +171,4 @@ proc/spawn_money(var/sum, spawnloc)
set src in view()
..()
if (!(usr in view(2)) && usr!=src.loc) return
usr << "\blue Charge card's owner: [src.owner_name]. Credits remaining: [src.worth]."
usr << "\blue Charge card's owner: [src.owner_name]. Thalers remaining: [src.worth]."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 170 KiB

+14 -14
View File
@@ -1468,9 +1468,9 @@
"aCl" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office)
"aCm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/port)
"aCn" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/port)
"aCo" = (/obj/machinery/light/small{dir = 4},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/obj/structure/table/woodentable,/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/obj/item/weapon/deck,/turf/simulated/floor/carpet,/area/crew_quarters/bar)
"aCo" = (/obj/structure/table/reinforced,/obj/machinery/light/small{dir = 1},/obj/item/clothing/head/cakehat,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aCp" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/central)
"aCq" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/beer,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aCq" = (/obj/machinery/light/small{dir = 4},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/obj/structure/table/woodentable,/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/turf/simulated/floor/carpet,/area/crew_quarters/bar)
"aCr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office)
"aCs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/hallway/primary/port)
"aCt" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hardsuits"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva)
@@ -2118,7 +2118,7 @@
"aOL" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central)
"aOM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central)
"aON" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central)
"aOO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/reinforced,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aOO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/reinforced,/obj/machinery/chem_dispenser/beer{pixel_x = -2; pixel_y = 9},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aOP" = (/obj/structure/cryofeed,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep/cryo)
"aOQ" = (/obj/machinery/light/small,/obj/structure/mopbucket,/obj/item/weapon/mop,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison)
"aOR" = (/obj/structure/table,/obj/machinery/light{dir = 8},/obj/machinery/microwave,/turf/simulated/floor,/area/security/prison)
@@ -2195,7 +2195,7 @@
"aQk" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aQl" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/bridge)
"aQm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/fitness)
"aQn" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aQn" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/soda{pixel_x = 2; pixel_y = 4},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aQo" = (/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aQp" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
"aQq" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main)
@@ -2280,7 +2280,7 @@
"aRR" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge)
"aRS" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aRT" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge)
"aRU" = (/obj/structure/table/woodentable,/obj/item/device/camera,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aRU" = (/obj/structure/disposalpipe/segment,/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aRV" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west)
"aRW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
"aRX" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen)
@@ -2420,10 +2420,10 @@
"aUB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central)
"aUC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central)
"aUD" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Bar West"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUE" = (/obj/structure/disposalpipe/segment,/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/gamblingtable,/obj/item/weapon/deck{pixel_y = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/security_starboard)
"aUH" = (/obj/structure/table/woodentable,/obj/item/clothing/head/cakehat,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUH" = (/obj/structure/table/woodentable,/obj/item/device/camera,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
"aUJ" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/fitness)
"aUK" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/crew_quarters/locker)
@@ -2492,7 +2492,7 @@
"aVV" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/bridge)
"aVW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/hallway/primary/central)
"aVX" = (/obj/machinery/camera{c_tag = "Bridge East Entrance"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central)
"aVY" = (/obj/structure/disposalpipe/segment,/obj/structure/table/woodentable,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aVY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aVZ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main)
"aWa" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 4},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 2; pixel_y = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aWb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
@@ -2880,6 +2880,7 @@
"bdt" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva)
"bdu" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/starboard)
"bdv" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor,/area/hallway/primary/starboard)
"bdw" = (/obj/structure/disposalpipe/segment,/obj/structure/table/gamblingtable,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"bdx" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/evahallway)
"bdz" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/primary/starboard)
"bdA" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/primary/starboard)
@@ -10642,7 +10643,6 @@
"dZC" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_outer"; locked = 1; name = "Research Outpost External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/research_outpost/gearstore)
"dZD" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom)
"dZE" = (/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/engineering_monitoring)
"dZF" = (/obj/structure/table/reinforced,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"dZG" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Medbay Mental Health Room"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bcarpet04"},/area/medical/psych)
"dZH" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/camera{c_tag = "Medbay Recovery Ward"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "whitered"},/area/medical/ward)
"dZI" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/gun/nuclear,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom)
@@ -11115,14 +11115,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXoaDcaDcaBJaDcaEEaDcaEEaGxaEEaDcaEEaDcaEFaEGazSayWaFSatHatHaGabcZbdgbcZatHatHbcXbdfatHaGmaGdaGBaGzaAPaGObaTbaXaDzaDzbgWaDzbaWaYwaGOaARaaaaAkaAkayJbdsayJaAkaAkaaabaEaBLaylbgRbdrbdobjobdqaylbdnbdmaxraHbaypaFoaCuaArbgHbaHbaQbgGbgEaypaHdawGbdlbgqaHgaUnaUnaUnaXDaXDaUnaUnbgnbdkaUnbdjaAxazBaHmazBaHnazBaHoazBbesaFHbeAbeEaZpaZpaZvbeFaJdaJdbdYaJdaJdbejbbtaZpbekaZpaZpaZpbenbelaHvbdIbdIbdIbdLbdMbdIbdKbdNbdOaEsaHObdVaHQaHRaHSaHTaEsaHUbdWaEuaHWbdGbdFaHZaGnaIaaIbavOaIcaEyaEyaEyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDiaIdaECaEDaDcaEEaDcaEEaDcaEEaDcaEEaDcaEFaEGazSayWaIeaHYaIlaIkaytaytaxTazaaIAaIoaIHaIBaIIayPaAQaASaAPaGOayiaCaaIqaBOaGOaIraIsaykaIuasSaaaaaeaaaaADaxXaADaaaaaeaaaasSaBLaylaAZaxYaygayeaBcaylaxMaxQaxrachaypaAhaAjaAsaAtaypaAwaAyaABaILaIMawGaxGbDNaIPaAqaxHaISaaaaaaaUnaIUaIVaxJaUnaxLaAxaAxaAxaCEaAxaAxaAxazBaBoaxDaBoaBoaBoaBoaxAaBoaJdaxzaxyaJgaJhaJiaJjaJkaxvaJjaJjaJjaJjaJjaIJaJjaJjaJjaJjaJjaJjaJjaJjasdaEsaxqaxoaAiaBraBpaxjaEsaxnaxmaEuaxbaxcaxiaHZawZaIaaIbavOaIbaJDaJEaJFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaJIaBIaDbaDcaDcaDcaJJaDcaDcaJKaDcaDcaDiaJLaJMayWaIpaJNaJOaIKaJOaJOaJOaJOaJOaJRaxTatHaPRaPRaPRaPRaPRayHawDayQayTayTayTayTayZawEazcayLazdazmazmazlawFazoazmazmazrayLaKSayLayLazvawJazvayLawGaUnawAawGawGawGawGayuayyayEayFayCayDawGawGawGawGaxBbDNaIOaIOaKpaKqaKraKsaUnaKtawCayGaUnaUnaUnaUnaUnaUnaUnaUnazBazBaKwawaaKxaIZavZayhatkaKCaJdavWawyaKHaKHawzaJjayOawwaxwaxeaxfaxhawuaLcayjawoaxeaxhaxfaxeaxZaJjasdaEsavNaJraxdaxaaJuavMaEsavLavJavTavUavPavQayaaEuaEyawsavOaIbaLiaLjaLkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaBIaBJaBIaBIaDRaDSaBIaBIaBJaJIaLmasSaLnaIpawXaLoaLoaLpaLoaLqatHaLraLsaxTaLtaLuaCRaLzaEqaLyaLzaCKaLzaLzaLzaCFaLzaLzaCMaLBaLCaLFaCLaCGaLFaCDaLFaLFaLFaLFaLIaLBaCIaLKaLzaCHaEjaEiaEgaERaCOaERaEAaDyaEPaEQaEQaEUaLTaCQaLTaOraLVaCPaLXaLYaEraMaaMbaMcaIOaIOaIOaOBaMeaCNaEHaEvaEtaEAaEwaDyaDxaCpaUnaMlaCqaOOaMoaMnaMpaBVaDtaCjaBXaJdaBWaBKaBFaBFaBGaJjaBPaLJaLAaLAaLAaLAaLOaLQaBEaBBaBCaCzaCzaCBaDPaJjasdaEsaHPbfKaCXaDFaHPaHPaEsaMOaCvaEuaDCaDDaCraDIaEuaIbaIbavOaIbaEyaEyaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXatfaMVaAFaAFaAFaAFaMWatfawXaAHasSaAXaLRaMYaDKavSaNbaNbaNcatHaNdaLsaByaNfaLuaBxaCnaCsaCmaCmaAcaAdaAdaAdaAgaChaChaApaAeaEjaCmaCmaAMaAJaAOaANaAzaAzaACaAzaLSaAJaAJaAJaATaNmaLuaLPaIOaAVazwazwazwazwazwazwazwazwaBgazwaBdaBeaAYaBaaBtaBsaBqaBnaBkazwaBhazwaBvazwaBgazwazwazwazwazwazwazsazEazDavoavoavoaBRavoavoazpaBwatkaCoaJdazqaKHazIazJazKaJjaDraLUaSgaSgaSgaSgaSgazFazGazHatgaSgaSgazNaNRaJjasdaEsaNVaHPaHPaNWaHPaNXaEsaEuaEuaEuaEuaEuaEuaClaEuaIbaIbavOaIbaNZaAaaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaBIaBJaBIaBIaDRaDSaBIaBIaBJaJIaLmasSaLnaIpawXaLoaLoaLpaLoaLqatHaLraLsaxTaLtaLuaCRaLzaEqaLyaLzaCKaLzaLzaLzaCFaLzaLzaCMaLBaLCaLFaCLaCGaLFaCDaLFaLFaLFaLFaLIaLBaCIaLKaLzaCHaEjaEiaEgaERaCOaERaEAaDyaEPaEQaEQaEUaLTaCQaLTaOraLVaCPaLXaLYaEraMaaMbaMcaIOaIOaIOaOBaMeaCNaEHaEvaEtaEAaEwaDyaDxaCpaUnaMlaQnaOOaMoaMnaMpaBVaDtaCjaBXaJdaBWaBKaBFaBFaBGaJjaBPaLJaLAaLAaLAaLAaLOaLQaBEaBBaBCaCzaCzaCBaDPaJjasdaEsaHPbfKaCXaDFaHPaHPaEsaMOaCvaEuaDCaDDaCraDIaEuaIbaIbavOaIbaEyaEyaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXatfaMVaAFaAFaAFaAFaMWatfawXaAHasSaAXaLRaMYaDKavSaNbaNbaNcatHaNdaLsaByaNfaLuaBxaCnaCsaCmaCmaAcaAdaAdaAdaAgaChaChaApaAeaEjaCmaCmaAMaAJaAOaANaAzaAzaACaAzaLSaAJaAJaAJaATaNmaLuaLPaIOaAVazwazwazwazwazwazwazwazwaBgazwaBdaBeaAYaBaaBtaBsaBqaBnaBkazwaBhazwaBvazwaBgazwazwazwazwazwazwazsazEazDavoavoavoaBRavoavoazpaBwatkaCqaJdazqaKHazIazJazKaJjaDraLUaSgaSgaSgaSgaSgazFazGazHatgaSgaSgazNaNRaJjasdaEsaNVaHPaHPaNWaHPaNXaEsaEuaEuaEuaEuaEuaEuaClaEuaIbaIbavOaIbaNZaAaaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeazQasSaMYavtazSaObaOcaOdaOeazSavtaOfaOgasSatWaIpaMYatVaOiaNbaNbaNcatHaOjaLsaxTaNfaLuatnauwaLzaLzaRyawraEzaRCaLzavaaOmardaOmaALatmaOmaOmatvaOmaOmatuatwaOmauSaOmattaLzaLzaLzasDaNmaLuaLPaIOatraIOaOIaOIaOIaOIaOIaOIaOIaOIaOJaOKaOIaOIaOIaOIaOLaOIaOIaOIaOIatpaOMaONaOIaOIaOIaOIaOIaOIaOIaIOasqaIOaUnatFatzatzatzatzatzatlauHatkaBQaJdaJdaJdaJdaJdatcaJjatsaLUaSgaTAaTzaUSatQatEauGatdatgasUasNasXasWaJjasdaEsaPfaPfaPgaPhaPiaPiaPjaEsaPkaPlaPmaEyasLasGasHasIasIasOasQaEyaPsaEyaPtaPtaPtaPuaPvaPwaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeatHaxRatfaJMayWaxTaxTayXaJMatfaJMaLWaRAaLZaMdaxRaPzaPzaLpaPzaLqatHaPAaLsaxTatHaPRaPRauoaPRaPRaPRaPRaPRaPRaupaucaPRaPRaPRaPRaPRaPRaunasEaunaPRasFaPRaLzauwaPNasCaPPaPQaLzasDaPRaPRaUnaIOasqaIPaPTaKraKraPUaPUaPUaPUaPVawGatTatXatPatSatSatYatSatSatPatXatZawGaQgaPUaPUaPUaPUaKraKraQhaINasqaIOaUnaQiaQkaQkaQkaQkaQkaQkassasraQoavXarFdZFaQsaQtasvaJdaJdaMfaTwaQwaQyaQzasfasfasfasAaswasAasfasfasfasfasdaEsaQGaHPaPgaPhaHPaHPaQHaEsasBaQJaQKaEyaIbatxaPraSoaPoasiaIbaQQashaEyasKasJaPtaQUaQVaQWaaeaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeatHaxRatfaJMayWaxTaxTayXaJMatfaJMaLWaRAaLZaMdaxRaPzaPzaLpaPzaLqatHaPAaLsaxTatHaPRaPRauoaPRaPRaPRaPRaPRaPRaupaucaPRaPRaPRaPRaPRaPRaunasEaunaPRasFaPRaLzauwaPNasCaPPaPQaLzasDaPRaPRaUnaIOasqaIPaPTaKraKraPUaPUaPUaPUaPVawGatTatXatPatSatSatYatSatSatPatXatZawGaQgaPUaPUaPUaPUaKraKraQhaINasqaIOaUnaQiaQkaQkaQkaQkaQkaQkassasraQoavXarFaCoaQsaQtasvaJdaJdaMfaTwaQwaQyaQzasfasfasfasAaswasAasfasfasfasfasdaEsaQGaHPaPgaPhaHPaHPaQHaEsasBaQJaQKaEyaIbatxaPraSoaPoasiaIbaQQashaEyasKasJaPtaQUaQVaQWaaeaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXaQXaxTaQYaPyaMgauDaMhaNaauDaNFaNeauDauDaNQaNKaNYaNSaRbaRbaRbaRbaRbaOkavAatHaOnauxavIaPEavHaRnaRkaRlaRmaRnaAbaRpaukaRraRsaRtaPKavGavFaxIaPKauQaPRaPRaxFaPRaPRaPRaPRaxEavDaPRaPSaUnavqasqaIPaREaaaaaaaaaaaaaaaaaaaaaaPWaRFaRGaRHaRIaRJaxNaRJaRLaRMaxKaROaPWaaaaaaaaaaaaaaaaaaaaaaRPaINasqauZaxpaRSavfauYauYauYauYaOoavkavlauYauYauYauUauVaRWauRaRYaRZaOpaRXavKaSdavEasAaSnbcWauWauXavnawvawTawIasfasdaEsaSjaSjaPgaPhaSkaSkaHPaEsaEsaSmaEsaEyauLaxtaulaulaulavmauNaEyaEyaEyawtaSqaSraSsbeKaSuaaeaaeaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaxRaOHaOSaOHaOHaOHaOHaOHaOHaOSaOHaOHaOUaxTaNgaSyaxTavzauJaSBaSAaOVaOYaOXauyatHauxauxawxaPEaSHaRnaRnaRnaRnaRnaAbaSIaRnaRnaRnaRtaPKawqauPawWaPKauQaPMaSMawRawNauMaPSawKauOauKaufaSUawBaIOasqaIPaREaaaaaaaaaaaaaPWaPWaPWaPWaSWaSXaSYaSZavCaxlaTcaTdaTeaxkaTgaPWaPWaPWaPWaaaaaaaaaaaaaRPaINasqaIOavbaQoatyaTjaTkaQoaTlaOZavcatAaveavhavgavjavoavpaPaaPxaPbaPGatKatKatLatMatRatUaubaudaueavyavxauaavvasfasdaEsaQGaHPaPgaPhaHPaHPaHPaugaTDaHPaTEaEyawfawhaSoaSoaSoaujawkawkawlawnbbjaumauqaSsaStaTLaTMaTMaTNaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasSaTOaTPaTPaTPaTPaTPaTPaTPazYasSatHaTRaJQatHatHatHatHatHatHaPLatHatHatHatHauxaPFaMAaPEaTXaRnaRnaTYaTZaUaaMBaTYaRnaRnaRnaUcaPKaUdaJyaJvaPKauQaPMaJaaUiaUjaJBaPSaJAaSUaJPaSSaJnbuFaIOasqaIPaKqaPVaUnaUoaPWaPWaJpaUqaUraUsaUtaUtaUuaUvaMzaUuaUvaUtaUtaUxaUyaUzaJqaPWaPWaUoaUnaUBaUCaINasqaIOaUnaUDatyaToaTkaQoaUEaQnaQoaJoaUHaTkaQoaQraMpaUIaGJaRXaJXaJUaUMaJTaUOaSbaTyaMuawiaJfaJlavyaKTauaaTvasfasdaEsaUWaUWaPgaPhaUXaHPaHPaUYaHPaUZaVaaEyaIbaMMaTHaSoaTGaTHaQqaVfaEyaVgaSsaDAaSsaSQaJZaJYaMLaTiaKvaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaaeaVmazTaxVaIpatHaQSaQuaQZaIiaIRaRaaRjaRiaFgaRBaMPaIyciqaPEaVBaRnaRnaTYaUaaVCaLvaTYaRnaRnaIhaRtaPKaPKaPKaPKaPKauQaPMaPMaPMaPMaPMaPSbfIaSSaIgaSSaSSbuFaIOasqaIPaLTaLTaVKaLdaVMaPWaIfaRKaRDaRNaRDaRDaRDaRDaRRaRDaRDaRDaRDaRDaRDaRTaHXaPWaVVaLdaVWaLTaVXaINasqaIOavbaQoaQoaQoaQoaQoaVYaRUaQoaJoaWaaTkaQoaQraMpaWbaGJaRXaMyaWeaWfaJmaUOaRqaRuaMuawiaJfaJlavyaKTauaaQIbcqaJebcqbcqbcqaMkaMjaWlaWmbfKaWnaWoaKZaJcaEyaJbaIYaIWaSoaIXaIWaIbaIbaEyaVgaSsaDAaSsaKQaWAaWBaWCaTMaWDaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasSaTOaTPaTPaTPaTPaTPaTPaTPazYasSatHaTRaJQatHatHatHatHatHatHaPLatHatHatHatHauxaPFaMAaPEaTXaRnaRnaTYaTZaUaaMBaTYaRnaRnaRnaUcaPKaUdaJyaJvaPKauQaPMaJaaUiaUjaJBaPSaJAaSUaJPaSSaJnbuFaIOasqaIPaKqaPVaUnaUoaPWaPWaJpaUqaUraUsaUtaUtaUuaUvaMzaUuaUvaUtaUtaUxaUyaUzaJqaPWaPWaUoaUnaUBaUCaINasqaIOaUnaUDatyaToaTkaQobdwaVYaQoaJoaUHaTkaQoaQraMpaUIaGJaRXaJXaJUaUMaJTaUOaSbaTyaMuawiaJfaJlavyaKTauaaTvasfasdaEsaUWaUWaPgaPhaUXaHPaHPaUYaHPaUZaVaaEyaIbaMMaTHaSoaTGaTHaQqaVfaEyaVgaSsaDAaSsaSQaJZaJYaMLaTiaKvaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaaeaVmazTaxVaIpatHaQSaQuaQZaIiaIRaRaaRjaRiaFgaRBaMPaIyciqaPEaVBaRnaRnaTYaUaaVCaLvaTYaRnaRnaIhaRtaPKaPKaPKaPKaPKauQaPMaPMaPMaPMaPMaPSbfIaSSaIgaSSaSSbuFaIOasqaIPaLTaLTaVKaLdaVMaPWaIfaRKaRDaRNaRDaRDaRDaRDaRRaRDaRDaRDaRDaRDaRDaRTaHXaPWaVVaLdaVWaLTaVXaINasqaIOavbaQoaQoaQoaQoaQoaRUaUEaQoaJoaWaaTkaQoaQraMpaWbaGJaRXaMyaWeaWfaJmaUOaRqaRuaMuawiaJfaJlavyaKTauaaQIbcqaJebcqbcqbcqaMkaMjaWlaWmbfKaWnaWoaKZaJcaEyaJbaIYaIWaSoaIXaIWaIbaIbaEyaVgaSsaDAaSsaKQaWAaWBaWCaTMaWDaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaWEaWFaWGayWaNgatHaRVaGDaGDaNhaNjaSlaNoaGDaFgaNqaNraCSaPBaPEaWVaMvaMsaMtaMiaMraMFaMEaMEaMEaMwaMxaPEaPeaMPaMJaMNaMKaMJaMIaPDaPBaMUaPSaMTaMSaMRaHEaMQbxIaIOaMXaMZaIOaIOaXpaQaaQbaQjaQlaSDaQlaQcaQdaQeaQfaQCaQBaQEaQDaQvaQpaQxaQlaTmaQPaReaRdaQLaQFaQOaXNaXOaMXaNuaUnaRSatyaMDaTkaQoaXRaTVaTTaUfaToaTkaQoaQraXTaRWaGJaRXaShaXUaRXaRXaUOaVuaWhaSeaWkaNBaJlavyaWtauaaUUbcqaNCdPxdPxaSEaSCaSFaPgaPgaPgaPgaPgaPgaPgaEyaNHaMMaTHaSoaTGaTHaIbaNGaEyaZKaSsaDAaSsaKQaYkaYlaYmaaeaMCaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaUQaURaLEaLDaLHatHaRVaGDaGDaNtaNwaSlaNvaGDaFgaNyaNxaCSaYyaYyaYyaYyaKGaYyaKJaRnaLeaUKaWZaWZaKUaNiaPEaKYaKDaKAaKjaKEaKjaKaaKzaKyaKyaYSaYSaYSaYSaYSaYTaUnaLwaCZaYVaLhaLbaYYaNnaZaaPWaZlaUhaLGaLxaPWaPWaPWaPWaPWaNkaPWaPWaPWaLlaLfaUpaZlaPWaZaaNnaZmaNlaYWaZoaCZaIOavbaQoaQoaQoaQoaQoaFHaUFaQoaLNaQoaZraZraZraZraZsaLMaNDaNEaRXaRXaRXaZwaZxasfaNzaNAaLLaJlavyaKTauaaVjbcqaVdaVzaVwaVNaVEaVOaVEaVEaVEaVEaVEaVUaVRaWKaVZaWNaWLaXuaWRaXSaXBaYcaNJaNTaSsaDAaZJaKQaSsbusaYmaaeaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaZLaZMaWGaDLaMdatHaGDaGDaGGaGFaGCaYdaGEaGDaFgaGyaGAaCSaYyaZYaZZaDYaEaaYyaDZbadaDXaPEaDvaDGaDqaGRaPEaPFaDkbalbalbalbalaEbbalbalbanbaobaobaobapbaobaqaUnaDNaDVaEhawGawGawGbaAbaAbaAbayaDUbaybaAbaBbaBbaBbaBbaBaGMbaBbaBbaBbaDbaDaDWbaDaPWaPWaPWawGawGawGaZoaCZaIOaUnbaFbaGaBlbaJaQobaIaUFbaJaEIbaLaZrbaMbhWbaObcqbcqbcqaHjaHiaHiaHibcqbcqbcqaHpaHlaHkaEJavyaKTaKTaKVbcqaYeaDBbaYbcqbaZaEdbbbaWmaEcbbabbdaEnaHPaEyaIbaYgaYfaYhaYgaYiaIbaIbaEyaHaaSsaDAaSsaKQbblbbmaYmaaeaEZaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa