diff --git a/code/defines/obj/clothing/jumpsuit.dm b/code/defines/obj/clothing/jumpsuit.dm index 33f618c798a..e4dc73d0bf2 100644 --- a/code/defines/obj/clothing/jumpsuit.dm +++ b/code/defines/obj/clothing/jumpsuit.dm @@ -466,6 +466,21 @@ color = "bluesuit" desc = "A classy suit and tie" +/obj/item/clothing/under/spiderman + name = "Spiderman Suit" + desc = "A reinforced suit of Spiderman!" + icon_state = "spiderman" + item_state = "spiderman" + color = "spiderman" + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.02 + heat_transfer_coefficient = 0.02 + radiation_protection = 0.25 + protective_temperature = 1000 + flags = FPRINT | TABLEPASS | SUITSPACE + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + armor = list(melee = 40, bullet = 5, laser = 5, taser = 40, bomb = 5, bio = 0, rad = 0) + /obj/item/clothing/under/rank/nursesuit desc = "Now THIS is hot." name = "Nurse Suit" diff --git a/code/defines/obj/clothing/mask.dm b/code/defines/obj/clothing/mask.dm index 0ec5dfb5608..015c16bc9a9 100644 --- a/code/defines/obj/clothing/mask.dm +++ b/code/defines/obj/clothing/mask.dm @@ -30,6 +30,18 @@ gas_transfer_coefficient = 0.10 permeability_coefficient = 0.10 +/obj/item/clothing/mask/spiderman + desc = "A reinforced mask of Spiderman!" + name = "Spiderman mask" + icon_state = "spiderman" + item_state = "spiderman" + flags = FPRINT|TABLEPASS|SUITSPACE|HEADSPACE|MASKCOVERSMOUTH + w_class = 3 + protective_temperature = 420 + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.01 + armor = list(melee = 40, bullet = 2, laser = 2, taser = 40, bomb = 0, bio = 50, rad = 0) + /obj/item/clothing/mask/muzzle name = "muzzle" desc = "To stop that awful noise." diff --git a/code/defines/obj/hydro.dm b/code/defines/obj/hydro.dm index dc5cbe488a9..e5ca58a9734 100644 --- a/code/defines/obj/hydro.dm +++ b/code/defines/obj/hydro.dm @@ -75,6 +75,57 @@ var/datum/mind/mind = null gender = "male" +/obj/item/seeds/grapeseed + name = "Grape seeds" + desc = "Seeds that grows into grapes" + icon_state = "seed-grapes" + mypath = "/obj/item/seeds/grapeseed" + species = "grape" + plantname = "Grape Vine" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes" + lifespan = 50 + endurance = 25 + maturation = 3 + production = 5 + yield = 4 + potency = 10 + plant_type = 0 + growthstages = 2 + +/obj/item/seeds/greengrapeseed + name = "Green Grape seeds" + desc = "Seeds that grows into green grapes" + icon_state = "seed-greengrapes" + mypath = "/obj/item/seeds/greengrapeseed" + species = "greengrape" + plantname = "Gren Grape Vine" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes" + lifespan = 50 + endurance = 25 + maturation = 3 + production = 5 + yield = 4 + potency = 10 + plant_type = 0 + growthstages = 2 + +/obj/item/seeds/cabbageseed + name = "Cabbage seeds" + desc = "Seeds that grows into cabbages" + icon_state = "seed-cabbage" + mypath = "/obj/item/seeds/cabbageseed" + species = "cabbage" + plantname = "Cabbage Plant" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage" + lifespan = 50 + endurance = 25 + maturation = 3 + production = 5 + yield = 4 + potency = 10 + plant_type = 0 + growthstages = 1 + /obj/item/seeds/berryseed name = "Berry seeds" desc = "Seeds that grows into berries." @@ -191,6 +242,24 @@ plant_type = 0 growthstages = 6 +/obj/item/seeds/killertomatoseed + name = "Killer Tomato seeds" + desc = "Used to grow killer tomotoes." + icon_state = "seed-killertomato" + mypath = "/obj/item/seeds/killertomatoseed" + species = "killertomato" + plantname = "Killer Tomato plant" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato" + lifespan = 25 + endurance = 15 + maturation = 8 + production = 6 + yield = 2 + potency = 10 + plant_type = 0 + oneharvest = 1 + growthstages = 2 + /obj/item/seeds/bluetomatoseed name = "Blue Tomato seeds" desc = "Used to grow blue tomotoes." @@ -596,14 +665,14 @@ plant_type = 0 growthstages = 6 -/obj/item/seeds/athelasmorganstearsseed - name = "Athelas Morgan's Tears seeds" - desc = "A plant grown from the tears of Morgan." - icon_state = "seed-athelas-morganstears" - mypath = "/obj/item/seeds/athelasmorganstearsseed" - species = "athelas-morganstears" - plantname = "Athelas Morgan's Tears" - productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/athelasmorganstears" +/obj/item/seeds/ambrosiavulgarisseed + name = "Ambrosia Vulgaris seeds" + desc = "A plant grown by and from medicine." + icon_state = "seed-ambrosiavulgaris" + mypath = "/obj/item/seeds/ambrosiavulgarisseed" + species = "athelas-ambrosiavulgaris" + plantname = "Ambrosia Vulgaris" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/Ambrosiavulgaris" lifespan = 60 endurance = 25 maturation = 6 @@ -660,6 +729,22 @@ plant_type = 0 growthstages = 6 +/obj/item/seeds/pumpkinseed + name = "Pumpkin Seed" + desc = "Some promising seeds." + icon_state = "seed-pumpkin" + mypath = "/obj/item/seeds/pumpkinseed" + species = "pumpkin" + plantname = "pumpkin Plant" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin" + lifespan = 50 + endurance = 40 + maturation = 6 + production = 6 + yield = 3 + plant_type = 0 + growthstages = 3 + /obj/item/seeds/limeseed name = "Lime Seed" @@ -927,6 +1012,38 @@ del(src)*/ +/obj/item/weapon/reagent_containers/food/snacks/grown/grapes + seed = "/obj/item/seeds/grapeseed" + name = "Grapes" + desc = "Nutritious!" + icon_state = "grapes" + potency = 10 + New() + ..() + reagents.add_reagent("nutriment", 2) + +/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes + seed = "/obj/item/seeds/greengrapeseed" + name = "Green Grapes" + desc = "Nutritious!" + icon_state = "greengrapes" + potency = 10 + New() + ..() + reagents.add_reagent("nutriment", 2) + reagents.add_reagent("kelotane", max(round(potency / 5, 1), 4)) + bitesize = max(round(reagents.total_volume / 2, 1), 1) + +/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage + seed = "/obj/item/seeds/cabbageseed" + name = "Cabbage" + desc = "Ewwwwwwwwww" + icon_state = "cabbage" + potency = 10 + New() + ..() + reagents.add_reagent("nutriment", 1) + /obj/item/weapon/reagent_containers/food/snacks/grown/berries seed = "/obj/item/seeds/berryseed" name = "Berries" @@ -1020,11 +1137,11 @@ reagents.add_reagent("toxin", max(round(potency / 3, 1), 4)) bitesize = max(round(reagents.total_volume / 2, 1), 1) -/obj/item/weapon/reagent_containers/food/snacks/grown/athelasmorganstears - seed = "/obj/item/seeds/athelasmorganstearsseed" - name = "Morgan's Tears" - desc = "A tear of Morgan. Used for healing." - icon_state = "athelas-morganstears" +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris + seed = "/obj/item/seeds/ambrosiavulgaris" + name = "Ambrosia Vulgaris" + desc = "A plant containing various healing chemicals." + icon_state = "ambrosiavulgaris" potency = 10 New() ..() @@ -1055,6 +1172,16 @@ ..() reagents.add_reagent("nutriment", 5) +/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin + seed = "/obj/item/seeds/pumpkinseed" + name = "Pumpkin" + desc = "A large and scary pumpkin" + icon_state = "pumpkin" + potency = 10 + New() + ..() + reagents.add_reagent("nutriment", 5) + /obj/item/weapon/reagent_containers/food/snacks/grown/lime seed = "/obj/item/seeds/limeseed" name = "Lime" @@ -1162,6 +1289,35 @@ ..() reagents.add_reagent("nutriment", 2) +/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato + seed = "/obj/item/seeds/killertomatoseed" + name = "Killer Tomato" + desc = "Tom-mae-to or to-mah-to? You decide." + icon_state = "killertomato" + potency = 10 + New() + ..() + reagents.add_reagent("nutriment", 2) + bitesize = 2 + if(istype(src.loc,/mob)) + pickup(src.loc) + lifespan = 120 + endurance = 30 + maturation = 15 + production = 1 + yield = 3 + potency = 30 + plant_type = 2 + +/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato/attack_self(mob/user as mob) + if(istype(user.loc,/turf/space)) + return + new /obj/livestock/killertomato(user.loc) + + del(src) + + user << "You plant the killertomato." + /obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato seed = "/obj/item/seeds/bloodtomatoseed" name = "Blood Tomato" diff --git a/code/defines/obj/vending.dm b/code/defines/obj/vending.dm index 621c25ac19e..3eabe39cc37 100644 --- a/code/defines/obj/vending.dm +++ b/code/defines/obj/vending.dm @@ -128,8 +128,8 @@ name = "MegaSeed Servitor" desc = "When you need seeds fast!" icon_state = "seeds" - product_paths = "/obj/item/seeds/bananaseed;/obj/item/seeds/berryseed;/obj/item/seeds/carrotseed;/obj/item/seeds/chantermycelium;/obj/item/seeds/chiliseed;/obj/item/seeds/cornseed;/obj/item/seeds/eggplantseed;/obj/item/seeds/potatoseed;/obj/item/seeds/replicapod;/obj/item/seeds/soyaseed;/obj/item/seeds/sunflowerseed;/obj/item/seeds/tomatoseed;/obj/item/seeds/towermycelium;/obj/item/seeds/wheatseed;/obj/item/seeds/appleseed;/obj/item/seeds/poppyseed;/obj/item/seeds/athelasmorganstearsseed;/obj/item/seeds/whitebeetseed;/obj/item/seeds/watermelonseed;/obj/item/seeds/limeseed;/obj/item/seeds/lemonseed;/obj/item/seeds/orangeseed;/obj/item/seeds/grassseed;/obj/item/seeds/sugarcaneseed;/obj/item/seeds/cocoapodseed" - product_amounts = "3;2;2;2;2;2;2;2;3;2;2;2;2;2;3;5;4;3;3;3;3;3;3;3;3" + product_paths = "/obj/item/seeds/bananaseed;/obj/item/seeds/berryseed;/obj/item/seeds/carrotseed;/obj/item/seeds/chantermycelium;/obj/item/seeds/chiliseed;/obj/item/seeds/cornseed;/obj/item/seeds/eggplantseed;/obj/item/seeds/potatoseed;/obj/item/seeds/replicapod;/obj/item/seeds/soyaseed;/obj/item/seeds/sunflowerseed;/obj/item/seeds/tomatoseed;/obj/item/seeds/towermycelium;/obj/item/seeds/wheatseed;/obj/item/seeds/appleseed;/obj/item/seeds/poppyseed;/obj/item/seeds/ambrosiavulgarisseed;/obj/item/seeds/whitebeetseed;/obj/item/seeds/watermelonseed;/obj/item/seeds/limeseed;/obj/item/seeds/lemonseed;/obj/item/seeds/orangeseed;/obj/item/seeds/grassseed;/obj/item/seeds/sugarcaneseed;/obj/item/seeds/cocoapodseed;/obj/item/seeds/cabbageseed;/obj/item/seeds/grapeseed;/obj/item/seeds/pumpkinseed" + product_amounts = "3;2;2;2;2;2;2;2;3;2;2;2;2;2;3;5;4;3;3;3;3;3;3;3;3;3;3;3;3" product_slogans = "THIS'S WHERE TH' SEEDS LIVE! GIT YOU SOME!;Hands down the best seed selection on the station!;Also certain mushroom varieties available, more for experts! Get certified today!" product_hidden = "/obj/item/seeds/amanitamycelium;/obj/item/seeds/glowshroom;/obj/item/seeds/libertymycelium;/obj/item/seeds/nettleseed;/obj/item/seeds/plumpmycelium" product_hideamt = "2;2;2;2;2" diff --git a/code/game/machinery/hydroponics.dm b/code/game/machinery/hydroponics.dm index a7f800330c8..8c584f91200 100644 --- a/code/game/machinery/hydroponics.dm +++ b/code/game/machinery/hydroponics.dm @@ -328,6 +328,14 @@ obj/machinery/hydroponics/proc/mutatespecie() // Mutagent produced a new plant! else if ( istype(src.myseed, /obj/item/seeds/tomatoseed )) del(src.myseed) src.myseed = new /obj/item/seeds/bloodtomatoseed + + else if ( istype(src.myseed, /obj/item/seeds/tomatoseed )) + del(src.myseed) + src.myseed = new /obj/item/seeds/killertomatoseed + + else if ( istype(src.myseed, /obj/item/seeds/grapeseed )) + del(src.myseed) + src.myseed = new /obj/item/seeds/greengrapeseed /* else if ( istype(src.myseed, /obj/item/seeds/tomatoseed )) del(src.myseed) diff --git a/code/game/objects/livestock.dm b/code/game/objects/livestock.dm index 3038d40ebc9..25c47e37f3a 100644 --- a/code/game/objects/livestock.dm +++ b/code/game/objects/livestock.dm @@ -439,6 +439,29 @@ stun_chance = 40 intelligence = "Assistant" +/obj/livestock/killertomato + name = "Killer Tomato" + desc = "Oh shit, you're really fucked now." + icon_state = "killertomato" + species = "killertomato" + aggressive = 1 + health = 75 + maxhealth = 75 + strength = 19 + cycle_pause = 10 + patience = 10 + view_range = 14 + intelligence = "Captain" + var/stun_chance = 10 // determines the prob of a stun + New() + ..() + new /obj/item/weapon/reagent_containers/food/snacks/tomatomeat(src) + new /obj/item/weapon/reagent_containers/food/snacks/tomatomeat(src) + new /obj/item/weapon/reagent_containers/food/snacks/tomatomeat(src) + special_attack() + if (prob(stun_chance)) + target:stunned = max(target:stunned, (strength / 1)) + /obj/livestock/walkingmushroom name = "Walking Mushroom" desc = "A...huge...mushroom...with legs!?" @@ -472,6 +495,19 @@ patience = 50 view_range = 7 +/obj/livestock/roach + name = "Roach" + desc = "A cute large roach." + icon_state = "roach" + species = "roach" + aggressive = 1 + health = 15 + maxhealth = 15 + strength = 2 + cycle_pause = 10 + patience = 50 + view_range = 7 + /obj/livestock/bear name = "ninja space bear" desc = "Its sight is unbearable to your eye." diff --git a/code/modules/food/food.dm b/code/modules/food/food.dm index 73ad66d8e9e..f3752ab5b75 100644 --- a/code/modules/food/food.dm +++ b/code/modules/food/food.dm @@ -143,6 +143,15 @@ reagents.add_reagent("psilocybin", 3) src.bitesize = 6 +/obj/item/weapon/reagent_containers/food/snacks/tomatomeat + name = "tomato slice" + desc = "A slice from a huge tomato" + icon_state = "tomatomeat" + New() + ..() + reagents.add_reagent("nutriment", 3) + src.bitesize = 6 + /obj/item/weapon/reagent_containers/food/snacks/bearmeat name = "bear meat" desc = "A very manly slab of meat." diff --git a/icons/mob/livestock.dmi b/icons/mob/livestock.dmi index 760788a1d5e..d8a5fd79f0f 100644 Binary files a/icons/mob/livestock.dmi and b/icons/mob/livestock.dmi differ diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 8727f5f49c6..2262ba1b015 100644 Binary files a/icons/mob/mask.dmi and b/icons/mob/mask.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index fe269cb7a8c..e2bf8086e3b 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 12908d2ece7..8e4e0bc1a40 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index b43ec150e09..06083060c61 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 406d963e7fc..ec3df093b03 100644 Binary files a/icons/obj/food.dmi and b/icons/obj/food.dmi differ diff --git a/icons/obj/harvest.dmi b/icons/obj/harvest.dmi index 8c6d1857403..6f310852726 100644 Binary files a/icons/obj/harvest.dmi and b/icons/obj/harvest.dmi differ diff --git a/icons/obj/hydroponics.dmi b/icons/obj/hydroponics.dmi index b8feec823ae..0732aa184b7 100644 Binary files a/icons/obj/hydroponics.dmi and b/icons/obj/hydroponics.dmi differ diff --git a/icons/obj/seeds.dmi b/icons/obj/seeds.dmi index 46ce0c1d016..07246367be3 100644 Binary files a/icons/obj/seeds.dmi and b/icons/obj/seeds.dmi differ diff --git a/maps/tgstation.2.0.7.dmm b/maps/tgstation.2.0.7.dmm index 50166b1a548..c2c4f97e75c 100644 --- a/maps/tgstation.2.0.7.dmm +++ b/maps/tgstation.2.0.7.dmm @@ -417,7 +417,7 @@ "aia" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/prison/hallway/aft) "aib" = (/obj/grille,/obj/window/reinforced{dir = 4},/obj/window/reinforced,/obj/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/prison/hallway/aft) "aic" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/prison/hallway/aft) -"aid" = (/obj/stool/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact-f"},/turf/simulated/floor,/area/prison/hallway/aft) +"aid" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor,/area/prison/hallway/aft) "aie" = (/obj/grille,/obj/window/reinforced{dir = 4},/obj/window/reinforced{dir = 8},/obj/window/reinforced,/turf/simulated/floor/plating,/area/prison/control) "aif" = (/obj/stool/chair{dir = 4},/obj/cable,/obj/machinery/power/apc{dir = 2; name = "Prison Control Room APC"; pixel_x = 3; pixel_y = -23},/turf/simulated/floor{icon_state = "red"; dir = 10},/area/prison/control) "aig" = (/obj/table,/obj/item/kitchen/donut_box,/turf/simulated/floor{icon_state = "red"},/area/prison/control) @@ -426,8 +426,8 @@ "aij" = (/obj/machinery/disposal,/obj/disposalpipe/trunk{dir = 8},/turf/simulated/floor{icon_state = "red"},/area/prison/control) "aik" = (/obj/stool/chair{dir = 4},/turf/simulated/floor{icon_state = "red"},/area/prison/control) "ail" = (/obj/machinery/computer/security{icon_state = "cameras"; network = "Prison Station"},/obj/machinery/light,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/prison/control) -"aim" = (/obj/grille,/obj/window/reinforced{dir = 4},/obj/window/reinforced,/obj/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/prison/hallway/aft) -"ain" = (/obj/grille,/obj/window/reinforced,/obj/window/reinforced{dir = 1},/obj/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/prison/hallway/aft) +"aim" = (/obj/grille,/obj/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/prison/hallway/aft) +"ain" = (/obj/grille,/obj/window/reinforced{dir = 4},/obj/window/reinforced,/obj/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/prison/hallway/aft) "aio" = (/obj/grille,/obj/window/reinforced{dir = 4},/obj/window/reinforced,/turf/simulated/floor/plating,/area/prison/hallway/aft) "aip" = (/obj/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/prison/control) "aiq" = (/obj/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/prison/control) @@ -3440,7 +3440,7 @@ "boh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "boi" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "boj" = (/obj/machinery/door_control{id = "Obshutter"; name = "Observation Door Control"; pixel_y = 25},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"bok" = (/obj/table,/obj/item/weapon/scalpel,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"bok" = (/obj/table,/obj/item/weapon/scalpel,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "bol" = (/obj/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Obshutter"; name = "Observation Shutters"; opacity = 0},/obj/window/reinforced{dir = 8},/obj/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/surgery) "bom" = (/obj/stool/chair{dir = 8},/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Surgery Observation"},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) "bon" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) @@ -8032,8 +8032,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCah aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadagpafSahQagoagpafSahDagpaadaaaaaaaaaaaaaaaaaaaaaaaaaaaahIahRahSagZahTagZagZahUahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadagpafSafSagoagpafSahDagpaadaaaaaaaaaaaaaaaaaaaaaaaaaaaahIahWagZagZahTagZagZahXahIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadagpahYahZaiaaibaicaidagpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaieaifaigaihaiiaijaikailahIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagFagGagGaimafYainagGaioaadaaaaavaaaaaaaaaaaaaaaaaaaaaagyaipaiqaiqairaisaitaitaiuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaivaaRaaRaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaimagGagGainafYagGagGaioaadaaaaavaaaaaaaaaaaaaaaaaaaaaagyaipaiqaiqairaisaitaitaiuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaivaaRaaRaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahCahCahCahCahCahCahCahCahCahCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagOagOagOagOagOagOagOagOagOagOagOagOagOagOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa