diff --git a/code/__defines/faction.dm b/code/__defines/faction.dm
index 1b355924d0..4689ba7984 100644
--- a/code/__defines/faction.dm
+++ b/code/__defines/faction.dm
@@ -21,6 +21,7 @@
#define FACTION_ALTEVIAN "altevian"
#define FACTION_CULT "cult"
+#define FACTION_ECLIPSE "eclipse" //CHOMPadd
#define FACTION_GLAMOUR "glamour"
#define FACTION_PIRATE "pirate"
#define FACTION_SHADEKIN "shadekin"
@@ -104,6 +105,8 @@
#define FACTION_SUCCUBUS "succubus"
#define FACTION_SWARMER "swarmer"
#define FACTION_TEPPI "teppi"
+#define FACTION_TYR "tyr" //CHOMPadd
+#define FACTION_TYR_ANT "tyr_ants" //CHOMPadd
#define FACTION_TUNNELCLOWN "tunnelclown"
#define FACTION_WILD_ANIMAL "wild animal"
#define FACTION_WOLFGIRL "wolfgirl"
diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm
index 4af9859ef7..9b5b31e7ef 100644
--- a/code/game/objects/effects/landmarks.dm
+++ b/code/game/objects/effects/landmarks.dm
@@ -50,6 +50,10 @@
GLOB.latejoin_fueldepot += loc
delete_me = 1
return
+ if("JoinLateTyrVillage")
+ GLOB.latejoin_tyrvillage += loc
+ delete_me = 1
+ return
//CHOMPEdit End
if("JoinLateElevator")
latejoin_elevator += loc
diff --git a/maps/southern_cross/overmap/planets/tyr/tyr.dm b/maps/southern_cross/overmap/planets/tyr/tyr.dm
new file mode 100644
index 0000000000..05ef48cb79
--- /dev/null
+++ b/maps/southern_cross/overmap/planets/tyr/tyr.dm
@@ -0,0 +1,209 @@
+//Atmosphere properties //CHOMP Comment: Tyr. A toasty planet. More so in lore but with the purpose of this project lessing it. Also something something anomalous site
+#define TYR_ONE_ATMOSPHERE 101.5 //kPa
+#define TYR_AVG_TEMP 323 //kelvin
+
+#define TYR_PER_N2 0.65 //percent
+#define TYR_PER_O2 0.35
+#define TYR_PER_N2O 0.00 //Currently no capacity to 'start' a turf with this. See turf.dm
+#define TYR_PER_CO2 0.00
+#define TYR_PER_PHORON 0.00
+
+//Math only beyond this point
+#define TYR_MOL_PER_TURF (TYR_ONE_ATMOSPHERE*CELL_VOLUME/(TYR_AVG_TEMP*R_IDEAL_GAS_EQUATION))
+#define TYR_MOL_N2 (TYR_MOL_PER_TURF * TYR_PER_N2)
+#define TYR_MOL_O2 (TYR_MOL_PER_TURF * TYR_PER_O2)
+#define TYR_MOL_N2O (TYR_MOL_PER_TURF * TYR_PER_N2O)
+#define TYR_MOL_CO2 (TYR_MOL_PER_TURF * TYR_PER_CO2)
+#define TYR_MOL_PHORON (TYR_MOL_PER_TURF * TYR_PER_PHORON)
+
+//Turfmakers
+#define TYR_SET_ATMOS nitrogen=TYR_MOL_N2;oxygen=TYR_MOL_O2;carbon_dioxide=TYR_MOL_CO2;phoron=TYR_MOL_PHORON;temperature=TYR_AVG_TEMP
+#define TYR_TURF_CREATE(x) x/TYR/nitrogen=TYR_MOL_N2;x/TYR/oxygen=TYR_MOL_O2;x/TYR/carbon_dioxide=TYR_MOL_CO2;x/TYR/phoron=TYR_MOL_PHORON;x/TYR/temperature=TYR_AVG_TEMP;x/TYR/color="#eacd7c"
+
+/obj/effect/overmap/visitable/planet/tyr
+ name = "Tyr"
+ desc = "A planet with a high amount of minerals"
+ scanner_desc = @{"[i]Stellar Body[/i]: Tyr"}
+
+ map_z = list(Z_LEVEL_DEATH_VALLEY)
+ initial_generic_waypoints = list("valley_e", "valley_w")
+ start_x = 3
+ start_y = 5
+ known = TRUE
+ skybox_offset_x = 128
+ skybox_offset_y = 128
+ surface_color = "#E5A76E"
+ mountain_color = "#C48C65"
+ water_color = "#51323E"
+ ice_color = "#E5A76E"
+ atmosphere_color = "#54c0ce"
+ icon_state = "desert"
+
+/obj/effect/overmap/visitable/planet/tyr/get_skybox_representation()
+ var/image/tmp = ..()
+ tmp.pixel_x = skybox_offset_x
+ tmp.pixel_y = skybox_offset_y
+ return tmp
+
+/obj/effect/overmap/visitable/planet/tyr/Initialize()
+ atmosphere = new(CELL_VOLUME) // Necessary for the planet overmap icon to generate properly, but gas type does not seem to matter.
+ atmosphere.adjust_gas_temp("carbon_dioxide", TYR_MOL_CO2, TYR_AVG_TEMP)
+ atmosphere.adjust_gas_temp("nitrogen", TYR_MOL_N2, TYR_AVG_TEMP)
+ atmosphere.adjust_gas_temp("oxygen", TYR_MOL_O2, TYR_AVG_TEMP)
+
+ . = ..()
+
+ docking_codes = null
+
+//AREAS
+/area/surface/tyr/town
+ name = "Lost Town"
+ icon_state = "green"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/medical_center
+ name = "Lost Toww Medical Center"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/mining_depot
+ name = "Wreckage Town - Barn"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/town_hall
+ name = "Wreckage Town - Church"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/huntery
+ name = "Wreckage Town - Shuttle"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/northern_wilderness
+ name = "Tyr Wilderness"
+ icon_state = "green"
+
+/area/surface/tyr/southern_wilderness
+ name = "Tyr Wilderness"
+ icon_state = "green"
+
+/area/surface/tyr/tar_lake
+ name = "Tar Lake"
+ icon_state = "bluenew"
+
+/area/surface/tyr/ancient_ruins
+ name = "Ancient Ruins"
+ icon_state = "red"
+ requires_power = FALSE
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/ancient_ruins/puzzlea
+
+/area/surface/tyr/ancient_ruins/puzzleb
+
+/area/surface/tyr/ancient_ruins/puzzlec
+
+/area/surface/tyr/ancient_ruins/puzzled
+
+/area/surface/tyr/north_caverns
+ name = "Tyr Caverns"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/south_caverns
+ name = "Tyr Caverns"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/eclipse_stronghold
+ name = "Base Neon - Hallways"
+ icon_state = "bluenew"
+ requires_power = FALSE //note to self, remove when I figure out how engineering works
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/eclipse_stronghold/sectora
+ name = "Base Neon - Docks"
+
+/area/surface/tyr/eclipse_stronghold/sectorb
+ name = "Base Neon - Security"
+
+/area/surface/tyr/eclipse_stronghold/sectorc
+ name = "Base Neon - Power Generator"
+
+/area/surface/tyr/eclipse_stronghold/sectord
+ name = "Base Neon - Dorms"
+
+/area/surface/tyr/eclipse_stronghold/sectore
+ name = "Base Neon - Dining Hall"
+
+/area/surface/tyr/eclipse_stronghold/sectorfinale
+ name = "Precursor Ruins"
+
+/area/surface/tyr/precursorruins
+ icon_state = "bluenew"
+ requires_power = FALSE
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/precursorruins/finale
+ name = "Training Final Assesment Chamber"
+
+/area/surface/tyr/precursorruins/southeast
+ name = "Relax Training Chamber"
+
+/area/surface/tyr/precursorruins/northwest
+ name = "Perception Training Chamber"
+
+/area/surface/tyr/precursorruins/cliffchamber
+
+/area/surface/tyr/precursorruins/airmaze
+
+/area/surface/tyr/precursorruins/spotthediffrence
+
+/turf/unsimulated/wall/planetary/normal/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+
+/turf/simulated/mineral/light/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+
+/turf/simulated/floor/water/tyr
+ color = "#505564"
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
+
+/turf/simulated/floor/outdoors/desert_planet/sand/tyr
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
+
+
+/turf/simulated/floor/outdoors/desert_planet/deep_sand/tyr
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
+
+/turf/simulated/floor/outdoors/desert_planet/grass/tyr
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
+
+/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
+
+/turf/simulated/floor/outdoors/desert_planet/gravel/tyr
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
+
+/turf/simulated/floor/outdoors/desert_planet/mud/tyr
+ oxygen = THOR_MOL_O2
+ nitrogen = THOR_MOL_N2
+ temperature = THOR_AVG_TEMP
diff --git a/maps/southern_cross/overmap/planets/tyr/tyr.dmm b/maps/southern_cross/overmap/planets/tyr/tyr.dmm
new file mode 100644
index 0000000000..de7c0635db
--- /dev/null
+++ b/maps/southern_cross/overmap/planets/tyr/tyr.dmm
@@ -0,0 +1,847 @@
+"af" = (/turf/simulated/wall/solidrock,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"aj" = (/obj/structure/prop/tyr_elevator,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"am" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/airmaze)
+"an" = (/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/north_caverns)
+"aq" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"as" = (/turf/simulated/shuttle/floor/alienplating,/area/surface/tyr/precursorruins/spotthediffrence)
+"aw" = (/turf/simulated/floor/lava,/area/surface/tyr/precursorruins/spotthediffrence)
+"aI" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"aN" = (/obj/machinery/door/blast/puzzle/tyrdoor/finale,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"aS" = (/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"ba" = (/turf/simulated/floor/lava/harmless,/area/surface/tyr/precursorruins/spotthediffrence)
+"bd" = (/turf/simulated/floor/reinforced/n20,/area/surface/tyr/precursorruins/airmaze)
+"bz" = (/obj/structure/bed/pillowpile/orange,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"bE" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"bG" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/spotthediffrence)
+"bI" = (/turf/simulated/floor/reinforced/airless,/area/surface/tyr/precursorruins/airmaze)
+"bK" = (/obj/structure/prop/alien/computer/camera{dir = 1},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"bW" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/diagonal,/obj/machinery/light/small,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"bZ" = (/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzlefour"},/obj/structure/table/gold,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"ce" = (/obj/structure/table/standard,/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzlethree"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/spotthediffrence)
+"ci" = (/turf/simulated/floor/reinforced/phoron{phoron = 2000},/area/surface/tyr/precursorruins/airmaze)
+"cj" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"co" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/solar/teslanoodle,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"cp" = (/mob/living/simple_mob/humanoid/eclipse/solar/nuclear,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"cr" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"ct" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzleone"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"cz" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/spotthediffrence)
+"cG" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"cP" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/southern_wilderness)
+"cQ" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorc)
+"cY" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"cZ" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"db" = (/obj/structure/bed/chair/bay/chair/padded/red/bignest,/obj/effect/landmark{name = "JoinLateTyrVillage"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"de" = (/obj/structure/bed/pillowpile/black,/obj/random/plushie,/obj/item/slow_sizegun,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"df" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"dh" = (/obj/machinery/cryopod/robot/door/gateway/quiet,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"di" = (/obj/structure/flora/tyr/flowers,/obj/structure/mob_spawner/ant_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"dk" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzleb)
+"dv" = (/obj/structure/bed/pillowpile/red,/obj/random/plushie,/obj/item/mindbinder,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"dw" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"dH" = (/obj/effect/landmark{name = "JoinLateTyrVillage"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"dM" = (/obj/machinery/seed_extractor,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"dW" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"dY" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"eb" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"ee" = (/turf/simulated/mineral/light/tyr,/area/surface/tyr/eclipse_stronghold/sectore)
+"ef" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckC"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"ei" = (/obj/structure/flora/tyr/flowers,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"ej" = (/obj/structure/cable/orange{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"ek" = (/obj/machinery/door/blast/regular{id = "tyrslimepit"},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"ey" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"ez" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"eA" = (/obj/machinery/door/blast/regular{id = "tyrslimepit"},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eM" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectorb)
+"eU" = (/mob/living/simple_mob/slime/xenobio,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eW" = (/mob/living/simple_mob/vore/weatherbeast/darkmist,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/northern_wilderness)
+"eX" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eY" = (/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eZ" = (/mob/living/simple_mob/slime/xenobio/sepia{faction = "eclipse"; unity = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fe" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"fh" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"fk" = (/obj/structure/table/marble,/obj/item/storage/box/monkeycubes,/obj/item/flashlight/slime,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fp" = (/obj/structure/largecrate/animal/teppi,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"fr" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"fu" = (/obj/structure/prop/alien/computer/hybrid{dir = 1},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"fx" = (/obj/structure/table/gold,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"fI" = (/obj/machinery/smartfridge/secure/extract,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fJ" = (/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"fK" = (/obj/structure/table/standard,/obj/item/surgical/bonesetter,/turf/simulated/floor,/area/surface/tyr/huntery)
+"fM" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fP" = (/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"fQ" = (/obj/effect/zone_divider,/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/finale)
+"fS" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckD"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"gf" = (/obj/structure/bed/pillowpile/black,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"gk" = (/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"gm" = (/obj/structure/bed/pillowpile/red,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"gt" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"gy" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"gA" = (/obj/machinery/processor,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"gH" = (/obj/structure/bed/pillowpile/yellow,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"gN" = (/obj/structure/toilet/prison,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"gX" = (/obj/structure/bed/pillowpile/black,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"ha" = (/obj/structure/bed/pillowpile/red,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"hd" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"hi" = (/obj/effect/zone_divider,/turf/simulated/wall/shull,/area/surface/tyr/huntery)
+"hk" = (/turf/simulated/floor/lava,/area/surface/tyr/precursorruins/finale)
+"hm" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"hv" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"hG" = (/obj/structure/bed/pillowpile/yellow,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"hH" = (/obj/structure/prop/alien/computer{dir = 1},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"hM" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"hV" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/obj/machinery/light/small,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"hW" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"ik" = (/obj/structure/cable/orange{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"in" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"ir" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"iv" = (/obj/structure/table/marble,/obj/machinery/button/remote/blast_door{id = "tyrslimepit"},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iA" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"iE" = (/obj/structure/table/wooden_reinforced,/obj/item/flame/candle/everburn,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"iF" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"iI" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iJ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iS" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iV" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/gate,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"iX" = (/obj/structure/mob_spawner/beetle_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"iY" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"jd" = (/obj/item/storage/fancy/candle_box,/obj/item/storage/fancy/candle_box,/obj/structure/closet/crate,/obj/item/storage/fancy/blackcandle_box,/obj/item/storage/fancy/blackcandle_box,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"jh" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jk" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"jn" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"jp" = (/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"jt" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jB" = (/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jC" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/south_caverns)
+"jD" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/northern_wilderness)
+"jG" = (/obj/structure/flora/tyr/flowers,/obj/structure/flora/tyr/lilly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"jL" = (/mob/living/simple_mob/slime/xenobio/sepia{faction = "eclipse"; unity = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jN" = (/obj/machinery/mech_recharger,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jV" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"jW" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"kh" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"ky" = (/obj/structure/table/standard,/obj/item/material/knife/machete/hatchet,/obj/item/material/knife/machete/hatchet,/obj/machinery/light/small,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"kE" = (/obj/structure/toilet/prison{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"kI" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"kJ" = (/obj/structure/table/marble,/obj/item/gun/energy/taser/xeno,/obj/item/melee/baton/slime,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"kK" = (/obj/machinery/suit_cycler/refit_only,/turf/simulated/floor,/area/surface/tyr/huntery)
+"kN" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"kW" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"lf" = (/turf/simulated/wall/solidrock,/area/surface/tyr/south_caverns)
+"lk" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"ll" = (/turf/simulated/shuttle/floor/alienplating,/area/surface/tyr/precursorruins/finale)
+"lm" = (/obj/structure/table/marble,/obj/item/slime_scanner,/obj/item/reagent_containers/glass/beaker/bluespace,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"lr" = (/obj/structure/bed/pillowpile/orange,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"lC" = (/obj/structure/toilet/prison{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"lD" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/cliffchamber)
+"lG" = (/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"lJ" = (/obj/structure/bed/pillowpile/green,/obj/random/plushie,/obj/item/bodysnatcher,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"lK" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzletwo"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"lL" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"lT" = (/obj/structure/curtain/black,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"me" = (/obj/structure/bed/pillowpile/teal,/obj/random/plushie,/obj/item/capture_crystal,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"mf" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs/bola,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mo" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"ms" = (/obj/structure/bed/pillowpile/white,/obj/random/plushie,/obj/item/gun/energy/sizegun,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"mt" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"mu" = (/turf/simulated/floor/outdoors/ice/dark,/area/surface/tyr/precursorruins/southeast)
+"mv" = (/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/south_caverns)
+"mD" = (/obj/machinery/optable,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mE" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mF" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"mI" = (/obj/structure/bed,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mO" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mR" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs/bola,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mU" = (/turf/simulated/floor/reinforced,/area/surface/tyr/eclipse_stronghold/sectora)
+"mY" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"mZ" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"nb" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"nc" = (/obj/machinery/porta_turret/alien{can_salvage = 0; installation = /obj/item/gun/energy/curse_blaster},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"nd" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectora)
+"ne" = (/obj/effect/floor_decal/corner/lime/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"nf" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"np" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"nq" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"ns" = (/obj/machinery/light/small,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"nv" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"nx" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/firstaid,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"nz" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"nK" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"nP" = (/obj/machinery/door/airlock/hatch,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"nU" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/northwest)
+"oc" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"od" = (/obj/structure/closet/crate,/obj/random/material/refined,/obj/random/material,/obj/random/material,/obj/random/material,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"oh" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/grenade/less_lethal,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oi" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"on" = (/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oy" = (/obj/machinery/light/small,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oz" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oA" = (/obj/machinery/atmospherics/unary/engine{dir = 1},/turf/simulated/shuttle/plating/airless/carry,/area/surface/tyr/eclipse_stronghold/sectora)
+"oE" = (/obj/structure/mob_spawner/ant_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"oI" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckA"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"oQ" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 4},/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"oR" = (/obj/structure/table/rack/shelf,/obj/item/pickaxe/diamonddrill/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"oU" = (/obj/machinery/door/airlock/silver,/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"oV" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"pd" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckA"},/obj/effect/zone_divider,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"pp" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"ps" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"pz" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"pA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 1},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"pK" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"pN" = (/obj/random/multiple/corp_crate/no_weapons,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"pR" = (/obj/structure/largecrate/animal/sheep,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"pS" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"pU" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"pV" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins)
+"pW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"qk" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"qn" = (/obj/structure/bed/chair/bay/chair/padded{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"qp" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/cliffchamber)
+"qv" = (/obj/structure/table/standard,/obj/item/radio,/obj/item/radio,/turf/simulated/floor,/area/surface/tyr/huntery)
+"qF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"qI" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/northern_wilderness)
+"qQ" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"qR" = (/obj/effect/zone_divider,/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"qT" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"qX" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rd" = (/obj/effect/zone_divider,/turf/simulated/wall/r_lead,/area/surface/tyr/huntery)
+"rp" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/town)
+"rr" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"rG" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rH" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rL" = (/obj/structure/bed,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rU" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/town)
+"rV" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rW" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"rX" = (/obj/structure/bed/pillowpile,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"sa" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"sb" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"sh" = (/obj/machinery/mech_recharger,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"sm" = (/obj/structure/bed/pillowpile/green,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"so" = (/obj/effect/zone_divider,/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/town)
+"sp" = (/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"sA" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"sC" = (/obj/machinery/biogenerator,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"sH" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"sM" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"sQ" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"sZ" = (/obj/structure/largecrate/animal/catslug,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"th" = (/obj/structure/closet/crate,/obj/random/material,/obj/random/material,/obj/random/material,/obj/structure/closet/crate,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"tk" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"ts" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"tH" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrpuzzlecheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"tJ" = (/obj/structure/table/rack/shelf,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"tL" = (/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"tR" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"tT" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"tW" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/northern_wilderness)
+"tX" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/grenade/less_lethal,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"tY" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"uh" = (/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"uC" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"uF" = (/obj/structure/table/gold,/obj/item/prop/alien/prototype,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"uJ" = (/obj/structure/table/standard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"uK" = (/obj/structure/cliff/automatic{dir = 2},/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"uO" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"uT" = (/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"uV" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"uX" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"va" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"vb" = (/obj/effect/forcefield/mime,/turf/simulated/floor/lava,/area/surface/tyr/precursorruins/finale)
+"vc" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"vd" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"vf" = (/obj/item/shovel/spade,/obj/item/shovel/spade,/obj/structure/table/standard,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"vh" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"vJ" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"vK" = (/obj/structure/inflatable,/turf/simulated/floor,/area/surface/tyr/huntery)
+"vN" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"vP" = (/obj/structure/inflatable/door,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"vQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 5},/obj/structure/cable/orange{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"vR" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/eastleft,/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,/obj/item/flashlight/maglight,/obj/item/pickaxe/plasmacutter,/turf/simulated/floor,/area/surface/tyr/huntery)
+"vX" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"wb" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wd" = (/turf/simulated/floor/lava/harmless,/area/surface/tyr/precursorruins/finale)
+"wm" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"wu" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wA" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wC" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wG" = (/obj/structure/flora/tyr/flowers,/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"wH" = (/obj/machinery/door/airlock/alien/blue/locked,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"wI" = (/obj/structure/largecrate/animal/bugsect,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"wM" = (/obj/structure/bed/chair/bar_stool,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"wO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"wW" = (/obj/structure/bed/chair/bar_stool,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"wY" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"xb" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrpuzzlecheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"xi" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"xm" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/southeast)
+"xr" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"xu" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckB"},/turf/simulated/floor/lava/harmless,/area/surface/tyr/precursorruins/finale)
+"xx" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"xD" = (/obj/structure/largecrate/birds,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"xE" = (/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"xJ" = (/obj/structure/bed/pillowpile/teal,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"xR" = (/obj/structure/bed/pillowpile/white,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"xU" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"xX" = (/obj/structure/flora/tyr/stonetree,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"yh" = (/obj/structure/closet/crate,/obj/random/material,/obj/random/material,/obj/random/material,/obj/random/material/precious,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"yi" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/firstaid,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"yo" = (/obj/machinery/computer/cryopod/gateway{pixel_x = 32},/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"yq" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckB"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"ys" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"yu" = (/obj/structure/table/gold,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"yx" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"yy" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"yF" = (/obj/machinery/recharge_station,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"yK" = (/turf/simulated/floor,/area/surface/tyr/huntery)
+"yM" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalE"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"yN" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"yS" = (/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"yT" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"ze" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"zh" = (/obj/effect/zone_divider,/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/northern_wilderness)
+"zi" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"zl" = (/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"zq" = (/obj/machinery/door/blast/gate,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"zs" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"zv" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"zA" = (/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"zD" = (/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"zJ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"zS" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"zW" = (/obj/structure/table/wooden_reinforced,/obj/item/storage/bible,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"Ac" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs/bola,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Ae" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ao" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"As" = (/obj/structure/bed/pillowpile,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"Au" = (/obj/structure/bed/pillowpile/green,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"AJ" = (/obj/structure/table/standard,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"AO" = (/obj/structure/bed/pillowpile/teal,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"AT" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"AW" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"Ba" = (/obj/machinery/door/blast/gate,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Bb" = (/obj/structure/bed/pillowpile/white,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"Bd" = (/obj/random/obstruction,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Bv" = (/obj/effect/floor_decal/corner/lime/diagonal,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"By" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"BC" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"BE" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"BF" = (/obj/structure/largecrate/animal/pred,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"BI" = (/obj/machinery/light/small{dir = 8},/obj/structure/table/standard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"BO" = (/obj/machinery/power/rtg/fake_reactor,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/zone_divider,/turf/simulated/floor,/area/surface/tyr/huntery)
+"BT" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"BY" = (/obj/machinery/door/airlock/hatch{req_one_access = null},/obj/structure/fans/hardlight,/turf/simulated/floor,/area/surface/tyr/huntery)
+"BZ" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ce" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ch" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Cl" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Cq" = (/obj/machinery/light/small{dir = 4},/obj/structure/table/standard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Cr" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"Cs" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Cu" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"CD" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"CH" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"CK" = (/obj/structure/table/standard,/obj/item/stack/cable_coil/maroon,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"CW" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"Db" = (/obj/effect/overmap/visitable/planet/tyr,/turf/simulated/wall/solidrock,/area/surface/tyr/south_caverns)
+"Dh" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Dk" = (/obj/structure/flora/tyr/flowers,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Dm" = (/obj/structure/bed/chair/bar_stool,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Dp" = (/obj/structure/toilet/prison{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Dq" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/southern_wilderness)
+"Dz" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"DB" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/animal/tyr/groundpitcher,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"DE" = (/obj/structure/table/rack/shelf,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"DI" = (/obj/structure/toilet/prison{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"DM" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"DO" = (/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/southern_wilderness)
+"DW" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"DX" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"DY" = (/mob/living/simple_mob/vore/spacecritter/solarray/galaxyray,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Ed" = (/mob/living/simple_mob/vore/spacecritter/livingice/iceberg,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Ei" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Eo" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzled)
+"Ep" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/obj/machinery/light/small,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"EA" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"EH" = (/obj/structure/closet/crate,/obj/random/material,/obj/random/material,/obj/random/material,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"ET" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"EV" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/southern_wilderness)
+"EX" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Fd" = (/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"Fp" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/light/small,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Fr" = (/obj/structure/table/rack/shelf,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"FE" = (/obj/structure/table/standard,/obj/item/storage/toolbox/syndicate/powertools,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"FG" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc/alarms_hidden{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/surface/tyr/huntery)
+"FN" = (/obj/item/shield_projector/rectangle/automatic/tyrvault,/obj/structure/table/rack/shelf,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"FP" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzleone"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"FV" = (/turf/simulated/floor/lava/harmless,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"FW" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 4},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Ge" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Gk" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Gv" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/town)
+"Gy" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"GL" = (/obj/structure/flora/tyr/lilly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/town)
+"GW" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"Hf" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"Hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9},/obj/structure/cable/orange{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Ht" = (/obj/machinery/door/airlock/hatch,/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Hu" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzlec)
+"HK" = (/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzletwo"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/cliffchamber)
+"Ii" = (/turf/simulated/wall/wood,/area/surface/tyr/town)
+"Ik" = (/obj/structure/prop/alien/computer{dir = 4},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"Iq" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"It" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Iu" = (/obj/structure/table/standard,/obj/random/maintenance/foodstuff,/obj/random/maintenance/foodstuff,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"IJ" = (/obj/machinery/power/generator{anchored = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"IK" = (/obj/structure/inflatable/door,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/mining_depot)
+"IQ" = (/obj/structure/table/standard,/obj/machinery/reagentgrinder,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"Je" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Jg" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 8},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Jr" = (/obj/structure/flora/tyr/flowers,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"Ju" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"JH" = (/obj/machinery/light/small,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"JJ" = (/obj/effect/forcefield/mime,/turf/simulated/shuttle/floor/alienplating/blue,/area/surface/tyr/precursorruins/northwest)
+"JR" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"JV" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Kw" = (/obj/machinery/clonepod,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"KG" = (/obj/machinery/computer/cloning,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"KU" = (/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"La" = (/obj/structure/cable/orange,/obj/item/stack/material/tritium{amount = 50},/obj/structure/closet,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Lb" = (/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Lc" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/westleft,/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,/obj/item/flashlight/maglight,/obj/item/pickaxe/plasmacutter,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Lj" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Lk" = (/obj/effect/zone_divider,/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/north_caverns)
+"Lt" = (/turf/simulated/wall/shull,/area/surface/tyr/huntery)
+"Ly" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"LB" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/northern_wilderness)
+"LI" = (/obj/structure/largecrate/tits,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"LU" = (/mob/living/simple_mob/animal/tyr/mineral_ants/queen,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"LW" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"LX" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor,/area/surface/tyr/huntery)
+"LY" = (/obj/machinery/power/port_gen/pacman/mrs,/obj/structure/cable/orange,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"LZ" = (/obj/structure/bed/chair/bay/chair/padded,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Me" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Mi" = (/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/northern_wilderness)
+"Mn" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"Mo" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"My" = (/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Mz" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/finale)
+"MB" = (/obj/structure/bed/chair/bay/chair/padded,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"MD" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"ME" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"MP" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"MQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"MR" = (/turf/simulated/shuttle/wall/alien/blue{density = 0},/area/surface/tyr/precursorruins/southeast)
+"MX" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"MZ" = (/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/town)
+"Na" = (/obj/structure/table/rack/shelf,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nb" = (/obj/machinery/optable,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nc" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Nd" = (/obj/effect/shuttle_landmark{base_area = /area/surface/tyr/northern_wilderness; base_turf = /turf/simulated/floor/outdoors/desert_planet/sand/tyr; landmark_tag = "valley_w"; name = "Anomalous Tyr Drop Site"},/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/northern_wilderness)
+"Ni" = (/obj/machinery/appliance/cooker/oven,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nm" = (/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Nn" = (/obj/effect/zone_divider,/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/south_caverns)
+"Nq" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ns" = (/obj/structure/bookcase,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Nt" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nu" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"Nx" = (/obj/structure/table/rack/shelf,/obj/item/tool/wrench/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"NA" = (/obj/structure/bookcase,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"NB" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"NK" = (/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/town)
+"NL" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"NQ" = (/obj/structure/table/rack/shelf,/obj/item/cell/device/weapon/empproof,/obj/item/cell/device/weapon/empproof,/obj/item/cell/device/weapon/empproof,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"NY" = (/obj/structure/flora/tyr/stonetree,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Ob" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Oe" = (/obj/effect/floor_decal/corner/lime/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"OF" = (/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/mining_depot)
+"OQ" = (/turf/simulated/mineral/light/tyr,/area/surface/tyr/south_caverns)
+"OR" = (/obj/structure/grille,/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"OU" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"OV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/zone_divider,/turf/simulated/floor,/area/surface/tyr/huntery)
+"OW" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Pe" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Pg" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalZ"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"Pq" = (/turf/simulated/wall/stonelogs,/area/surface/tyr/town_hall)
+"Pu" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Py" = (/turf/simulated/wall/r_lead,/area/surface/tyr/huntery)
+"PE" = (/obj/structure/table/standard,/obj/machinery/chemical_dispenser/bar_alc/full,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"PK" = (/obj/machinery/vending/boozeomat,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"PM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"PT" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzlethree"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"PV" = (/obj/structure/table/standard,/obj/item/material/minihoe,/obj/item/material/minihoe,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"PZ" = (/obj/structure/closet/crate,/obj/item/holosign_creator/forcewand,/obj/item/holosign_creator/forcewand,/obj/item/holosign_creator/smokewand,/obj/item/holosign_creator/smokewand,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Qj" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Qq" = (/obj/structure/flora/tyr/lilly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Qr" = (/obj/effect/zone_divider,/turf/simulated/wall/solidrock,/area/surface/tyr/north_caverns)
+"QI" = (/mob/living/simple_mob/animal/tyr/mineral_ants/builder,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"QJ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"QK" = (/obj/structure/table/rack/shelf,/obj/item/tool/wirecutters/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"QM" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"QO" = (/obj/machinery/computer/ship/navigation/telescreen{pixel_x = -32; pixel_y = -5},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"QP" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"QU" = (/obj/structure/table/standard,/obj/item/surgical/retractor,/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Rd" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/spotthediffrence)
+"Rf" = (/obj/structure/largecrate/donksoftvendor,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Rj" = (/obj/effect/zone_divider,/turf/simulated/wall/solidrock,/area/surface/tyr/south_caverns)
+"Rn" = (/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Rp" = (/obj/machinery/appliance/cooker/grill,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Rq" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Rw" = (/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/town)
+"Ry" = (/obj/machinery/optable,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Rz" = (/obj/structure/bed/chair/bay/chair/padded{dir = 1},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"RC" = (/obj/machinery/power/rtg/fake_reactor,/obj/structure/cable,/turf/simulated/floor,/area/surface/tyr/huntery)
+"RE" = (/obj/structure/table/standard,/obj/item/storage/toolbox/brass,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RJ" = (/obj/structure/table/standard,/obj/item/stack/cable_coil/beige,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RN" = (/obj/structure/table/wooden_reinforced,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"RQ" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RT" = (/obj/structure/prop/alien/computer/hybrid,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"RY" = (/obj/machinery/door/airlock/silver,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RZ" = (/obj/structure/table/rack/shelf,/obj/item/storage/firstaid/experimental,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Sk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Sl" = (/obj/machinery/power/rtg/fake_reactor,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"So" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Sp" = (/obj/structure/table/standard,/obj/item/storage/toolbox/hydro,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"SD" = (/turf/simulated/shuttle/wall/alien/blue{density = 0},/area/surface/tyr/precursorruins/northwest)
+"SH" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"SI" = (/obj/structure/largecrate/animal/jerboa,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"SW" = (/obj/structure/flora/tyr/flowers,/obj/structure/flora/tyr/stonetree,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Tb" = (/obj/machinery/recharge_station,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Th" = (/obj/structure/flora/tyr/flowers,/obj/structure/mob_spawner/beetle_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Tk" = (/obj/machinery/light/small,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ts" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/haste,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"TC" = (/obj/machinery/door/airlock/silver,/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"TD" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/resist,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"TF" = (/obj/structure/table/standard,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"TG" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"TO" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"TS" = (/obj/effect/shuttle_landmark{base_area = /area/surface/tyr/town; base_turf = /turf/simulated/floor/outdoors/desert_planet/sand/tyr; landmark_tag = "valley_e"; name = "Anomalous Tyr Drop Site"},/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"Uj" = (/obj/structure/table/rack/shelf,/obj/item/weldingtool/experimental/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"Um" = (/obj/structure/largecrate/piano,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Uo" = (/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/northern_wilderness)
+"UC" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/shrink,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"UH" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckB"},/obj/effect/zone_divider,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"UI" = (/obj/random/trash,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectore)
+"UJ" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"UK" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzlea)
+"UQ" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Vb" = (/obj/structure/morgue,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ve" = (/mob/living/simple_mob/animal/tyr/rainbow_fly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Vp" = (/obj/machinery/power/apc/high{dir = 1; pixel_x = null; pixel_y = 24},/obj/structure/cable/orange{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Vr" = (/turf/simulated/wall/solidrock,/area/surface/tyr/north_caverns)
+"Vw" = (/obj/machinery/computer,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Vy" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"Vz" = (/obj/structure/table/standard,/obj/item/storage/toolbox/emergency,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"VD" = (/obj/structure/table/standard,/obj/item/surgical/bone_clamp,/turf/simulated/floor,/area/surface/tyr/huntery)
+"VE" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/grow,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"VJ" = (/obj/structure/fuel_port/heavy{dir = 41; pixel_y = 24},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"VN" = (/obj/structure/table/standard,/obj/item/surgical/scalpel,/turf/simulated/floor,/area/surface/tyr/huntery)
+"VO" = (/obj/structure/table/standard,/obj/item/surgical/hemostat,/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor,/area/surface/tyr/huntery)
+"VQ" = (/mob/living/simple_mob/humanoid/eclipse/head/tyrlead,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"VR" = (/obj/structure/outcrop/weathered_gate,/obj/item/stack/material/weathered_agate,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"VV" = (/obj/structure/table/rack/shelf,/obj/item/tool/crowbar/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"VW" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalF"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"VZ" = (/obj/structure/outcrop/weathered_gate,/obj/item/stack/material/weathered_agate,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Wa" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Wb" = (/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Wd" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"We" = (/obj/effect/floor_decal/corner/lime/diagonal,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"Wp" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"Wz" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckA"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckB"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckC"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckD"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"WI" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckA"},/turf/simulated/shuttle/floor/alienplating,/area/surface/tyr/precursorruins/finale)
+"WK" = (/obj/structure/table/standard,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"WR" = (/obj/structure/table/rack/shelf,/obj/item/tool/screwdriver/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"WU" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/huntery)
+"WW" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"WZ" = (/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"Xf" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Xn" = (/obj/machinery/seed_storage,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"Xs" = (/obj/effect/zone_divider,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Xu" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"Xy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Xz" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"XC" = (/obj/structure/largecrate/animal/wolfgirl,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"XE" = (/turf/simulated/wall/stonelogs,/area/surface/tyr/mining_depot)
+"XI" = (/obj/structure/table/standard,/obj/machinery/chemical_dispenser/bar_coffee/full,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"XS" = (/mob/living/simple_mob/animal/tyr/mineral_ants/queen,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/mining_depot)
+"Yh" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 5},/obj/machinery/computer,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Yl" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Yq" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrpuzzlecheckA"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrpuzzlecheckA"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/northern_wilderness)
+"Yv" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Yy" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"YK" = (/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/southern_wilderness)
+"YL" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"YM" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"YN" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"YP" = (/obj/structure/bed/chair/bay/chair/padded/red/bignest,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"YZ" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/northern_wilderness)
+"Za" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Zb" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzlefour"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"Zc" = (/obj/machinery/optable,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ze" = (/obj/structure/table/rack/shelf,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"Zl" = (/mob/living/simple_mob/animal/tyr/rainbow_fly,/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Zn" = (/obj/structure/morgue,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Zt" = (/obj/structure/table/rack/shelf,/obj/item/melee/energy/sword/dualsaber,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"Zy" = (/turf/simulated/mineral/light/tyr,/area/surface/tyr/north_caverns)
+"ZJ" = (/obj/machinery/appliance/cooker/fryer,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"ZM" = (/obj/structure/table/standard,/obj/random/maintenance/foodstuff,/obj/random/maintenance/foodstuff,/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"ZU" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+
+(1,1,1) = {"
+VrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrafafafafafafafVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYwYwYwYwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYajCWajCWajwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYajCWCWCWCWCWajwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYajCWCWCWCWCWajwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWwYwYZyZyZyZyZyZyZyRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYwYaNaNaNwYwYwYZyZyZyZyZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYFVCWCWaSCWCWFVwYwYZyZyZyZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamamamamamamamamamamamamamamamamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyRdczczbababaasasawawawczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamcYwHciwHcYwHcYcYwHbdwHcYwHcYamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWwYwYZyZyZyZyZyRdczczbababaasasawawawasasawawawczczRdZyZyZyZyZyZyZyZyZyxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamwHamwHamwHamcYcYamwHamwHamwHamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyRdasasawawawczczbababaasasawawawczczRdZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamciwHcYwHcYamcYcYamcYwHciwHcYamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWFVCWCWCWCWCWFVCWCWwYwYZyZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyxibExixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamwHamwHamwHamcYcYamwHamwHamwHamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdRdasasawawawczczbababaczczbababaczczbGxixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamcYwHbIwHciambZbZamciwHcYwHbIamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWCWCWCWCWwYwYZyZyRdceczczbababaasasawawawczczbababaczczbGxixixixixicjxixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamwHamwHamwHamamamamwHamwHamwHamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyRdRdczczbababaasasawawawczczbababaczczbGxixixixixixixixiZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyambdwHcYwHcYwHdwdwwHcYwHcYwHciamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxiZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamamamamamamamdwdwamamamamamamamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaasasawawawczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamdwdwamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyZyRdczczbababaasasawawawasasawawawczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyZyRdczczbababaasasawawawczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixiJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyZyRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixiZyxiZyZyxixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWCWCWCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrcoJrJrJrZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyxixixixixixixixixixiZyxiZyxiZyZyJrZyZyZyJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixiJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWFVCWCWCWCWCWFVCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrJrJrJrJrJrJrZyZyxixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixicpxixixixixixixiJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxiJrJrJrJrJrJrJrJrJrJrJrJrxixixixixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiJrJrJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiJrJrJrJrJrJrZyJrZyJrJrxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiJrJrJrJrJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiJrJrJrZyZyZyZyZyZyZyxixixixiZyxiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiJrJrJrJrJrJrJrJrJrcrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYFVCWCWCWCWCWFVwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxiZyZyZyZyJrJrZyJrJrJrJrJrJrJrxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYwYiViViVwYwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiZyxixiZyxixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixicGxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBGejBmFjBmFnzmFjBmFtTZyZyZyZyZyZyZyZyZyZyZyZywYdWdWdWwYZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyxixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyeMeMeMeMeMCHtLCHeMeMeMeMeMZyZyZyZyZytTgfgfdegftTlrlrlrlrtTgmdvgmgmtTgHgHgHgHtTZyZyxixixixiZyZyxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyxixiZyZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBmFtTZyZyZyZyZytTeMeMeMgNCHrLeMtLCHtLeMrLCHgNeMeMeMeMZyZytTgfgfgfgftTlrlrlrlrtTgmgmgmgmtTgHgHgHgHtTZyZyxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTmFjBmFtTtTtTtTtToVtTtToVtTtTtTtTeMeMeMtLCHTOCHtLCHeMCHtLCHeMCHtLCHTOCHtLeMeMtTtTgXKUKUgXtTbzKUKUbztThaKUKUhatThGKUKUhGtTZyxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrdYJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiebxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBGejBrrjBmFjBmFjBtTjBmFjBekjBmFjBmFeAmFjBmFeMeMtLCHtLhWyTrGyTeMtRCHpUeMyTrGyTjntLCHtLeMtTtTgXKUKUgXtTbzKUKUbztThaKUKUhatThGKUKUhGtTxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixiZyZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZytTyNjBmFjBmFjBmFjBmFjBmFtTyNeUmFeAmFeXmFeYekjBeZiSeMeMtYtLCHTOCHtLkEeMCHtLCHeMlCtLCHTOCHtLtYeMtTtTgXKUKUgXtTbzKUKUbztThaKUKUhatThGKUKUhGtTxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBmFjBLbjBmFjBmFjBtTjBmFjBekjBmFjBmFeAmFjBmFeMeMtRCHlGlLtLCHtLeMtLCHtLeMtLCHtLYllGCHpUeMtTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTtTdftTMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMendndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZytTtTtTtTtTzqBazqtTtTtTtTtTyNjBzJtTtTtTtTtTfkjBmFfItTtTtTtTeMmfCHtLCHmECHtLmIeMCHtLCHeMmItLCHmECHtLCHmOtTtTKUKUKUKUocKUKUKUKUocKUKUKUKUocKUKUKUKUlTmFjBmFMecQcQMefJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQcQMeYvYvYvsaYvYvyhYvYvYvYvsaYvYvYvYvYvYvYvsaYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyZyZyxixixixixixixixixixixixiZyxiZyZyZyZyZyZyZytTjBmFnzmFjBmFjBmFnzmFjBtTjBmFjBtTmFjBmFekjBmFjBmFeAmFjBmFeMmRtLCHtLmZyTrGyTeMtRCHpUeMyTrGyTnbtLCHtLnxtTtTKUKUKUKUETKUKUKUKUETKUKUKUKUETKUKUKUKUlTjBmFjBMecQMefJfJfJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQMeYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvodYvYvYvYvmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyxixixixixixiZyxixixixixiZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFtTmFjBmFtTiJeZjBekmFjBmFfMekjBeZiSeMohoitLCHmECHtLmIeMCHtLCHeMmItLCHmECHtLonoztTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTmFjBmFMeMefJfPfJfJMeMeMeoQoUppMeMeMefJfJfJgkMecQMeYvyhYvYvYvYvYvYvpNYvYvYvYvpRYvYvYvYvYvYvYvmUmUmUmUmUFdpSpSpSFdmUmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyJrJrxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixiZyxiZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyxixixiZyZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBtTjBmFjBtTmFjBmFekjBmFjBmFeAmFjBmFeMqQtLCHtLqXtLCHtLeMtLsHtLeMtLCHtLrHtLCHtLrVtTtTrXKUKUrXtTsmKUKUsmtTxJKUKUxJtTxRKUKUxRtTjBmFjBMefJfJfJfJMeMespsMspsMspsMspMeMefJfJfJfJMeMeSoYvYvYvYvsZYvYvYvYvyhYvYvYvYvYvthYvYvYvYvmUmUmUmUFdFdVwVwVwFdFdmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyxixixiZyZyZyZyZyZyZytTmFjBmFJHmFjBmFJHmFjBmFtTmFjBmFtTtTtTtTtTgAjBmFivtTtTtTtTeMtkCHtLCHTOCHtLkEeMGytLGyeMlCtLCHTOCHtLCHtXtTtTrXKUKUrXtTsmKUiYsmtTxJKUKUxJtTxRKUKUxRtTmFjBmFMefJfJfJMeMespspspspspspspspspMeMefJfJfJfJMeYvYvYvpNYvYvYvYvjkYvYvYvYvYvodYvYvYvYvYvYvmUmUmUFdFduJqnqnqnuJFdFdmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixiZyZyZyZyZyZyJrJrxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyxixiZyZyZyZyZyZyZyZytTiJmFiStTjBmFiStTiJmFiStTjBmFjBtTjBmFjBekjBmFjBmFeAmFjBmFeMuXtLCHtLhWyTrGyTeMtLsHtLeMyTrGyTjntLCHtLvatTtTrXKUKUrXtTsmKUKUsmtTxJKUKUxJtTxRKUKUxRtTjBmFjBMefJfJMeMewbwbwuspspspspspwAwCwCMeMefJfJfJMeYvYvYvYvYvYvYvYvwIYvYvYvpNYvYvYvxDYvYvYvYvmUmUFdFdVwNmNmNmNmNmVwFdFdmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiJrJrJrJrJrJrJrJrxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixiZyZyxixixixiZyZyZyZyZyZyZytTmFjBmFnzmFjBmFnzmFjBmFtTjtjBmFtTyNjLmFeAmFeXmFjBekjBeZiSeMyiCHtLCHTOCHtLCHeMfetLQJeMCHtLCHTOCHtLCHActTtTAsAsAsAstTAuAuAuAutTAOAOAOAOtTBbBbBbBbtTmFjBmFMefJfJMespspspByspspspspspByspspspMefJfJhvMeYvYvYvYvYvBFYvodYvYvYvYvYvYvYvYvYvYvYvYvYvmUmUFdBINmNmNmNmNmNmNmCqFdmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBtTjBmFjBtTjBmFjBekjBkJlmmFeAmFjBmFeMCstLCHfhzerLCHDpeMtLCHtLeMDICHrLYlpzCHtLmRtTtTAsAsAsAstTAuAulJAutTAOmeAOAOtTBbBbmsBbtTjBnqjBMefJfJMeDXDYspByspspspspspByspEdEiMefJfJfJMeSoYvEHYvYvYvYvYvYvYvYvYvYvYvodYvYvYvyhYvYvmUmUFduJNmeyNmNmNmeyNmuJFdmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyZyZyZyZyZyZyZyZyxixixixihdxixixixixiJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFtTyNjBzJtTtTtTtTtTtTtTtTtTtTtTtTtTeMeMsQeMeMeMeMeMeMeMCHtLCHeMeMeMeMeMeMeMsQeMtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTmFjBmFMefJfJEXspspspByspspFWspspByspspspEXfJfJfJMeYvYvYvYvYvYvodYvYvpNxDYvYvYvYvYvYvYvYvYvYvmUFdFdFdFdFdFdpSFdFdFdFdFdFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyxixixixixixixixixiJrJrJrJrJrJrpKJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZytTjBmFjBLbjBmFjBLbjBmFjBtTjBmFjBmFjBmFnzmFjBmFqkGejBmFjBmFvdCHtLCHtLCHtLiAlGCHtLCHtLCHJViAtLCHtLCHtLCHjBmFnzmFjBmFjBmFjBmFjBGejBmFjBmFjBGejBrWjBmFjBmFjBMefJfJHtspDYspByspspIJspspByspEdspHtfJfJfJMeYvBFsbYvYvYvYvsAYvYvYvYvyhYvYvsZYvYvYvYvYvmUpSNmNmNmNmFdNmNmNmNmNmNmpSmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixiuTxixiZyZyZyZyZyZyZyZyxixixixiZyZyZyxiZyxiJrJrJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZytTyNjBzJtTmFjBzJtTyNjBzJtTmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFMefJfJJespspspByspspJgspspByspspspJefJfJfJMeYvYvYvodYvpNYvYvYvYvYvYvYvYvYvYvYvYvYvuVYvmUpSNmNmNmNmFdNmNmNmNmNmNmpSmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyxixixixiZyZyZyZyZyZyZyJrZyJrJrJrJrJrJrxiJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZytTjBmFjBGejBmFjBGejBmFjBtTjBmFjBmFjBtsjBmFjBmFjBmFjBmFjBmFtLCHoyCHtLuOtLCHtLRntLCHtLRntLCHtLATtLCHoyCHjBmFJHmFjBmFjBmFjBmFjBLbjBmFjBmFjBLbjBmFjBmFjBmFjBMefJfJMeDXDYspByspspspspspByspEdEiMefJfJfJMeYvYvYvYvYvYvYvYvYvLIYvYvYvYvYvYvYvxDpNYvYvmUFdFdFdFdNmFdFdFdFdFdFdFdFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrJrxixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFtTmFjBmFtTmFjBmFtTtTmttTtTtTtTtTmteMeMeMtLCHeMeMeMeMeMeMeMeMeMeMeMeMeMCHtLeMeMtTtTtTtTtTtTtTvXtTtTtTtTtTtTtTtTtTtTvXtTtTtTmFjBzJMefJfJMespspspByspspspspspByspspspMefJfJhvMeYvyhYvpNxDYvYvyhYvYvYvpNYvYvYvEHYvYvYvYvYvmUFdLZLZMBNmLZMBLZLZMBLZLZFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBtTjBmFDMtTjBmFjBtTjBmFwmwMwWwMxrmFjBtTeMfetLeMNsNANsNANQRZNQNANsNANseMtLQJeMxUxUxUxUxUtTySySySySySlkySySySySlkySySySySyStTjBmFjBMefJfJMeMeOROROWspspspspspPuORORMeMefJfJfJMeYvYvYvYvYvYvziYvYvYvYvYvYvPZYvYvYvYvYvYvYvmUFdQONmNmNmNmNmNmNmNmNmVwFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjBmFzAmFjBmFjBmFtTmFjBmFtTmFjBmFtTmFjBmFjBmFjBmFjBmFtTeMtLCHTOCHtLCHtLCHtLCHtLCHtLCHTOCHtLeMzDzDzDzDzDtTzsySySySySySySySySySySAeySySySyStTmFjBmFMefJfJfJMeMespspspspspspspspspMeMefJfJfJfJMeSoYvpNYvYvYvYvRfYvYvYvYvYvYvYvYvodYvYvYvYvmUFdqnqnRzqnqnRzqnqnRzqnqnFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrxixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZytTiJmFAoiIBZoVCeiICumFiStTiJmFiStTiJmFiStTjBmFjBmFjBmFjBmFjBtTeMCHtLeMtLCHtLCHtLCHtLCHtLCHtLeMtLCHeMzDxUxUxUzDtTySySCDySySDmySDmDmySDmySySDmySyStTjBmFjBMefJfJfJfJMeMespnsspspspnsspMeMefJfJfPfJMeMeYvYvYvYvodYvYvYvYvYvYvodYvSIpNYvYvYvyhYvYvmUFdFdFdFdFdFdFdFdFdFdFdFdFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyxixiZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZytTmFjBDzDEmFjBmFFrDzjBmFtTmFjBmFtTmFjBmFtTmFJHmFjBmFjBLbjBmFtTtTtTtTeMCHtLCHTFWKTFWKTFCHtLCHeMtTtTtTzDzDzDIqzDNtySySIuIuIuIuIuIuIuIuIuIuIuIuySkItTmFjBzJMeMefJgkfJfJMeMeMeoQoUppMeMeMefJfJfJfJMecQMeYvYvYvYvYvYvYvEHYvUmYvYvYvYvYvYvYvYvYvYvYvmUFdNmVpNmNmNmVJNmNmNmVpNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiJuxixixixixixixixixixiZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFmoFrjBmFjBFrmomFjBtTjBmFjBtTjBmFjBtTtTtTAJAJAJAJtToVtTtTKwKGKweMeMfetLWKtLVQtLWKtLQJeMeMzDzDLjzDzDzDzDzDNtySySDmySySDmySLWDmySDmySySDmySyStTjBMyjBMecQMefJfJfJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQMeYvYvyhYvYvpNYvYvYvYvYvYvYvYvYvYvYvMPYvYvYvmUFdNmWbWWXfXyNLNLXfXzWbNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZytTmFjBDzNamFjBmFDEDzjBmFtTmFjBmFtTmFjBmFtTmFjBmFjBmFjBmFjBmFtTmFjBmFmDeMtLCHtLCHtLCHtLCHtLeMeMMXNizDNizDNizDzDNtySySDmySNqDmySySySySObySySDmySyStTmFjBmFMecQcQMefJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQcQMeSoYvYvsZYvYvYvYvEHYvXCpNYvYvYvYvLIYvYvYvYvmUFdyyWbLyFdYhQjYNFdLyWbItFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixiZyZyxixixiZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTtTiJmFjBtTjBmFjBtTjBmFjBmFfMmFjBnqjBoVjBMyjBOUeMeMeMCHtLRntLCHeMeMeMeMPePEzDNtzDPKzDzDNtySySIuIuIuIukIySySySIuIuIuIuySyStTjBmFjBMeMeMeMeMeMeMeMeMeQMQPQMMeMeMeMeMeMeMeMeMeMeYvodYvYvjkYvYvYvYvYvYvYvYvYvEHYvYvYvYvYvYvmUFdNmWbLyFdFdFdFdFdLyWbNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyxixixixixixiZyZytTjBmFjBGejBmFjBGejBmFjBmFnzmFjBzJtTyNjBzJtTmFjBtsjBmFjBmFjBmFtTmFjBmFeMeMeMeMeMeMeMeMeMeMeMeMeMzDRpzDRpzDRpzDzDNtySySDmySySDmySySySySDmySySRqySyStTmFjBmFtTeeeeeeeeeeeeeetTmFjBmFtTmFRERJSpmFjBmFTbndYvYvYvYvYvYvyhYvYvYvYvYvYvYvYvsAYvYvyhYvYvmUFdNmikvQXyNLBENLXyHpejNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyxixixixixixixixixixiTCmFjBmFjBmFjBmFjBmFjBmFjBmFfMmFjBtTjBmFjBtTjBmFUJAJjBAJUJmFjBtTVbmFjBtTUIUIUIUIUIUIUIUIUIUIUItTzDNtzDXIYyNtzDzDNtYMySDmySySDmySDmDmZaDmySySDmySyStTjBmFjBtTtTtTtTtTtTtTtTtTjBmFjBtTjBtsjBmFfMmFjBmFgtYvYvfpYvYvYvYvYvYvodYvYvwIYvYvYvYvYvYvYvYvmUFdcZcZLaMoNmNmNmMoLYcZcZFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixitTjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFtTmFjBmFtTmFjBZcjBmFjBZcjBmFtTZnjBmFtTUIUIUIUIUIUIUIUIUIUIUItTzDZJzDZJzDZJzDzDNtySySIuIuIuIuZMIuIuIuIuIuIuIuySkItTyNjBzJtTtTtTtTtTtTtTtTtTyNjBzJtTyNjNshjNmFjBmFRQndYvYvYvYvYvYvpNYvYvYvYvYvYvYvYvYvYvpRYvpNYvmUvhpApApApWpSFdpSqFpApApAuCmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiuTxixixixixixixixixixixixixixixixixixixixiZyZyZyZytTmFjBmFtTtTtTtTtTtTtTtTtTtTjBmFjBtTjBjWjBtTjBmFNbmFJHmFNbmFjBtTVbmFjBtTUIUIUIUIUIUIUIUIUIUIUItTMXzDjVzDzDzDfrzDtTzsySDmySySDmySDmDmySDmySySDmySyStTjBmFjBmFjBmFjBmFjBmFGkmFjBmFjBtTiJshjNshjBmFjBhMndYvYvYvRfYvEHYvYvYvpRYvYvYvYvYvpNYvYvYvYvYvmUoAoAoAoAoAmUmUmUoAoAoAoAoAmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixibExixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixivJxixixixixixixixixiZyZyZyZyZyZytTiJmFiStTBdBdBdBdBdBdBdBdtTyNjBzJtTyNjBzJtTtTmttTtTtTtTtToVtTtTtTtTtTtTUIUIUIUIUIUIUIUIUIUIUItTzDzDFpzDzDFpzDzDtTySySySySySTkySySySySySySySySySyStTmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFtTmFDhmFjBmFeXmFjBgtYvodYvYvYvYvYvYvYvYvYvYvyhYvYvYvYvYvYvsbYvmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZytTmFjBmFtTBdBdBdBdBdBdBdBdtTjBmFjBtTjBmFjBmFjBmFnzmFjBmFnzmFjBmFnzmFjBtTUIUIUIUIUIUIUIUIUIUIUItTtTRYtTtTtTtTRYtTtTtTtTtTMDtTtTtTqTqTqTqTqTqTqTqTtTtTjBmFjBmFjBmFJHmFjBmFJHmFjBmFjBtTjBFECKVzjBmFjByFndYvEpYvYvYvYvYvYvYvYvYvYvEpYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyxixixixixixixixixixixixixixixixiZyZyZyZyZyZyZytTjBmFjBtTBdBdBdBdBdBdBdBdtTmFjBmFtTmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFmtUIUIUIUIUIUIUIUIUIUIUItTzDzDYLzDzDYLzDYLjVzDzDYLzDzDtTzlaqaqaqaqaqaqaqaqzltTmFjBmFtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtToVtTtTtTndndndndNBjpNBndndjpXujpndndndjpNBjpndndndndndndndndndndndndndndndndndndndndndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiZyZyZyZyZyZyZyxixixixixixixixixixixixixixiZyZyZyZyZyZyZyZytTmFjBmFtTBdBdBdBdBdBdBdBdtTjBmFjBtTjBmFjBmFjBmFJHmFjBmFhVmFjBmFJHmFjBtTUIUIUIUIUIUIUIUIUIUIUIMDzDzDzDzDfrzDzDzDzDzDzDzDzDzDMDzlzlzlzlzlzlzlzlzlzltTjBmFjBmFjhxixixixixixixixixixixijhmFjBmFjBmFjBmFnzmFjBmFDhmFjBmFnzmFjBmFjBGejBmFjBmFtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZytTiJjWiStTtTtTtTtTtTtTtTtTtTyNjBmFtTyNjBmFtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTUIUIUIUIUIUIUIUIUIUIUItTzDzDFpzDzDFpzDFpzDzDzDFpzDzDtTzlaqaqaqzlneaqaqaqzlkNmFjBmFjBZUxixixixixixixixixixixiZUjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjhxixixixixixixixiZUjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyZyZyZyZyZytTUIUIUIUIUIUIUIUIUIUIUItTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTWezlzlzlzlzlzlzlzlBvtTjBmFjBmFjhxixixixixixixixixixixijhmFjBmFjBmFjBmFJHmFfMmFjBmFjBmFJHmFjBmFjBLbjBmFeXmFtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBZUxixixixixixixixijhmFjBmFDMmFjBmFtTZyZyZyZyZyZyZyZyZyZyZyZyZytTUIUIUIUIUIUIUIUIUIUIUItTZyZyZyZyZyZyZyZyZyZyZyZyZyZytTzlzlzlOezlzlzlzlzlzltTtTtTtTtTtTxixixixixixixixixixixitTtTtTtToVtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjhxixixixixixixixiZUjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZyZyZytTkWdMbWvfIQPVkybWsCXntTZyZyZyZyZyxixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTxixixixixixixixitTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyxixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixivJxixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+QranananananananananananananananananananananananananCrCrCrCrCranananananananananananananLkanananananananananananananananananananCrCrCrCrananananananananananananananananananqRqRqRqRqRqRCrCrCrCrCrCrCrCrqRqRqRqRqRqRanananananananananananananananananananananananananananananananananananananananananCrCranananananananananCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrqRqRqRqRqRqRqRqRqRanananananananCrCrCrCranananananananananananananananLkananananananananananananananananananananananananananananananananananananananananananQr
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDqcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPYK
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUojDjDUoUojDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDcPcPcPcPcPDODODODODODODODOcPcPcPcPDODODOcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDqcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPYK
+MijDjDjDjDjDUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDDODODODODODODODODODODODODODODODODODODODODODODODODOcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDODODODODODOEVDOcPcPcPcPcPDODODODODODODODODODODODOcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDODODODODODOYK
+MijDjDjDUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDqIjDjDUoUojDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDqIjDjDjDjDjDjDjDUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODOcPcPcPcPcPcPcPcPcPcPcPcPDODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODOcPcPcPcPcPcPDOcPcPcPDODODODODODODODODODODOYK
+MijDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDqIjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUojDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MijDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoEoEoAWEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoEoEoBCBCBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoEoBCBTBTBTBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoBCBTDWDWDWBTBCEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoAWBCBTDWFNDWBTBCAWUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoBCBTDWDWDWBTBCEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoEoBCBTBTBTBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoEoEoBCBCBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoEoEoAWEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVFPpVpVUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoHuHuZbHuHuUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVWpWpWppVpVUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoHuHuMnMnMnHuHuUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVNxWpWpWpQKpVpVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuHuTsMnMnMnTDHuHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVWpWpQKWpUjWpWppVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuMnMnUCMnVEMnMnHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoFPWpWpWpWpWpWpWpFPYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZZbMnMnMnMnMnMnMnZbUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVWpWpVVWpWRWpWppVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuMnMnVEMnUCMnMnHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVUjWpWpWpVVpVpVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuHuTDMnMnMnTsHuHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVWpWpWppVpVUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoHuHuMnMnMnHuHuUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVFPpVpVUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoHuHuZbHuHuUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+zhYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfso
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZPqPqPqPqPqPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZPqPqjdxExExExEPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqPqxExExExExExExEPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExERNzWRNxExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWYqYqYqtWUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZdkdkPTdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqYPYPiExExExEiEYPYPPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBtWtWUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZdkdkSHSHSHdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBLBLBtWtWYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkdkZeSHSHSHZedkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYqLBLBLBLBLBLBLBYqYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkSHSHZtSHZeSHSHdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqYPYPiExExExEiEYPYPPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYqLBLBLBeWLBLBLBYqYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfPTSHSHSHSHSHSHSHPTWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoNdUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYqLBLBLBLBLBLBLBYqYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkSHSHZeSHZtSHSHdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBLBLBtWtWYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkdkZeSHSHSHZedkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqYPYPiExExExEiEYPYPPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBtWtWUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZdkdkSHSHSHdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWYqYqYqtWUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZdkdkPTdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwGvRwWZWZWZWZWZWZWZWZWZWZWZWZPqPqPqPqvPPqvPPqPqPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwGvRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZGvRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZTSWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZRwRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZRwRwRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwRwRwWZWZRwRwRwRwRwRwRwWZWZWZWZRwRwRwWZWZWZWZXEXEXEXEXEXEXEXEXEXEXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfRwRwRwRwRwWZWZWZWZWZWZWZRwRwRwWZWZWZRwRwRwRwWZWZWZWZXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKlKUKUKUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfRwRwRwWZWZWZWZWZWZWZWZWZWZRwRwRwWZRwRwRwRwWZWZWZWZRwXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKiFiFiFUKUKUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKvKvKLtLtLtLtLthiLtBYBYLtLtWUvKvKLtLtLtLtWZWZRwRwRwRwRwRwRwRwWZWZRwRwIKOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKtJiFiFiFtJUKUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKyKMQiririrOVirirpsLtvRyKkKyKLcLtLtLtLtWZWZRwRwRwRwRwRwRwRwRwRwRwIKOFOFOFOFOFXSOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKiFiFoRiFoRiFiFUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKChPyPyPyrdPyyKChLtvRdHyKyKLcLtqvqvLtLtWZRwRwRwrUrUrURwRwRwRwRwXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUolKiFiFiFiFiFiFiFlKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKChPyPySlrdPyyKChLtLtLtUQLtLtLtyKdbyKvKWZRwRwrUrUrUrUrURwRwRwWZXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKiFiFoRiFoRiFiFUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKClnPirnpBOPyFGSkyKyKyKyKyKyKUQyKyKyKLXWZRwRwrUrUGLrUrURwRwWZWZXEXEXEXEXEXEXEXEXEXEXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKtJiFiFiFtJUKUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKvKyKyKChPyPyRCrdPyyKChLtLtLtUQLtLtLtyKdbyKLXWZRwRwrUrUrUrUrURwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKiFiFiFUKUKUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKyKChPyPyPyrdPyyKChLtVOyKyKdHfKLtqvqvLtLtWZRwRwRwrUrUrURwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKlKUKUKUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKvKyKyKwOiririrOVirirPMLtVDRyVNRyQULtLtLtLtWZWZWZRwRwRwRwRwMZRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKLtLtLtLtLthiLtBYBYLtLtvKWavKLtLtLtLtWZWZWZWZWZRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZRwRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZRwdhWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDqIjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZRwRwRwRwRwRwWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZyoIiWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUojDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZRwRwRwRwRwRwRwRwWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUojDjDjDjDjDjDjDjDjDjDrprUWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZrUrUrUWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwRwWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZrUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZWZWZrUrUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZWZWZWZWZWZrUrUrUrUrUrUWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwRwRwRwWZWZWZWZWZWZrUrUrUrUrUrUWZWZWZWZWZWZNK
+MiUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUrUrUWZWZWZrUrUrUrUrUrUrUrUrUrUrUrUrUWZWZrUrUrUWZrUrUrUrUrUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZWZrUrUrUrUrUrUrUrUrUrprUrUrUrUWZWZrUrUrUrUrUrUWZWZWZWZrUrURwRwRwRwRwWZWZWZWZWZrUrUrUrUrUrUrUrUrUrUWZWZWZWZNK
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUojDjDjDjDUoUoUoUoUojDjDjDjDUoUoUoYZjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUWZWZWZrUrUrUrUrUrUrUrUrUrUrUrUrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrURwRwRwWZWZWZrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUNK
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUNK
+RjmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvzSzSzSzSzSXsmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvfQfQpdpdpdfQfQmvmvmvmvmvmvmvmvmvmvfQfQUHUHUHfQfQmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvNnmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvzSzSzSzSzSzSmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvRj
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNczSOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQMzMzMzMzMzhkwdwdwdhkMzMzMzMzMzOQOQMzMzMzMzMzhmllllllhmMzMzMzMzMzOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcuhNcNczSOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQMzMzMzMzMzMzhkhkhkhkwdhkhkwdwdwdwdMzMzMzMzllllllllhmhmllhmhmhmhmMzMzMzMzMzMzOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQuhNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcxXNczSOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzMzllllllllMzwdwdwdhkwdwdwdwdhkhkwdMzMzMzMzllhmhmllllllllhmllllllMzwdwdwdwdMzMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceieiVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceiwGeiNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllhmhmllMzwdhkwdhkhkhkhkhkhkhkwdMzMzMzMzllhmhmhmhmhmhmhmllhmllMzwdhkhkwdwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNceieieieioEOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcNcNcNcmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNceiNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcLUNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieiNcOQNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllWIwdhkwdhkhkwdwdwdhkhkwdMzMzMzMzllhmhmllllllhmhmllhmllxuwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNceieiNcNcxXNcNcNcNcNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieieiOQOQOQNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllllhmhmMzhkwdwdhkhkwdhkwdwdwdwdMzMzMzMzllllllllhmllhmhmllllhmMzhkhkwdwdwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcNcQqNcNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNceieizSNcNceiDBNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcNcNcNcNcNcQINcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNceieieiDBeieiOQOQOQOQOQzSNcVeNcNcNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmhmllhmhmMzhkwdhkhkhkwdhkhkhkhkhkMzMzMzMzhmhmhmhmhmllhmhmhmllhmMzhkhkwdhkhkMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcxXNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcNcNceiNcOQOQOQOQzSNcNcNcNcNcNcNcVROQOQOQNceiNceiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcuhNcNcNcNceieieieieieiOQOQOQOQOQmvNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNcNcOQOQNcNcNcNcNcuhNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmhmllhmhmMzhkwdwdwdwdwdhkhkhkhkhkMzMzMzMzhmhmhmhmhmllhmllllllhmMzhkhkwdhkhkMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiNcOQOQNcNcNcNcNcQqNcNceieiNcNcOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcOQNcNcNcQqNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcxXNcNceieieieieieieieiOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcOQeieieiNcNcVROQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllllhmhmMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzhkhkwdwdwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQeieiuhNcNcNcNcVROQOQeieieieieiOQOQeiwGeieiNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcuhNcOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeieiNcNcNcNcNcNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcQINcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQeieieieieieiOQOQmvOQOQNcNcNcNcNcNcNcNceieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcxXNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmhmMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzhkhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcVeNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNcNcNcNcNcNceiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcxXNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeieieieieiOQOQmvOQOQOQNcNcNcNcNcNceieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmhmMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzhkhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcxXNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcxXeieiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcQINcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcOQOQmvOQOQOQOQNcNcNceieieijGeieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllllllllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdwdwdwdwdMzmvOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNceieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcoEOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcOQmvOQOQOQOQOQVReieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQiXNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQNcNcNceieiOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNceiDBeiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNczSOQOQOQOQOQOQOQeieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQNcNcNceieiOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNceieiNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQeiNcNcNcwGeiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcQqzSOQOQOQOQOQOQOQOQeieieieieieieieieieieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQeiNcNceieiOQOQOQOQOQOQNcNcNcNcOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQeieiNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSVROQOQOQOQOQOQOQOQeieieieieieiwGeieiNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmllllllllMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzwdwdwdwdhkMzmvOQOQOQOQOQOQOQOQeiNcNceiOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeieiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcNcNcNcOQOQOQOQOQlf
+nUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUOQOQOQOQOQOQOQOQOQNcVezSNcOQOQOQOQOQOQOQOQOQOQeieieieieieiNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmllhmhmhmMzhmhmhmhmhmhmhmhmmYhmhmMzMzMzMzhmhmkhhmhmhmhmhmhmhmhmMzhkhkhkwdhkMzmvOQOQOQOQOQOQOQeieiNcNceiOQOQOQOQOQOQOQOQOQNcNcNcQINcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcQqNcNcNcNcNcNcNcNcOQOQOQOQlf
+nUininininJJinininininJJininininnUinJJininininininJJinininJJininnUOQOQOQOQOQOQOQOQOQNcNczSNcNcOQOQOQOQOQOQOQOQOQeieieieieiNcNcNcuhNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcuhNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllhmllllWIhmhmhmhmhmhmhmhmmYhmhmMzMzMzMzhmhmkhhmhmhmhmhmhmhmhmxuwdwdhkwdwdMzmvOQOQOQOQOQOQOQeiNcNcNcOQOQOQOQOQOQOQOQOQNcNcQINcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQlf
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUJJnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcNcNcVeNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmllhmMzMzMzMzMzMzMzMzMzMzmYmYMzMzMzMzkhkhMzMzMzMzMzMzMzMzMzMzhkwdhkhkwdMzmvOQOQOQOQOQOQeieixXNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcQINcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcxXNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcOQNcNcNcNcOQOQOQOQlf
+nUinJJinininininininininininininnUinininininininininininJJinininnUOQOQOQOQOQOQOQOQOQOQOQzSuhNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcxXNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmllllMzhmhmhmhmhmhmhmhmMzhmhmMzMzMzMzhmhmMzhmhmhmhmhmhmhmhmMzwdwdhkhkwdMzmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcOQOQNcOQeieiOQeieiOQOQOQOQmvOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcOQOQOQNcNcNcOQOQOQOQlf
+nUnUinnUinnUinnUinnUinnUinnUinnUnUnUinnUinnUinnUJJnUinnUVWnUinnUnUOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmMzhmhmMzMzMzMzhmhmMzhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNceieieiNcNcOQOQNczSOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcOQOQOQOQOQNcNcNcOQOQOQlf
+nUininininJJininJJininJJininJJinnUinininJJininininJJininininJJinnUOQOQOQOQOQOQOQOQOQOQOQVZNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvMzllllllllllMzhmhmhmhmhmhmhmhmMzhmhmMzMzMzMzhmhmMzhmhmhmhmhmhmhmhmMzwdwdwdwdwdMzmvOQOQOQOQOQNcNcNcQqNcOQOQOQOQOQOQOQOQOQNcNcNcQINcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcQqxXNcNcNcNcNcNcNcNcNcNcNcNcNczSNcNcNcNcNcQqNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcOQOQOQOQNcNcNcNcNcOQOQlf
+nUnUnUinnUinnUinnUinnUPgnUinnUinnUJJnUinnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQOQmvNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzWzWzMzMzMzMzWzWzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzmvOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNceieiOQOQOQNcNcNcNcNcNcOQOQlf
+nUininnUinininJJininJJinininininnUininininininJJininininininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNceieiOQOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNceieieiNcNcNcNcNcNcNcNczSNceieieiNcNcNcNcNcNcNcNceieieiNcNcNcOQOQOQOQOQNcNcNcNcNcNceiOQOQOQNcNcNcNcNcNcNcNcOQlf
+nUxbinininnUinnUinnUinnUinnUinnUnUnUinnUinnUinnUxxnUinnUJJnUinnUnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQNcNceieieiOQOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQOQNcNcNcOQOQNcNcNcVROQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcLUOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQeieiDBNcNcNcNcNcNczSNceiOQeiNcOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiOQOQNcNcNcNcNcNcNcNcNcOQlf
+nUininnUininJJinininininJJinininSDinininJJininininininininininJJnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcuhNcNcNcOQOQOQOQOQOQOQeieiSWeieiOQOQOQOQOQOQOQOQmvOQMzhmhmhmnchmhmhmnchmhmhmnchmhmhmhmMzMzMzMzhmhmhmhmnchmhmhmnchmhmhmnchmhmhmMzOQmvOQOQOQiXNcNcNcOQOQNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNczSeieiOQOQOQOQOQOQOQNcNcNcNcNcNcNcVeNcNcNcNcNcNcNcNcNcNceieiOQOQOQNcNcNcNcNcNcNcNcNcOQlf
+nUnUnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQeieieieieiOQOQOQOQOQOQOQOQmvOQMzhmhmhmnchmhmhmnchmhmhmnchmhmhmhmMzMzMzMzhmhmhmhmnchmhmhmnchmhmhmnchmhmhmMzOQmvOQOQOQNcNcNcOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNczSOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcxXNcNcDBeiOQOQOQOQNcNcNcNcNcNcNcNcNcOQlf
+nUinininJJininininJJininininJJinnUininJJininJJininJJininininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcQqNcNcNcNcNcNcOQNcNcNcNcNcOQOQOQOQOQeieieieieiOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQNcNcNcOQOQOQOQOQiXNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQeiNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcmvOQOQOQOQOQOQOQOQOQOQOQOQdieieiNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQlf
+nUnUinnUinnUJJnUinnUinnUinnUinnUnUnUinnUinnUinnUinnUinnUinnUJJnUnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieiNcNcNcNcNcNciXOQOQOQNcNcNcNcNcOQOQOQOQeieieieiOQOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQNcNcNcOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcNcNceiOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQlf
+nUininJJininininininJJinininininnUininininininJJininininininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQVRNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieieiNcNcOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQNceieieiOQOQOQOQOQOQOQOQOQmvOQMzMzWzWzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzWzWzMzMzOQmvOQOQOQNcNcVROQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNceiVROQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinnUinnUPgnUinnUinnUinnUinnUinnUinnUinnUyMnUinnUinnUJJnUzvnUinnUOQOQOQOQOQOQOQOQOQOQOQmvOQjCeiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieieieiOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQNcNceieiOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQOQNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininininininJJinininininJJininnUininJJinininininininininininJJnUOQOQOQOQOQOQOQOQOQOQOQmvOQOQeieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiDBeieieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQOQNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcxXNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUOQOQOQOQOQOQOQOQOQOQOQmvOQOQeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininininJJinininJJinininininJJnUinininininJJininininininJJininnUOQOQOQOQOQOQOQOQOQOQOQmvOQjCeieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieiwGeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQNcNcNcOQOQOQOQOQOQNcNcNcNcxXNcZlNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQOQmvOQeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcQqNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzMzMzMzWzMzMzWzMzMzoIyqeffShmhmMzMzMzMzhmhmhmhmhmhmMzMzWzMzMzWzMzMzMzMzOQOQmvOQNcNcNcOQOQOQOQOQNcNcNceieiNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcQqNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininJJininininininininininininnUininJJininininininJJinininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQeieiDBeiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcuhNcNcNcNcNcOQOQOQOQOQOQOQOQmvOQOQOQMzMzMzhmvbvbhmEAMzhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmMzMzhmvbvbhmJRMzMzOQOQOQmvOQNcNcNcOQOQOQOQNcNcNceieieiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcVROQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQjCeiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUnUinnUxxnUinnUinnUinnUJJnUinnUnUnUinnUinnUinnUnKnUinnUinnUinnUnUOQOQOQOQOQOQOQOQOQOQjCDkeieieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNceieieieieiDBeieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQmvOQOQOQMzMzyxhmvbvbhmMzMzWdNuysvchmhmMzMzMzMzhmhmhmhmhmhmMzvNhmvbvbhmMzMzMzOQOQOQmvOQNcNcNcOQOQNcNcNcNceieieieiNcNcOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNceiDkOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininininininininJJininininJJinnUinJJininininJJininininJJinJJinnUOQOQOQOQOQOQOQOQOQOQeiDkSWeieieieieieiOQOQOQOQOQOQOQOQNcNcNcNceieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcVROQOQOQOQOQmvOQOQOQMzMzMzNuMzMzNuMzMzhmhmhmhmMzMzMzMzMzMzMzMzhmhmhmhmMzMzysMzMzvcMzMzMzOQOQOQmvOQNcNcNcOQNcNcNceieiDBeieiNcNcOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcDkeiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUVWnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQeieiDkeieieiwGeieieieiOQOQOQOQOQVRNcNcNcNcNceieieieiOQeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQNcmvOQOQOQOQMzhmhmhmhmhmMzMzhmhmMzMzMznvgyRTRTgynvMzMzMzhmhmMzMzhmhmhmhmhmMzOQOQOQOQmvOQOQNcNcNcNcNceiwGeieiNcNcNcOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNczSeieiThOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQjCeiNcNcNceidiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinJJinininininJJininininJJininnUininininJJininJJininJJininininnUOQOQOQOQOQOQOQjCNceieiDkeieieieieieieieieiOQOQOQNcNcNcxXNcNceieiOQOQOQOQOQeieieieiOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcOQOQNcNcNcNcNcNcNcNcNcNcNcmvOQOQOQOQMzMzhmhmhmhmhmMzMzMzMzfxuFhmhmhmhmhmhmuFfxMzMzMzMzhmhmhmhmhmMzMzOQOQOQOQmvOQOQiXNcNcNcNcNceieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQTheiNcNcNYNcNceieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUnUinnUinnUJJnUinnUMEnUinnUinnUnUnUinnUinnUinnUinnUMEnUinnUinnUnUOQOQOQOQOQOQOQNcNcNceimvOQeieieieieieieieiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQeieiSWeiNcOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcOQOQOQOQOQNcNcNcNcNcNcNcNcNczSOQOQOQOQOQMzhmhmhmhmhmhmhmMzuFhmhmhmhmVyVyhmhmhmhmuFMzhmhmhmhmhmhmhmMzOQOQOQOQOQmvOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiDBNcNcNcNcuhNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieizSNcNcNcNceieieiOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUJJinininininininininJJininininnUininJJinininininininininJJininnUOQOQOQOQOQOQNcNcNcNcjCmvOQjCeieieieieieiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQeieieiNcNcOQOQOQOQOQOQOQOQOQeieieieieieiNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSOQOQOQOQOQMzMzhmhmhmhmhmhmezhmhmhmhmVyMzMzVyhmhmhmhmezhmhmhmhmhmhmMzMzOQOQOQOQOQmvOQOQNcNcNcQqxXNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiDkNcNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQeieiNcNcNceiOQOQOQOQOQxmxmxmxmxmxmxmxmxmxmxmxmxmxm
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUOQOQOQjCNcNcQqNcNcOQOQmvOQOQOQOQeieieiNcNcQqNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcoEOQOQOQOQOQOQOQeieieieieieieieiOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNczSNcOQOQOQOQOQMzMzMzhmhmhmhmezhmhmhmhmhmVyVyhmhmhmhmhmezhmhmhmhmMzMzMzOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQDkeieiNcNcNcNcNceieiOQOQOQOQOQOQOQOQjCeiNcNceieieiOQOQOQOQOQxmmumumumumumumumumuxmmumuxm
+nUininininJJinininJJininininJJinnUinininininJJinininJJinininininnUOQOQOQNcNcNcNcNcOQOQOQmvOQOQOQOQjCNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQNceieieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcuhNcNczSNcOQOQOQOQOQOQOQMzMzMzhmhmMzfxhmhmhmhmhmhmhmhmhmhmfxMzhmhmMzMzMzOQOQOQOQOQOQOQOQmvNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcxXNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQeieieiNcNcNcNceiOQOQOQOQOQOQOQOQeieiNcNceijCOQOQOQOQOQOQxmmumumumumumuxmmumumumumuxm
+nUnUinnUnKnUinnUinnUinnUinnUzvnUnUnUinnUinnUinnUinnUinnUinnUinnUnUjCOQNcNcNcNcNcjCOQOQOQmvOQOQOQOQOQiXNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQNcNcxXeieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNczSNcNcOQOQOQOQOQOQOQOQMzMzMzMzMzuFfxbKhHfufuhHbKfxuFMzMzMzMzMzOQOQOQOQOQOQOQeieieiDkNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcQqNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcNcNceieiOQOQOQOQOQOQeieiNcNcNceiOQOQOQOQOQOQOQxmmuxmmumumumumumumumuxmmuxm
+nUinJJinininininJJinininJJinininnUininJJininininJJinininininJJinnUNcNcNcNcNcOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQMzMzMzMzMzMzMzMzMzMzMzMzOQOQOQOQOQOQOQOQOQOQeieieiNczSNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieiOQOQOQmvOQOQOQOQVRNcNcNcNceiOQOQOQOQjCeieiNcNcNcOQOQOQOQOQOQOQOQOQxmmumumuxmmumumumumumumumuxm
+nUinnUinnUinnUJJnUinnUinnUinnUinnUinnUinnUyMnUinnUinnUinnUinnUinTGNcNcNcOQjCOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieiNcNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNceieiOQOQmvOQOQOQOQOQNcNcNcNcNcNcjCOQOQeieiNcNcNcjCOQOQOQOQOQOQOQOQOQxmmumumumumumuxmmumumumuxmxm
+nUininininJJinininininininininJJnUJJinininininininininJJininininnUNcOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQNcNcNcuhNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcNcNcNceieiOQeieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceieiNcNcxXzSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceieieieiNcNcNcNcNceieiOQOQeieieiNcNcNcNcNcNcNcNcNcNcNceieieimvOQOQOQOQOQOQNcNcNcxXNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQxmmumumumumumumumumumumumuxm
+nUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUjCOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQNczSNcNcNcNceieieieieieieieieiNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceieiOQOQeieieieiNcNcNceieieieiNcNcNcNcNceieieieieieieiNcNcNcNczSNcVROQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQxmxmxmxmxmmumumumumumumuxmmumumuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcQqNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQzSNcNcNcNcNceieieieieieiNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcuhNceieiDkNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceieiOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQeiDBeiNcNczSNcNcNcNcNcNcNcNcNcNcNcNciXOQOQNcNcNcNcNcjCOQOQOQOQOQxmnfnfnfmumumumumumumumumumumuxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQmvNcNcNcNcNceieieiwGeiNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNcNcNcNcNceieieiDkNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceiOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcNceieieiOQOQOQOQOQOQOQOQeieieizSNcNcNcNcNcNcNcNcNcNcjCOQOQOQOQjCOQNcNcNcOQOQOQOQOQOQxmnfctnfmumumumuxmmumumumumumuxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNczSNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQmvOQOQNcNcNcNcNcNcVeNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiNcNcNcNcNcQqNcNcNcNceieieieiDkNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQNcNcNcjCOQOQOQOQxmnfnfnfmuxmmumumumumumumumumuxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQmvOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNceieieiNcNcNcNcNcNcNcNcOQOQOQOQeiDBDkeiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQeieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcuhNcOQOQOQOQOQOQOQOQOQOQOQOQOQxmaIaIxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmMRxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNceiOQOQOQOQeiNcNcNcNcNcNcuhNcNcNcNcNcNcQqNcNczSNcNcNcNcVeNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQmvOQOQOQOQNcNcNcNcNcNcQqNcNcOQOQOQOQOQOQOQNcNceieieieiNcNcNcNcNcNcOQOQOQOQOQOQOQeiDkeiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmnfnfmumumumumuxmnfnfnfmumumumumumumumumumumumuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNceieieieieieieieiNcNcNcNcNcNcxXNcNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcVROQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQeieieieieieiNcNcNcOQOQOQOQOQOQOQOQOQOQDkeieiNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmmumumumumuxmnfxmmumuxmxmxmxmxmxmxmxmxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNceieieieiDBeieieieiNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQmviXNcNcNcNcxXNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQmvOQOQOQOQOQOQOQiXNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeieieiiXOQOQOQOQOQOQOQOQOQOQOQOQVZeieiNcNcNcNceieiVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmmumumumumumumuxmnfxmmumumumumumumumumumumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNceieieieieieieieieieieiNcNcNcVROQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQiXNcNcNcOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmveiNcNcNcNcNceieieieieiNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvNcQqNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmmumumumumumumuxmnfxmmuxmmumumumuxmmumuxmmuxmmuxm
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcuhNcNcNcNcNceiOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQVRNcNcNceieieieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmmumumumumumumuxmnfxmmumumumumuxmmumumumumuxmmuxm
+lfOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcNcNcNcNceieieieiOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNceieieieieiNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmmuxmmumumuxmnfxmmumumuxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcNcNcNceieieieieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNceieieiNcNcNcNcuhNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmmuxmmumumuxmnfxmmuxmmumumumuxmmumuxmmuxmmuxm
+lfOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQNcNcQINcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvNcNcNcNcNcNcNcOQNcNcNcNcNceieieieieieieieieieieiDBeieieieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieiOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcxXVeNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcxXuhNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmnfxmxmxmxmxmnfxmmumumuxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQNcNcxXNcNcOQOQOQOQNcQINcNcNcNcNcLUNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcNcNcOQOQOQOQVReieieieieieieieieieieieieieieieiwGeieiNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieieieieieieiOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQVRNceieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmnfmumumuxmxmnfxmmumumumumumumuxmmumumuxmmuxm
+lfOQOQOQOQOQNcNcNcNcOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNczSNcNcNcNcNcOQOQOQOQOQOQeieieieieieieieieieieieieieieieijGeieiNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieieieieiDBeiOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQeieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQVRNcNcOQNcOQOQOQNcNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNczSNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQxmmumumumumumumuxmnfxmxmmumumumuxmmumumumumuxmmuxm
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcQINcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSQqNcNcNcOQOQOQOQOQOQOQOQOQeieiDBeieieieieieieieieieieieieieiNcNcVeNcNcNcNcNcNcNcNcNcNcNcNceieieieieieieieieiNcNcNcOQOQOQOQOQmvOQOQOQOQOQOQOQNcNcNceieieieieieieieiThOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNczSNcNcNcOQOQOQOQOQOQiXNcNcNcNcNcOQOQOQxmmumumumuxmmumuxmnfxmxmmumuxmmumumumuxmmumuxmmuxm
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQNcNcNcQINcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiOQNcNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieiOQOQOQOQOQOQeieiNcNcNcNcNcuhNcNcNcNcQqNcNcNceieieieieieieieieieiNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQNcNcNceiNceieieieieieiDBeieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNczSNcNcNcNcNcOQOQOQNcNcNcNcNcNcNcNcOQOQxmmumumumumumumunfnfxmxmmumumumumumumumumuxmxmmuxm
+lfOQOQOQOQOQNcNcNcNcQqNcOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieieiNcNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNceieieieieieieieieieieieiNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNceieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcVZOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQxmmumuxmmumumumuxmxmxmxmmuxmmumumumumumumumuxmmuxm
+lfOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieiNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQlflfuKuKuKuKuKuKuKlflfOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNceieieieieieiwGeieieieieieiNcNcNcNcNcNcNczSNcNcNcQqNcNcNcNcNceieieieieieieieieieieieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQNcNcNcQqNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcmvOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQxmmumuxmmumumumuxmxmxmxmmumumumumuxmmumuxmmuxmmuxm
+lfOQOQOQOQOQOQNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieieieieiNczSNcOQOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNceieiDBeieieieieieieieieieieiNcNcNcNcNcNczSNcNcNcNcNcNcNcNceieieiwGeieieieieieieieieieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcmvOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQxmmumuxmxmmuxmxmxmxmxmxmxmxmxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQOQOQNcNcNcxXNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQNcNcNcNceiwGeieieieieieimvOQOQOQOQOQOQOQOQOQOQOQOQlflfNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceieieieieieieieieieieiOQOQOQNcNcNcNcNcNczSNcNcNcNcNcNcNceieiDBeieieieieieieieieieieieieiNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQmvVRNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQNcNcNcQqNcNcNcNcNcNcOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQxmxmmumumumuxmxmxmxmxmmumumuxmmumumumuxmmumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcQqNcNcNcNcNcNcNcNcNcNcxXNcNceieiDBeiOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcqpqpqpNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQeieieieieieieieieieieieieieieiNcNcNcNcNcNcNcOQNcOQOQOQOQOQOQOQOQzSNcNcxXNcNcNcNcNcOQOQOQOQOQOQOQNcNcOQOQiXNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQmvOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQxmxmmumumumuxmxmxmxmxmmumumumumuxmmumumumumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQlflfNcNcNcqplDlDlDqpNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieiNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQNczSNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcxXNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcVROQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQxmxmmumumumuxmxmxmxmxmmumumumumumumumumumuxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQVROQNcNcNcNcNcNcNcOQNcOQOQVROQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcqplDHKlDqpNcNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNczSNcNcNcuhNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNciXOQOQOQxmxmxmxmxmxmxmxmxmxmxmxmnfxmxmxmxmxmxmxmxmxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcqplDlDlDqpNcNcNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcQqNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcVRNcNcOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQxmGWnfGWnfGWnfxmnfnfnfnfnfIkxmxmxmxmxmxmxmxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQlflfNcNcNcNcNcqpqpqpNcNcNcNcNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNczSNcNcNcNcNcOQOQNcNcNcNcNcNcNcOQOQVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmnfGWnfGWnfGWxmyunfnfnfnfIkxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmGWnfGWnfGWnfxmtHnfnfnfnfIkxmmumumumumumumumumuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmnfGWnfGWnfGWxmnfnfnfnfnfIkxmmumumumumumumuxmxmxm
+DblflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflfxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxm
+"}
diff --git a/maps/southern_cross/overmap/sectors.dm b/maps/southern_cross/overmap/sectors.dm
index 364944d0bc..04c9cd3931 100644
--- a/maps/southern_cross/overmap/sectors.dm
+++ b/maps/southern_cross/overmap/sectors.dm
@@ -7,7 +7,7 @@
[i]Transponder[/i]: Transmitting (CIV), Vir IFF
[b]Notice[/b]: The Vir government welcomes you to this world."}
- map_z = list(Z_LEVEL_SURFACE, Z_LEVEL_SURFACE_MINE, Z_LEVEL_SURFACE_WILD, Z_LEVEL_SURFACE_VALLEY)
+ map_z = list(Z_LEVEL_SURFACE, Z_LEVEL_SURFACE_MINE, Z_LEVEL_SURFACE_WILD)
//Z_LEVEL_SURFACE_SKYLANDS, //removed due to lack of use
initial_generic_waypoints = list(
@@ -17,8 +17,7 @@
"wilderness_s",
"wilderness_se",
"wilderness_w",
- "wilderness_n",
- "valley_e"
+ "wilderness_n"
)
in_space = 0
@@ -64,7 +63,7 @@
start_y = 10
known = 1 // lets Sectors appear on shuttle navigation for easy finding.
- extra_z_levels = list(Z_LEVEL_TRANSIT, Z_LEVEL_MISC,Z_LEVEL_SURFACE, Z_LEVEL_SURFACE_MINE, Z_LEVEL_SURFACE_WILD, Z_LEVEL_SURFACE_VALLEY) //This should allow for comms to reach people from the station. Basically this defines all the areas of Southern Cross and the Sif local system on the overmap.
+ extra_z_levels = list(Z_LEVEL_TRANSIT, Z_LEVEL_MISC,Z_LEVEL_SURFACE, Z_LEVEL_SURFACE_MINE, Z_LEVEL_SURFACE_WILD) //This should allow for comms to reach people from the station. Basically this defines all the areas of Southern Cross and the Sif local system on the overmap.
// "Z_LEVEL_SURFACE_SKYLANDS, " //removed due to lack of use
var/mob_announce_cooldown = 0
diff --git a/maps/southern_cross/southern_cross-10.dmm b/maps/southern_cross/southern_cross-10.dmm
index 97aa77884e..512165e9bd 100644
--- a/maps/southern_cross/southern_cross-10.dmm
+++ b/maps/southern_cross/southern_cross-10.dmm
@@ -161,9 +161,9 @@
"aS" = (
/turf/simulated/floor/wood{
nitrogen = 93.7835;
+ outdoors = 1;
oxygen = 20.7263;
- temperature = 243.15;
- outdoors = 1
+ temperature = 243.15
},
/area/surface/outside/path/wilderness)
"aT" = (
@@ -273,12 +273,12 @@
name = "Wilderness Shelter subspace radio"
},
/obj/item/spaceflare{
- pixel_y = -10;
- pixel_x = 5
+ pixel_x = 5;
+ pixel_y = -10
},
/obj/item/spaceflare{
- pixel_y = -10;
- pixel_x = -5
+ pixel_x = -5;
+ pixel_y = -10
},
/turf/simulated/floor/wood/sif,
/area/surface/outpost/shelter)
@@ -696,10 +696,10 @@
/area/surface/outpost/shelter/utilityroom)
"jf" = (
/obj/effect/shuttle_landmark{
- landmark_tag = "wilderness_s";
- name = "Wilderness Shelter";
base_area = /area/surface/outpost/shelter/exterior;
- base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse
+ base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse;
+ landmark_tag = "wilderness_s";
+ name = "Wilderness Shelter"
},
/turf/simulated/floor/outdoors/grass/sif/planetuse{
tree_chance = 0
@@ -711,6 +711,10 @@
tree_chance = 0
},
/area/surface/outpost/shelter/exterior)
+"jz" = (
+/obj/structure/boulder,
+/turf/simulated/floor/water/deep,
+/area/surface/outside/river/svartan)
"jX" = (
/obj/structure/table/rack/shelf,
/obj/item/soap/nanotrasen,
@@ -730,10 +734,10 @@
/area/surface/outside/wilderness/normal)
"kU" = (
/obj/effect/shuttle_landmark{
- landmark_tag = "wilderness_se";
- name = "Southeast of Wilderness";
base_area = /area/surface/outside/landing/wilderness;
- base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse
+ base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse;
+ landmark_tag = "wilderness_se";
+ name = "Southeast of Wilderness"
},
/turf/simulated/floor/outdoors/grass/sif/planetuse{
tree_chance = 0
@@ -945,10 +949,6 @@
tree_chance = 0
},
/area/surface/outside/landing/wilderness)
-"sC" = (
-/obj/structure/railing,
-/turf/simulated/floor/water/deep,
-/area/surface/outside/river/svartan)
"sJ" = (
/obj/structure/closet/medical_wall{
name = "Wilderness Shelter first-aid closet";
@@ -1128,17 +1128,6 @@
/obj/effect/zone_divider,
/turf/simulated/floor/outdoors/dirt,
/area/surface/outside/path/wilderness)
-"xx" = (
-/obj/effect/map_effect/portal/master/side_a/wilderness_to_valley{
- dir = 4
- },
-/turf/simulated/floor/wood{
- nitrogen = 93.7835;
- oxygen = 20.7263;
- temperature = 243.15;
- outdoors = 1
- },
-/area/surface/outside/river/svartan)
"xA" = (
/obj/machinery/light/bigfloorlamp,
/turf/simulated/floor/outdoors/grass/sif/planetuse,
@@ -1213,9 +1202,9 @@
"As" = (
/turf/simulated/floor/wood{
nitrogen = 93.7835;
+ outdoors = 1;
oxygen = 20.7263;
- temperature = 243.15;
- outdoors = 1
+ temperature = 243.15
},
/area/surface/outside/river/svartan)
"AB" = (
@@ -1228,15 +1217,6 @@
},
/turf/simulated/floor/wood/sif,
/area/surface/outpost/shelter/dorms)
-"AX" = (
-/obj/effect/map_effect/portal/line/side_a{
- dir = 4
- },
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/water/deep,
-/area/surface/outside/river/svartan)
"AY" = (
/obj/structure/cable{
d1 = 4;
@@ -1283,17 +1263,6 @@
},
/turf/simulated/floor/wood/sif,
/area/surface/outpost/shelter)
-"BF" = (
-/obj/effect/map_effect/portal/line/side_a{
- dir = 4
- },
-/turf/simulated/floor/wood{
- nitrogen = 93.7835;
- oxygen = 20.7263;
- temperature = 243.15;
- outdoors = 1
- },
-/area/surface/outside/river/svartan)
"BY" = (
/obj/structure/simple_door/sifwood,
/obj/structure/cable{
@@ -1520,17 +1489,16 @@
/turf/simulated/floor/carpet/sblucarpet,
/area/surface/outpost/shelter/dorms)
"LI" = (
-/obj/structure/railing{
- dir = 8
+/obj/structure/boulder,
+/turf/simulated/floor/wood{
+ nitrogen = 93.7835;
+ outdoors = 1;
+ oxygen = 20.7263;
+ temperature = 243.15
},
-/turf/simulated/floor/water,
/area/surface/outside/river/svartan)
"Mg" = (
-/obj/effect/map_effect/portal/line/side_a{
- dir = 4
- },
-/obj/structure/railing,
-/turf/simulated/floor/water/deep,
+/turf/simulated/wall/solidrock,
/area/surface/outside/river/svartan)
"Mk" = (
/obj/structure/simple_door/sifwood,
@@ -1610,10 +1578,7 @@
/turf/simulated/floor/wood/sif,
/area/surface/outpost/shelter)
"Qz" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/water/deep,
+/turf/simulated/mineral/sif,
/area/surface/outside/river/svartan)
"Rc" = (
/obj/machinery/light/small{
@@ -1732,10 +1697,10 @@
"Us" = (
/obj/effect/zone_divider,
/obj/effect/shuttle_landmark/automatic/clearing{
- name = "Northwest Outpost Perimiter";
base_area = /area/surface/outside/plains/normal;
base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse;
- landmark_tag = "outpost_nw"
+ landmark_tag = "outpost_nw";
+ name = "Northwest Outpost Perimiter"
},
/turf/simulated/floor/outdoors/dirt/sif/planetuse,
/area/surface/outside/wilderness/normal)
@@ -1808,10 +1773,10 @@
/area/surface/outpost/shelter)
"WL" = (
/obj/effect/shuttle_landmark{
- landmark_tag = "wilderness_w";
- name = "West of Wilderness";
base_area = /area/surface/outside/landing/wilderness;
- base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse
+ base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse;
+ landmark_tag = "wilderness_w";
+ name = "West of Wilderness"
},
/turf/simulated/floor/outdoors/grass/sif/forest/planetuse{
tree_chance = 0
@@ -1883,10 +1848,10 @@
/area/surface/outside/wilderness/deep)
"Zs" = (
/obj/effect/shuttle_landmark{
- landmark_tag = "wilderness_n";
- name = "North of Wilderness";
base_area = /area/surface/outside/landing/wilderness;
- base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse
+ base_turf = /turf/simulated/floor/outdoors/grass/sif/planetuse;
+ landmark_tag = "wilderness_n";
+ name = "North of Wilderness"
},
/turf/simulated/floor/outdoors/grass/sif/forest/planetuse{
tree_chance = 0
@@ -2090,12 +2055,12 @@ ad
ab
XD
XD
-BF
-BF
-AX
Mg
-BF
-xx
+Mg
+Mg
+Mg
+Mg
+Mg
kh
kh
ab
@@ -2348,12 +2313,12 @@ ak
ac
Za
Za
-As
-As
Qz
-sC
-As
-As
+Qz
+Qz
+Qz
+Qz
+Qz
IZ
IZ
ac
@@ -2606,12 +2571,12 @@ ak
ah
ah
ah
-As
-As
-Qz
-sC
-As
-As
+LI
+LI
+jz
+jz
+LI
+LI
ap
ap
ap
@@ -2865,10 +2830,10 @@ ah
ah
ah
As
-As
-Qz
-sC
-As
+LI
+jz
+jz
+LI
As
ap
ap
@@ -3122,12 +3087,12 @@ aw
ah
ah
ah
-LI
-LI
+am
+am
+jz
an
-an
-LI
-LI
+am
+am
am
ap
ap
diff --git a/maps/southern_cross/southern_cross.dm b/maps/southern_cross/southern_cross.dm
index d5069feb13..1dd37dd088 100644
--- a/maps/southern_cross/southern_cross.dm
+++ b/maps/southern_cross/southern_cross.dm
@@ -53,7 +53,7 @@
#include "southern_cross-9.dmm" //Transit z8
#include "southern_cross-10.dmm" //Sif wilds z9
// #include "southern_cross-12.dmm" //Skylands z10 //Remove due to lack of use
- #include "southern_cross-13.dmm" //Valley z10 seemingly. For stranger critters and POIs.
+// #include "southern_cross-13.dmm" //Valley z10 seemingly. For stranger critters and POIs.
#endif
// #include "southern_cross-casino.dmm" //CHOMPedit: Disabled to save resources and loaded in during events - Jack
@@ -73,6 +73,7 @@
#include "overmap/planets/kara/aerostat/aerostat.dm" //This is an installation for Kara.
*/
#include "overmap/planets/thor/thor.dm"
+ #include "overmap/planets/tyr/tyr.dm"
//SPACE - Anything random in space
#include "overmap/space/fueldepot.dm" //This is a fuel depot in space.
diff --git a/maps/southern_cross/southern_cross_defines.dm b/maps/southern_cross/southern_cross_defines.dm
index 9e09254449..7500c63348 100644
--- a/maps/southern_cross/southern_cross_defines.dm
+++ b/maps/southern_cross/southern_cross_defines.dm
@@ -17,10 +17,11 @@ but they don't actually change anything about the load order
#define Z_LEVEL_CENTCOM 8
#define Z_LEVEL_TRANSIT 9
#define Z_LEVEL_SURFACE_WILD 10
-#define Z_LEVEL_SURFACE_VALLEY 11
-#define Z_LEVEL_VR_REALM 12
-#define Z_LEVEL_FUELDEPOT 13
-#define Z_LEVEL_JUNGLE 14
+//#define Z_LEVEL_SURFACE_VALLEY 11 //CHOMpedit: Repalcing with Tyr
+#define Z_LEVEL_VR_REALM 11
+#define Z_LEVEL_FUELDEPOT 12
+#define Z_LEVEL_JUNGLE 13
+#define Z_LEVEL_DEATH_VALLEY 14
#define Z_LEVEL_GATEWAY 15
//#define Z_LEVEL_SURFACE_SKYLANDS //Sky islands removal due to lack of use
@@ -104,12 +105,12 @@ but they don't actually change anything about the load order
NETWORK_SUPPLY
)
usable_email_tlds = list("freemail.nt")
- allowed_spawns = list("Arrivals Shuttle","Gateway", "Cryogenic Storage", "Cyborg Storage", "Station gateway", "Sif plains", "Fuel Depot")
+ allowed_spawns = list("Arrivals Shuttle","Gateway", "Cryogenic Storage", "Cyborg Storage", "Station gateway", "Sif plains", "Fuel Depot", "Tyr Wreckage")
default_skybox = /datum/skybox_settings/southern_cross
unit_test_exempt_areas = list(/area/ninja_dojo, /area/shuttle/ninja)
unit_test_exempt_from_atmos = list(/area/tcomm/chamber)
- planet_datums_to_make = list(/datum/planet/sif,/datum/planet/thor) //This must be added to load maps at round start otherwise they will have weather or sun.
+ planet_datums_to_make = list(/datum/planet/sif,/datum/planet/thor, /datum/planet/tyr) //This must be added to load maps at round start otherwise they will have weather or sun.
map_levels = list(
Z_LEVEL_STATION_MAINTS,
@@ -125,7 +126,8 @@ but they don't actually change anything about the load order
lateload_z_levels = list(
list("VR World"),
list("Fuel Depot - Z1 Space"),
- list("Thor Surface")
+ list("Thor Surface"),
+ list("Desert Valley")
//list("Kara Aerostat - Z1 Aerostat"), //Remove Kara Z layers
//list("Kara - Z1 Northern Star") //Remove Kara Z layers
)
@@ -178,9 +180,6 @@ but they don't actually change anything about the load order
// Wilderness is next.
seed_submaps(list(Z_LEVEL_SURFACE_WILD), 240, /area/surface/outside/wilderness/normal, /datum/map_template/surface/wilderness/normal) //CHOMPEdit bumped up from 60 to 150
seed_submaps(list(Z_LEVEL_SURFACE_WILD), 240, /area/surface/outside/wilderness/deep, /datum/map_template/surface/wilderness/deep) //CHOMPEdit bumped up from 60 to 150
- seed_submaps(list(Z_LEVEL_SURFACE_VALLEY), 200, /area/surface/outside/valley/walls, /datum/map_template/surface/valley/walls)
- seed_submaps(list(Z_LEVEL_SURFACE_VALLEY), 200, /area/surface/outside/valley/inner, /datum/map_template/surface/valley/inner)
- seed_submaps(list(Z_LEVEL_SURFACE_VALLEY), 200, /area/surface/outside/valley/end, /datum/map_template/surface/valley/end)
// If Space submaps are made, add a line to make them here as well.
// Now for the tunnels. (This decides the load order of ore generation and cave generation. Check Random_Map to see % )
@@ -260,13 +259,13 @@ but they don't actually change anything about the load order
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
base_turf = /turf/simulated/open
*/
-
+/* Replaced with Tyr
/datum/map_z_level/southern_cross/surface_valley
z = Z_LEVEL_SURFACE_VALLEY
name = "Valley"
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
base_turf = /turf/simulated/floor/outdoors/rocks
-
+*/
//CHOMPedit - KSC = So Christmas Casino has weather.
/*/datum/map_z_level/southern_cross/surface_casino
z = Z_LEVEL_SURFACE_CASINO
@@ -297,6 +296,12 @@ but they don't actually change anything about the load order
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/floor/outdoors/rocks
+/datum/map_z_level/southern_cross/valley
+ z = Z_LEVEL_DEATH_VALLEY
+ name = "Desert Valley"
+ flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
+ base_turf = /turf/simulated/floor/outdoors/rocks
+
// Deck 0 Z-Level
/datum/map_z_level/southern_cross/station/station_maintenance
z = Z_LEVEL_STATION_MAINTS
@@ -343,7 +348,7 @@ but they don't actually change anything about the load order
Z_LEVEL_SURFACE_MINE,
Z_LEVEL_SURFACE_WILD,
//Z_LEVEL_SURFACE_SKYLANDS, //Sky islands removal due to lack of use
- Z_LEVEL_SURFACE_VALLEY
+ //Z_LEVEL_SURFACE_VALLEY //Replaced with Tyr
)
//Z_LEVEL_SURFACE_CASINO //CHOMPedit - KSC = So there is weather on the Casino. //Move this into /datum/planet/sif and remember to add a coma for the new entry, for when you need the casino again
@@ -352,6 +357,11 @@ but they don't actually change anything about the load order
Z_LEVEL_JUNGLE
)
+/datum/planet/tyr
+ expected_z_levels = list(
+ Z_LEVEL_DEATH_VALLEY
+ )
+
/obj/effect/step_trigger/teleporter/bridge/east_to_west/Initialize()
teleport_x = src.x - 4
teleport_y = src.y
diff --git a/maps/southern_cross/southern_cross_presets.dm b/maps/southern_cross/southern_cross_presets.dm
index 3fd1b45152..aa694d1a62 100644
--- a/maps/southern_cross/southern_cross_presets.dm
+++ b/maps/southern_cross/southern_cross_presets.dm
@@ -87,12 +87,12 @@ var/const/NETWORK_MAINT_DECK = "Maintenance Deck" // CHOMPEdit - Maintenance dec
listening_level = Z_LEVEL_SURFACE_SKYLANDS
autolinkers = list("sky_relay")
*/
-
+/*
/obj/machinery/telecomms/relay/preset/southerncross/valley
id = "Valley Relay"
listening_level = Z_LEVEL_SURFACE_VALLEY
autolinkers = list("valley_relay")
-
+*/
//Temp Removal TFF 15/2/20
/*
/obj/machinery/telecomms/relay/preset/belt_outpost // CHOMPedit: Tcomms relay for Belt Outpost
@@ -111,8 +111,8 @@ var/const/NETWORK_MAINT_DECK = "Maintenance Deck" // CHOMPEdit - Maintenance dec
id = "Hub"
network = "tcommsat"
autolinkers = list("hub",
- "d1_relay", "d2_relay", "d3_relay", "pnt_relay", "cve_relay", "wld_relay", "tns_relay", "cnt_relay", "explorer", "exp_relay", "valley_relay",
- //"belt_relay", // Chompstation edit - adds belt outpost to relays. Temp Removal of Belt Relay TFF 15/2/20, Added Valley comn stuff 2/14/2023
+ "d1_relay", "d2_relay", "d3_relay", "pnt_relay", "cve_relay", "wld_relay", "tns_relay", "cnt_relay", "explorer", "exp_relay",
+ //"belt_relay", // Chompstation edit - adds belt outpost to relays. Temp Removal of Belt Relay TFF 15/2/20, Added Valley comn stuff 2/14/2023 Removed it 9/30/2024
//"sky_relay", // Sky islands removal due to lack of use
"science", "medical", "supply", "service", "common", "command", "engineering", "security", "unused",
"hb_relay", "receiverA", "broadcasterA"
diff --git a/maps/southern_cross/submaps/_southern_cross_submaps.dm b/maps/southern_cross/submaps/_southern_cross_submaps.dm
index b02056c9a3..ebe9df431a 100644
--- a/maps/southern_cross/submaps/_southern_cross_submaps.dm
+++ b/maps/southern_cross/submaps/_southern_cross_submaps.dm
@@ -16,6 +16,7 @@
//#include "../overmap/planets/kara/northern_star/northern_star_mine.dmm" //Disabled due to low usage
#include "../overmap/space/fueldepot.dmm"
#include "../overmap/planets/thor/thor.dmm" //The datum is in southern_cross_defines.dm
+#include "../overmap/planets/tyr/tyr.dmm"
#include "gateway/BaseBlep.dmm"
#include "gateway/maddnesslab.dmm"
#include "gateway/snowfield.dmm"
@@ -105,6 +106,13 @@
mappath = 'maps/southern_cross/overmap/planets/thor/thor.dmm'
associated_map_datum = /datum/planet/thor
+/datum/map_template/sc_lateload/tyr
+ name = "Desert Valley"
+ desc = "An anomalous valley within tyr"
+ mappath = 'maps/southern_sun/overmap/planets/tyr/tyr.dmm'
+ associated_map_datum = /datum/planet/tyr
+
+
//Space submaps/sectors/POIs/whatever you wanna freaking call it, go here.
/* Pretty sure we don't use this.
#include "../../expedition_vr/space/_fueldepot.dm"
diff --git a/maps/southern_sun/overmap/planets/tyr/tyr.dm b/maps/southern_sun/overmap/planets/tyr/tyr.dm
new file mode 100644
index 0000000000..ab57afd06a
--- /dev/null
+++ b/maps/southern_sun/overmap/planets/tyr/tyr.dm
@@ -0,0 +1,216 @@
+//Atmosphere properties //CHOMP Comment: Tyr. A toasty planet. More so in lore but with the purpose of this project lessing it. Also something something anomalous site
+#define TYR_ONE_ATMOSPHERE 101.5 //kPa
+#define TYR_AVG_TEMP 323 //kelvin
+
+#define TYR_PER_N2 0.65 //percent
+#define TYR_PER_O2 0.35
+#define TYR_PER_N2O 0.00 //Currently no capacity to 'start' a turf with this. See turf.dm
+#define TYR_PER_CO2 0.00
+#define TYR_PER_PHORON 0.00
+
+//Math only beyond this point
+#define TYR_MOL_PER_TURF (TYR_ONE_ATMOSPHERE*CELL_VOLUME/(TYR_AVG_TEMP*R_IDEAL_GAS_EQUATION))
+#define TYR_MOL_N2 (TYR_MOL_PER_TURF * TYR_PER_N2)
+#define TYR_MOL_O2 (TYR_MOL_PER_TURF * TYR_PER_O2)
+#define TYR_MOL_N2O (TYR_MOL_PER_TURF * TYR_PER_N2O)
+#define TYR_MOL_CO2 (TYR_MOL_PER_TURF * TYR_PER_CO2)
+#define TYR_MOL_PHORON (TYR_MOL_PER_TURF * TYR_PER_PHORON)
+
+//Turfmakers
+#define TYR_SET_ATMOS nitrogen=TYR_MOL_N2;oxygen=TYR_MOL_O2;carbon_dioxide=TYR_MOL_CO2;phoron=TYR_MOL_PHORON;temperature=TYR_AVG_TEMP
+#define TYR_TURF_CREATE(x) x/TYR/nitrogen=TYR_MOL_N2;x/TYR/oxygen=TYR_MOL_O2;x/TYR/carbon_dioxide=TYR_MOL_CO2;x/TYR/phoron=TYR_MOL_PHORON;x/TYR/temperature=TYR_AVG_TEMP;x/TYR/color="#eacd7c"
+
+/obj/effect/overmap/visitable/planet/tyr
+ name = "Tyr"
+ desc = "A planet with a high amount of minerals"
+ scanner_desc = @{"[i]Stellar Body[/i]: Tyr"}
+
+ map_z = list(Z_LEVEL_DEATH_VALLEY)
+ initial_generic_waypoints = list("valley_e", "valley_w")
+ start_x = 3
+ start_y = 5
+ known = TRUE
+ skybox_offset_x = 128
+ skybox_offset_y = 128
+ surface_color = "#E5A76E"
+ mountain_color = "#C48C65"
+ water_color = "#51323E"
+ ice_color = "#E5A76E"
+ atmosphere_color = "#54c0ce"
+ icon_state = "desert"
+
+/obj/effect/overmap/visitable/planet/tyr/get_skybox_representation()
+ var/image/tmp = ..()
+ tmp.pixel_x = skybox_offset_x
+ tmp.pixel_y = skybox_offset_y
+ return tmp
+
+/obj/effect/overmap/visitable/planet/tyr/Initialize()
+ atmosphere = new(CELL_VOLUME) // Necessary for the planet overmap icon to generate properly, but gas type does not seem to matter.
+ atmosphere.adjust_gas_temp("carbon_dioxide", TYR_MOL_CO2, TYR_AVG_TEMP)
+ atmosphere.adjust_gas_temp("nitrogen", TYR_MOL_N2, TYR_AVG_TEMP)
+ atmosphere.adjust_gas_temp("oxygen", TYR_MOL_O2, TYR_AVG_TEMP)
+
+ . = ..()
+
+ docking_codes = null
+
+//AREAS
+/area/surface/tyr/town
+ name = "Lost Town"
+ icon_state = "green"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/medical_center
+ name = "Lost Toww Medical Center"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/mining_depot
+ name = "Lost Town Mining Depot"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/town_hall
+ name = "Lost Town Grand Hall"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/huntery
+ name = "Lost Town Hunter Lodge"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/northern_wilderness
+ name = "Tyr Wilderness"
+ icon_state = "green"
+
+/area/surface/tyr/southern_wilderness
+ name = "Tyr Wilderness"
+ icon_state = "green"
+
+/area/surface/tyr/tar_lake
+ name = "Tar Lake"
+ icon_state = "bluenew"
+
+/area/surface/tyr/ancient_ruins
+ name = "Ancient Ruins"
+ icon_state = "red"
+ requires_power = FALSE
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/ancient_ruins/puzzlea
+
+/area/surface/tyr/ancient_ruins/puzzleb
+
+/area/surface/tyr/ancient_ruins/puzzlec
+
+/area/surface/tyr/ancient_ruins/puzzled
+
+/area/surface/tyr/north_caverns
+ name = "Tyr Caverns"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/south_caverns
+ name = "Tyr Caverns"
+ icon_state = "away"
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/eclipse_stronghold
+ name = "Base Neon - Hallways"
+ icon_state = "bluenew"
+ requires_power = FALSE //note to self, remove when I figure out how engineering works
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/eclipse_stronghold/sectora
+ name = "Base Neon - Docks"
+
+/area/surface/tyr/eclipse_stronghold/sectorb
+ name = "Base Neon - Security"
+
+/area/surface/tyr/eclipse_stronghold/sectorc
+ name = "Base Neon - Power Generator"
+
+/area/surface/tyr/eclipse_stronghold/sectord
+ name = "Base Neon - Dorms"
+
+/area/surface/tyr/eclipse_stronghold/sectore
+ name = "Base Neon - Dining Hall"
+
+/area/surface/tyr/eclipse_stronghold/sectorfinale
+ name = "Precursor Ruins"
+
+/area/surface/tyr/precursorruins
+ icon_state = "bluenew"
+ requires_power = FALSE
+ outdoors = OUTDOORS_NO
+
+/area/surface/tyr/precursorruins/finale
+ name = "Training Final Assesment Chamber"
+
+/area/surface/tyr/precursorruins/southeast
+ name = "Relax Training Chamber"
+
+/area/surface/tyr/precursorruins/northwest
+ name = "Perception Training Chamber"
+
+/area/surface/tyr/precursorruins/cliffchamber
+
+/area/surface/tyr/precursorruins/airmaze
+
+/area/surface/tyr/precursorruins/spotthediffrence
+
+/turf/unsimulated/wall/planetary/normal/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+
+/turf/simulated/mineral/light/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/water/tyr
+ color = "#505564"
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/outdoors/desert_planet/sand/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/outdoors/desert_planet/deep_sand/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/outdoors/desert_planet/grass/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/outdoors/desert_planet/gravel/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
+
+/turf/simulated/floor/outdoors/desert_planet/mud/tyr
+ oxygen = TYR_MOL_O2
+ nitrogen = TYR_MOL_N2
+ temperature = TYR_AVG_TEMP
+ outdoors = OUTDOORS_AREA
diff --git a/maps/southern_sun/overmap/planets/tyr/tyr.dmm b/maps/southern_sun/overmap/planets/tyr/tyr.dmm
new file mode 100644
index 0000000000..de7c0635db
--- /dev/null
+++ b/maps/southern_sun/overmap/planets/tyr/tyr.dmm
@@ -0,0 +1,847 @@
+"af" = (/turf/simulated/wall/solidrock,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"aj" = (/obj/structure/prop/tyr_elevator,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"am" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/airmaze)
+"an" = (/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/north_caverns)
+"aq" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"as" = (/turf/simulated/shuttle/floor/alienplating,/area/surface/tyr/precursorruins/spotthediffrence)
+"aw" = (/turf/simulated/floor/lava,/area/surface/tyr/precursorruins/spotthediffrence)
+"aI" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"aN" = (/obj/machinery/door/blast/puzzle/tyrdoor/finale,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"aS" = (/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"ba" = (/turf/simulated/floor/lava/harmless,/area/surface/tyr/precursorruins/spotthediffrence)
+"bd" = (/turf/simulated/floor/reinforced/n20,/area/surface/tyr/precursorruins/airmaze)
+"bz" = (/obj/structure/bed/pillowpile/orange,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"bE" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"bG" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/spotthediffrence)
+"bI" = (/turf/simulated/floor/reinforced/airless,/area/surface/tyr/precursorruins/airmaze)
+"bK" = (/obj/structure/prop/alien/computer/camera{dir = 1},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"bW" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/diagonal,/obj/machinery/light/small,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"bZ" = (/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzlefour"},/obj/structure/table/gold,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"ce" = (/obj/structure/table/standard,/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzlethree"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/spotthediffrence)
+"ci" = (/turf/simulated/floor/reinforced/phoron{phoron = 2000},/area/surface/tyr/precursorruins/airmaze)
+"cj" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"co" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/solar/teslanoodle,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"cp" = (/mob/living/simple_mob/humanoid/eclipse/solar/nuclear,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"cr" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"ct" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzleone"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"cz" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/spotthediffrence)
+"cG" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"cP" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/southern_wilderness)
+"cQ" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorc)
+"cY" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"cZ" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"db" = (/obj/structure/bed/chair/bay/chair/padded/red/bignest,/obj/effect/landmark{name = "JoinLateTyrVillage"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"de" = (/obj/structure/bed/pillowpile/black,/obj/random/plushie,/obj/item/slow_sizegun,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"df" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"dh" = (/obj/machinery/cryopod/robot/door/gateway/quiet,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"di" = (/obj/structure/flora/tyr/flowers,/obj/structure/mob_spawner/ant_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"dk" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzleb)
+"dv" = (/obj/structure/bed/pillowpile/red,/obj/random/plushie,/obj/item/mindbinder,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"dw" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"dH" = (/obj/effect/landmark{name = "JoinLateTyrVillage"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"dM" = (/obj/machinery/seed_extractor,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"dW" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"dY" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"eb" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"ee" = (/turf/simulated/mineral/light/tyr,/area/surface/tyr/eclipse_stronghold/sectore)
+"ef" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckC"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"ei" = (/obj/structure/flora/tyr/flowers,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"ej" = (/obj/structure/cable/orange{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"ek" = (/obj/machinery/door/blast/regular{id = "tyrslimepit"},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"ey" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"ez" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"eA" = (/obj/machinery/door/blast/regular{id = "tyrslimepit"},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eM" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectorb)
+"eU" = (/mob/living/simple_mob/slime/xenobio,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eW" = (/mob/living/simple_mob/vore/weatherbeast/darkmist,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/northern_wilderness)
+"eX" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eY" = (/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"eZ" = (/mob/living/simple_mob/slime/xenobio/sepia{faction = "eclipse"; unity = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fe" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"fh" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"fk" = (/obj/structure/table/marble,/obj/item/storage/box/monkeycubes,/obj/item/flashlight/slime,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fp" = (/obj/structure/largecrate/animal/teppi,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"fr" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"fu" = (/obj/structure/prop/alien/computer/hybrid{dir = 1},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"fx" = (/obj/structure/table/gold,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"fI" = (/obj/machinery/smartfridge/secure/extract,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fJ" = (/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"fK" = (/obj/structure/table/standard,/obj/item/surgical/bonesetter,/turf/simulated/floor,/area/surface/tyr/huntery)
+"fM" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"fP" = (/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"fQ" = (/obj/effect/zone_divider,/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/finale)
+"fS" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckD"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"gf" = (/obj/structure/bed/pillowpile/black,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"gk" = (/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"gm" = (/obj/structure/bed/pillowpile/red,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"gt" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"gy" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"gA" = (/obj/machinery/processor,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"gH" = (/obj/structure/bed/pillowpile/yellow,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"gN" = (/obj/structure/toilet/prison,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"gX" = (/obj/structure/bed/pillowpile/black,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"ha" = (/obj/structure/bed/pillowpile/red,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"hd" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"hi" = (/obj/effect/zone_divider,/turf/simulated/wall/shull,/area/surface/tyr/huntery)
+"hk" = (/turf/simulated/floor/lava,/area/surface/tyr/precursorruins/finale)
+"hm" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"hv" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"hG" = (/obj/structure/bed/pillowpile/yellow,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"hH" = (/obj/structure/prop/alien/computer{dir = 1},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"hM" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"hV" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/obj/machinery/light/small,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"hW" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"ik" = (/obj/structure/cable/orange{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"in" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"ir" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"iv" = (/obj/structure/table/marble,/obj/machinery/button/remote/blast_door{id = "tyrslimepit"},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iA" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"iE" = (/obj/structure/table/wooden_reinforced,/obj/item/flame/candle/everburn,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"iF" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"iI" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iJ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iS" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"iV" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/gate,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"iX" = (/obj/structure/mob_spawner/beetle_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"iY" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"jd" = (/obj/item/storage/fancy/candle_box,/obj/item/storage/fancy/candle_box,/obj/structure/closet/crate,/obj/item/storage/fancy/blackcandle_box,/obj/item/storage/fancy/blackcandle_box,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"jh" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jk" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"jn" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"jp" = (/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"jt" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jB" = (/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jC" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/south_caverns)
+"jD" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/northern_wilderness)
+"jG" = (/obj/structure/flora/tyr/flowers,/obj/structure/flora/tyr/lilly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"jL" = (/mob/living/simple_mob/slime/xenobio/sepia{faction = "eclipse"; unity = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jN" = (/obj/machinery/mech_recharger,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"jV" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"jW" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"kh" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"ky" = (/obj/structure/table/standard,/obj/item/material/knife/machete/hatchet,/obj/item/material/knife/machete/hatchet,/obj/machinery/light/small,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"kE" = (/obj/structure/toilet/prison{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"kI" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"kJ" = (/obj/structure/table/marble,/obj/item/gun/energy/taser/xeno,/obj/item/melee/baton/slime,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"kK" = (/obj/machinery/suit_cycler/refit_only,/turf/simulated/floor,/area/surface/tyr/huntery)
+"kN" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"kW" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"lf" = (/turf/simulated/wall/solidrock,/area/surface/tyr/south_caverns)
+"lk" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"ll" = (/turf/simulated/shuttle/floor/alienplating,/area/surface/tyr/precursorruins/finale)
+"lm" = (/obj/structure/table/marble,/obj/item/slime_scanner,/obj/item/reagent_containers/glass/beaker/bluespace,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"lr" = (/obj/structure/bed/pillowpile/orange,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"lC" = (/obj/structure/toilet/prison{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"lD" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/cliffchamber)
+"lG" = (/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"lJ" = (/obj/structure/bed/pillowpile/green,/obj/random/plushie,/obj/item/bodysnatcher,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"lK" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzletwo"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"lL" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"lT" = (/obj/structure/curtain/black,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"me" = (/obj/structure/bed/pillowpile/teal,/obj/random/plushie,/obj/item/capture_crystal,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"mf" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs/bola,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mo" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"ms" = (/obj/structure/bed/pillowpile/white,/obj/random/plushie,/obj/item/gun/energy/sizegun,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"mt" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"mu" = (/turf/simulated/floor/outdoors/ice/dark,/area/surface/tyr/precursorruins/southeast)
+"mv" = (/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/south_caverns)
+"mD" = (/obj/machinery/optable,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mE" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mF" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"mI" = (/obj/structure/bed,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mO" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mR" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs/bola,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"mU" = (/turf/simulated/floor/reinforced,/area/surface/tyr/eclipse_stronghold/sectora)
+"mY" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"mZ" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"nb" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"nc" = (/obj/machinery/porta_turret/alien{can_salvage = 0; installation = /obj/item/gun/energy/curse_blaster},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"nd" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectora)
+"ne" = (/obj/effect/floor_decal/corner/lime/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"nf" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"np" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"nq" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"ns" = (/obj/machinery/light/small,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"nv" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"nx" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/firstaid,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"nz" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"nK" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"nP" = (/obj/machinery/door/airlock/hatch,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"nU" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/northwest)
+"oc" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"od" = (/obj/structure/closet/crate,/obj/random/material/refined,/obj/random/material,/obj/random/material,/obj/random/material,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"oh" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/grenade/less_lethal,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oi" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"on" = (/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oy" = (/obj/machinery/light/small,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oz" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"oA" = (/obj/machinery/atmospherics/unary/engine{dir = 1},/turf/simulated/shuttle/plating/airless/carry,/area/surface/tyr/eclipse_stronghold/sectora)
+"oE" = (/obj/structure/mob_spawner/ant_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"oI" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckA"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"oQ" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 4},/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"oR" = (/obj/structure/table/rack/shelf,/obj/item/pickaxe/diamonddrill/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"oU" = (/obj/machinery/door/airlock/silver,/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"oV" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"pd" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckA"},/obj/effect/zone_divider,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"pp" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"ps" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"pz" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"pA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 1},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"pK" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"pN" = (/obj/random/multiple/corp_crate/no_weapons,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"pR" = (/obj/structure/largecrate/animal/sheep,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"pS" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"pU" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"pV" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins)
+"pW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"qk" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"qn" = (/obj/structure/bed/chair/bay/chair/padded{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"qp" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/cliffchamber)
+"qv" = (/obj/structure/table/standard,/obj/item/radio,/obj/item/radio,/turf/simulated/floor,/area/surface/tyr/huntery)
+"qF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"qI" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/northern_wilderness)
+"qQ" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"qR" = (/obj/effect/zone_divider,/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"qT" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"qX" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rd" = (/obj/effect/zone_divider,/turf/simulated/wall/r_lead,/area/surface/tyr/huntery)
+"rp" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/town)
+"rr" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"rG" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rH" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rL" = (/obj/structure/bed,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rU" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/town)
+"rV" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"rW" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"rX" = (/obj/structure/bed/pillowpile,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"sa" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"sb" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"sh" = (/obj/machinery/mech_recharger,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"sm" = (/obj/structure/bed/pillowpile/green,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"so" = (/obj/effect/zone_divider,/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/town)
+"sp" = (/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"sA" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"sC" = (/obj/machinery/biogenerator,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"sH" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"sM" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"sQ" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"sZ" = (/obj/structure/largecrate/animal/catslug,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"th" = (/obj/structure/closet/crate,/obj/random/material,/obj/random/material,/obj/random/material,/obj/structure/closet/crate,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"tk" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"ts" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"tH" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrpuzzlecheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"tJ" = (/obj/structure/table/rack/shelf,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlea)
+"tL" = (/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"tR" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"tT" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"tW" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/northern_wilderness)
+"tX" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/grenade/less_lethal,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"tY" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"uh" = (/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"uC" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"uF" = (/obj/structure/table/gold,/obj/item/prop/alien/prototype,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"uJ" = (/obj/structure/table/standard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"uK" = (/obj/structure/cliff/automatic{dir = 2},/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"uO" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"uT" = (/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"uV" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"uX" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"va" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"vb" = (/obj/effect/forcefield/mime,/turf/simulated/floor/lava,/area/surface/tyr/precursorruins/finale)
+"vc" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"vd" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"vf" = (/obj/item/shovel/spade,/obj/item/shovel/spade,/obj/structure/table/standard,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"vh" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"vJ" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"vK" = (/obj/structure/inflatable,/turf/simulated/floor,/area/surface/tyr/huntery)
+"vN" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"vP" = (/obj/structure/inflatable/door,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"vQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 5},/obj/structure/cable/orange{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"vR" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/eastleft,/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,/obj/item/flashlight/maglight,/obj/item/pickaxe/plasmacutter,/turf/simulated/floor,/area/surface/tyr/huntery)
+"vX" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"wb" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wd" = (/turf/simulated/floor/lava/harmless,/area/surface/tyr/precursorruins/finale)
+"wm" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"wu" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wA" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wC" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"wG" = (/obj/structure/flora/tyr/flowers,/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"wH" = (/obj/machinery/door/airlock/alien/blue/locked,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/airmaze)
+"wI" = (/obj/structure/largecrate/animal/bugsect,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"wM" = (/obj/structure/bed/chair/bar_stool,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"wO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"wW" = (/obj/structure/bed/chair/bar_stool,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"wY" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"xb" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrpuzzlecheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"xi" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"xm" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/southeast)
+"xr" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"xu" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckB"},/turf/simulated/floor/lava/harmless,/area/surface/tyr/precursorruins/finale)
+"xx" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"xD" = (/obj/structure/largecrate/birds,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"xE" = (/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"xJ" = (/obj/structure/bed/pillowpile/teal,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"xR" = (/obj/structure/bed/pillowpile/white,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"xU" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"xX" = (/obj/structure/flora/tyr/stonetree,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"yh" = (/obj/structure/closet/crate,/obj/random/material,/obj/random/material,/obj/random/material,/obj/random/material/precious,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"yi" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/firstaid,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"yo" = (/obj/machinery/computer/cryopod/gateway{pixel_x = 32},/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"yq" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckB"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"ys" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"yu" = (/obj/structure/table/gold,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"yx" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"yy" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"yF" = (/obj/machinery/recharge_station,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"yK" = (/turf/simulated/floor,/area/surface/tyr/huntery)
+"yM" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalE"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"yN" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"yS" = (/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"yT" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"ze" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"zh" = (/obj/effect/zone_divider,/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/northern_wilderness)
+"zi" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"zl" = (/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"zq" = (/obj/machinery/door/blast/gate,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"zs" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"zv" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"zA" = (/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"zD" = (/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"zJ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"zS" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"zW" = (/obj/structure/table/wooden_reinforced,/obj/item/storage/bible,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"Ac" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/item/virusdish/random,/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs/bola,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Ae" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ao" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"As" = (/obj/structure/bed/pillowpile,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"Au" = (/obj/structure/bed/pillowpile/green,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"AJ" = (/obj/structure/table/standard,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"AO" = (/obj/structure/bed/pillowpile/teal,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"AT" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"AW" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"Ba" = (/obj/machinery/door/blast/gate,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Bb" = (/obj/structure/bed/pillowpile/white,/obj/random/plushie,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"Bd" = (/obj/random/obstruction,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Bv" = (/obj/effect/floor_decal/corner/lime/diagonal,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"By" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"BC" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"BE" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"BF" = (/obj/structure/largecrate/animal/pred,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"BI" = (/obj/machinery/light/small{dir = 8},/obj/structure/table/standard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"BO" = (/obj/machinery/power/rtg/fake_reactor,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/zone_divider,/turf/simulated/floor,/area/surface/tyr/huntery)
+"BT" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"BY" = (/obj/machinery/door/airlock/hatch{req_one_access = null},/obj/structure/fans/hardlight,/turf/simulated/floor,/area/surface/tyr/huntery)
+"BZ" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ce" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ch" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Cl" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Cq" = (/obj/machinery/light/small{dir = 4},/obj/structure/table/standard,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Cr" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"Cs" = (/obj/structure/closet/secure_closet/guncabinet{req_one_access = list(1,5)},/obj/random/ammo_all,/obj/random/ammo_all,/obj/random/cash/huge,/obj/random/cash/huge,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance,/obj/random/maintenance,/obj/item/handcuffs/legcuffs,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Cu" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"CD" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"CH" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"CK" = (/obj/structure/table/standard,/obj/item/stack/cable_coil/maroon,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"CW" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"Db" = (/obj/effect/overmap/visitable/planet/tyr,/turf/simulated/wall/solidrock,/area/surface/tyr/south_caverns)
+"Dh" = (/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Dk" = (/obj/structure/flora/tyr/flowers,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Dm" = (/obj/structure/bed/chair/bar_stool,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Dp" = (/obj/structure/toilet/prison{dir = 8},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Dq" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/southern_wilderness)
+"Dz" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"DB" = (/obj/structure/flora/tyr/flowers,/mob/living/simple_mob/animal/tyr/groundpitcher,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"DE" = (/obj/structure/table/rack/shelf,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/obj/item/reagent_containers/food/snacks/phorondragonmeat,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"DI" = (/obj/structure/toilet/prison{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"DM" = (/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"DO" = (/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/southern_wilderness)
+"DW" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"DX" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"DY" = (/mob/living/simple_mob/vore/spacecritter/solarray/galaxyray,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Ed" = (/mob/living/simple_mob/vore/spacecritter/livingice/iceberg,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Ei" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Eo" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzled)
+"Ep" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/obj/machinery/light/small,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"EA" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"EH" = (/obj/structure/closet/crate,/obj/random/material,/obj/random/material,/obj/random/material,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"ET" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"EV" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/southern_wilderness)
+"EX" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Fd" = (/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"Fp" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/light/small,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Fr" = (/obj/structure/table/rack/shelf,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"FE" = (/obj/structure/table/standard,/obj/item/storage/toolbox/syndicate/powertools,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"FG" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc/alarms_hidden{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/surface/tyr/huntery)
+"FN" = (/obj/item/shield_projector/rectangle/automatic/tyrvault,/obj/structure/table/rack/shelf,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzled)
+"FP" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzleone"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"FV" = (/turf/simulated/floor/lava/harmless,/area/surface/tyr/eclipse_stronghold/sectorfinale)
+"FW" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 4},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Ge" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Gk" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Gv" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/town)
+"Gy" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"GL" = (/obj/structure/flora/tyr/lilly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/town)
+"GW" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"Hf" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"Hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9},/obj/structure/cable/orange{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Ht" = (/obj/machinery/door/airlock/hatch,/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Hu" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzlec)
+"HK" = (/obj/machinery/button/remote/blast_door{id = "tyrbonuspuzzletwo"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/cliffchamber)
+"Ii" = (/turf/simulated/wall/wood,/area/surface/tyr/town)
+"Ik" = (/obj/structure/prop/alien/computer{dir = 4},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/southeast)
+"Iq" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"It" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Iu" = (/obj/structure/table/standard,/obj/random/maintenance/foodstuff,/obj/random/maintenance/foodstuff,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"IJ" = (/obj/machinery/power/generator{anchored = 1},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"IK" = (/obj/structure/inflatable/door,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/mining_depot)
+"IQ" = (/obj/structure/table/standard,/obj/machinery/reagentgrinder,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"Je" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/obj/structure/curtain,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Jg" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 8},/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Jr" = (/obj/structure/flora/tyr/flowers,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"Ju" = (/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/north_caverns)
+"JH" = (/obj/machinery/light/small,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"JJ" = (/obj/effect/forcefield/mime,/turf/simulated/shuttle/floor/alienplating/blue,/area/surface/tyr/precursorruins/northwest)
+"JR" = (/obj/structure/table/gold,/obj/machinery/button/remote/blast_door{id = "tyrgroupcheckD"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"JV" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Kw" = (/obj/machinery/clonepod,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"KG" = (/obj/machinery/computer/cloning,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"KU" = (/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectore)
+"La" = (/obj/structure/cable/orange,/obj/item/stack/material/tritium{amount = 50},/obj/structure/closet,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Lb" = (/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Lc" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/westleft,/obj/item/clothing/suit/space/void/salvagecorp_shipbreaker,/obj/item/clothing/head/helmet/space/void/salvagecorp_shipbreaker,/obj/item/flashlight/maglight,/obj/item/pickaxe/plasmacutter,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Lj" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Lk" = (/obj/effect/zone_divider,/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/north_caverns)
+"Lt" = (/turf/simulated/wall/shull,/area/surface/tyr/huntery)
+"Ly" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"LB" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/northern_wilderness)
+"LI" = (/obj/structure/largecrate/tits,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"LU" = (/mob/living/simple_mob/animal/tyr/mineral_ants/queen,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"LW" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"LX" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/turf/simulated/floor,/area/surface/tyr/huntery)
+"LY" = (/obj/machinery/power/port_gen/pacman/mrs,/obj/structure/cable/orange,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"LZ" = (/obj/structure/bed/chair/bay/chair/padded,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Me" = (/turf/simulated/wall/r_concrete,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Mi" = (/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/northern_wilderness)
+"Mn" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"Mo" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/wall/plastihull,/area/surface/tyr/eclipse_stronghold/sectora)
+"My" = (/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Mz" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/finale)
+"MB" = (/obj/structure/bed/chair/bay/chair/padded,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"MD" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"ME" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"MP" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"MQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"MR" = (/turf/simulated/shuttle/wall/alien/blue{density = 0},/area/surface/tyr/precursorruins/southeast)
+"MX" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"MZ" = (/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/town)
+"Na" = (/obj/structure/table/rack/shelf,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/obj/item/reagent_containers/food/snacks/meat/worm,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nb" = (/obj/machinery/optable,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nc" = (/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Nd" = (/obj/effect/shuttle_landmark{base_area = /area/surface/tyr/northern_wilderness; base_turf = /turf/simulated/floor/outdoors/desert_planet/sand/tyr; landmark_tag = "valley_w"; name = "Anomalous Tyr Drop Site"},/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/northern_wilderness)
+"Ni" = (/obj/machinery/appliance/cooker/oven,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nm" = (/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Nn" = (/obj/effect/zone_divider,/obj/effect/zone_divider,/turf/simulated/mineral/light/tyr,/area/surface/tyr/south_caverns)
+"Nq" = (/mob/living/simple_mob/humanoid/eclipse/solar/plant,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ns" = (/obj/structure/bookcase,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Nt" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Nu" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"Nx" = (/obj/structure/table/rack/shelf,/obj/item/tool/wrench/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"NA" = (/obj/structure/bookcase,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"NB" = (/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"NK" = (/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/town)
+"NL" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"NQ" = (/obj/structure/table/rack/shelf,/obj/item/cell/device/weapon/empproof,/obj/item/cell/device/weapon/empproof,/obj/item/cell/device/weapon/empproof,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"NY" = (/obj/structure/flora/tyr/stonetree,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Ob" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/solar/radiation,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Oe" = (/obj/effect/floor_decal/corner/lime/diagonal,/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"OF" = (/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/mining_depot)
+"OQ" = (/turf/simulated/mineral/light/tyr,/area/surface/tyr/south_caverns)
+"OR" = (/obj/structure/grille,/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"OU" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"OV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/zone_divider,/turf/simulated/floor,/area/surface/tyr/huntery)
+"OW" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Pe" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/froststalker,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Pg" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalZ"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"Pq" = (/turf/simulated/wall/stonelogs,/area/surface/tyr/town_hall)
+"Pu" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectorc)
+"Py" = (/turf/simulated/wall/r_lead,/area/surface/tyr/huntery)
+"PE" = (/obj/structure/table/standard,/obj/machinery/chemical_dispenser/bar_alc/full,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"PK" = (/obj/machinery/vending/boozeomat,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"PM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"PT" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzlethree"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"PV" = (/obj/structure/table/standard,/obj/item/material/minihoe,/obj/item/material/minihoe,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"PZ" = (/obj/structure/closet/crate,/obj/item/holosign_creator/forcewand,/obj/item/holosign_creator/forcewand,/obj/item/holosign_creator/smokewand,/obj/item/holosign_creator/smokewand,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Qj" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Qq" = (/obj/structure/flora/tyr/lilly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Qr" = (/obj/effect/zone_divider,/turf/simulated/wall/solidrock,/area/surface/tyr/north_caverns)
+"QI" = (/mob/living/simple_mob/animal/tyr/mineral_ants/builder,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"QJ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"QK" = (/obj/structure/table/rack/shelf,/obj/item/tool/wirecutters/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"QM" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"QO" = (/obj/machinery/computer/ship/navigation/telescreen{pixel_x = -32; pixel_y = -5},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"QP" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/tiled/techmaint,/area/surface/tyr/eclipse_stronghold/sectorc)
+"QU" = (/obj/structure/table/standard,/obj/item/surgical/retractor,/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Rd" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/precursorruins/spotthediffrence)
+"Rf" = (/obj/structure/largecrate/donksoftvendor,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Rj" = (/obj/effect/zone_divider,/turf/simulated/wall/solidrock,/area/surface/tyr/south_caverns)
+"Rn" = (/obj/machinery/light/small,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Rp" = (/obj/machinery/appliance/cooker/grill,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"Rq" = (/obj/structure/bed/chair/bar_stool,/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Rw" = (/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/town)
+"Ry" = (/obj/machinery/optable,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Rz" = (/obj/structure/bed/chair/bay/chair/padded{dir = 1},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"RC" = (/obj/machinery/power/rtg/fake_reactor,/obj/structure/cable,/turf/simulated/floor,/area/surface/tyr/huntery)
+"RE" = (/obj/structure/table/standard,/obj/item/storage/toolbox/brass,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RJ" = (/obj/structure/table/standard,/obj/item/stack/cable_coil/beige,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RN" = (/obj/structure/table/wooden_reinforced,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"RQ" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RT" = (/obj/structure/prop/alien/computer/hybrid,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"RY" = (/obj/machinery/door/airlock/silver,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"RZ" = (/obj/structure/table/rack/shelf,/obj/item/storage/firstaid/experimental,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Sk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Sl" = (/obj/machinery/power/rtg/fake_reactor,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/surface/tyr/huntery)
+"So" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Sp" = (/obj/structure/table/standard,/obj/item/storage/toolbox/hydro,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"SD" = (/turf/simulated/shuttle/wall/alien/blue{density = 0},/area/surface/tyr/precursorruins/northwest)
+"SH" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"SI" = (/obj/structure/largecrate/animal/jerboa,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"SW" = (/obj/structure/flora/tyr/flowers,/obj/structure/flora/tyr/stonetree,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Tb" = (/obj/machinery/recharge_station,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Th" = (/obj/structure/flora/tyr/flowers,/obj/structure/mob_spawner/beetle_hill,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Tk" = (/obj/machinery/light/small,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ts" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/haste,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"TC" = (/obj/machinery/door/airlock/silver,/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"TD" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/resist,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"TF" = (/obj/structure/table/standard,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"TG" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"TO" = (/obj/machinery/door/airlock/silver,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"TS" = (/obj/effect/shuttle_landmark{base_area = /area/surface/tyr/town; base_turf = /turf/simulated/floor/outdoors/desert_planet/sand/tyr; landmark_tag = "valley_e"; name = "Anomalous Tyr Drop Site"},/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"Uj" = (/obj/structure/table/rack/shelf,/obj/item/weldingtool/experimental/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"Um" = (/obj/structure/largecrate/piano,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Uo" = (/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/northern_wilderness)
+"UC" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/shrink,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"UH" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckB"},/obj/effect/zone_divider,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"UI" = (/obj/random/trash,/turf/simulated/floor,/area/surface/tyr/eclipse_stronghold/sectore)
+"UJ" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"UK" = (/turf/simulated/shuttle/wall/alien/orange,/area/surface/tyr/ancient_ruins/puzzlea)
+"UQ" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/surface/tyr/huntery)
+"Vb" = (/obj/structure/morgue,/turf/simulated/floor/bmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ve" = (/mob/living/simple_mob/animal/tyr/rainbow_fly,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Vp" = (/obj/machinery/power/apc/high{dir = 1; pixel_x = null; pixel_y = 24},/obj/structure/cable/orange{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Vr" = (/turf/simulated/wall/solidrock,/area/surface/tyr/north_caverns)
+"Vw" = (/obj/machinery/computer,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Vy" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"Vz" = (/obj/structure/table/standard,/obj/item/storage/toolbox/emergency,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"VD" = (/obj/structure/table/standard,/obj/item/surgical/bone_clamp,/turf/simulated/floor,/area/surface/tyr/huntery)
+"VE" = (/obj/structure/table/rack/shelf,/obj/item/ammo_casing/microbattery/medical/grow,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"VJ" = (/obj/structure/fuel_port/heavy{dir = 41; pixel_y = 24},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"VN" = (/obj/structure/table/standard,/obj/item/surgical/scalpel,/turf/simulated/floor,/area/surface/tyr/huntery)
+"VO" = (/obj/structure/table/standard,/obj/item/surgical/hemostat,/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor,/area/surface/tyr/huntery)
+"VQ" = (/mob/living/simple_mob/humanoid/eclipse/head/tyrlead,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"VR" = (/obj/structure/outcrop/weathered_gate,/obj/item/stack/material/weathered_agate,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"VV" = (/obj/structure/table/rack/shelf,/obj/item/tool/crowbar/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"VW" = (/obj/effect/simple_portal/linked{portal_id = "tyrpuzzleportalF"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/northwest)
+"VZ" = (/obj/structure/outcrop/weathered_gate,/obj/item/stack/material/weathered_agate,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Wa" = (/obj/structure/grille,/obj/structure/window/plastitanium,/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor,/area/surface/tyr/huntery)
+"Wb" = (/obj/structure/cable/orange{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Wd" = (/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"We" = (/obj/effect/floor_decal/corner/lime/diagonal,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"Wp" = (/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"Wz" = (/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckA"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckB"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckC"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrgroupcheckD"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/precursorruins/finale)
+"WI" = (/obj/machinery/door/blast/puzzle{id = "tyrpuzzlecheckA"},/turf/simulated/shuttle/floor/alienplating,/area/surface/tyr/precursorruins/finale)
+"WK" = (/obj/structure/table/standard,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"WR" = (/obj/structure/table/rack/shelf,/obj/item/tool/screwdriver/hybrid/alien,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins)
+"WU" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 1},/obj/structure/window/plastitanium,/turf/simulated/floor,/area/surface/tyr/huntery)
+"WW" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"WZ" = (/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/town)
+"Xf" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Xn" = (/obj/machinery/seed_storage,/obj/effect/floor_decal/corner/lime/diagonal,/turf/simulated/floor/tiled/hydro,/area/surface/tyr/eclipse_stronghold/sectore)
+"Xs" = (/obj/effect/zone_divider,/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Xu" = (/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectora)
+"Xy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 1},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Xz" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"XC" = (/obj/structure/largecrate/animal/wolfgirl,/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"XE" = (/turf/simulated/wall/stonelogs,/area/surface/tyr/mining_depot)
+"XI" = (/obj/structure/table/standard,/obj/machinery/chemical_dispenser/bar_coffee/full,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"XS" = (/mob/living/simple_mob/animal/tyr/mineral_ants/queen,/turf/simulated/floor/outdoors/desert_planet/gravel/tyr,/area/surface/tyr/mining_depot)
+"Yh" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 5},/obj/machinery/computer,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"Yl" = (/obj/structure/grille,/obj/structure/window/plastitanium{dir = 8},/obj/structure/window/plastitanium{dir = 4},/obj/structure/window/plastitanium{dir = 1},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectorb)
+"Yq" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckA"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckB"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckC"},/obj/machinery/door/blast/puzzle{id = "tyrgroupcheckD"},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrpuzzlecheckA"; opacity = 0},/obj/machinery/door/blast/puzzle{density = 0; icon_state = "pdoor0"; id = "tyrpuzzlecheckA"; opacity = 0},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/northern_wilderness)
+"Yv" = (/obj/effect/floor_decal/corner/pink,/obj/effect/floor_decal/corner/orange{dir = 1},/turf/simulated/floor/tiled/red,/area/surface/tyr/eclipse_stronghold/sectora)
+"Yy" = (/obj/effect/floor_decal/corner/white/diagonal,/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"YK" = (/turf/unsimulated/wall/planetary/normal/tyr,/area/surface/tyr/southern_wilderness)
+"YL" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"YM" = (/mob/living/simple_mob/humanoid/eclipse/solar/snipertesh,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"YN" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/wood,/area/surface/tyr/eclipse_stronghold/sectora)
+"YP" = (/obj/structure/bed/chair/bay/chair/padded/red/bignest,/turf/simulated/floor/wood/alt/panel/turfpack,/area/surface/tyr/town_hall)
+"YZ" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/desert_planet/sand/tyr,/area/surface/tyr/northern_wilderness)
+"Za" = (/mob/living/simple_mob/humanoid/eclipse/lunar/bulletstorm,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"Zb" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/obj/machinery/door/blast/puzzle/tyrdoor{id = "tyrbonuspuzzlefour"},/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzlec)
+"Zc" = (/obj/machinery/optable,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Ze" = (/obj/structure/table/rack/shelf,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"Zl" = (/mob/living/simple_mob/animal/tyr/rainbow_fly,/obj/item/stack/material/flint,/turf/simulated/floor/outdoors/desert_planet/deep_grass/tyr,/area/surface/tyr/south_caverns)
+"Zn" = (/obj/structure/morgue,/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+"Zt" = (/obj/structure/table/rack/shelf,/obj/item/melee/energy/sword/dualsaber,/turf/simulated/shuttle/floor/alien,/area/surface/tyr/ancient_ruins/puzzleb)
+"Zy" = (/turf/simulated/mineral/light/tyr,/area/surface/tyr/north_caverns)
+"ZJ" = (/obj/machinery/appliance/cooker/fryer,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled/white,/area/surface/tyr/eclipse_stronghold/sectore)
+"ZM" = (/obj/structure/table/standard,/obj/random/maintenance/foodstuff,/obj/random/maintenance/foodstuff,/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver,/turf/simulated/floor/concrete,/area/surface/tyr/eclipse_stronghold/sectore)
+"ZU" = (/obj/structure/fans/hardlight/colorable/abductor{color = "#FF3300"},/turf/simulated/floor/wmarble,/area/surface/tyr/eclipse_stronghold/sectore)
+
+(1,1,1) = {"
+VrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrafafafafafafafVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrQrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYwYwYwYwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYajCWajCWajwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYajCWCWCWCWCWajwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYajCWCWCWCWCWajwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWwYwYZyZyZyZyZyZyZyRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYwYaNaNaNwYwYwYZyZyZyZyZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYFVCWCWaSCWCWFVwYwYZyZyZyZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamamamamamamamamamamamamamamamamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyRdczczbababaasasawawawczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamcYwHciwHcYwHcYcYwHbdwHcYwHcYamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWwYwYZyZyZyZyZyRdczczbababaasasawawawasasawawawczczRdZyZyZyZyZyZyZyZyZyxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamwHamwHamwHamcYcYamwHamwHamwHamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyRdasasawawawczczbababaasasawawawczczRdZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamciwHcYwHcYamcYcYamcYwHciwHcYamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWFVCWCWCWCWCWFVCWCWwYwYZyZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyxibExixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamwHamwHamwHamcYcYamwHamwHamwHamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdRdasasawawawczczbababaczczbababaczczbGxixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamcYwHbIwHciambZbZamciwHcYwHbIamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWCWCWCWCWwYwYZyZyRdceczczbababaasasawawawczczbababaczczbGxixixixixicjxixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamwHamwHamwHamamamamwHamwHamwHamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyRdRdczczbababaasasawawawczczbababaczczbGxixixixixixixixiZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyambdwHcYwHcYwHdwdwwHcYwHcYwHciamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxiZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamamamamamamamdwdwamamamamamamamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaasasawawawczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyamdwdwamZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyZyRdczczbababaasasawawawasasawawawczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyZyRdczczbababaasasawawawczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixiJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyRdasasawawawczczbababaczczbababaczczRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYFVCWCWCWFVCWCWCWCWCWFVCWCWCWFVwYZyZyZyRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixiZyxiZyZyxixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWCWCWCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrcoJrJrJrZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyxixixixixixixixixixiZyxiZyxiZyZyJrZyZyZyJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixiJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWFVCWCWCWCWCWFVCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrJrJrJrJrJrJrZyZyxixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixicpxixixixixixixiJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxiJrJrJrJrJrJrJrJrJrJrJrJrxixixixixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiJrJrJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYCWCWCWCWCWCWCWCWCWwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiJrJrJrJrJrJrZyJrZyJrJrxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiJrJrJrJrJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWCWCWCWCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiJrJrJrZyZyZyZyZyZyZyxixixixiZyxiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiJrJrJrJrJrJrJrJrJrcrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYFVCWCWCWCWCWFVwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxiZyZyZyZyJrJrZyJrJrJrJrJrJrJrxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYwYwYiViViVwYwYwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiZyxixiZyxixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZywYCWCWCWwYZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixicGxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBGejBmFjBmFnzmFjBmFtTZyZyZyZyZyZyZyZyZyZyZyZywYdWdWdWwYZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyxixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyeMeMeMeMeMCHtLCHeMeMeMeMeMZyZyZyZyZytTgfgfdegftTlrlrlrlrtTgmdvgmgmtTgHgHgHgHtTZyZyxixixixiZyZyxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyxixiZyZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBmFtTZyZyZyZyZytTeMeMeMgNCHrLeMtLCHtLeMrLCHgNeMeMeMeMZyZytTgfgfgfgftTlrlrlrlrtTgmgmgmgmtTgHgHgHgHtTZyZyxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixiZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTmFjBmFtTtTtTtTtToVtTtToVtTtTtTtTeMeMeMtLCHTOCHtLCHeMCHtLCHeMCHtLCHTOCHtLeMeMtTtTgXKUKUgXtTbzKUKUbztThaKUKUhatThGKUKUhGtTZyxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrdYJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiebxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBGejBrrjBmFjBmFjBtTjBmFjBekjBmFjBmFeAmFjBmFeMeMtLCHtLhWyTrGyTeMtRCHpUeMyTrGyTjntLCHtLeMtTtTgXKUKUgXtTbzKUKUbztThaKUKUhatThGKUKUhGtTxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixiZyZyxiZyZyZyZyZyZyZyZyZyZyZyZyZyZytTyNjBmFjBmFjBmFjBmFjBmFtTyNeUmFeAmFeXmFeYekjBeZiSeMeMtYtLCHTOCHtLkEeMCHtLCHeMlCtLCHTOCHtLtYeMtTtTgXKUKUgXtTbzKUKUbztThaKUKUhatThGKUKUhGtTxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBmFjBLbjBmFjBmFjBtTjBmFjBekjBmFjBmFeAmFjBmFeMeMtRCHlGlLtLCHtLeMtLCHtLeMtLCHtLYllGCHpUeMtTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTtTdftTMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMendndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZytTtTtTtTtTzqBazqtTtTtTtTtTyNjBzJtTtTtTtTtTfkjBmFfItTtTtTtTeMmfCHtLCHmECHtLmIeMCHtLCHeMmItLCHmECHtLCHmOtTtTKUKUKUKUocKUKUKUKUocKUKUKUKUocKUKUKUKUlTmFjBmFMecQcQMefJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQcQMeYvYvYvsaYvYvyhYvYvYvYvsaYvYvYvYvYvYvYvsaYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyZyZyxixixixixixixixixixixixiZyxiZyZyZyZyZyZyZytTjBmFnzmFjBmFjBmFnzmFjBtTjBmFjBtTmFjBmFekjBmFjBmFeAmFjBmFeMmRtLCHtLmZyTrGyTeMtRCHpUeMyTrGyTnbtLCHtLnxtTtTKUKUKUKUETKUKUKUKUETKUKUKUKUETKUKUKUKUlTjBmFjBMecQMefJfJfJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQMeYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvodYvYvYvYvmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyJrJrJrJrxixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyxixixixixixiZyxixixixixiZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFtTmFjBmFtTiJeZjBekmFjBmFfMekjBeZiSeMohoitLCHmECHtLmIeMCHtLCHeMmItLCHmECHtLonoztTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTtTlTlTtTtTmFjBmFMeMefJfPfJfJMeMeMeoQoUppMeMeMefJfJfJgkMecQMeYvyhYvYvYvYvYvYvpNYvYvYvYvpRYvYvYvYvYvYvYvmUmUmUmUmUFdpSpSpSFdmUmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyJrJrxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixiZyxiZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyxixixiZyZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBtTjBmFjBtTmFjBmFekjBmFjBmFeAmFjBmFeMqQtLCHtLqXtLCHtLeMtLsHtLeMtLCHtLrHtLCHtLrVtTtTrXKUKUrXtTsmKUKUsmtTxJKUKUxJtTxRKUKUxRtTjBmFjBMefJfJfJfJMeMespsMspsMspsMspMeMefJfJfJfJMeMeSoYvYvYvYvsZYvYvYvYvyhYvYvYvYvYvthYvYvYvYvmUmUmUmUFdFdVwVwVwFdFdmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyxixixiZyZyZyZyZyZyZytTmFjBmFJHmFjBmFJHmFjBmFtTmFjBmFtTtTtTtTtTgAjBmFivtTtTtTtTeMtkCHtLCHTOCHtLkEeMGytLGyeMlCtLCHTOCHtLCHtXtTtTrXKUKUrXtTsmKUiYsmtTxJKUKUxJtTxRKUKUxRtTmFjBmFMefJfJfJMeMespspspspspspspspspMeMefJfJfJfJMeYvYvYvpNYvYvYvYvjkYvYvYvYvYvodYvYvYvYvYvYvmUmUmUFdFduJqnqnqnuJFdFdmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixiZyZyZyZyZyZyJrJrxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyxixiZyZyZyZyZyZyZyZytTiJmFiStTjBmFiStTiJmFiStTjBmFjBtTjBmFjBekjBmFjBmFeAmFjBmFeMuXtLCHtLhWyTrGyTeMtLsHtLeMyTrGyTjntLCHtLvatTtTrXKUKUrXtTsmKUKUsmtTxJKUKUxJtTxRKUKUxRtTjBmFjBMefJfJMeMewbwbwuspspspspspwAwCwCMeMefJfJfJMeYvYvYvYvYvYvYvYvwIYvYvYvpNYvYvYvxDYvYvYvYvmUmUFdFdVwNmNmNmNmNmVwFdFdmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiJrJrJrJrJrJrJrJrxiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixiZyZyxixixixiZyZyZyZyZyZyZytTmFjBmFnzmFjBmFnzmFjBmFtTjtjBmFtTyNjLmFeAmFeXmFjBekjBeZiSeMyiCHtLCHTOCHtLCHeMfetLQJeMCHtLCHTOCHtLCHActTtTAsAsAsAstTAuAuAuAutTAOAOAOAOtTBbBbBbBbtTmFjBmFMefJfJMespspspByspspspspspByspspspMefJfJhvMeYvYvYvYvYvBFYvodYvYvYvYvYvYvYvYvYvYvYvYvYvmUmUFdBINmNmNmNmNmNmNmCqFdmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBtTjBmFjBtTjBmFjBekjBkJlmmFeAmFjBmFeMCstLCHfhzerLCHDpeMtLCHtLeMDICHrLYlpzCHtLmRtTtTAsAsAsAstTAuAulJAutTAOmeAOAOtTBbBbmsBbtTjBnqjBMefJfJMeDXDYspByspspspspspByspEdEiMefJfJfJMeSoYvEHYvYvYvYvYvYvYvYvYvYvYvodYvYvYvyhYvYvmUmUFduJNmeyNmNmNmeyNmuJFdmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixiZyZyZyZyZyZyZyZyZyZyZyxixixixihdxixixixixiJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFtTyNjBzJtTtTtTtTtTtTtTtTtTtTtTtTtTeMeMsQeMeMeMeMeMeMeMCHtLCHeMeMeMeMeMeMeMsQeMtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTmFjBmFMefJfJEXspspspByspspFWspspByspspspEXfJfJfJMeYvYvYvYvYvYvodYvYvpNxDYvYvYvYvYvYvYvYvYvYvmUFdFdFdFdFdFdpSFdFdFdFdFdFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyxixixixixixixixixiJrJrJrJrJrJrpKJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZytTjBmFjBLbjBmFjBLbjBmFjBtTjBmFjBmFjBmFnzmFjBmFqkGejBmFjBmFvdCHtLCHtLCHtLiAlGCHtLCHtLCHJViAtLCHtLCHtLCHjBmFnzmFjBmFjBmFjBmFjBGejBmFjBmFjBGejBrWjBmFjBmFjBMefJfJHtspDYspByspspIJspspByspEdspHtfJfJfJMeYvBFsbYvYvYvYvsAYvYvYvYvyhYvYvsZYvYvYvYvYvmUpSNmNmNmNmFdNmNmNmNmNmNmpSmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixiuTxixiZyZyZyZyZyZyZyZyxixixixiZyZyZyxiZyxiJrJrJrJrJrJrJrJrJrJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZytTyNjBzJtTmFjBzJtTyNjBzJtTmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLCHtLmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFMefJfJJespspspByspspJgspspByspspspJefJfJfJMeYvYvYvodYvpNYvYvYvYvYvYvYvYvYvYvYvYvYvuVYvmUpSNmNmNmNmFdNmNmNmNmNmNmpSmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyxixixixiZyZyZyZyZyZyZyJrZyJrJrJrJrJrJrxiJrJrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZytTjBmFjBGejBmFjBGejBmFjBtTjBmFjBmFjBtsjBmFjBmFjBmFjBmFjBmFtLCHoyCHtLuOtLCHtLRntLCHtLRntLCHtLATtLCHoyCHjBmFJHmFjBmFjBmFjBmFjBLbjBmFjBmFjBLbjBmFjBmFjBmFjBMefJfJMeDXDYspByspspspspspByspEdEiMefJfJfJMeYvYvYvYvYvYvYvYvYvLIYvYvYvYvYvYvYvxDpNYvYvmUFdFdFdFdNmFdFdFdFdFdFdFdFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrJrJrxixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZytTmFjBmFjBmFjBmFjBmFjBmFtTmFjBmFtTmFjBmFtTtTmttTtTtTtTtTmteMeMeMtLCHeMeMeMeMeMeMeMeMeMeMeMeMeMCHtLeMeMtTtTtTtTtTtTtTvXtTtTtTtTtTtTtTtTtTtTvXtTtTtTmFjBzJMefJfJMespspspByspspspspspByspspspMefJfJhvMeYvyhYvpNxDYvYvyhYvYvYvpNYvYvYvEHYvYvYvYvYvmUFdLZLZMBNmLZMBLZLZMBLZLZFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrJrJrxixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZytTjBmFjBmFjBmFjBmFjBmFjBtTjBmFDMtTjBmFjBtTjBmFwmwMwWwMxrmFjBtTeMfetLeMNsNANsNANQRZNQNANsNANseMtLQJeMxUxUxUxUxUtTySySySySySlkySySySySlkySySySySyStTjBmFjBMefJfJMeMeOROROWspspspspspPuORORMeMefJfJfJMeYvYvYvYvYvYvziYvYvYvYvYvYvPZYvYvYvYvYvYvYvmUFdQONmNmNmNmNmNmNmNmNmVwFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyJrJrJrxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjBmFzAmFjBmFjBmFtTmFjBmFtTmFjBmFtTmFjBmFjBmFjBmFjBmFtTeMtLCHTOCHtLCHtLCHtLCHtLCHtLCHTOCHtLeMzDzDzDzDzDtTzsySySySySySySySySySySAeySySySyStTmFjBmFMefJfJfJMeMespspspspspspspspspMeMefJfJfJfJMeSoYvpNYvYvYvYvRfYvYvYvYvYvYvYvYvodYvYvYvYvmUFdqnqnRzqnqnRzqnqnRzqnqnFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyJrxixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZytTiJmFAoiIBZoVCeiICumFiStTiJmFiStTiJmFiStTjBmFjBmFjBmFjBmFjBtTeMCHtLeMtLCHtLCHtLCHtLCHtLCHtLeMtLCHeMzDxUxUxUzDtTySySCDySySDmySDmDmySDmySySDmySyStTjBmFjBMefJfJfJfJMeMespnsspspspnsspMeMefJfJfPfJMeMeYvYvYvYvodYvYvYvYvYvYvodYvSIpNYvYvYvyhYvYvmUFdFdFdFdFdFdFdFdFdFdFdFdFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixiZyxixiZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZytTmFjBDzDEmFjBmFFrDzjBmFtTmFjBmFtTmFjBmFtTmFJHmFjBmFjBLbjBmFtTtTtTtTeMCHtLCHTFWKTFWKTFCHtLCHeMtTtTtTzDzDzDIqzDNtySySIuIuIuIuIuIuIuIuIuIuIuIuySkItTmFjBzJMeMefJgkfJfJMeMeMeoQoUppMeMeMefJfJfJfJMecQMeYvYvYvYvYvYvYvEHYvUmYvYvYvYvYvYvYvYvYvYvYvmUFdNmVpNmNmNmVJNmNmNmVpNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiJuxixixixixixixixixixiZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFmoFrjBmFjBFrmomFjBtTjBmFjBtTjBmFjBtTtTtTAJAJAJAJtToVtTtTKwKGKweMeMfetLWKtLVQtLWKtLQJeMeMzDzDLjzDzDzDzDzDNtySySDmySySDmySLWDmySDmySySDmySyStTjBMyjBMecQMefJfJfJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQMeYvYvyhYvYvpNYvYvYvYvYvYvYvYvYvYvYvMPYvYvYvmUFdNmWbWWXfXyNLNLXfXzWbNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZytTmFjBDzNamFjBmFDEDzjBmFtTmFjBmFtTmFjBmFtTmFjBmFjBmFjBmFjBmFtTmFjBmFmDeMtLCHtLCHtLCHtLCHtLeMeMMXNizDNizDNizDzDNtySySDmySNqDmySySySySObySySDmySyStTmFjBmFMecQcQMefJfJfJfJfJfJfJfJfJfJfJfJfJMecQcQcQMeSoYvYvsZYvYvYvYvEHYvXCpNYvYvYvYvLIYvYvYvYvmUFdyyWbLyFdYhQjYNFdLyWbItFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixiZyZyxixixiZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTtTiJmFjBtTjBmFjBtTjBmFjBmFfMmFjBnqjBoVjBMyjBOUeMeMeMCHtLRntLCHeMeMeMeMPePEzDNtzDPKzDzDNtySySIuIuIuIukIySySySIuIuIuIuySyStTjBmFjBMeMeMeMeMeMeMeMeMeQMQPQMMeMeMeMeMeMeMeMeMeMeYvodYvYvjkYvYvYvYvYvYvYvYvYvEHYvYvYvYvYvYvmUFdNmWbLyFdFdFdFdFdLyWbNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyxixixixixixiZyZytTjBmFjBGejBmFjBGejBmFjBmFnzmFjBzJtTyNjBzJtTmFjBtsjBmFjBmFjBmFtTmFjBmFeMeMeMeMeMeMeMeMeMeMeMeMeMzDRpzDRpzDRpzDzDNtySySDmySySDmySySySySDmySySRqySyStTmFjBmFtTeeeeeeeeeeeeeetTmFjBmFtTmFRERJSpmFjBmFTbndYvYvYvYvYvYvyhYvYvYvYvYvYvYvYvsAYvYvyhYvYvmUFdNmikvQXyNLBENLXyHpejNmFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyxixixixixixixixixixiTCmFjBmFjBmFjBmFjBmFjBmFjBmFfMmFjBtTjBmFjBtTjBmFUJAJjBAJUJmFjBtTVbmFjBtTUIUIUIUIUIUIUIUIUIUIUItTzDNtzDXIYyNtzDzDNtYMySDmySySDmySDmDmZaDmySySDmySyStTjBmFjBtTtTtTtTtTtTtTtTtTjBmFjBtTjBtsjBmFfMmFjBmFgtYvYvfpYvYvYvYvYvYvodYvYvwIYvYvYvYvYvYvYvYvmUFdcZcZLaMoNmNmNmMoLYcZcZFdmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixixitTjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFtTmFjBmFtTmFjBZcjBmFjBZcjBmFtTZnjBmFtTUIUIUIUIUIUIUIUIUIUIUItTzDZJzDZJzDZJzDzDNtySySIuIuIuIuZMIuIuIuIuIuIuIuySkItTyNjBzJtTtTtTtTtTtTtTtTtTyNjBzJtTyNjNshjNmFjBmFRQndYvYvYvYvYvYvpNYvYvYvYvYvYvYvYvYvYvpRYvpNYvmUvhpApApApWpSFdpSqFpApApAuCmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiuTxixixixixixixixixixixixixixixixixixixixiZyZyZyZytTmFjBmFtTtTtTtTtTtTtTtTtTtTjBmFjBtTjBjWjBtTjBmFNbmFJHmFNbmFjBtTVbmFjBtTUIUIUIUIUIUIUIUIUIUIUItTMXzDjVzDzDzDfrzDtTzsySDmySySDmySDmDmySDmySySDmySyStTjBmFjBmFjBmFjBmFjBmFGkmFjBmFjBtTiJshjNshjBmFjBhMndYvYvYvRfYvEHYvYvYvpRYvYvYvYvYvpNYvYvYvYvYvmUoAoAoAoAoAmUmUmUoAoAoAoAoAmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixibExixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixivJxixixixixixixixixiZyZyZyZyZyZytTiJmFiStTBdBdBdBdBdBdBdBdtTyNjBzJtTyNjBzJtTtTmttTtTtTtTtToVtTtTtTtTtTtTUIUIUIUIUIUIUIUIUIUIUItTzDzDFpzDzDFpzDzDtTySySySySySTkySySySySySySySySySyStTmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFtTmFDhmFjBmFeXmFjBgtYvodYvYvYvYvYvYvYvYvYvYvyhYvYvYvYvYvYvsbYvmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixixixixixixixixixixiZyZyZyZyZyZyZyZytTmFjBmFtTBdBdBdBdBdBdBdBdtTjBmFjBtTjBmFjBmFjBmFnzmFjBmFnzmFjBmFnzmFjBtTUIUIUIUIUIUIUIUIUIUIUItTtTRYtTtTtTtTRYtTtTtTtTtTMDtTtTtTqTqTqTqTqTqTqTqTtTtTjBmFjBmFjBmFJHmFjBmFJHmFjBmFjBtTjBFECKVzjBmFjByFndYvEpYvYvYvYvYvYvYvYvYvYvEpYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyxixixixixixixixixixixixixixixixiZyZyZyZyZyZyZytTjBmFjBtTBdBdBdBdBdBdBdBdtTmFjBmFtTmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFmtUIUIUIUIUIUIUIUIUIUIUItTzDzDYLzDzDYLzDYLjVzDzDYLzDzDtTzlaqaqaqaqaqaqaqaqzltTmFjBmFtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtToVtTtTtTndndndndNBjpNBndndjpXujpndndndjpNBjpndndndndndndndndndndndndndndndndndndndndndZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixiZyZyZyZyZyZyZyxixixixixixixixixixixixixixiZyZyZyZyZyZyZyZytTmFjBmFtTBdBdBdBdBdBdBdBdtTjBmFjBtTjBmFjBmFjBmFJHmFjBmFhVmFjBmFJHmFjBtTUIUIUIUIUIUIUIUIUIUIUIMDzDzDzDzDfrzDzDzDzDzDzDzDzDzDMDzlzlzlzlzlzlzlzlzlzltTjBmFjBmFjhxixixixixixixixixixixijhmFjBmFjBmFjBmFnzmFjBmFDhmFjBmFnzmFjBmFjBGejBmFjBmFtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixiZyZyZyZyZyZyZyZyZytTiJjWiStTtTtTtTtTtTtTtTtTtTyNjBmFtTyNjBmFtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTUIUIUIUIUIUIUIUIUIUIUItTzDzDFpzDzDFpzDFpzDzDzDFpzDzDtTzlaqaqaqzlneaqaqaqzlkNmFjBmFjBZUxixixixixixixixixixixiZUjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjhxixixixixixixixiZUjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyZyZyZyZyZytTUIUIUIUIUIUIUIUIUIUIUItTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTWezlzlzlzlzlzlzlzlBvtTjBmFjBmFjhxixixixixixixixixixixijhmFjBmFjBmFjBmFJHmFfMmFjBmFjBmFJHmFjBmFjBLbjBmFeXmFtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTjBmFjBZUxixixixixixixixijhmFjBmFDMmFjBmFtTZyZyZyZyZyZyZyZyZyZyZyZyZytTUIUIUIUIUIUIUIUIUIUIUItTZyZyZyZyZyZyZyZyZyZyZyZyZyZytTzlzlzlOezlzlzlzlzlzltTtTtTtTtTtTxixixixixixixixixixixitTtTtTtToVtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTmFjBmFjhxixixixixixixixiZUjBmFjBmFjBmFjBtTZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZyZyZytTkWdMbWvfIQPVkybWsCXntTZyZyZyZyZyxixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTxixixixixixixixitTtTtTtTtTtTtTtTtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTtTtTtTtTtTtTtTtTtTtTtTZyZyZyZyZyxixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixivJxixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+VrZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixiZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZytTBdBdBdBdtTxixixixixixixixitTBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyxixixixixixixixixixixixixixixixixixitTBdBdBdBdBdBdBdtTZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyVr
+QranananananananananananananananananananananananananCrCrCrCrCranananananananananananananLkanananananananananananananananananananCrCrCrCrananananananananananananananananananqRqRqRqRqRqRCrCrCrCrCrCrCrCrqRqRqRqRqRqRanananananananananananananananananananananananananananananananananananananananananCrCranananananananananCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrqRqRqRqRqRqRqRqRqRanananananananCrCrCrCranananananananananananananananLkananananananananananananananananananananananananananananananananananananananananananQr
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDqcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPYK
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUojDjDUoUojDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDcPcPcPcPcPDODODODODODODODOcPcPcPcPDODODOcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDqcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPYK
+MijDjDjDjDjDUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDDODODODODODODODODODODODODODODODODODODODODODODODODOcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDODODODODODOEVDOcPcPcPcPcPDODODODODODODODODODODODOcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPDODODODODODOYK
+MijDjDjDUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDqIjDjDUoUojDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDqIjDjDjDjDjDjDjDUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODOcPcPcPcPcPcPcPcPcPcPcPcPDODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODOcPcPcPcPcPcPDOcPcPcPDODODODODODODODODODODOYK
+MijDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDqIjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUojDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MijDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoEoEoAWEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoEoEoBCBCBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoEoBCBTBTBTBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoBCBTDWDWDWBTBCEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoAWBCBTDWFNDWBTBCAWUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoBCBTDWDWDWBTBCEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoEoEoBCBTBTBTBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoEoEoBCBCBCEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoEoEoAWEoEoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVFPpVpVUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoHuHuZbHuHuUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVWpWpWppVpVUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoHuHuMnMnMnHuHuUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVNxWpWpWpQKpVpVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuHuTsMnMnMnTDHuHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVWpWpQKWpUjWpWppVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuMnMnUCMnVEMnMnHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoFPWpWpWpWpWpWpWpFPYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZZbMnMnMnMnMnMnMnZbUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVWpWpVVWpWRWpWppVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuMnMnVEMnUCMnMnHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVUjWpWpWpVVpVpVYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZHuHuTDMnMnMnTsHuHuUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVWpWpWppVpVUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoHuHuMnMnMnHuHuUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUopVpVFPpVpVUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoHuHuZbHuHuUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOEVDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODOYK
+zhYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfso
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZPqPqPqPqPqPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZPqPqjdxExExExEPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqPqxExExExExExExEPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExERNzWRNxExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWYqYqYqtWUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZdkdkPTdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqYPYPiExExExEiEYPYPPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBtWtWUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZdkdkSHSHSHdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBLBLBtWtWYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkdkZeSHSHSHZedkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYqLBLBLBLBLBLBLBYqYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkSHSHZtSHZeSHSHdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqYPYPiExExExEiEYPYPPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYqLBLBLBeWLBLBLBYqYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfPTSHSHSHSHSHSHSHPTWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoNdUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYqLBLBLBLBLBLBLBYqYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkSHSHZeSHZtSHSHdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBLBLBtWtWYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfdkdkZeSHSHSHZedkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqYPYPiExExExEiEYPYPPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWtWLBLBLBtWtWUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZdkdkSHSHSHdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUotWYqYqYqtWUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZdkdkPTdkdkWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwHfWZWZWZWZWZWZWZWZWZWZWZWZWZPqxExExExExExExExExEPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwGvRwWZWZWZWZWZWZWZWZWZWZWZWZPqPqPqPqvPPqvPPqPqPqPqWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwGvRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZGvRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZTSWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZRwRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZRwRwRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwRwRwWZWZRwRwRwRwRwRwRwWZWZWZWZRwRwRwWZWZWZWZXEXEXEXEXEXEXEXEXEXEXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfRwRwRwRwRwWZWZWZWZWZWZWZRwRwRwWZWZWZRwRwRwRwWZWZWZWZXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKlKUKUKUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfRwRwRwWZWZWZWZWZWZWZWZWZWZRwRwRwWZRwRwRwRwWZWZWZWZRwXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKiFiFiFUKUKUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKvKvKLtLtLtLtLthiLtBYBYLtLtWUvKvKLtLtLtLtWZWZRwRwRwRwRwRwRwRwWZWZRwRwIKOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKtJiFiFiFtJUKUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKyKMQiririrOVirirpsLtvRyKkKyKLcLtLtLtLtWZWZRwRwRwRwRwRwRwRwRwRwRwIKOFOFOFOFOFXSOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKiFiFoRiFoRiFiFUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKChPyPyPyrdPyyKChLtvRdHyKyKLcLtqvqvLtLtWZRwRwRwrUrUrURwRwRwRwRwXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUolKiFiFiFiFiFiFiFlKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKChPyPySlrdPyyKChLtLtLtUQLtLtLtyKdbyKvKWZRwRwrUrUrUrUrURwRwRwWZXEOFOFOFOFOFOFOFOFOFXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKiFiFoRiFoRiFiFUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKClnPirnpBOPyFGSkyKyKyKyKyKyKUQyKyKyKLXWZRwRwrUrUGLrUrURwRwWZWZXEXEXEXEXEXEXEXEXEXEXEWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKtJiFiFiFtJUKUKUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKvKyKyKChPyPyRCrdPyyKChLtLtLtUQLtLtLtyKdbyKLXWZRwRwrUrUrUrUrURwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKiFiFiFUKUKUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKyKyKyKyKChPyPyPyrdPyyKChLtVOyKyKdHfKLtqvqvLtLtWZRwRwRwrUrUrURwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUKUKlKUKUKUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKvKyKyKwOiririrOVirirPMLtVDRyVNRyQULtLtLtLtWZWZWZRwRwRwRwRwMZRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZvKLtLtLtLtLthiLtBYBYLtLtvKWavKLtLtLtLtWZWZWZWZWZRwRwRwRwRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZRwRwRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZRwdhWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDqIjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZRwRwRwRwRwRwWZWZWZWZWZWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZyoIiWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUoUojDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZRwRwRwRwRwRwRwRwWZWZWZWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUojDjDjDjDjDjDjDjDjDjDrprUWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZrUrUrUWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwRwWZRwRwRwRwWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZNK
+MiUoUoUoUoUoUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUojDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZrUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZWZWZrUrUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZWZWZWZWZWZrUrUrUrUrUrUWZHfWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZRwRwRwRwRwRwRwRwWZWZWZWZWZWZrUrUrUrUrUrUWZWZWZWZWZWZNK
+MiUoUoUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoYZUoUoUojDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUrUrUWZWZWZrUrUrUrUrUrUrUrUrUrUrUrUrUWZWZrUrUrUWZrUrUrUrUrUrUrUrUrUrUrUrUrUWZWZWZWZWZWZWZWZrUrUrUrUrUrUrUrUrUrprUrUrUrUWZWZrUrUrUrUrUrUWZWZWZWZrUrURwRwRwRwRwWZWZWZWZWZrUrUrUrUrUrUrUrUrUrUWZWZWZWZNK
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDUojDjDjDjDUoUoUoUoUojDjDjDjDUoUoUoYZjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUWZWZWZrUrUrUrUrUrUrUrUrUrUrUrUrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrURwRwRwWZWZWZrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUNK
+MijDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDqIjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrprUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUNK
+RjmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvzSzSzSzSzSXsmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvfQfQpdpdpdfQfQmvmvmvmvmvmvmvmvmvmvfQfQUHUHUHfQfQmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvNnmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvzSzSzSzSzSzSmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvRj
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNczSOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQMzMzMzMzMzhkwdwdwdhkMzMzMzMzMzOQOQMzMzMzMzMzhmllllllhmMzMzMzMzMzOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcuhNcNczSOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQMzMzMzMzMzMzhkhkhkhkwdhkhkwdwdwdwdMzMzMzMzllllllllhmhmllhmhmhmhmMzMzMzMzMzMzOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQuhNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcxXNczSOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzMzllllllllMzwdwdwdhkwdwdwdwdhkhkwdMzMzMzMzllhmhmllllllllhmllllllMzwdwdwdwdMzMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceieiVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceiwGeiNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllhmhmllMzwdhkwdhkhkhkhkhkhkhkwdMzMzMzMzllhmhmhmhmhmhmhmllhmllMzwdhkhkwdwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNceieieieioEOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcNcNcNcmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNceiNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcLUNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieiNcOQNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllWIwdhkwdhkhkwdwdwdhkhkwdMzMzMzMzllhmhmllllllhmhmllhmllxuwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNceieiNcNcxXNcNcNcNcNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieieiOQOQOQNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllllhmhmMzhkwdwdhkhkwdhkwdwdwdwdMzMzMzMzllllllllhmllhmhmllllhmMzhkhkwdwdwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcNcQqNcNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNceieizSNcNceiDBNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcNcNcNcNcNcQINcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNceieieiDBeieiOQOQOQOQOQzSNcVeNcNcNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmhmllhmhmMzhkwdhkhkhkwdhkhkhkhkhkMzMzMzMzhmhmhmhmhmllhmhmhmllhmMzhkhkwdhkhkMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcxXNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcNcNceiNcOQOQOQOQzSNcNcNcNcNcNcNcVROQOQOQNceiNceiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcuhNcNcNcNceieieieieieiOQOQOQOQOQmvNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNcNcOQOQNcNcNcNcNcuhNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmhmllhmhmMzhkwdwdwdwdwdhkhkhkhkhkMzMzMzMzhmhmhmhmhmllhmllllllhmMzhkhkwdhkhkMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiNcOQOQNcNcNcNcNcQqNcNceieiNcNcOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcOQNcNcNcQqNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcxXNcNceieieieieieieieiOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcOQeieieiNcNcVROQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllllhmhmMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzhkhkwdwdwdMzmvOQOQOQOQOQOQOQOQOQOQOQOQOQeieiuhNcNcNcNcVROQOQeieieieieiOQOQeiwGeieiNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcuhNcOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeieiNcNcNcNcNcNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQNcNcNcNcNcQINcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQeieieieieieiOQOQmvOQOQNcNcNcNcNcNcNcNceieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcxXNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmhmMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzhkhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcVeNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNcNcNcNcNcNceiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcxXNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeieieieieiOQOQmvOQOQOQNcNcNcNcNcNceieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmhmMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzhkhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcxXNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcxXeieiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcQINcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcOQOQmvOQOQOQOQNcNcNceieieijGeieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllllllllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdwdwdwdwdMzmvOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNceieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcoEOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcOQmvOQOQOQOQOQVReieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQiXNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQOQNcNcNceieiOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNceiDBeiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNczSOQOQOQOQOQOQOQeieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQOQNcNcNceieiOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNceieiNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQeiNcNcNcwGeiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcQqzSOQOQOQOQOQOQOQOQeieieieieieieieieieieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQOQOQOQeiNcNceieiOQOQOQOQOQOQNcNcNcNcOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQeieiNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQlf
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSVROQOQOQOQOQOQOQOQeieieieieieiwGeieiNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmllllllllMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzwdwdwdwdhkMzmvOQOQOQOQOQOQOQOQeiNcNceiOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeieiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcNcNcNcOQOQOQOQOQlf
+nUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUOQOQOQOQOQOQOQOQOQNcVezSNcOQOQOQOQOQOQOQOQOQOQeieieieieieiNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzhmllhmhmhmMzhmhmhmhmhmhmhmhmmYhmhmMzMzMzMzhmhmkhhmhmhmhmhmhmhmhmMzhkhkhkwdhkMzmvOQOQOQOQOQOQOQeieiNcNceiOQOQOQOQOQOQOQOQOQNcNcNcQINcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcQqNcNcNcNcNcNcNcNcOQOQOQOQlf
+nUininininJJinininininJJininininnUinJJininininininJJinininJJininnUOQOQOQOQOQOQOQOQOQNcNczSNcNcOQOQOQOQOQOQOQOQOQeieieieieiNcNcNcuhNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcuhNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQmvMzllllhmllllWIhmhmhmhmhmhmhmhmmYhmhmMzMzMzMzhmhmkhhmhmhmhmhmhmhmhmxuwdwdhkwdwdMzmvOQOQOQOQOQOQOQeiNcNcNcOQOQOQOQOQOQOQOQOQNcNcQINcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQlf
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUJJnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcNcNcVeNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmllhmMzMzMzMzMzMzMzMzMzMzmYmYMzMzMzMzkhkhMzMzMzMzMzMzMzMzMzMzhkwdhkhkwdMzmvOQOQOQOQOQOQeieixXNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcQINcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcxXNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcOQNcNcNcNcOQOQOQOQlf
+nUinJJinininininininininininininnUinininininininininininJJinininnUOQOQOQOQOQOQOQOQOQOQOQzSuhNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcxXNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQmvMzllhmhmllllMzhmhmhmhmhmhmhmhmMzhmhmMzMzMzMzhmhmMzhmhmhmhmhmhmhmhmMzwdwdhkhkwdMzmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcOQOQNcOQeieiOQeieiOQOQOQOQmvOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcOQOQOQNcNcNcOQOQOQOQlf
+nUnUinnUinnUinnUinnUinnUinnUinnUnUnUinnUinnUinnUJJnUinnUVWnUinnUnUOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQmvMzllhmhmhmllMzhmhmhmhmhmhmhmhmMzhmhmMzMzMzMzhmhmMzhmhmhmhmhmhmhmhmMzwdhkhkhkwdMzmvOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNceieieiNcNcOQOQNczSOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcOQOQOQOQOQNcNcNcOQOQOQlf
+nUininininJJininJJininJJininJJinnUinininJJininininJJininininJJinnUOQOQOQOQOQOQOQOQOQOQOQVZNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvMzllllllllllMzhmhmhmhmhmhmhmhmMzhmhmMzMzMzMzhmhmMzhmhmhmhmhmhmhmhmMzwdwdwdwdwdMzmvOQOQOQOQOQNcNcNcQqNcOQOQOQOQOQOQOQOQOQNcNcNcQINcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcQqxXNcNcNcNcNcNcNcNcNcNcNcNcNczSNcNcNcNcNcQqNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcOQOQOQOQNcNcNcNcNcOQOQlf
+nUnUnUinnUinnUinnUinnUPgnUinnUinnUJJnUinnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQOQmvNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzWzWzMzMzMzMzWzWzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzmvOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNceieiOQOQOQNcNcNcNcNcNcOQOQlf
+nUininnUinininJJininJJinininininnUininininininJJininininininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNceieiOQOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNceieieiNcNcNcNcNcNcNcNczSNceieieiNcNcNcNcNcNcNcNceieieiNcNcNcOQOQOQOQOQNcNcNcNcNcNceiOQOQOQNcNcNcNcNcNcNcNcOQlf
+nUxbinininnUinnUinnUinnUinnUinnUnUnUinnUinnUinnUxxnUinnUJJnUinnUnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQNcNceieieiOQOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQOQNcNcNcOQOQNcNcNcVROQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcLUOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQeieiDBNcNcNcNcNcNczSNceiOQeiNcOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiOQOQNcNcNcNcNcNcNcNcNcOQlf
+nUininnUininJJinininininJJinininSDinininJJininininininininininJJnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcuhNcNcNcOQOQOQOQOQOQOQeieiSWeieiOQOQOQOQOQOQOQOQmvOQMzhmhmhmnchmhmhmnchmhmhmnchmhmhmhmMzMzMzMzhmhmhmhmnchmhmhmnchmhmhmnchmhmhmMzOQmvOQOQOQiXNcNcNcOQOQNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNczSeieiOQOQOQOQOQOQOQNcNcNcNcNcNcNcVeNcNcNcNcNcNcNcNcNcNceieiOQOQOQNcNcNcNcNcNcNcNcNcOQlf
+nUnUnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQeieieieieiOQOQOQOQOQOQOQOQmvOQMzhmhmhmnchmhmhmnchmhmhmnchmhmhmhmMzMzMzMzhmhmhmhmnchmhmhmnchmhmhmnchmhmhmMzOQmvOQOQOQNcNcNcOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNczSOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcxXNcNcDBeiOQOQOQOQNcNcNcNcNcNcNcNcNcOQlf
+nUinininJJininininJJininininJJinnUininJJininJJininJJininininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcQqNcNcNcNcNcNcOQNcNcNcNcNcOQOQOQOQOQeieieieieiOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQNcNcNcOQOQOQOQOQiXNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQeiNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcmvOQOQOQOQOQOQOQOQOQOQOQOQdieieiNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQlf
+nUnUinnUinnUJJnUinnUinnUinnUinnUnUnUinnUinnUinnUinnUinnUinnUJJnUnUOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieiNcNcNcNcNcNciXOQOQOQNcNcNcNcNcOQOQOQOQeieieieiOQOQOQOQOQOQOQOQOQmvOQMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmhmMzOQmvOQOQOQNcNcNcOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcNcNceiOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQlf
+nUininJJininininininJJinininininnUininininininJJininininininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQVRNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieieiNcNcOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQNceieieiOQOQOQOQOQOQOQOQOQmvOQMzMzWzWzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzWzWzMzMzOQmvOQOQOQNcNcVROQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNceiVROQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinnUinnUPgnUinnUinnUinnUinnUinnUinnUinnUyMnUinnUinnUJJnUzvnUinnUOQOQOQOQOQOQOQOQOQOQOQmvOQjCeiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieieieiOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQNcNceieiOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQOQNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininininininJJinininininJJininnUininJJinininininininininininJJnUOQOQOQOQOQOQOQOQOQOQOQmvOQOQeieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiDBeieieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQOQNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcxXNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUOQOQOQOQOQOQOQOQOQOQOQmvOQOQeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQNcNcNcNcOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininininJJinininJJinininininJJnUinininininJJininininininJJininnUOQOQOQOQOQOQOQOQOQOQOQmvOQjCeieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieiwGeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmhmMzhmhmhmhmhmhmhmMzOQOQmvOQNcNcNcOQOQOQOQOQOQNcNcNcNcxXNcZlNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQOQOQmvOQeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcQqNcNcNcOQOQOQOQOQOQOQOQOQmvOQOQMzMzMzMzWzMzMzWzMzMzoIyqeffShmhmMzMzMzMzhmhmhmhmhmhmMzMzWzMzMzWzMzMzMzMzOQOQmvOQNcNcNcOQOQOQOQOQNcNcNceieiNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQNcNcNcQqNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininJJininininininininininininnUininJJininininininJJinininininnUOQOQOQOQOQOQOQOQOQOQOQmvOQeieiDBeiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcuhNcNcNcNcNcOQOQOQOQOQOQOQOQmvOQOQOQMzMzMzhmvbvbhmEAMzhmhmhmhmhmhmMzMzMzMzhmhmhmhmhmhmMzMzhmvbvbhmJRMzMzOQOQOQmvOQNcNcNcOQOQOQOQNcNcNceieieiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcVROQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQjCeiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUnUinnUxxnUinnUinnUinnUJJnUinnUnUnUinnUinnUinnUnKnUinnUinnUinnUnUOQOQOQOQOQOQOQOQOQOQjCDkeieieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNceieieieieiDBeieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQmvOQOQOQMzMzyxhmvbvbhmMzMzWdNuysvchmhmMzMzMzMzhmhmhmhmhmhmMzvNhmvbvbhmMzMzMzOQOQOQmvOQNcNcNcOQOQNcNcNcNceieieieiNcNcOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNceiDkOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUininininininininJJininininJJinnUinJJininininJJininininJJinJJinnUOQOQOQOQOQOQOQOQOQOQeiDkSWeieieieieieiOQOQOQOQOQOQOQOQNcNcNcNceieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcVROQOQOQOQOQmvOQOQOQMzMzMzNuMzMzNuMzMzhmhmhmhmMzMzMzMzMzMzMzMzhmhmhmhmMzMzysMzMzvcMzMzMzOQOQOQmvOQNcNcNcOQNcNcNceieiDBeieiNcNcOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcDkeiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUVWnUinnUinnUinnUinnUinnUinnUOQOQOQOQOQOQOQOQOQeieiDkeieieiwGeieieieiOQOQOQOQOQVRNcNcNcNcNceieieieiOQeieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQNcmvOQOQOQOQMzhmhmhmhmhmMzMzhmhmMzMzMznvgyRTRTgynvMzMzMzhmhmMzMzhmhmhmhmhmMzOQOQOQOQmvOQOQNcNcNcNcNceiwGeieiNcNcNcOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNczSeieiThOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQjCeiNcNcNceidiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUinJJinininininJJininininJJininnUininininJJininJJininJJininininnUOQOQOQOQOQOQOQjCNceieiDkeieieieieieieieieiOQOQOQNcNcNcxXNcNceieiOQOQOQOQOQeieieieiOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcOQOQNcNcNcNcNcNcNcNcNcNcNcmvOQOQOQOQMzMzhmhmhmhmhmMzMzMzMzfxuFhmhmhmhmhmhmuFfxMzMzMzMzhmhmhmhmhmMzMzOQOQOQOQmvOQOQiXNcNcNcNcNceieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQTheiNcNcNYNcNceieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNceieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUnUinnUinnUJJnUinnUMEnUinnUinnUnUnUinnUinnUinnUinnUMEnUinnUinnUnUOQOQOQOQOQOQOQNcNcNceimvOQeieieieieieieieiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQeieiSWeiNcOQOQOQOQOQOQOQOQOQOQOQeieieiNcNcNcNcOQOQOQOQOQNcNcNcNcNcNcNcNcNczSOQOQOQOQOQMzhmhmhmhmhmhmhmMzuFhmhmhmhmVyVyhmhmhmhmuFMzhmhmhmhmhmhmhmMzOQOQOQOQOQmvOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieiDBNcNcNcNcuhNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieizSNcNcNcNceieieiOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQlf
+nUJJinininininininininJJininininnUininJJinininininininininJJininnUOQOQOQOQOQOQNcNcNcNcjCmvOQjCeieieieieieiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQeieieiNcNcOQOQOQOQOQOQOQOQOQeieieieieieiNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSOQOQOQOQOQMzMzhmhmhmhmhmhmezhmhmhmhmVyMzMzVyhmhmhmhmezhmhmhmhmhmhmMzMzOQOQOQOQOQmvOQOQNcNcNcQqxXNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiDkNcNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQOQeieiNcNcNceiOQOQOQOQOQxmxmxmxmxmxmxmxmxmxmxmxmxmxm
+nUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUinnUOQOQOQjCNcNcQqNcNcOQOQmvOQOQOQOQeieieiNcNcQqNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcoEOQOQOQOQOQOQOQeieieieieieieieiOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNczSNcOQOQOQOQOQMzMzMzhmhmhmhmezhmhmhmhmhmVyVyhmhmhmhmhmezhmhmhmhmMzMzMzOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQDkeieiNcNcNcNcNceieiOQOQOQOQOQOQOQOQjCeiNcNceieieiOQOQOQOQOQxmmumumumumumumumumuxmmumuxm
+nUininininJJinininJJininininJJinnUinininininJJinininJJinininininnUOQOQOQNcNcNcNcNcOQOQOQmvOQOQOQOQjCNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQNceieieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcuhNcNczSNcOQOQOQOQOQOQOQMzMzMzhmhmMzfxhmhmhmhmhmhmhmhmhmhmfxMzhmhmMzMzMzOQOQOQOQOQOQOQOQmvNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcNcxXNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQeieieiNcNcNcNceiOQOQOQOQOQOQOQOQeieiNcNceijCOQOQOQOQOQOQxmmumumumumumuxmmumumumumuxm
+nUnUinnUnKnUinnUinnUinnUinnUzvnUnUnUinnUinnUinnUinnUinnUinnUinnUnUjCOQNcNcNcNcNcjCOQOQOQmvOQOQOQOQOQiXNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQNcNcxXeieieieiOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNczSNcNcOQOQOQOQOQOQOQOQMzMzMzMzMzuFfxbKhHfufuhHbKfxuFMzMzMzMzMzOQOQOQOQOQOQOQeieieiDkNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcQqNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQeiNcNcNcNceieiOQOQOQOQOQOQeieiNcNcNceiOQOQOQOQOQOQOQxmmuxmmumumumumumumumuxmmuxm
+nUinJJinininininJJinininJJinininnUininJJininininJJinininininJJinnUNcNcNcNcNcOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQNcNcNcNcNcNceiOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQMzMzMzMzMzMzMzMzMzMzMzMzOQOQOQOQOQOQOQOQOQOQeieieiNczSNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieiOQOQOQmvOQOQOQOQVRNcNcNcNceiOQOQOQOQjCeieiNcNcNcOQOQOQOQOQOQOQOQOQxmmumumuxmmumumumumumumumuxm
+nUinnUinnUinnUJJnUinnUinnUinnUinnUinnUinnUyMnUinnUinnUinnUinnUinTGNcNcNcOQjCOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieiNcNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNceieiOQOQmvOQOQOQOQOQNcNcNcNcNcNcjCOQOQeieiNcNcNcjCOQOQOQOQOQOQOQOQOQxmmumumumumumuxmmumumumuxmxm
+nUininininJJinininininininininJJnUJJinininininininininJJininininnUNcOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQNcNcNcuhNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcNcNcNceieiOQeieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceieiNcNcxXzSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceieieieiNcNcNcNcNceieiOQOQeieieiNcNcNcNcNcNcNcNcNcNcNceieieimvOQOQOQOQOQOQNcNcNcxXNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQxmmumumumumumumumumumumumuxm
+nUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUjCOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQNczSNcNcNcNceieieieieieieieieiNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNczSNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceieiOQOQeieieieiNcNcNceieieieiNcNcNcNcNceieieieieieieiNcNcNcNczSNcVROQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQxmxmxmxmxmmumumumumumumuxmmumumuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcQqNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQzSNcNcNcNcNceieieieieieiNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcuhNceieiDkNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceieiOQOQOQOQOQOQeieiNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQOQeiDBeiNcNczSNcNcNcNcNcNcNcNcNcNcNcNciXOQOQNcNcNcNcNcjCOQOQOQOQOQxmnfnfnfmumumumumumumumumumumuxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQmvNcNcNcNcNceieieiwGeiNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNcNcNcNcNceieieiDkNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNceiOQOQOQOQOQOQOQOQeieiNcNcNcNcNcNcNceieieiOQOQOQOQOQOQOQOQeieieizSNcNcNcNcNcNcNcNcNcNcjCOQOQOQOQjCOQNcNcNcOQOQOQOQOQOQxmnfctnfmumumumuxmmumumumumumuxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNczSNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQmvOQOQNcNcNcNcNcNcVeNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiNcNcNcNcNcQqNcNcNcNceieieieiDkNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieiNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQNcNcNcjCOQOQOQOQxmnfnfnfmuxmmumumumumumumumumuxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQmvOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQNcNcNcNcNcNceieieiNcNcNcNcNcNcNcNcOQOQOQOQeiDBDkeiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQeieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcuhNcOQOQOQOQOQOQOQOQOQOQOQOQOQxmaIaIxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmMRxmxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNceiOQOQOQOQeiNcNcNcNcNcNcuhNcNcNcNcNcNcQqNcNczSNcNcNcNcVeNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQmvOQOQOQOQNcNcNcNcNcNcQqNcNcOQOQOQOQOQOQOQNcNceieieieiNcNcNcNcNcNcOQOQOQOQOQOQOQeiDkeiNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmnfnfmumumumumuxmnfnfnfmumumumumumumumumumumumuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNceieieieieieieieiNcNcNcNcNcNcxXNcNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcVROQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQeieieieieieiNcNcNcOQOQOQOQOQOQOQOQOQOQDkeieiNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmmumumumumuxmnfxmmumuxmxmxmxmxmxmxmxmxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNceieieieiDBeieieieiNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQmviXNcNcNcNcxXNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQmvOQOQOQOQOQOQOQiXNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQeieieiiXOQOQOQOQOQOQOQOQOQOQOQOQVZeieiNcNcNcNceieiVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmmumumumumumumuxmnfxmmumumumumumumumumumumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNceieieieieieieieieieieiNcNcNcVROQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQiXNcNcNcOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmveiNcNcNcNcNceieieieieiNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvNcQqNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmmumumumumumumuxmnfxmmuxmmumumumuxmmumuxmmuxmmuxm
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcuhNcNcNcNcNceiOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQVRNcNcNceieieieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQxmmumumumumumumuxmnfxmmumumumumuxmmumumumumuxmmuxm
+lfOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcNcNcNcNceieieieiOQOQOQOQOQOQOQOQNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNceieieieieiNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmmuxmmumumuxmnfxmmumumuxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcNcNcNcNcNcNcNceieieieieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieiNcNcOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNceieieiNcNcNcNcuhNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmmuxmmumumuxmnfxmmuxmmumumumuxmmumuxmmuxmmuxm
+lfOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQNcNcQINcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvNcNcNcNcNcNcNcOQNcNcNcNcNceieieieieieieieieieieiDBeieieieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieiOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcxXVeNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcxXuhNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmnfxmxmxmxmxmnfxmmumumuxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQNcNcxXNcNcOQOQOQOQNcQINcNcNcNcNcLUNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQzSNcNcNcNcNcNcOQOQOQOQVReieieieieieieieieieieieieieieieiwGeieiNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQeieieieieieieiOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQVRNceieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQVRNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmxmxmnfmumumuxmxmnfxmmumumumumumumuxmmumumuxmmuxm
+lfOQOQOQOQOQNcNcNcNcOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNczSNcNcNcNcNcOQOQOQOQOQOQeieieieieieieieieieieieieieieieijGeieiNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieieieieiDBeiOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQeieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQNcNcNcNcOQOQOQOQOQOQOQOQOQOQVRNcNcOQNcOQOQOQNcNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNczSNcNcOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQOQxmmumumumumumumuxmnfxmxmmumumumuxmmumumumumuxmmuxm
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcQINcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNczSQqNcNcNcOQOQOQOQOQOQOQOQOQeieiDBeieieieieieieieieieieieieieiNcNcVeNcNcNcNcNcNcNcNcNcNcNcNceieieieieieieieieiNcNcNcOQOQOQOQOQmvOQOQOQOQOQOQOQNcNcNceieieieieieieieiThOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNczSNcNcNcOQOQOQOQOQOQiXNcNcNcNcNcOQOQOQxmmumumumuxmmumuxmnfxmxmmumuxmmumumumuxmmumuxmmuxm
+lfOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQOQNcNcNcQINcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQeiOQNcNcNczSNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieiOQOQOQOQOQOQeieiNcNcNcNcNcuhNcNcNcNcQqNcNcNceieieieieieieieieieiNcNcNcNcNcNcOQOQmvOQOQOQOQOQOQNcNcNceiNceieieieieieiDBeieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNciXOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNczSNcNcNcNcNcOQOQOQNcNcNcNcNcNcNcNcOQOQxmmumumumumumumunfnfxmxmmumumumumumumumumuxmxmmuxm
+lfOQOQOQOQOQNcNcNcNcQqNcOQOQOQOQOQOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQeieieieiNcNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNceieieieieieieieieieieieiNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNceieieieieieieieieieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcVZOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQxmmumuxmmumumumuxmxmxmxmmuxmmumumumumumumumuxmmuxm
+lfOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieiNcNcNczSNcNcOQOQOQOQOQOQOQOQOQOQOQlflfuKuKuKuKuKuKuKlflfOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNceieieieieieiwGeieieieieieiNcNcNcNcNcNcNczSNcNcNcQqNcNcNcNcNceieieieieieieieieieieieieiNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQNcNcNcQqNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcmvOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQxmmumuxmmumumumuxmxmxmxmmumumumumuxmmumuxmmuxmmuxm
+lfOQOQOQOQOQOQNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNceieieieieieieieiNczSNcOQOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNceieiDBeieieieieieieieieieieiNcNcNcNcNcNczSNcNcNcNcNcNcNcNceieieiwGeieieieieieieieieieiNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcOQOQOQNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcmvOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcOQOQxmmumuxmxmmuxmxmxmxmxmxmxmxmxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQOQOQNcNcNcxXNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQNcNcNcNceiwGeieieieieieimvOQOQOQOQOQOQOQOQOQOQOQOQlflfNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNceieieieieieieieieieieiOQOQOQNcNcNcNcNcNczSNcNcNcNcNcNcNceieiDBeieieieieieieieieieieieieiNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQmvVRNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQNcNcNcQqNcNcNcNcNcNcOQmvOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcOQOQxmxmmumumumuxmxmxmxmxmmumumuxmmumumumuxmmumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcQqNcNcNcNcNcNcNcNcNcNcxXNcNceieiDBeiOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcqpqpqpNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieiOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQeieieieieieieieieieieieieieieiNcNcNcNcNcNcNcOQNcOQOQOQOQOQOQOQOQzSNcNcxXNcNcNcNcNcOQOQOQOQOQOQOQNcNcOQOQiXNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQmvOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcOQOQxmxmmumumumuxmxmxmxmxmmumumumumuxmmumumumumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNceieiOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQlflfNcNcNcqplDlDlDqpNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQeieieieieieieiNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQNczSNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcxXNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcVROQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcOQOQxmxmmumumumuxmxmxmxmxmmumumumumumumumumumuxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcOQOQVROQNcNcNcNcNcNcNcOQNcOQOQVROQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcqplDHKlDqpNcNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNczSNcNcNcuhNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQNcNcNcNcNcNciXOQOQOQxmxmxmxmxmxmxmxmxmxmxmxmnfxmxmxmxmxmxmxmxmxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcqplDlDlDqpNcNcNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcQqNcNcNcNcNcNcNczSNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcVRNcNcOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQNcNcNcNcNcOQOQOQOQxmGWnfGWnfGWnfxmnfnfnfnfnfIkxmxmxmxmxmxmxmxmxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQlflfNcNcNcNcNcqpqpqpNcNcNcNcNcNcNclflfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcNcNcNcNcNczSNcNcNcNcNcOQOQNcNcNcNcNcNcNcOQOQVROQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmnfGWnfGWnfGWxmyunfnfnfnfIkxmmumumumumumumuxmmuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQNcmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmGWnfGWnfGWnfxmtHnfnfnfnfIkxmmumumumumumumumumuxm
+lfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQlfNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNcNclfOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQmvOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQxmnfGWnfGWnfGWxmnfnfnfnfnfIkxmmumumumumumumuxmxmxm
+DblflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfRjlflflflflflflflflflflflflflflflflflfxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxm
+"}
diff --git a/maps/southern_sun/southern_cross.dm b/maps/southern_sun/southern_cross.dm
index f329dcafc5..13f2671dd9 100644
--- a/maps/southern_sun/southern_cross.dm
+++ b/maps/southern_sun/southern_cross.dm
@@ -75,6 +75,7 @@
#include "overmap/planets/kara/aerostat/aerostat.dm" //This is an installation for Kara.
*/
#include "overmap/planets/thor/thor.dm"
+ #include "overmap/planets/tyr/tyr.dm"
//SPACE - Anything random in space
#include "overmap/space/fueldepot.dm" //This is a fuel depot in space.
diff --git a/maps/southern_sun/southern_cross_defines.dm b/maps/southern_sun/southern_cross_defines.dm
index 56eff663a7..87b4084d2a 100644
--- a/maps/southern_sun/southern_cross_defines.dm
+++ b/maps/southern_sun/southern_cross_defines.dm
@@ -21,7 +21,8 @@ but they don't actually change anything about the load order
#define Z_LEVEL_VR_REALM 10
#define Z_LEVEL_FUELDEPOT 11
#define Z_LEVEL_JUNGLE 12
-#define Z_LEVEL_GATEWAY 13
+#define Z_LEVEL_DEATH_VALLEY 13
+#define Z_LEVEL_GATEWAY 14
//#define Z_LEVEL_STATION_MAINTS //CHOMPedit Deck 0 maints removal due to new station.
//#define Z_LEVEL_SURFACE_SKYLANDS //Sky islands removal due to lack of use
@@ -110,7 +111,7 @@ but they don't actually change anything about the load order
unit_test_exempt_areas = list(/area/ninja_dojo, /area/shuttle/ninja)
unit_test_exempt_from_atmos = list(/area/SouthernCrossV2/Engineering/Telecomms_Network, /area/SouthernCrossV2/Security/Transit_Turrets)
- planet_datums_to_make = list(/datum/planet/sif,/datum/planet/thor) //This must be added to load maps at round start otherwise they will have weather or sun.
+ planet_datums_to_make = list(/datum/planet/sif,/datum/planet/thor, /datum/planet/tyr) //This must be added to load maps at round start otherwise they will have weather or sun.
map_levels = list(
//Z_LEVEL_STATION_MAINTS, (Removed for new map. KAS)
@@ -126,7 +127,8 @@ but they don't actually change anything about the load order
lateload_z_levels = list(
list("VR World"),
list("Fuel Depot - Z1 Space"),
- list("Thor Surface")
+ list("Thor Surface"),
+ list("Desert Valley")
//list("Kara Aerostat - Z1 Aerostat"), //Remove Kara Z layers
//list("Kara - Z1 Northern Star") //Remove Kara Z layers
)
@@ -297,6 +299,12 @@ but they don't actually change anything about the load order
name = "Thor Surface"
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/floor/outdoors/rocks
+
+/datum/map_z_level/southern_cross/valley
+ z = Z_LEVEL_DEATH_VALLEY
+ name = "Desert Valley"
+ flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
+ base_turf = /turf/simulated/floor/outdoors/rocks
/*
// Deck 0 Z-Level (Removed for new map. KAS)
/datum/map_z_level/southern_cross/station/station_maintenance
@@ -352,6 +360,11 @@ but they don't actually change anything about the load order
Z_LEVEL_JUNGLE
)
+/datum/planet/tyr
+ expected_z_levels = list(
+ Z_LEVEL_DEATH_VALLEY
+ )
+
/obj/effect/step_trigger/teleporter/bridge/east_to_west/Initialize()
teleport_x = src.x - 4
teleport_y = src.y
diff --git a/maps/southern_sun/submaps/_southern_cross_submaps.dm b/maps/southern_sun/submaps/_southern_cross_submaps.dm
index 27b2fc3785..22f459024a 100644
--- a/maps/southern_sun/submaps/_southern_cross_submaps.dm
+++ b/maps/southern_sun/submaps/_southern_cross_submaps.dm
@@ -16,6 +16,7 @@
//#include "../overmap/planets/kara/northern_star/northern_star_mine.dmm" //Disabled due to low usage
#include "../overmap/space/fueldepot.dmm"
#include "../overmap/planets/thor/thor.dmm" //The datum is in southern_cross_defines.dm
+#include "../overmap/planets/tyr/tyr.dmm" //The datum is in southern_cross_defines.dm
#include "gateway/BaseBlep.dmm"
#include "gateway/maddnesslab.dmm"
#include "gateway/snowfield.dmm"
@@ -105,6 +106,12 @@
mappath = 'maps/southern_cross/overmap/planets/thor/thor.dmm'
associated_map_datum = /datum/planet/thor
+/datum/map_template/sc_lateload/tyr
+ name = "Desert Valley"
+ desc = "An anomalous valley within tyr"
+ mappath = 'maps/southern_sun/overmap/planets/tyr/tyr.dmm'
+ associated_map_datum = /datum/planet/tyr
+
//Space submaps/sectors/POIs/whatever you wanna freaking call it, go here.
/* Pretty sure we don't use this.
#include "../../expedition_vr/space/_fueldepot.dm"
diff --git a/modular_chomp/code/datums/crafting/tyr_tribal.dm b/modular_chomp/code/datums/crafting/tyr_tribal.dm
new file mode 100644
index 0000000000..0b2f0465ea
--- /dev/null
+++ b/modular_chomp/code/datums/crafting/tyr_tribal.dm
@@ -0,0 +1,94 @@
+/datum/crafting_recipe/arrow_agate
+ name = "Wood arrow (agate tip)"
+ result = /obj/item/arrow/standard
+ reqs = list(list(/obj/item/stack/material/wood = 2),
+ list(/obj/item/stack/material/weathered_agate = 2))
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_AMMO
+
+/datum/crafting_recipe/agate_blade
+ name = "agate blade"
+ result = /obj/item/melee/agate_sword
+ reqs = list(list(/obj/item/stack/material/wood = 2),
+ list(/obj/item/stack/material/weathered_agate = 6))
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
+
+/datum/crafting_recipe/agate_hammer
+ name = "agate hammer"
+ result = /obj/item/melee/agate_hammer
+ reqs = list(list(/obj/item/stack/material/wood = 4),
+ list(/obj/item/stack/material/weathered_agate = 2))
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
+
+/datum/crafting_recipe/agate_spear
+ name = "agate spear"
+ result = /obj/item/melee/agate_spear
+ reqs = list(list(/obj/item/stack/material/wood = 3),
+ list(/obj/item/stack/material/weathered_agate = 3))
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
+
+/datum/crafting_recipe/tyr_leaf_cloak
+ name = "tyr leaf cloak"
+ result = /obj/item/clothing/suit/armor/tyrtribalcloak
+ reqs = list(
+ list(/obj/item/reagent_containers/food/snacks/weatherlily = 1),
+ list(/obj/item/stack/material/fiber = 6),
+ list(/obj/item/stack/material/cloth = 3)
+ )
+ time = 120
+ category = CAT_CLOTHING
+
+//Wierd guns
+/datum/crafting_recipe/prototype_hilt
+ name = "prototype hilt"
+ result = /obj/item/gun/energy/energyballchain
+ reqs = list(list(/obj/item/stack/material/steel = 12),
+ list(/obj/item/stack/material/plasteel = 6),
+ list(/obj/item/stack/material/weathered_agate = 8),
+ list(/obj/item/prop/alien/prototype = 1)
+ )
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
+
+/datum/crafting_recipe/prototype_engine
+ name = "prototype engine"
+ result = /obj/item/gun/energy/curse_tyrshotgun
+ reqs = list(list(/obj/item/stack/material/steel = 12),
+ list(/obj/item/stack/material/plasteel = 6),
+ list(/obj/item/stack/material/weathered_agate = 8),
+ list(/obj/item/prop/alien/prototype = 1)
+ )
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
+
+/datum/crafting_recipe/prototype_core
+ name = "prototype core"
+ result = /obj/item/gun/energy/curse_blaster
+ reqs = list(list(/obj/item/stack/material/steel = 12),
+ list(/obj/item/stack/material/plasteel = 6),
+ list(/obj/item/stack/material/weathered_agate = 8),
+ list(/obj/item/prop/alien/prototype = 1)
+ )
+ time = 40
+ category = CAT_WEAPONRY
+ subcategory = CAT_WEAPON
+
+/datum/crafting_recipe/prototype_crystal
+ name = "prototype crystal"
+ result = /obj/item/gun/energy/curse_lasershooter
+ reqs = list(list(/obj/item/stack/material/steel = 12),
+ list(/obj/item/stack/material/plasteel = 6),
+ list(/obj/item/stack/material/weathered_agate = 8),
+ list(/obj/item/prop/alien/prototype = 1)
+ )
+ time = 40
+ category = CAT_WEAPONRY
diff --git a/modular_chomp/code/game/objects/structures/tyr_project_props.dm b/modular_chomp/code/game/objects/structures/tyr_project_props.dm
new file mode 100644
index 0000000000..e7b169f5a1
--- /dev/null
+++ b/modular_chomp/code/game/objects/structures/tyr_project_props.dm
@@ -0,0 +1,38 @@
+/obj/structure/prop/blackbox/tyr_precursor_a
+ catalogue_data = list(/datum/category_item/catalogue/information/blackbox/tyr_precursor_a)
+
+/datum/category_item/catalogue/information/blackbox/tyr_precursor_a
+
+/obj/structure/prop/blackbox/tyr_precursor_b
+ catalogue_data = list(/datum/category_item/catalogue/information/blackbox/tyr_precursor_b)
+
+/datum/category_item/catalogue/information/blackbox/tyr_precursor_b
+
+/obj/structure/prop/blackbox/tyr_precursor_c
+ catalogue_data = list(/datum/category_item/catalogue/information/blackbox/tyr_precursor_c)
+
+/datum/category_item/catalogue/information/blackbox/tyr_precursor_c
+
+//oooh, shiny
+/obj/structure/prop/tyr_elevator //This won't function for a while, if ever
+ name = "odd elevator"
+ desc = "A strange metal cylandir. Seems sealed shut."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "elevator"
+ anchored = TRUE
+
+/obj/machinery/door/blast/puzzle/tyrdoor
+ name = "strange door"
+ icon = 'modular_chomp/icons/obj/weather_ruins.dmi'
+
+/obj/machinery/door/blast/puzzle/tyrdoor
+ name = "strange door"
+ icon = 'modular_chomp/icons/obj/weather_ruins.dmi'
+ icon_state_open = "open_door"
+ icon_state_closed = "star_door"
+ icon_state = "star_door"
+
+/obj/machinery/door/blast/puzzle/tyrdoor/finale
+ name = "strange door"
+ desc = "A strange door. With no way to open it, they will remain shut for quite some time.."
+ icon_state_closed = "final_door"
\ No newline at end of file
diff --git a/modular_chomp/code/game/turfs/simulated/alien.dm b/modular_chomp/code/game/turfs/simulated/alien.dm
new file mode 100644
index 0000000000..32d58d610f
--- /dev/null
+++ b/modular_chomp/code/game/turfs/simulated/alien.dm
@@ -0,0 +1,28 @@
+/turf/simulated/shuttle/wall/alien/orange
+ icon = 'modular_chomp/icons/turf/alien.dmi'
+ icon_state = "alien"
+ base_state = "alien"
+ light_range = 3
+ light_power = 0.75
+ light_color = "#FF3300" // Orangeish?
+ light_on = TRUE
+
+/turf/simulated/shuttle/wall/alien/orange/Initialize()
+ . = ..()
+ update_light()
+
+/turf/simulated/shuttle/wall/alien/orange/hard_corner
+ name = "hardcorner wall"
+ icon_state = "alien-hc"
+ hard_corner = 1
+
+/turf/simulated/shuttle/wall/alien/orange/no_join
+ name = "nojoin wall"
+ icon_state = "alien-nj"
+ join_group = null
+
+/turf/simulated/wall/quartz
+ icon_state = "hull-r_titanium"
+
+/turf/simulated/wall/quartz/Initialize(mapload)
+ . = ..(mapload, MAT_QUARTZ, MAT_QUARTZ, MAT_QUARTZ)
\ No newline at end of file
diff --git a/modular_chomp/code/global.dm b/modular_chomp/code/global.dm
index 638757eb47..338ee93dbf 100644
--- a/modular_chomp/code/global.dm
+++ b/modular_chomp/code/global.dm
@@ -5,6 +5,7 @@ GLOBAL_LIST_INIT(shell_module_blacklist, list(
GLOBAL_LIST_EMPTY(latejoin_gatewaystation)
GLOBAL_LIST_EMPTY(latejoin_plainspath)
GLOBAL_LIST_EMPTY(latejoin_fueldepot)
+GLOBAL_LIST_EMPTY(latejoin_tyrvillage)
var/list/talk_sound_map = rlist(
list(
diff --git a/modular_chomp/code/modules/client/preferences_spawnpoints.dm b/modular_chomp/code/modules/client/preferences_spawnpoints.dm
index c410c4bce4..7cf459e49b 100644
--- a/modular_chomp/code/modules/client/preferences_spawnpoints.dm
+++ b/modular_chomp/code/modules/client/preferences_spawnpoints.dm
@@ -41,3 +41,12 @@
/datum/spawnpoint/fueldepot/New()
..()
turfs = GLOB.latejoin_fueldepot
+
+/datum/spawnpoint/tyrspawn
+ display_name = "Tyr Wreckage"
+ msg = "woke up in a ruined shuttle"
+ restrict_job = list(JOB_OUTSIDER)
+
+/datum/spawnpoint/tyrspawn/New()
+ ..()
+ turfs = GLOB.latejoin_tyrvillage
\ No newline at end of file
diff --git a/modular_chomp/code/modules/exploration/tyr_tribal_gear.dm b/modular_chomp/code/modules/exploration/tyr_tribal_gear.dm
new file mode 100644
index 0000000000..9cf736469f
--- /dev/null
+++ b/modular_chomp/code/modules/exploration/tyr_tribal_gear.dm
@@ -0,0 +1,283 @@
+#define MAT_TYRWOOD "petrified wood"
+#define MAT_WAGATE "weathered agate"
+//Hello, welcome to the tyr outsider content.
+//We're going to have some oddities here.
+//Two-ish tiers. The first tier is made from natural stuff around the caverns.
+//Tier 2 armor is made from the hides and such from the dangerous wildlife.
+//Whilst weapons have parts from the wildlife, and the alien ruins.
+//tier 1
+//Agate and wood for weapons
+//cloth and something else is used for armor
+//tier 2
+//monster flesh for armor
+//agate, alien props, and monster bits for weapons.
+/datum/material/wood/tyr
+ name = MAT_TYRWOOD
+ stack_type = /obj/item/stack/material/wood/tyr
+ icon_colour = "#808080" // grey-ish
+ stack_origin_tech = list(TECH_MATERIAL = 8, TECH_BIO = 2)
+
+
+/obj/item/stack/material/wood/tyr
+ name = "petrified bark"
+ color = "#808080"
+ default_type = MAT_TYRWOOD
+
+
+/datum/material/weathered_agate
+ name = MAT_WAGATE
+ display_name = "weathered agate"
+ use_name = "weather agate"
+ icon_colour = "#FF3300"
+ stack_type = /obj/item/stack/material/weathered_agate
+ flags = MATERIAL_UNMELTABLE
+ cut_delay = 60
+ reflectivity = 0
+ conductivity = 1
+ shard_type = SHARD_SHARD
+ tableslam_noise = 'sound/effects/Glasshit.ogg'
+ stack_origin_tech = list(TECH_ARCANE = 1)
+ sheet_singular_name = "gem"
+ sheet_plural_name = "gems"
+ supply_conversion_value = 40 // These are hilariously rare.
+ icon_base = "stone"
+ table_icon_base = "stone"
+
+
+/obj/item/stack/material/weathered_agate
+ name = "weathered agate"
+ icon_state = "sheet-void_opal"
+ singular_name = "weathered agate"
+ default_type = "weathered agate"
+
+/obj/item/reagent_containers/food/snacks/weatherlily
+ name = "strange leaves"
+ desc = "A strange flower producing an odd substance."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "leaves"
+ bitesize = 1
+
+/obj/item/reagent_containers/food/snacks/weatherlily/Initialize()
+ . = ..()
+ //reagents.add_reagent("amatoxin", 1) I want this for lore of this being a strange bioenginered thing to mess with organic things buuuut it's one of two food sources
+ reagents.add_reagent("luminol",1)
+ reagents.add_reagent("protein",1)
+
+//The source of the materials
+/obj/structure/outcrop/weathered_gate
+ name = "outcrop"
+ desc = "A boring rocky outcrop."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ density = TRUE
+ throwpass = 1
+ climbable = TRUE
+ anchored = TRUE
+ icon_state = "outcrop"
+ mindrop = 3
+ upperdrop = 8
+ outcropdrop = /obj/item/stack/material/weathered_agate
+
+/obj/structure/flora/tyr
+ name = "flora"
+ desc = "A strange plant."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+
+ randomize_size = TRUE
+
+ removal_tool = /obj/item/shovel
+ harvest_tool = /obj/item/material/knife
+ harvest_count = 0
+ destroy_on_harvest = FALSE
+ randomize_harvest_count = FALSE
+ max_harvests = 3
+ harvest_loot = list(/obj/item/stack/material/fiber = 1)
+
+/obj/structure/flora/tyr/stonetree
+ name = "flora"
+ desc = "A strange plant."
+ icon_state = "stonetree"
+ harvest_loot = list(/obj/item/stack/material/wood/tyr = 1)
+
+/obj/structure/flora/tyr/lilly
+ name = "flora"
+ desc = "A strange plant."
+ icon_state = "lilly"
+ harvest_loot = list(/obj/item/reagent_containers/food/snacks/weatherlily = 1)
+
+/obj/structure/flora/tyr/flowers
+ name = "flora"
+ desc = "A strange plant."
+ icon_state = "tyrflora"
+
+/obj/structure/flora/tyr/flowers/New()
+ ..()
+ icon_state = "tyrflora[rand(1, 5)]gb"
+
+//tier 2
+/obj/item/reagent_containers/food/snacks/ant
+ name = "ant meat"
+ desc = "A slice from a strange beast"
+ icon_state = "meat"
+ center_of_mass_x = 17 //CHOMPEdit
+ center_of_mass_y= 16 //CHOMPEdit
+ nutriment_amt = 3
+ nutriment_desc = list("protein" = 4)
+ bitesize = 2
+
+/obj/item/reagent_containers/food/snacks/mutatedmeat/Initialize()
+ . = ..()
+ reagents.add_reagent("protein", 4)
+
+/obj/item/prop/alien/prototype
+ name = "alien prototype"
+ desc = "You have no idea what this thing does."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "crystal"
+ w_class = ITEMSIZE_SMALL
+
+ var/static/list/possible_states = list("crystal", "generator","core", "hilt")
+ var/static/list/possible_tech = list(TECH_MATERIAL, TECH_ENGINEERING, TECH_PHORON, TECH_POWER, TECH_BIO, TECH_COMBAT, TECH_MAGNET, TECH_DATA)
+
+/obj/item/prop/alien/prototype/Initialize()
+ . = ..()
+ icon_state = pick(possible_states)
+ var/list/techs = possible_tech.Copy()
+ origin_tech = list()
+ for(var/i = 1 to rand(1, 4))
+ var/new_tech = pick(techs)
+ techs -= new_tech
+ origin_tech[new_tech] = rand(3, 11)
+
+ origin_tech[TECH_PRECURSOR] = rand(0,3)
+
+/* Yoinked for refrence
+/obj/item/arrow/standard
+ name = "arrow"
+ desc = "It's got a tip for you - get the point?"
+ icon = 'icons/obj/guns/projectile/bows.dmi'
+ icon_state = "arrow"
+ item_state = "bolt"
+ throwforce = 8
+ w_class = ITEMSIZE_NORMAL
+ sharp = TRUE
+ edge = FALSE
+*/
+
+//So, going to have three/four intended source of damage
+//Bows,a hammer, and a sword for certian. Debating spear or throwing weapon.
+//From what I can tell, standard arrows deal 8 damage but have good range although strage ammo and slower
+//As I type this, just going to go with spear.
+//Hammer has a slower attack but thwacks harder.
+//spear gets reach
+//sword middling damage
+//Tier 1 gear
+/obj/item/melee/agate_spear
+ name = "makeshift spear"
+ desc = "A spear made from strange wood and gemstones"
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "agate_spear"
+ force = 12
+ reach = 2
+/* item_icons = list(
+ slot_l_hand_str = 'modular_chomp/icons/mob/items/lefthand_melee.dmi',
+ slot_r_hand_str = 'modular_chomp/icons/mob/items/righthand_melee.dmi',
+ )*/
+
+/obj/item/melee/agate_sword
+ name = "makeshift sword"
+ desc = "A sword made from strange wood and gemstones"
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "agate_sword"
+/* item_icons = list(
+ slot_l_hand_str = 'modular_chomp/icons/mob/items/lefthand_melee.dmi',
+ slot_r_hand_str = 'modular_chomp/icons/mob/items/righthand_melee.dmi',
+ )*/
+ force = 15
+
+/obj/item/melee/agate_hammer
+ name = "makeshift hammer"
+ desc = "A hammer made from strange wood and gemstones"
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "agate_hammer"
+/* item_icons = list(
+ slot_l_hand_str = 'modular_chomp/icons/mob/items/lefthand_melee.dmi',
+ slot_r_hand_str = 'modular_chomp/icons/mob/items/righthand_melee.dmi',
+ )*/
+ force = 40
+ attackspeed = 24 //Base attack speed is 8. So this is three times slower. 1 second equals 10.
+
+/obj/item/clothing/suit/armor/tyrtribalcloak
+ name = "leaf cloak"
+ desc = "A strange cloak made of leaves and fiber. A strange residue resides upon the equipment"
+ slowdown = 0.2
+ icon = 'modular_chomp/icons/mob/tribal_gear.dmi'
+ icon_override = 'modular_chomp/icons/mob/tribal_gear.dmi'
+ icon_state = "lilly_cloak"
+ armor = list(melee = 20, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 60, rad = 60) //Seemingly medicore, but tack on the 20% chance to completly negate something and you get something that is average.
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Head be vunerable but cloak covers the other bits.
+ var/block_chance = 20
+
+/obj/item/clothing/suit/armor/tyrtribalcloak/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack")
+ if(prob(block_chance))
+ user.visible_message(span_danger("\The [src] completely deflects [attack_text]!"))
+ return TRUE
+ return FALSE
+
+//Placeholder placing here, but the special items found in the strange vaults of tyr.
+//Starry Night
+//ehh either making custom medicells later or some fancy science tool
+
+
+//Blizzard
+/obj/item/tool/wirecutters/hybrid/alien
+ toolspeed = 0.2
+
+/obj/item/tool/wrench/hybrid/alien
+ toolspeed = 0.2
+
+/obj/item/tool/crowbar/hybrid/alien
+ toolspeed = 0.2
+
+/obj/item/tool/screwdriver/hybrid/alien
+ toolspeed = 0.2
+
+/obj/item/weldingtool/experimental/hybrid/alien
+ eye_safety_modifier = 0
+
+//Rad Storm
+/obj/item/pickaxe/diamonddrill/alien
+ name = "strane mining drill"
+ icon_state = "diamonddrill"
+ item_state = "jackhammer"
+ digspeed = 6
+ sand_dig = TRUE
+ reach = 3 //proabaly useless but someone may utilize it.
+ color = "#FF3300"
+
+//Blood Moon
+/obj/item/melee/energy/sword/dualsaber
+ name = "dual energy sword"
+ desc = "May the force be within you."
+ active_force = 40
+ active_armourpen = 70
+ active_throwforce = 40
+ icon_state = "dualsaber"
+ item_state = "dualsaber"
+ sharp = TRUE
+ edge = TRUE
+ can_cleave = TRUE
+ colorable = TRUE
+ defend_chance = 65
+
+
+//Five player check
+/obj/item/shield_projector/rectangle/automatic/tyrvault
+ shield_health = 250
+ max_shield_health = 250
+ shield_regen_delay = 600 SECONDS
+ shield_regen_amount = 50
+ size_x = 4
+ size_y = 4
+ color = "#FF3300"
+ high_color = "#FF3300"
+ low_color = "#F08F4F"
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/ants.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/ants.dm
new file mode 100644
index 0000000000..c5e4390007
--- /dev/null
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/ants.dm
@@ -0,0 +1,326 @@
+/mob/living/simple_mob/animal/tyr/mineral_ants
+ name = "metal ant"
+ desc = "A large ant."
+ icon_state = "normal_ant"
+ icon_dead = "dead_ant"
+ maxHealth = 25 //two hits with agate sword, three with spear, one with hammer, four with bow
+ health = 25
+ pass_flags = PASSTABLE
+ movement_cooldown = 1
+
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative
+
+ see_in_dark = 12
+ melee_damage_lower = 8 //12.5 hits unarmored. 15.625 with the tribal armor
+ melee_damage_upper = 8 //Rng numbers are wierd
+ attack_sharp = TRUE
+ attack_edge = 1
+
+ meat_amount = 3
+ meat_type = /obj/item/reagent_containers/food/snacks/ant
+
+ tame_items = list(/obj/item/reagent_containers/food/snacks/crabmeat = 20)
+
+ faction = FACTION_TYR_ANT
+
+ butchery_loot = list(\
+ /obj/item/stack/material/steel = 6\
+ )
+
+ //I know very little of this
+ swallowTime = 3 SECONDS
+ vore_active = 1
+ vore_capacity = 1
+ vore_bump_chance = 10
+ vore_stomach_name = "Stomach"
+ vore_default_item_mode = IM_DIGEST
+ vore_pounce_chance = 50
+ vore_pounce_cooldown = 10
+ vore_pounce_successrate = 75
+ vore_pounce_falloff = 0
+ vore_pounce_maxhealth = 100
+ vore_standing_too = TRUE
+ unacidable = TRUE
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/init_vore()
+ if(!voremob_loaded) //CHOMPAdd
+ return //CHOMPAdd
+ .=..() //CHOMPEdit
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
+ B.digest_brute = 0
+ B.digest_burn = 3
+ B.digestchance = 0
+ B.absorbchance = 0
+ B.escapechance = 25
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/bronze
+ icon_state = "bronze_ant"
+ butchery_loot = list(\
+ /obj/item/stack/material/bronze = 6\
+ )
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/copper
+ icon_state = "copper_ant"
+ butchery_loot = list(\
+ /obj/item/stack/material/copper = 6\
+ )
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/agate
+ icon_state = "agate_ant"
+ butchery_loot = list(\
+ /obj/item/stack/material/weathered_agate = 6\
+ )
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/quartz
+ butchery_loot = list(\
+ /obj/item/stack/material/quartz = 6\
+ )
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/painite
+ butchery_loot = list(\
+ /obj/item/stack/material/painite = 6\
+ )
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/builder
+ butchery_loot = list(\
+ /obj/item/stack/material/concrete = 6\
+ )
+ nutrition = 150
+ var/build_type = /obj/random/ant_building
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/builder/handle_special()
+ set waitfor = FALSE
+ if(get_AI_stance() == STANCE_IDLE && !is_AI_busy() && isturf(loc))
+ build_tile(loc)
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/builder/proc/build_tile(turf/T)
+ if(nutrition < 75)
+ return FALSE
+ if(!istype(T))
+ return FALSE
+
+ var/obj/effect/ant_structure/W = locate() in T
+ if(W)
+ return FALSE // Already got webs here.
+
+ visible_message(span_notice("\The [src] begins to secrete a sticky substance."))
+ // Get our AI to stay still.
+ set_AI_busy(TRUE)
+
+ if(!do_mob(src, T, 5 SECONDS))
+ set_AI_busy(FALSE)
+ to_chat(src, span_warning("You need to stay still to spin a web on \the [T]."))
+ return FALSE
+
+ W = locate() in T
+ if(W)
+ return FALSE // Spamclick protection.
+
+ adjust_nutrition(-30)
+ set_AI_busy(FALSE)
+ new build_type(T)
+ return TRUE
+
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/queen //There will only be two queens on the map, and the source of further ants. Farming dies if they die.
+ name = "queen ant"
+ icon_state = "queen_ant"
+ maxHealth = 60 //four hits with agate sword, five with spear, two with hammer, eight with bow
+ health = 60
+ butchery_loot = list(\
+ /obj/item/stack/material/valhollide = 4\
+ )
+ nutrition = 480
+ var/build_type = /obj/effect/spider/spiderling/antling
+
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/queen/handle_special()
+ set waitfor = FALSE
+ if(get_AI_stance() == STANCE_IDLE && !is_AI_busy() && isturf(loc))
+ build_tile(loc)
+
+/mob/living/simple_mob/animal/tyr/mineral_ants/queen/proc/build_tile(turf/T)
+ if(nutrition < 30)
+ return FALSE
+ if(!istype(T))
+ return FALSE
+
+ var/obj/effect/ant_structure/W = locate() in T
+ if(W)
+ return FALSE // Already got webs here.
+
+ visible_message(span_notice("\The [src] begins to secrete a sticky substance."))
+ // Get our AI to stay still.
+ set_AI_busy(TRUE)
+
+ if(!do_mob(src, T, 5 SECONDS))
+ set_AI_busy(FALSE)
+ to_chat(src, span_warning("You need to stay still to spin a web on \the [T]."))
+ return FALSE
+
+ W = locate() in T
+ if(W)
+ return FALSE // Spamclick protection.
+
+ adjust_nutrition(-75)
+ set_AI_busy(FALSE)
+ new build_type(T)
+ return TRUE
+
+/*
+ANT STRUCTURES
+*/
+
+/obj/structure/mob_spawner/ant_hill
+ name = "ant hole"
+ desc = "An entrance to the nest of metallic ants."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "hole"
+ anchored = TRUE
+
+ spawn_delay = 10 MINUTES
+
+ spawn_types = list(
+ /mob/living/simple_mob/animal/tyr/mineral_ants = 1,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/bronze = 1,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/copper = 1,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/agate = 3,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/quartz = 1,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/painite = 1,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/builder = 1
+ )
+
+ simultaneous_spawns = 5
+
+ destructible = 1
+ health = 50 //Unsure why you would want to break it but you can
+
+
+/obj/effect/ant_structure
+ name = "organic structure"
+ desc = "A creation of metal ants."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "hole"
+ anchored = TRUE
+ density = FALSE
+ var/health = 15 //1 thwack with sword, 2 with spear
+
+/obj/effect/ant_structure/attackby(var/obj/item/W, var/mob/user)
+ user.setClickCooldown(user.get_attack_speed(W))
+
+ if(LAZYLEN(W.attack_verb))
+ visible_message(span_warning("\The [src] has been [pick(W.attack_verb)] with \the [W][(user ? " by [user]." : ".")]"))
+ else
+ visible_message(span_warning("\The [src] has been attacked with \the [W][(user ? " by [user]." : ".")]"))
+
+ var/damage = W.force / 4.0
+
+ if(W.has_tool_quality(TOOL_WELDER))
+ var/obj/item/weldingtool/WT = W.get_welder()
+
+ if(WT.remove_fuel(0, user))
+ damage = 15
+ playsound(src, W.usesound, 100, 1)
+
+ health -= damage
+ healthcheck()
+
+
+/obj/effect/ant_structure/bullet_act(var/obj/item/projectile/Proj)
+ ..()
+ health -= Proj.get_structure_damage()
+ healthcheck()
+
+/obj/effect/ant_structure/proc/die()
+ qdel(src)
+
+/obj/effect/ant_structure/proc/healthcheck()
+ if(health <= 0)
+ die()
+/obj/effect/ant_structure/trap
+ name = "spore trap"
+ var/modifiertype = /datum/modifier/berserk
+
+/obj/effect/ant_structure/trap/Crossed(atom/movable/AM as mob|obj)
+ if(AM.is_incorporeal())
+ return
+ if(anchored && isliving(AM))
+ var/mob/living/L = AM
+ if(L == /mob/living/simple_mob/animal/tyr/mineral_ants)
+ return
+ else if(L.m_intent == "run")
+ L.visible_message(
+ span_danger("[L] steps in \the [src]."),
+ span_danger("You step in \the [src]!"),
+ "You hear a strange rustling!"
+ )
+ attack_mob(L)
+ update_icon()
+ ..()
+
+/obj/effect/ant_structure/trap/proc/attack_mob(mob/living/L)
+ L.add_modifier(modifiertype, 5 SECONDS)
+
+/obj/effect/ant_structure/trap/knockdown
+ icon_state = "knock_trap"
+ modifiertype = /datum/modifier/poisoned
+
+/obj/effect/ant_structure/trap/burn
+ icon_state = "burn_trap"
+ modifiertype = /datum/modifier/fire/weak
+
+/obj/effect/ant_structure/trap/slowdown
+ icon_state = "slow_trap"
+ modifiertype = /datum/modifier/chilled
+
+/obj/effect/ant_structure/wall
+ name = "Metant wall"
+ icon_state = "wall"
+ density = TRUE
+ health = 25 //two hits with sword.
+
+/obj/random/ant_building
+ name = "ant stucture"
+ desc = "This is a metant build"
+ icon_state = "tool"
+
+/obj/random/ant_building/item_to_spawn()
+ return pick(/obj/effect/ant_structure/wall,
+ /obj/effect/ant_structure/trap/burn,
+ /obj/effect/ant_structure/trap/knockdown,
+ /obj/effect/ant_structure/trap/slowdown)
+
+
+/obj/effect/spider/spiderling/antling
+ name = "antling"
+ desc = "A tiny ant."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "antling"
+ anchored = FALSE
+ layer = HIDING_LAYER
+ health = 3
+ grow_as = list(/mob/living/simple_mob/animal/tyr/mineral_ants,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/bronze,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/copper,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/agate,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/quartz,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/painite,
+ /mob/living/simple_mob/animal/tyr/mineral_ants/builder)
+ faction = FACTION_TYR
+
+/obj/effect/ant_structure/webbarrier
+ name = "weblike barrier"
+ icon_state = "web"
+
+/obj/effect/ant_structure/webbarrier/CanPass(atom/movable/mover, turf/target)
+ if(istype(mover, /mob/living/simple_mob/animal/giant_spider))
+ return TRUE
+ else if(istype(mover, /mob/living))
+ if(prob(80))
+ to_chat(mover, span_warning("You get stuck in \the [src] for a moment."))
+ return FALSE
+ else if(istype(mover, /obj/item/projectile))
+ return prob(30)
+ return TRUE
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/oddities.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/oddities.dm
new file mode 100644
index 0000000000..6b27d401b1
--- /dev/null
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/oddities.dm
@@ -0,0 +1,182 @@
+/mob/living/simple_mob/animal/tyr/rainbow_fly
+ name = "chromatic fly"
+ desc = "A strange insect."
+ icon_state = "firefly"
+ icon_dead = "firefly_dead"
+ maxHealth = 10 //Not sure why you're fighting this, but any agate weapon one shots it. Except bow.
+ health = 10
+ pass_flags = PASSTABLE
+ movement_cooldown = 1
+
+ ai_holder_type = /datum/ai_holder/simple_mob/passive
+
+ glow_color = "#FF3300"
+ light_color = "#FF3300"
+ glow_range = 4
+ glow_intensity = 4
+
+ melee_damage_lower = 5 //I guess it could theortically kill you dirrectly
+ melee_damage_upper = 5
+
+ hovering = TRUE
+
+/mob/living/simple_mob/animal/tyr/rainbow_fly/handle_special()
+ if(stat != DEAD)
+ painbow_aura()
+ ..()
+
+/mob/living/simple_mob/animal/tyr/rainbow_fly/proc/painbow_aura()
+ for(var/mob/living/L in view(src, 4))
+ L.druggy = max(L.druggy, 10)
+
+/mob/living/simple_mob/animal/tyr/groundpitcher
+ name = "underground pitcher"
+ desc = "A large insect."
+ icon_state = "groundpitcher"
+ icon_dead = "groundpitcher"
+ maxHealth = 20 //two hits with sword and spear..
+ health = 20
+ pass_flags = PASSTABLE //This was from me copy and pasting but...it's an unmoving plant. Kind of want to keep it here.
+ movement_cooldown = 1
+
+ ai_holder_type = /datum/ai_holder/simple_mob/passive/pitcher
+
+ melee_damage_lower = 0 //This cannot kill you unless you fall into it
+ melee_damage_upper = 0
+
+ meat_type = /obj/item/stack/material/fiber
+
+ butchery_loot = list(\
+ /obj/item/stack/material/cloth = 1\
+ )
+
+ vore_bump_chance = 100
+ vore_bump_emote = "slurps up" //Not really a good way to make the grammar work with a passive vore plant.
+ vore_active = 1
+ vore_capacity = 1
+ vore_pounce_chance = 0 //Plants only eat people who stumble into them.
+ swallowTime = 3 //3 deciseconds. This is intended to be nearly instant, e.g. victim trips and falls in.
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_DIGEST
+
+//This is legit pitcher plant bellies with slightly altered bits.
+/mob/living/simple_mob/animal/tyr/groundpitcher/init_vore()
+ if(!voremob_loaded)
+ return
+ .=..()
+ var/obj/belly/B = vore_selected
+ B.desc = "You leaned a little too close to the pitcher plant, stumbling over the lip and splashing into a puddle of liquid filling the bottom of the cramped pitcher. You squirm madly, righting yourself and scrabbling at the walls in vain as the slick surface offers no purchase. The dim light grows dark as the pitcher's cap lowers, silently sealing the exit. With a sinking feeling you realize you won't be able to push the exit open even if you could somehow climb that high, leaving you helplessly trapped in the slick, tingling fluid."
+ B.digest_burn = 0.5
+ B.digest_brute = 0
+ B.vore_verb = "trip"
+ B.name = "pitcher"
+ B.mode_flags = DM_FLAG_THICKBELLY
+ B.wet_loop = 0 //As nice as the fancy internal sounds are this is a plant.
+ B.digestchance = 20
+ B.escapechance = 20
+ B.fancy_vore = 1
+ B.vore_sound = "Squish2"
+ B.release_sound = "Pred Escape"
+ B.contamination_color = "purple"
+ B.contamination_flavor = "Wet"
+//Why is it we have all these customizeable belly options which nobody ever alters for mobs?
+
+ B.emote_lists[DM_HOLD] = list(
+ "Slick fluid trickles over you, carrying threads of sweetness.",
+ "Everything is still, dark, and quiet. Your breaths echo quietly.",
+ "The surrounding air feels thick and humid.")
+
+ B.emote_lists[DM_DIGEST] = list(
+ "The slimy puddle stings faintly. It seems the plant has no need to quickly break down victims.",
+ "The humid air settles in your lungs, keeping each breath more labored than the last.",
+ "Fluid drips onto you, burning faintly as your body heat warms it."
+ )
+
+ B.emote_lists[DM_DRAIN] = list(
+ "Each bead of slick fluid running down your body leaves you feeling weaker.",
+ "It's cramped and dark, the air thick and heavy. Your limbs feel like lead.",
+ "Strength drains from your frame. The cramped chamber feels easier to settle into with each passing moment.")
+
+//Preadtory Things
+/obj/structure/mob_spawner/beetle_hill
+ name = "beetle tunnel"
+ desc = "An entrance to the nest of metallic ants."
+ icon = 'modular_chomp/icons/obj/tribal_gear.dmi'
+ icon_state = "hole"
+ anchored = TRUE
+
+ spawn_delay = 10 MINUTES
+
+ spawn_types = list(
+ /mob/living/simple_mob/animal/tyr/electronic_beetle = 1,
+ /mob/living/simple_mob/animal/tyr/explode_beetle = 1,
+ )
+
+ simultaneous_spawns = 2
+
+ destructible = 1
+ health = 50
+
+/mob/living/simple_mob/animal/tyr/electronic_beetle
+ name = "charged beetle"
+ desc = "A large insect."
+ icon_state = "lighting_beetle"
+ icon_dead = "beetle_dead"
+ maxHealth = 40
+ health = 40
+ pass_flags = PASSTABLE //flying bug
+ movement_cooldown = 1
+
+ meat_type = /obj/item/reagent_containers/food/snacks/meat/grubmeat
+ meat_amount = 2
+
+ butchery_loot = list(\
+ /obj/item/stack/material/chitin = 1\
+ )
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
+
+ see_in_dark = 3
+ melee_damage_lower = 12 //Kills you 8ish if unarmored, or 10ish if wearing the tribal armor
+ melee_damage_upper = 12 //Rng numbers are wierd
+
+/mob/living/simple_mob/animal/tyr/electronic_beetle/apply_melee_effects(var/atom/A)
+ if(isliving(A))
+ var/mob/living/L = A
+ A.emp_act(4) //The weakest strength of EMP
+ playsound(src, 'sound/weapons/Egloves.ogg', 75, 1)
+ L.Weaken(4)
+ L.Stun(4)
+ L.stuttering = max(L.stuttering, 4)
+ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
+ s.set_up(5, 1, L)
+ s.start()
+
+
+/mob/living/simple_mob/animal/tyr/explode_beetle
+ name = "fiery beetle"
+ desc = "A large insect."
+ icon_state = "fire_beetle"
+ icon_dead = "beetle_dead"
+ maxHealth = 40
+ health = 40
+ pass_flags = PASSTABLE //flying bug
+ movement_cooldown = 1
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
+
+ meat_type = /obj/item/reagent_containers/food/snacks/carpmeat
+ meat_amount = 2
+
+ butchery_loot = list(\
+ /obj/item/stack/material/chitin = 1\
+ )
+
+ see_in_dark = 3
+ melee_damage_lower = 6 //Kills you 8ish if unarmored, or 10ish if wearing the tribal armor
+ melee_damage_upper = 6 //Rng numbers are wierd
+
+/mob/living/simple_mob/animal/tyr/explode_beetle/apply_melee_effects(var/atom/A)
+ if(isliving(A))
+ var/mob/living/L = A
+ L.add_modifier(/datum/modifier/fire, 3 SECONDS)
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/tyr_base.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/tyr_base.dm
new file mode 100644
index 0000000000..9a66ac8c08
--- /dev/null
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/animal/tyr/tyr_base.dm
@@ -0,0 +1,42 @@
+/mob/living/simple_mob/animal/tyr
+ minbodytemp = 175
+ maxbodytemp = 500
+ cold_resist = -0.5
+ heat_resist = 0.75
+
+ see_in_dark = 3 //stealth time?
+
+ icon = 'modular_chomp/icons/mob/tyr.dmi'
+
+ faction = FACTION_TYR
+
+ can_be_drop_prey = FALSE
+ can_be_drop_pred = TRUE
+
+ //I know very little of this and yes, I copy and pasted from ants
+ swallowTime = 3 SECONDS
+ vore_active = 1
+ vore_capacity = 1
+ vore_bump_chance = 10
+ vore_stomach_name = "Stomach"
+ vore_default_item_mode = IM_DIGEST
+ vore_pounce_chance = 50
+ vore_pounce_cooldown = 10
+ vore_pounce_successrate = 75
+ vore_pounce_falloff = 0
+ vore_pounce_maxhealth = 100
+ vore_standing_too = TRUE
+ unacidable = TRUE
+
+/mob/living/simple_mob/animal/tyr/init_vore()
+ if(!voremob_loaded) //CHOMPAdd
+ return //CHOMPAdd
+ .=..() //CHOMPEdit
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
+ B.digest_brute = 1
+ B.digest_burn = 1
+ B.digestchance = 0
+ B.absorbchance = 0
+ B.escapechance = 25
\ No newline at end of file
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/eclipse.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/eclipse.dm
index 9445ee8c53..64faf71e83 100644
--- a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/eclipse.dm
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/eclipse.dm
@@ -14,7 +14,7 @@
icon_gib = "syndicate_gib"
taser_kill = 0
- faction = "eclipse"
+ faction = FACTION_ECLIPSE
movement_cooldown = 0
status_flags = 0
@@ -108,8 +108,8 @@
name = "Solar Eclipse Initiate"
desc = "You shouldn't be seeing this. But don't use lasers or energy weapons"
- armor = list(melee = -50, bullet = -50, laser = 0, energy = 0, bomb = 50, bio = 100, rad = 100) //Solar members are nigh immune to burns.
- armor_soak = list(melee = 0, bullet = 0, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0)
+ armor = list(melee = -100, bullet = -100, laser = 30, energy = 30, bomb = 50, bio = 100, rad = 100) //Solar members are nigh immune to burns.
+ armor_soak = list(melee = 0, bullet = 0, laser = 18, energy = 18, bomb = 0, bio = 0, rad = 0)
/mob/living/simple_mob/humanoid/eclipse/solar/bullet_act(obj/item/projectile/P)
if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam))
@@ -231,7 +231,7 @@
try_reload()
return FALSE
- visible_message("\The [src] fires at \the [orig_targ]!")
+ visible_message(span_danger("\The [src] fires at \the [orig_targ]!"))
shoot(A)
if(casingtype)
new casingtype(loc)
@@ -279,8 +279,8 @@
name = "Lunar Eclipse Initiate"
desc = "You shouldn't be seeing this, but don't use melee weapons or bullets."
- armor = list(melee = 0, bullet = 0, laser = -50, energy = -50, bomb = 50, bio = 100, rad = 100) //Lunar members are nigh immune to burns.
- armor_soak = list(melee = 10, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) //15 because every melee weapon has dumb amount of AP
+ armor = list(melee = 30, bullet = 30, laser = -100, energy = -100, bomb = 50, bio = 100, rad = 100) //Lunar members are nigh immune to burns.
+ armor_soak = list(melee = 18, bullet = 18, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) //15 because every melee weapon has dumb amount of AP
/mob/living/simple_mob/humanoid/eclipse/lunar/bullet_act(obj/item/projectile/P)
if(istype(P, /obj/item/projectile/bullet))
@@ -290,58 +290,14 @@
..()
/mob/living/simple_mob/humanoid/eclipse/lunar/attackby(var/obj/item/O as obj, var/mob/user as mob)
- to_chat(user, "This weapon is ineffective, it does no damage.")
+ to_chat(user, span_warning("This weapon is ineffective, it does no damage."))
.=..()
-/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle //Bouncing bullet extreme
- name = "Lunar Eclipse Silver Serpent"
- desc = "A hungry looking naga, their strange armor protecting them from ballistics and physical weaponry."
- health = 100 //Old 40
- maxHealth = 100
- reload_max = 6
- movement_cooldown = 1
-
- icon_state = "eclipse_silver"
- icon_living = "eclipse_silver"
-
- projectiletype = /obj/item/projectile/bullet/pistol/medium/ap/eclipse
-
- var/grenade_type = /obj/item/grenade/chem_grenade/teargas
- var/grenade_timer = 20
-
-/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle/should_special_attack(atom/A)
- var/mob_count = 0 // Are there enough mobs to consider grenading?
- var/turf/T = get_turf(A)
- for(var/mob/M in range(T, 2))
- if(M.faction == faction) // Don't grenade our friends
- return FALSE
- if(M in oview(src, special_attack_max_range)) // And lets check if we can actually see at least two people before we throw a grenade
- if(!M.stat) // Dead things don't warrant a grenade
- mob_count ++
- if(mob_count < 2)
- return FALSE
- else
- return TRUE
-
-// Yes? Throw the grenade
-/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle/do_special_attack(atom/A)
- set waitfor = FALSE
- set_AI_busy(TRUE)
-
- var/obj/item/grenade/G = new grenade_type(get_turf(src))
- if(istype(G))
- G.throw_at(A, G.throw_range, G.throw_speed, src)
- G.det_time = grenade_timer //CHOMPEdit
- G.activate(src) //CHOMPEdit
- special_attack_charges = max(special_attack_charges-1, 0)
-
- set_AI_busy(FALSE)
-
/mob/living/simple_mob/humanoid/eclipse/lunar/shotgunner //wuff with shotgun
name = "Lunar Eclipse Shotgunner"
desc = "A Vulpkanin or the like in a red-purple flashing rigsuit, it defending them from physical damage of close and long ranges."
- health = 75 //old 40
- maxHealth = 75
+ health = 40
+ maxHealth = 40
reload_max = 1
icon_state = "eclipse_shotwuff"
@@ -377,7 +333,7 @@
try_reload()
return FALSE
- visible_message("\The [src] fires at \the [orig_targ]!")
+ visible_message(span_danger("\The [src] fires at \the [orig_targ]!"))
shoot(A)
if(casingtype)
new casingtype(loc)
@@ -533,7 +489,7 @@
// Does actual poison injection, after all checks passed.
/mob/living/simple_mob/humanoid/eclipse/solar/hellhound/proc/inject_poison(mob/living/L, target_zone)
if(prob(poison_chance))
- to_chat(L, "You feel a tiny prick.")
+ to_chat(L, span_warning("You feel a tiny prick."))
L.reagents.add_reagent(poison_type, poison_per_bite)
/mob/living/simple_mob/humanoid/eclipse/lunar/ravanger/apply_melee_effects(var/atom/A)
@@ -547,7 +503,7 @@
// Does actual poison injection, after all checks passed.
/mob/living/simple_mob/humanoid/eclipse/lunar/ravanger/proc/inject_poison(mob/living/L, target_zone)
if(prob(poison_chance))
- to_chat(L, "You feel a tiny prick.")
+ to_chat(L, span_warning("You feel a tiny prick."))
L.reagents.add_reagent(poison_type, poison_per_bite)
@@ -606,7 +562,7 @@
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(5, 1, L)
s.start()
- visible_message("The pummler releases a powerful shock!")
+ visible_message(span_danger("The pummler releases a powerful shock!"))
else
return
@@ -690,7 +646,7 @@
try_reload()
return FALSE
- visible_message("\The [src] fires at \the [orig_targ]!")
+ visible_message(span_danger("\The [src] fires at \the [orig_targ]!"))
shoot(A)
if(casingtype)
new casingtype(loc)
@@ -726,67 +682,6 @@
maxHealth = 1
faction = "eclipse"
-/mob/living/simple_mob/humanoid/eclipse/solar/froststalker //teleporting stalker
- name = "Solar Eclipse Froststalker"
- health = 30
- maxHealth = 30
- desc = "A somewhat see through being wearing a burn resistaint coat."
- melee_damage_lower = 20
- melee_damage_upper = 20
- attack_armor_pen = 30
- special_attack_cooldown = 25 SECONDS
- special_attack_min_range = 1
- special_attack_max_range = 7
- projectiletype = null
- ai_holder_type = /datum/ai_holder/simple_mob/intentional/adv_dark_gygax
- icon_state = "froststalker"
- icon_living = "froststalker"
- cold_resist = 1.0
- melee_attack_delay = 2.5
-
-/mob/living/simple_mob/humanoid/eclipse/solar/froststalker/do_special_attack(atom/A)
- // Teleport attack.
- if(!A)
- to_chat(src, span_warning("There's nothing to teleport to."))
- return FALSE
-
- var/list/nearby_things = range(1, A)
- var/list/valid_turfs = list()
-
- // All this work to just go to a non-dense tile.
- for(var/turf/potential_turf in nearby_things)
- var/valid_turf = TRUE
- if(potential_turf.density)
- continue
- for(var/atom/movable/AM in potential_turf)
- if(AM.density)
- valid_turf = FALSE
- if(valid_turf)
- valid_turfs.Add(potential_turf)
-
- if(!(valid_turfs.len))
- to_chat(src, span_warning("There wasn't an unoccupied spot to teleport to."))
- return FALSE
-
- var/turf/target_turf = pick(valid_turfs)
- var/turf/T = get_turf(src)
-
- var/datum/effect/effect/system/spark_spread/s1 = new /datum/effect/effect/system/smoke_spread/frost
- s1.set_up(5, 1, T)
- var/datum/effect/effect/system/spark_spread/s2 = new /datum/effect/effect/system/smoke_spread
- s2.set_up(5, 1, target_turf)
-
-
- T.visible_message(span_notice("\The [src] vanishes!"))
- s1.start()
-
- forceMove(target_turf)
- playsound(target_turf, 'sound/effects/phasein.ogg', 50, 1)
- to_chat(src, span_notice("You teleport to \the [target_turf]."))
-
- target_turf.visible_message(span_warning("\The [src] appears!"))
- s2.start()
-
/mob/living/simple_mob/humanoid/eclipse/solar/cryomancer //Freezing slowdown unit
name = "Solar Eclipse Cryomancer"
desc = "A being wearing ice and burn resistaint armor."
@@ -889,3 +784,259 @@
dying_threshold = 0.3 // How low on health the holder needs to be before fleeing. Defaults to 30% or lower health.
flee_when_outmatched = TRUE // If they should flee upon reaching a specific tension threshold.
outmatched_threshold = 300
+
+//Some new eclipse folks for tyr, although one is a rework of the exsisting naga
+
+/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle //If you have a Nif, or are a borg you get hit with confusion and adds Edit, can't currently figure out NIF targeting
+ name = "Solar Eclipse Disabler Serpent"
+ desc = "A naga cladded in strange orange armor, seemingly guarded from lasers and energy based weaponry."
+ health = 120
+ maxHealth = 120
+ icon_state = "eclipse_disabler"
+ icon_living = "eclipse_disabler"
+ reload_max = 5
+ movement_cooldown = 1
+
+ special_attack_cooldown = 30 SECONDS
+ special_attack_min_range = 1
+ special_attack_max_range = 7
+
+ projectiletype = /obj/item/projectile/energy/electrode
+
+/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle/do_special_attack(atom/A)
+ visible_message(span_critical("\The [src] pulls out a flash!"))
+ if(isliving(A))
+ var/mob/living/L = A
+ if(iscarbon(L))
+ var/mob/living/carbon/C = L
+ if(C.stat != DEAD)
+ var/safety = C.eyecheck()
+ if(safety <= 0)
+ var/flash_strength = 8
+ if(ishuman(C))
+ var/mob/living/carbon/human/H = C
+ flash_strength *= H.species.flash_mod
+ if(flash_strength > 0)
+ to_chat(H, span_critical("You are disoriented by \the [src]!"))
+ H.eye_blurry = max(H.eye_blurry, flash_strength + 5)
+ H.flash_eyes()
+ H.apply_damage(flash_strength * H.species.flash_burn/5, BURN, BP_HEAD, 0, 0, "Photon burns")
+
+ else if(issilicon(L))
+ if(isrobot(L))
+ var/flashfail = FALSE
+ var/mob/living/silicon/robot/R = L
+ if(!flashfail)
+ to_chat(R, span_critical("Your optics are scrambled by \the [src]!"))
+ R.Confuse(10)
+ R.flash_eyes()
+
+
+/mob/living/simple_mob/humanoid/eclipse/lunar/silvernoodle //Bouncing bullet extreme
+ name = "Lunar Eclipse Silver Serpent"
+ desc = "A hungry looking naga, their strange armor protecting them from ballistics and physical weaponry."
+ health = 120
+ maxHealth = 120
+ reload_max = 6
+ movement_cooldown = 1
+
+ icon_state = "eclipse_silver"
+ icon_living = "eclipse_silver"
+
+ projectiletype = /obj/item/projectile/bullet/pistol/medium
+ special_attack_cooldown = 30 SECONDS
+ special_attack_min_range = 1
+ special_attack_max_range = 7
+
+/mob/living/simple_mob/humanoid/eclipse/solar/disablernoodle/do_special_attack(atom/A) //I am bringing back the netgun attack. 4 seconds
+ visible_message(span_warning("\The [src] begins to create an energy net!"))
+ Beam(A, icon_state = "sat_beam", time = 3 SECONDS, maxdistance = INFINITY)
+ sleep(40)
+ var/obj/item/projectile/P = new /obj/item/projectile/beam/energy_net(get_turf(src))
+ P.launch_projectile(A, BP_TORSO, src)
+
+
+/mob/living/simple_mob/humanoid/eclipse/solar/plant
+ name = "Solar Eclipse Bioexpirment"
+ desc = "A strange armored looking plant."
+ health = 120
+ maxHealth = 120
+ reload_max = 6
+ movement_cooldown = 1
+
+ icon_state = "eclipse_plant"
+ icon_living = "eclipse_plant"
+
+ projectiletype = /obj/item/projectile/bullet/thorn
+ special_attack_cooldown = 30 SECONDS
+ special_attack_min_range = 1
+ special_attack_max_range = 7
+
+/mob/living/simple_mob/humanoid/eclipse/solar/plant/do_special_attack(atom/A)
+ var/mob/living/carbon/human/H = A
+ var/obj/item/I = H.get_active_hand()
+ H.drop_item()
+ if(I)
+ I.throw_at(src, 2, 4) // Just yoinked.
+ src.visible_message(span_danger("The [name] heaves, pulling \the [A]'s weapon from their hands!"))
+
+/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter
+ name = "Lunar Eclipse Experimenter"
+ desc = "A lizard cladded in strange red-purple armor, seemingly guarded from lasers and energy based weaponry."
+ health = 120
+ maxHealth = 120
+ icon_state = "eclipse_gravliz"
+ icon_living = "eclipse_gravliz"
+ reload_max = 1
+ movement_cooldown = 1
+
+ special_attack_cooldown = 30 SECONDS
+ special_attack_min_range = 1
+ special_attack_max_range = 7
+
+ projectiletype = /obj/item/projectile/energy/spikeenergy_ball //using the weapon found upon tyr
+
+/mob/living/simple_mob/humanoid/eclipse/lunar/experimenter/do_special_attack(atom/A)
+ var/D = src
+ var/mob/living/carbon/human/H = A
+ H.throw_at(D, 2, 4) // Just yoinked.
+ visible_message(span_danger("The [src]'s armor glows silver, pulling [A] closer!"))
+
+//The Precursor intative big folks
+/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter //lunar melee unit
+ name = "Lunar Eclipse Titan Hunter"
+ health = 120
+ maxHealth = 120
+ desc = "A strange being with resistance to brunt force trauma."
+ icon_state = "eclipse_titan"
+ icon_living = "eclipse_titan"
+ melee_damage_lower = 20
+ melee_damage_upper = 20
+ attack_armor_pen = 20
+ projectiletype = null
+ ai_holder_type = /datum/ai_holder/simple_mob/intentional/adv_dark_gygax
+
+/mob/living/simple_mob/humanoid/eclipse/lunar/titanhunter/apply_melee_effects(atom/A)
+ if(isliving(A))
+ var/mob/living/L = A
+ L.add_modifier(/datum/modifier/deep_wounds, 10 SECONDS)
+ if(L.mob_size <= MOB_MEDIUM)
+ visible_message(span_danger("\The [src] sends \the [L] flying with the impact!"))
+ playsound(src, "punch", 50, 1)
+ L.Weaken(1)
+ var/throwdir = get_dir(src, L)
+ L.throw_at(get_edge_target_turf(L, throwdir), 3, 1, src)
+ else
+ to_chat(L, span_warning("\The [src] hits you with incredible force, but you remain in place."))
+ visible_message(span_danger("\The [src] hits \the [L] with incredible force, to no visible effect!"))
+ playsound(src, "punch", 50, 1)
+
+
+/mob/living/simple_mob/humanoid/eclipse/solar/nuclear
+ name = "Solar Eclipse Nuclear Technician"
+ health = 120
+ maxHealth = 120
+ desc = "A strange being wearing a burn resistaint coat."
+ icon_state = "eclipse_nuke"
+ projectiletype = /obj/item/projectile/energy/declone
+ special_attack_cooldown = 15 SECONDS
+ special_attack_min_range = 1
+ special_attack_max_range = 9
+
+
+/obj/item/projectile/arc/radioactive/weak
+ rad_power = 25
+
+/mob/living/simple_mob/humanoid/eclipse/solar/nuclear/do_special_attack(atom/A)
+ visible_message(span_warning("\The [src] begins to glow green!"))
+ Beam(A, icon_state = "sat_beam", time = 3 SECONDS, maxdistance = INFINITY)
+ sleep(30)
+ var/obj/item/projectile/P = new /obj/item/projectile/beam/energy_net(get_turf(src))
+ P.launch_projectile(A, BP_TORSO, src)
+
+//Vistors of the other
+//One is a familiar shape from Sif, the other is new and anomalous based.
+/mob/living/simple_mob/humanoid/eclipse/solar/froststalker //teleporting stalker
+ name = "Solar Eclipse Froststalker"
+ health = 120
+ maxHealth = 120
+ desc = "A somewhat see through being wearing a burn resistaint coat."
+ melee_damage_lower = 10
+ melee_damage_upper = 10
+ attack_armor_pen = 40
+ special_attack_cooldown = 25 SECONDS
+ special_attack_min_range = 1
+ special_attack_max_range = 7
+ projectiletype = null
+ ai_holder_type = /datum/ai_holder/simple_mob/intentional/adv_dark_gygax
+ icon_state = "froststalker"
+ icon_living = "froststalker"
+ cold_resist = 1.0
+ melee_attack_delay = 1.5
+
+/mob/living/simple_mob/humanoid/eclipse/solar/froststalker/do_special_attack(atom/A)
+ // Teleport attack.
+ if(!A)
+ to_chat(src, span_warning("There's nothing to teleport to."))
+ return FALSE
+
+ var/list/nearby_things = range(4, A)
+ var/list/valid_turfs = list()
+
+ // All this work to just go to a non-dense tile.
+ for(var/turf/potential_turf in nearby_things)
+ var/valid_turf = TRUE
+ if(potential_turf.density)
+ continue
+ for(var/atom/movable/AM in potential_turf)
+ if(AM.density)
+ valid_turf = FALSE
+ if(valid_turf)
+ valid_turfs.Add(potential_turf)
+
+ if(!(valid_turfs.len))
+ to_chat(src, span_warning("There wasn't an unoccupied spot to teleport to."))
+ return FALSE
+
+ var/turf/target_turf = pick(valid_turfs)
+ var/turf/T = get_turf(src)
+
+ var/datum/effect/effect/system/spark_spread/s1 = new /datum/effect/effect/system/smoke_spread/frost
+ s1.set_up(5, 1, T)
+ var/datum/effect/effect/system/spark_spread/s2 = new /datum/effect/effect/system/smoke_spread
+ s2.set_up(5, 1, target_turf)
+
+
+ T.visible_message(span_warning("\The [src] vanishes!"))
+ s1.start()
+
+ forceMove(target_turf)
+ playsound(target_turf, 'sound/effects/phasein.ogg', 50, 1)
+ to_chat(src, span_notice("You teleport to \the [target_turf]."))
+
+ target_turf.visible_message(span_warning("\The [src] appears!"))
+ s2.start()
+
+/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver
+ name = "Lunar Eclipse Abyss Diver"
+ health = 120
+ maxHealth = 120
+ desc = "A strange being wearing a blunt resistaint coat."
+ projectiletype = /obj/item/projectile/scatter/shotgun
+ icon_state = "eclipse_diver" //note to self try to redo this sprite sometime
+ reload_count = 1
+
+/mob/living/simple_mob/humanoid/eclipse/lunar/abyssdiver/do_special_attack(atom/A)
+ var/mob/living/L = A
+ visible_message(span_danger("\The [src] begins to mess with a wrist mounted device."))
+ sleep(30)
+ if(isliving(A))
+ if(iscarbon(L))
+ return
+ else if(issilicon(L))
+ if(isrobot(L))
+ L.Weaken(10)
+ else if(istype(A, /obj/mecha))
+ var/obj/mecha/M = A
+ visible_message(span_critical("\The [M] is remotly hacked and ejects [M.occupant]!"))
+ M.go_out()
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/heads.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/heads.dm
index 7b5276011d..cb7c9c4820 100644
--- a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/heads.dm
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/heads.dm
@@ -194,7 +194,7 @@
/mob/living/simple_mob/mechanical/hivebot/swarm/eclipse
- faction = "eclipse"
+ faction = FACTION_ECLIPSE
/mob/living/simple_mob/humanoid/eclipse/head/captain
@@ -366,3 +366,194 @@
var/turf/T = pick(bomb_range)
P.launch_projectile(target, BP_TORSO, src)
bomb_range -= T
+
+/mob/living/simple_mob/mechanical/combat_drone/artillery
+ faction = FACTION_ECLIPSE
+ projectiletype = /obj/item/projectile/arc/blue_energy
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead
+ name = "Eclipse Precursor Overseer"
+ icon_state = "overseer"
+ health = 300
+ maxHealth = 300
+ grab_resist = 100
+ var/fullshield = 6
+ var/shieldrage = 6
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/bullet_act(obj/item/projectile/P) //Projectiles will be absorbed by the shield. Note to self do funky sprite. 10 hits to remove
+ if(fullshield > 0)
+ fullshield--
+ if(fullshield > 0)
+ visible_message(span_warning(span_orange("[P] is absorbed by the shield!.")))
+ else
+ visible_message(span_warning(span_orange("[P] breaks the shield!!.")))
+ else
+ ..()
+ shieldrage--
+ if(shieldrage == 0)
+ shieldrage = 6
+ fullshield = 6
+ visible_message(span_warning(span_orange("The shield reactivates!!.")))
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/do_special_attack(atom/A)
+ if(vore_fullness > 2) //If they nompf someone already
+ fullsummon(A)
+ var/mob/living/L = A
+
+ if(istype(A, /obj/mecha))//if target is a mecha
+ switch(a_intent)
+ if(I_DISARM) // Phase 3
+ mech_three(A)
+ if(I_HURT) // Phase 1
+ mech_one(A)
+ if(I_GRAB) // Phase 2
+ mech_two(A)
+
+ if(!L.devourable || !L.allowmobvore || !L.can_be_drop_prey || !L.throw_vore) //if they aren't edible
+ if(fullshield > 0)
+ switch(a_intent)
+ if(I_DISARM) // Phase 3
+ shield_three(A)
+ if(I_HURT) // Phase 1
+ shield_one(A)
+ if(I_GRAB) // Phase 2
+ shield_two(A)
+ else
+ switch(a_intent)
+ if(I_DISARM) // Phase 3
+ phase_three(A)
+ if(I_HURT) // Phase 1
+ phase_one(A)
+ if(I_GRAB) // Phase 2
+ phase_two(A)
+ else
+ var/obj/belly/belly_dest
+ L.forceMove(belly_dest)
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/fullsummon(atom/target) //Summons a wall whilst the boss tries to enjoy their meal
+ visible_message(span_warning("\The [src] calls in drone support!"))
+ new /mob/living/simple_mob/mechanical/combat_drone/artillery (src.loc)
+ sleep(30)
+ new /mob/living/simple_mob/mechanical/combat_drone/artillery (src.loc)
+ sleep(30)
+ new /mob/living/simple_mob/mechanical/combat_drone/artillery (src.loc)
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/mech_two(atom/target) //Forces the mecha user in a strange dance, being forced out, likly dodging one projectile and getting back in
+ var/obj/mecha/M = target
+ visible_message(span_critical("\The [M] is remotly hacked and ejects [M.occupant]!"))
+ M.go_out()
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/mech_one(atom/target) //might alter this one to a machine gun esque ion fire
+ var/obj/item/projectile/P = new /obj/item/projectile/ion(get_turf(src))
+ P.launch_projectile(target, BP_TORSO, src)
+ sleep(5)
+ P.launch_projectile(target, BP_TORSO, src)
+ sleep(5)
+ P.launch_projectile(target, BP_TORSO, src)
+ sleep(5)
+ P.launch_projectile(target, BP_TORSO, src)
+ sleep(5)
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/mech_three(atom/target) //did we ever fix fire bypassing mechas?
+ var/obj/item/projectile/P = new /obj/item/projectile/scatter/flamethrower(get_turf(src))
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/phase_one(atom/target) //Simply tries to disable you
+ visible_message(span_alien("\The [src] pulls out a flash!"))
+ if(isliving(target))
+ var/mob/living/L = target
+ if(iscarbon(L))
+ var/mob/living/carbon/C = L
+ if(C.stat != DEAD)
+ var/safety = C.eyecheck()
+ if(safety <= 0)
+ var/flash_strength = 8
+ if(ishuman(C))
+ var/mob/living/carbon/human/H = C
+ flash_strength *= H.species.flash_mod
+ if(flash_strength > 0)
+ to_chat(H, span_alien("You are disoriented by \the [src]!"))
+ H.eye_blurry = max(H.eye_blurry, flash_strength + 5)
+ H.flash_eyes()
+ H.apply_damage(flash_strength * H.species.flash_burn/5, BURN, BP_HEAD, 0, 0, "Photon burns")
+
+ else if(issilicon(L))
+ if(isrobot(L))
+ var/flashfail = FALSE
+ var/mob/living/silicon/robot/R = L
+ if(!flashfail)
+ to_chat(R, span_alien("Your optics are scrambled by \the [src]!"))
+ R.Confuse(10)
+ R.flash_eyes()
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/phase_two(atom/target)
+ if(!target)
+ to_chat(src, span_warning("There's nothing to teleport to."))
+ return FALSE
+
+ var/list/nearby_things = range(1, target)
+ var/list/valid_turfs = list()
+
+ // All this work to just go to a non-dense tile.
+ for(var/turf/potential_turf in nearby_things)
+ var/valid_turf = TRUE
+ if(potential_turf.density)
+ continue
+ for(var/atom/movable/AM in potential_turf)
+ if(AM.density)
+ valid_turf = FALSE
+ if(valid_turf)
+ valid_turfs.Add(potential_turf)
+
+ if(!(valid_turfs.len))
+ to_chat(src, span_warning("There wasn't an unoccupied spot to teleport to."))
+ return FALSE
+
+ var/turf/target_turf = pick(valid_turfs)
+ var/turf/T = get_turf(src)
+
+ var/datum/effect/effect/system/spark_spread/s1 = new /datum/effect/effect/system/spark_spread
+ s1.set_up(5, 1, T)
+ var/datum/effect/effect/system/spark_spread/s2 = new /datum/effect/effect/system/spark_spread
+ s2.set_up(5, 1, target_turf)
+
+
+ T.visible_message(span_notice("\The [src] vanishes!"))
+ s1.start()
+
+ forceMove(target_turf)
+ playsound(target_turf, 'sound/effects/phasein.ogg', 50, 1)
+ to_chat(src, span_notice("You teleport to \the [target_turf]."))
+
+ target_turf.visible_message(span_warning("\The [src] appears!"))
+ s2.start()
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/phase_three(atom/target) //This might friendly fire itself, but funny and final phase
+ Beam(target, icon_state = "sat_beam", time = 2.5 SECONDS, maxdistance = INFINITY)
+ sleep(30)
+ var/obj/item/projectile/P = new /obj/item/projectile/beam/chain_lightning(get_turf(src))
+ P.launch_projectile(target, BP_TORSO, src)
+
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/shield_one(atom/target)
+ var/obj/item/projectile/P = new /obj/item/projectile/temp/hot(get_turf(src))
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/shield_two(atom/target)
+ if(prob(50))
+ visible_message(span_alien("\The [src] begins to bandage their wounds."))
+ sleep(30)
+ adjustBruteLoss(-25.0)
+ visible_message(span_alien("\The [src] begins to salve their burns."))
+ sleep(30)
+ adjustFireLoss(-25.0)
+ else
+ visible_message(span_alien("\The [src] consumes an odd pill."))
+ add_modifier(/datum/modifier/aura/slime_heal, 15, src)
+
+/mob/living/simple_mob/humanoid/eclipse/head/tyrlead/proc/shield_three(atom/target)
+ Beam(target, icon_state = "sat_beam", time = 2.5 SECONDS, maxdistance = INFINITY)
+ sleep(30)
+ var/obj/item/projectile/P = new /obj/item/projectile/beam/lightning(get_turf(src))
+ P.launch_projectile(target, BP_TORSO, src)
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/mechas.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/mechas.dm
new file mode 100644
index 0000000000..e6e6b9ec0c
--- /dev/null
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/humanoid/eclipse/mechas.dm
@@ -0,0 +1,1489 @@
+/mob/living/simple_mob/mechanical/mecha/eclipse
+ health = 875
+ maxHealth = 875
+ faction = FACTION_ECLIPSE
+ icon = 'modular_chomp/icons/mob/eclipse.dmi'
+ has_repair_droid = TRUE
+ ai_holder_type = /datum/ai_holder/simple_mob/intentional/three_phases
+ armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100)
+ armor_soak = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ special_attack_min_range = 1
+ special_attack_max_range = 7
+ special_attack_cooldown = 10 //This things attack soley via speical attacks hence basically no cooldown
+ grab_resist = 100
+ shock_resist = -0.2
+ var/specialattackprojectile = /obj/item/projectile/energy/phase/bolt
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/do_special_attack(atom/A)
+ upfour_leftfour(A)
+ upfour_leftthree(A)
+ upfour_lefttwo(A)
+ upfour_leftone(A)
+ upfour(A)
+ upfour_rightone(A)
+ upfour_righttwo(A)
+ upfour_rightthree(A)
+ upfour_rightfour(A)
+ upthree_rightfour(A)
+ uptwo_rightfour(A)
+ upone_rightfour(A)
+ rightfour(A)
+ downone_rightfour(A)
+ downtwo_rightfour(A)
+ downthree_rightfour(A)
+ downfour_rightfour(A)
+ downfour_rightthree(A)
+ downfour_righttwo(A)
+ downfour_rightone(A)
+ downfour(A)
+ downfour_leftone(A)
+ downfour_lefttwo(A)
+ downfour_leftthree(A)
+ downfour_leftfour(A)
+ downthree_leftfour(A)
+ downtwo_leftfour(A)
+ downone_leftfour(A)
+ leftfour(A)
+ upone_leftfour(A)
+ uptwo_leftfour(A)
+ upthree_leftfour(A)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_leftthree(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+3, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_lefttwo(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+2, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_leftone(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+1, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_rightone(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-1, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_righttwo(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-2, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_rightthree(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-3, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upfour_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y+4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upthree_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y+3, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/uptwo_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y+2, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upone_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y+1, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downone_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y-1, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downtwo_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y-2, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downthree_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y-3, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_rightfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-4, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_rightthree(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-3, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_righttwo(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-2, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_rightone(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x-1, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_leftone(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+1, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_lefttwo(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+2, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_leftthree(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+3, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downfour_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y-4, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downthree_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y-3, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downtwo_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y-2, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/downone_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y-1, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upone_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y+1, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/uptwo_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y+2, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/proc/upthree_leftfour(atom/target)
+ var/obj/item/projectile/P = new specialattackprojectile(get_turf(src))
+ var/turf = locate(src.x+4, src.y+3, src.z)
+ target = turf
+ P.launch_projectile(target, BP_TORSO, src)
+
+/datum/ai_holder/simple_mob/intentional/three_phases
+ use_astar = TRUE
+ var/closest_desired_distance = 4
+
+/datum/ai_holder/simple_mob/intentional/three_phases/on_engagement(atom/A)
+ if(get_dist(holder, A) > closest_desired_distance)
+ holder.IMove(get_step_towards(holder, A))
+
+/datum/ai_holder/simple_mob/intentional/three_phases/pre_special_attack(atom/A)
+ if(isliving(A))
+ if((holder.health / holder.getMaxHealth()) <= 0.35) //Phase three!
+ holder.a_intent = I_DISARM
+
+ else if((holder.health / holder.getMaxHealth()) <= 0.7) //Phase two
+ holder.a_intent = I_GRAB
+
+ else
+ holder.a_intent = I_HURT
+
+//Each mecha has a strange defense mechanism.
+//High defense at the start that falters the more the battle goes on
+/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit //Melts folks with lasers
+ specialattackprojectile = /obj/item/projectile/beam/midlaser
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ damage_threshold = 0 //So the wierd armor mechanic works
+ icon_state = "gygax_adv"
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit/updatehealth()
+ . = ..()
+
+ if(health < maxHealth*0.3)
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100)
+ else if(health < maxHealth*0.6)
+ armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 30, bio = 100, rad = 100)
+ else if (health < maxHealth*0.9)
+ armor = list(melee = 60, bullet = 60, laser = 60, energy = 50, bomb = 60, bio = 100, rad = 100)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit/do_special_attack(atom/A)
+ . = TRUE // So we don't fire a bolt as well.
+ switch(a_intent)
+ if(I_DISARM) // Phase 3
+ phase_three(A)
+ if(I_HURT) // Phase 1
+ phase_one(A)
+ if(I_GRAB) // Phase 2
+ phase_two(A)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit/proc/phase_one(atom/target) //Basic pattern whilst the defense is high
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ sleep(15)
+ upfour(target)
+ downfour(target)
+ rightfour(target)
+ leftfour(target)
+ sleep(15)
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ sleep(15)
+ upfour(target)
+ downfour(target)
+ rightfour(target)
+ leftfour(target)
+ sleep(15)
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ upfour(target)
+ downfour(target)
+ rightfour(target)
+ leftfour(target)
+ sleep(15)
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit/proc/phase_two(atom/target) //SPIIIIN TO WIN
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ sleep(10)
+ upfour_leftthree(target)
+ upthree_rightfour(target)
+ downfour_rightthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour_lefttwo(target)
+ uptwo_rightfour(target)
+ downfour_righttwo(target)
+ downtwo_leftfour(target)
+ sleep(10)
+ upfour_leftone(target)
+ upone_rightfour(target)
+ downfour_rightone(target)
+ downone_leftfour(target)
+ sleep(10)//
+ upfour(target)
+ rightfour(target)
+ downfour(target)
+ leftfour(target)
+ sleep(10)
+ upfour_rightone(target)
+ downone_rightfour(target)
+ downfour_leftone(target)
+ upone_leftfour(target)
+ sleep(10)
+ upfour_righttwo(target)
+ downtwo_rightfour(target)
+ downfour_lefttwo(target)
+ uptwo_leftfour(target)
+ sleep(10)
+ upfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftthree(target)
+ upthree_leftfour(target)
+ sleep(10)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ upfour_leftfour(target)
+ sleep(10) //Now we reverse
+ upfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftthree(target)
+ upthree_leftfour(target)
+ sleep(10)
+ upfour_righttwo(target)
+ downtwo_rightfour(target)
+ downfour_lefttwo(target)
+ uptwo_leftfour(target)
+ sleep(10)
+ upfour_rightone(target)
+ downone_rightfour(target)
+ downfour_leftone(target)
+ upone_leftfour(target)
+ sleep(10)
+ upfour(target)
+ rightfour(target)
+ downfour(target)
+ leftfour(target)
+ sleep(10)
+ upfour_leftone(target)
+ upone_rightfour(target)
+ downfour_rightone(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_lefttwo(target)
+ uptwo_rightfour(target)
+ downfour_righttwo(target)
+ downtwo_leftfour(target)
+ sleep(10)
+ upfour_leftthree(target)
+ upthree_rightfour(target)
+ downfour_rightthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/antipersonal_unit/proc/phase_three(atom/target) //The strangest pattern but a last stand at 0 defense.
+ upfour_leftfour(target)
+ sleep(5)
+ downfour_rightfour(target)
+ sleep(5)
+ upfour_leftfour(target)
+ sleep(5)
+ downfour_leftfour(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ sleep(5)
+ downfour_righttwo(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ sleep(5)
+ downfour_lefttwo(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ sleep(5)
+ downtwo_rightfour(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ sleep(5)
+ downtwo_leftfour(target)
+ sleep(5)
+ upfour_leftone(target)
+ sleep(5)
+ downfour_rightone(target)
+ sleep(5)
+ upfour_leftone(target)
+ sleep(5)
+ downfour_leftone(target)
+ sleep(5)
+ upone_leftfour(target)
+ sleep(5)
+ downone_rightfour(target)
+ sleep(5)
+ upone_leftfour(target)
+ sleep(5)
+ downone_leftfour(target)
+ sleep(5)
+ upfour_leftthree(target)
+ sleep(5)
+ downfour_rightthree(target)
+ sleep(5)
+ upfour_leftthree(target)
+ sleep(5)
+ downfour_leftthree(target)
+ sleep(5)
+ upthree_leftfour(target)
+ sleep(5)
+ downthree_rightfour(target)
+ sleep(5)
+ upthree_leftfour(target)
+ sleep(5)
+ downthree_leftfour(target)
+ sleep(5)
+ upfour(target)
+ sleep(5)
+ rightfour(target)
+ sleep(5)
+ leftfour(target)
+ sleep(5)
+ downfour(target)
+
+//Nigh unbreakable defenses except during certian attack phases.
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard //Explosive death
+ specialattackprojectile = /obj/item/projectile/energy/excavate/weak
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ shock_resist = 1
+ var/attackcycle = 1
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/do_special_attack(atom/A)
+ . = TRUE // So we don't fire a bolt as well.
+ switch(a_intent)
+ if(I_DISARM) // Phase 3
+ if(attackcycle == 1)
+ phasethree_cycleone(A)
+ else if(attackcycle == 2)
+ phasethree_cycletwo(A)
+ else
+ phasethree_cyclethree(A)
+ if(I_HURT) // Phase 1
+ if(attackcycle == 1)
+ phaseone_cycleone(A)
+ else if(attackcycle == 2)
+ phaseone_cycletwo(A)
+ else
+ phaseone_cyclethree(A)
+ if(I_GRAB) // Phase 2
+ if(attackcycle == 1)
+ phasetwo_cycleone(A)
+ else if(attackcycle == 2)
+ phasetwo_cycletwo(A)
+ else
+ phasetwo_cyclethree(A)
+
+//phase one
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phaseone_cycleone(atom/target) //four seconds
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ sleep(10)
+ upfour(target)
+ leftfour(target)
+ rightfour(target)
+ downfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ sleep(10)
+ upfour(target)
+ leftfour(target)
+ rightfour(target)
+ downfour(target)
+ sleep(10)
+ attackcycle = 2
+
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phaseone_cycletwo(atom/target) //four seconds
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ sleep(10)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ sleep(10)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ attackcycle = 3
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phaseone_cyclethree(atom/target) //eight seconds where it's vunerable
+ armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100)
+ armor_soak = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ icon_state = "mining_mecha"
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ attackcycle = 1
+
+//phase two
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phasetwo_cycleone(atom/target) //Seven seconds
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ sleep(10)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ downfour_leftfour(target)
+ downthree_leftfour(target)
+ downfour_leftthree(target)
+ sleep(10)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_rightone(target)
+ sleep(10)
+ downfour_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ sleep(10)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ sleep(10)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ upfour_rightthree(target)
+ attackcycle = 2
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phasetwo_cycletwo(atom/target) //Seven seconds
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ sleep(10)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ upfour_rightthree(target)
+ sleep(10)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ sleep(10)
+ downfour_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ sleep(10)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_rightone(target)
+ sleep(10)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ attackcycle = 3
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phasetwo_cyclethree(atom/target) //seven seconds
+ armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100)
+ armor_soak = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ icon_state = "mining_mecha"
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ upfour_rightthree(target)
+ sleep(10)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ sleep(10)
+ downfour_leftfour(target)
+ downthree_leftfour(target)
+ downfour_leftthree(target)
+ downfour_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ sleep(10)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_rightone(target)
+ sleep(10)
+ downfour_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ sleep(10)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ upfour_rightthree(target)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ attackcycle = 1
+
+//phase three aka hard mode
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phasethree_cycleone(atom/target) //seven seconds
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_rightone(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ upfour_rightthree(target)
+ sleep(10)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ sleep(10)
+ downfour_leftfour(target)
+ downthree_leftfour(target)
+ downfour_leftthree(target)
+ downfour_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_rightone(target)
+ sleep(10)
+ downfour_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ sleep(10)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ upfour_rightthree(target)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ attackcycle = 2
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phasethree_cycletwo(atom/target) //seven seconds
+ armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 100)
+ armor_soak = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 0, bio = 0, rad = 0)
+ icon_state = "shielded_mining_mecha"
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(10)
+ upfour_leftfour(target)
+ upfour_leftthree(target)
+ upfour_leftthree(target)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftfour(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ sleep(10)
+ upfour(target)
+ upfour_rightone(target)
+ upfour_leftone(target)
+ downfour(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ attackcycle = 3
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/mining_guard/proc/phasethree_cyclethree(atom/target) //two seconds
+ armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100)
+ armor_soak = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ icon_state = "mining_mecha"
+ upfour_leftthree(target)
+ upfour_lefttwo(target)
+ upfour_leftone(target)
+ upfour_rightone(target)
+ upfour_righttwo(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ uptwo_rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ downtwo_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ downfour_righttwo(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ downfour_lefttwo(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ downtwo_leftfour(target)
+ downone_leftfour(target)
+ upone_leftfour(target)
+ uptwo_leftfour(target)
+ upthree_leftfour(target)
+ sleep(20)
+ upfour_leftfour(target)
+ upfour(target)
+ upfour_rightfour(target)
+ rightfour(target)
+ downfour_rightfour(target)
+ downfour(target)
+ downfour_leftfour(target)
+ leftfour(target)
+ attackcycle = 1
+
+//High overall defense, swaps between Burn and brute defense based off what was just used.
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt //The final boss
+ armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 80, bio = 100, rad = 100)
+ specialattackprojectile = /obj/item/projectile/energy/plasma/vepr
+ icon_state = "eclipse_janus"
+ var/attackcycle = 1
+
+/obj/item/projectile/energy/darkspike //This will end you
+ name = "unknown_energy"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "darkspike"
+ damage = 50
+ armor_penetration = 80
+ speed = 15 //Note to self, may need to slow down even further.
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/bullet_act(obj/item/projectile/P)
+ .= ..()
+ if(istype(P, /obj/item/projectile/bullet))
+ armor = list(melee = 80, bullet = 80, laser = 40, energy = 40, bomb = 80, bio = 100, rad = 100)
+ armor_soak = list(melee = 10, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ icon_state = "eclipse_janus_red"
+ else
+ armor = list(melee = 40, bullet = 40, laser = 80, energy = 80, bomb = 80, bio = 100, rad = 100)
+ armor_soak = list(melee = 0, bullet = 0, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0)
+ icon_state = "eclipse_janus_orange"
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/do_special_attack(atom/A)
+ . = TRUE // So we don't fire a bolt as well.
+ switch(a_intent)
+ if(I_DISARM) // Phase 3
+ if(attackcycle == 1)
+ phasethree_cycleone(A)
+ else if(attackcycle == 2)
+ phasethree_cycletwo(A)
+ else
+ phasethree_cyclethree(A)
+ if(I_HURT) // Phase 1
+ if(attackcycle == 1)
+ phaseone_cycleone(A)
+ else if(attackcycle == 2)
+ phaseone_cycletwo(A)
+ else
+ phaseone_cyclethree(A)
+ if(I_GRAB) // Phase 2
+ if(attackcycle == 1)
+ phasetwo_cycleone(A)
+ else if(attackcycle == 2)
+ phasetwo_cycletwo(A)
+ else
+ phasetwo_cyclethree(A)
+
+//Phase One. Appears random but isn't. Scales higher.
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phaseone_cycleone(atom/target)
+ upfour_leftfour(target)
+ sleep(5)
+ downfour_rightfour(target)
+ sleep(5)
+ upfour_leftfour(target)
+ sleep(5)
+ downfour_leftfour(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ sleep(5)
+ downfour_righttwo(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ sleep(5)
+ downfour_lefttwo(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ sleep(5)
+ downtwo_rightfour(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ sleep(5)
+ downtwo_leftfour(target)
+ sleep(5)
+ upfour_leftone(target)
+ sleep(5)
+ downfour_rightone(target)
+ sleep(5)
+ upfour_leftone(target)
+ sleep(5)
+ downfour_leftone(target)
+ sleep(5)
+ upone_leftfour(target)
+ sleep(5)
+ downone_rightfour(target)
+ sleep(5)
+ upone_leftfour(target)
+ sleep(5)
+ downone_leftfour(target)
+ sleep(5)
+ upfour_leftthree(target)
+ sleep(5)
+ downfour_rightthree(target)
+ sleep(5)
+ upfour_leftthree(target)
+ sleep(5)
+ downfour_leftthree(target)
+ sleep(5)
+ upthree_leftfour(target)
+ sleep(5)
+ downthree_rightfour(target)
+ sleep(5)
+ upthree_leftfour(target)
+ sleep(5)
+ downthree_leftfour(target)
+ sleep(5)
+ upfour(target)
+ sleep(5)
+ rightfour(target)
+ sleep(5)
+ leftfour(target)
+ sleep(5)
+ downfour(target)
+ attackcycle = 2
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phaseone_cycletwo(atom/target)
+ upfour_leftfour(target)
+ downfour_rightfour(target)
+ sleep(5)
+ upfour_leftfour(target)
+ downfour_leftfour(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ downfour_righttwo(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ downfour_lefttwo(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ downtwo_rightfour(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ downtwo_leftfour(target)
+ sleep(5)
+ upfour_leftone(target)
+ downfour_rightone(target)
+ sleep(5)
+ upfour_leftone(target)
+ downfour_leftone(target)
+ sleep(5)
+ upone_leftfour(target)
+ downone_rightfour(target)
+ sleep(5)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(5)
+ upfour_leftthree(target)
+ downfour_rightthree(target)
+ sleep(5)
+ upfour_leftthree(target)
+ downfour_leftthree(target)
+ sleep(5)
+ upthree_leftfour(target)
+ downthree_rightfour(target)
+ sleep(5)
+ upthree_leftfour(target)
+ downthree_leftfour(target)
+ sleep(5)
+ upfour(target)
+ rightfour(target)
+ sleep(5)
+ leftfour(target)
+ downfour(target)
+ attackcycle = 3
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phaseone_cyclethree(atom/target)
+ upfour_leftfour(target)
+ downfour_rightfour(target)
+ upfour_leftfour(target)
+ downfour_leftfour(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ downfour_righttwo(target)
+ upfour_lefttwo(target)
+ downfour_lefttwo(target)
+ sleep(5)
+ uptwo_leftfour(target)
+ downtwo_rightfour(target)
+ uptwo_leftfour(target)
+ downtwo_leftfour(target)
+ sleep(5)
+ upfour_leftone(target)
+ downfour_rightone(target)
+ upfour_leftone(target)
+ downfour_leftone(target)
+ sleep(5)
+ upone_leftfour(target)
+ downone_rightfour(target)
+ upone_leftfour(target)
+ downone_leftfour(target)
+ sleep(5)
+ upfour_leftthree(target)
+ downfour_rightthree(target)
+ upfour_leftthree(target)
+ downfour_leftthree(target)
+ sleep(5)
+ upthree_leftfour(target)
+ downthree_rightfour(target)
+ upthree_leftfour(target)
+ downthree_leftfour(target)
+ sleep(5)
+ upfour(target)
+ rightfour(target)
+ leftfour(target)
+ downfour(target)
+ attackcycle = 1
+
+//Phase Two where we change things up a bit.
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasetwo_cycleone(atom/target) //shows a laser then fires a rockect
+ Beam(target, icon_state = "sat_beam", time = 2.5 SECONDS, maxdistance = INFINITY)
+ sleep(30)
+ var/obj/item/projectile/P = new /obj/item/projectile/bullet/srmrocket(get_turf(src))
+ P.launch_projectile(target, BP_TORSO, src)
+ attackcycle = 2
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasetwo_cycletwo(atom/target) //summon the most useless horde
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ new /mob/living/simple_mob/mechanical/hivebot/swarm/eclipse (src.loc)
+ attackcycle = 3
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasetwo_cyclethree(atom/target) //turns out the horde is meant to be a shield for the next attack.
+ visible_message(span_warning("\The [src] begins to repair itself!"))
+ sleep(20)
+ adjustBruteLoss(-5)
+ adjustFireLoss(-5)
+ sleep(20)
+ adjustBruteLoss(-5)
+ adjustFireLoss(-5)
+ sleep(20)
+ adjustBruteLoss(-5)
+ adjustFireLoss(-5)
+ sleep(20)
+ adjustBruteLoss(-5)
+ adjustFireLoss(-5)
+ sleep(20)
+ adjustBruteLoss(-5)
+ adjustFireLoss(-5)
+ attackcycle = 1
+
+//Phase three 2 wierd patterns, and 1 strange attack.
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasethree_cycleone(atom/target)
+ specialattackprojectile = /obj/item/projectile/energy/darkspike
+ upfour_leftthree(target)
+ upfour_lefttwo(target)
+ upfour_leftone(target)
+ upfour_rightone(target)
+ upfour_righttwo(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ uptwo_rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ downtwo_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ downfour_righttwo(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ downfour_lefttwo(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ downtwo_leftfour(target)
+ downone_leftfour(target)
+ upone_leftfour(target)
+ uptwo_leftfour(target)
+ upthree_leftfour(target)
+ sleep(15)
+ upfour_leftfour(target)
+ upfour(target)
+ upfour_rightfour(target)
+ rightfour(target)
+ downfour_rightfour(target)
+ downfour(target)
+ downfour_leftfour(target)
+ leftfour(target)
+ sleep(15)
+ upfour_leftthree(target)
+ upfour_lefttwo(target)
+ upfour_leftone(target)
+ upfour_rightone(target)
+ upfour_righttwo(target)
+ upfour_rightthree(target)
+ upthree_rightfour(target)
+ uptwo_rightfour(target)
+ upone_rightfour(target)
+ downone_rightfour(target)
+ downtwo_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightthree(target)
+ downfour_righttwo(target)
+ downfour_rightone(target)
+ downfour_leftone(target)
+ downfour_lefttwo(target)
+ downfour_leftthree(target)
+ downthree_leftfour(target)
+ downtwo_leftfour(target)
+ downone_leftfour(target)
+ upone_leftfour(target)
+ uptwo_leftfour(target)
+ upthree_leftfour(target)
+ attackcycle = 2
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasethree_cycletwo(atom/target)
+ specialattackprojectile = /obj/item/projectile/energy/darkspike
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upfour_righttwo(target)
+ upfour_rightone(target)
+ upfour(target)
+ upfour_leftone(target)
+ upfour_lefttwo(target)
+ upfour_leftthree(target)
+ upfour_leftfour(target)
+ sleep(5)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ uptwo_rightfour(target)
+ upone_rightfour(target)
+ rightfour(target)
+ downone_rightfour(target)
+ downtwo_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightfour(target)
+ sleep(5)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downfour_righttwo(target)
+ downfour_rightone(target)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_lefttwo(target)
+ downfour_leftthree(target)
+ downfour_leftfour(target)
+ sleep(5)
+ downfour_leftfour(target)
+ downthree_leftfour(target)
+ downtwo_leftfour(target)
+ downone_leftfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ uptwo_leftfour(target)
+ upthree_leftfour(target)
+ upfour_leftfour(target)
+ sleep(5)
+ upfour_rightfour(target)
+ upfour_rightthree(target)
+ upfour_righttwo(target)
+ upfour_rightone(target)
+ upfour(target)
+ upfour_leftone(target)
+ upfour_lefttwo(target)
+ upfour_leftthree(target)
+ upfour_leftfour(target)
+ sleep(15)
+ upfour_rightfour(target)
+ upthree_rightfour(target)
+ uptwo_rightfour(target)
+ upone_rightfour(target)
+ rightfour(target)
+ downone_rightfour(target)
+ downtwo_rightfour(target)
+ downthree_rightfour(target)
+ downfour_rightfour(target)
+ sleep(5)
+ downfour_rightfour(target)
+ downfour_rightthree(target)
+ downfour_righttwo(target)
+ downfour_rightone(target)
+ downfour(target)
+ downfour_leftone(target)
+ downfour_lefttwo(target)
+ downfour_leftthree(target)
+ downfour_leftfour(target)
+ sleep(5)
+ downfour_leftfour(target)
+ downthree_leftfour(target)
+ downtwo_leftfour(target)
+ downone_leftfour(target)
+ leftfour(target)
+ upone_leftfour(target)
+ uptwo_leftfour(target)
+ upthree_leftfour(target)
+ upfour_leftfour(target)
+ attackcycle = 3
+
+/mob/living/simple_mob/mechanical/mecha/eclipse/darkmatter_assualt/proc/phasethree_cyclethree(atom/target) //eight spinning death beams
+ specialattackprojectile = /obj/item/projectile/energy/darkspike
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ sleep(5)
+ upfour_leftthree(target)
+ upthree_rightfour(target)
+ downfour_rightthree(target)
+ downthree_leftfour(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ uptwo_rightfour(target)
+ downfour_righttwo(target)
+ downtwo_leftfour(target)
+ sleep(5)
+ upfour_leftone(target)
+ upone_rightfour(target)
+ downfour_rightone(target)
+ downone_leftfour(target)
+ sleep(5)
+ upfour(target)
+ rightfour(target)
+ downfour(target)
+ leftfour(target)
+ sleep(5)
+ upfour_rightone(target)
+ downone_rightfour(target)
+ downfour_leftone(target)
+ upone_leftfour(target)
+ sleep(5)
+ upfour_righttwo(target)
+ downtwo_rightfour(target)
+ downfour_lefttwo(target)
+ uptwo_leftfour(target)
+ sleep(5)
+ upfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftthree(target)
+ upthree_leftfour(target)
+ sleep(5)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ upfour_leftfour(target)
+ sleep(5) //Now we reverse
+ upfour_rightthree(target)
+ downthree_rightfour(target)
+ downfour_leftthree(target)
+ upthree_leftfour(target)
+ sleep(5)
+ upfour_righttwo(target)
+ downtwo_rightfour(target)
+ downfour_lefttwo(target)
+ uptwo_leftfour(target)
+ sleep(5)
+ upfour_rightone(target)
+ downone_rightfour(target)
+ downfour_leftone(target)
+ upone_leftfour(target)
+ sleep(5)
+ upfour(target)
+ rightfour(target)
+ downfour(target)
+ leftfour(target)
+ sleep(5)
+ upfour_leftone(target)
+ upone_rightfour(target)
+ downfour_rightone(target)
+ downone_leftfour(target)
+ sleep(5)
+ upfour_lefttwo(target)
+ uptwo_rightfour(target)
+ downfour_righttwo(target)
+ downtwo_leftfour(target)
+ sleep(5)
+ upfour_leftthree(target)
+ upthree_rightfour(target)
+ downfour_rightthree(target)
+ downthree_leftfour(target)
+ sleep(5)
+ upfour_leftfour(target)
+ upfour_rightfour(target)
+ downfour_rightfour(target)
+ downfour_leftfour(target)
+ attackcycle = 1
diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/weather.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/weather.dm
index 8f513ed706..2eee3990d7 100644
--- a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/weather.dm
+++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/weather.dm
@@ -289,7 +289,7 @@
movement_cooldown = -1
special_attack_min_range = 1
special_attack_max_range = 7
- special_attack_cooldown = 0.5 SECONDS
+ special_attack_cooldown = 3.5 SECONDS
projectiletype = /obj/item/projectile/energy/mob/precursor
weatherprojectile = /obj/item/projectile/energy/mob/precursor
var/attack_cycle = 1
diff --git a/modular_chomp/code/modules/planet/tyr.dm b/modular_chomp/code/modules/planet/tyr.dm
new file mode 100644
index 0000000000..c70aa4af86
--- /dev/null
+++ b/modular_chomp/code/modules/planet/tyr.dm
@@ -0,0 +1,399 @@
+var/datum/planet/tyr/planet_tyr = null
+
+/datum/time/tyr
+ seconds_in_day = 24 HOURS
+
+/datum/planet/tyr
+ name = "Tyr"
+ desc = "Tyr, a hot planet." //rewrite me
+ current_time = new /datum/time/tyr()
+// expected_z_levels = list(1) // This is defined elsewhere.
+ planetary_wall_type = /turf/unsimulated/wall/planetary/normal/thor
+
+/datum/planet/tyr/New()
+ ..()
+ planet_thor = src
+ weather_holder = new /datum/weather_holder/tyr(src)
+
+/datum/planet/tyr/update_sun()
+ ..()
+ var/datum/time/time = current_time
+ var/length_of_day = time.seconds_in_day / 10 / 60 / 60
+ var/noon = length_of_day / 2
+ var/distance_from_noon = abs(text2num(time.show_time("hh")) - noon)
+ sun_position = distance_from_noon / noon
+ sun_position = abs(sun_position - 1)
+
+ var/low_brightness = null
+ var/high_brightness = null
+
+ var/low_color = null
+ var/high_color = null
+ var/min = 0
+
+ switch(sun_position)
+ if(0 to 0.20) // Night
+ low_brightness = 0.1
+ low_color = "#0A0028"
+
+ high_brightness = 0.3
+ high_color = "#21007F"
+ min = 0
+
+ if(0.20 to 0.30) // Twilight
+ low_brightness = 0.35
+ low_color = "#310D54"
+
+ high_brightness = 0.5
+ high_color = "#58389E"
+ min = 0.40
+
+ if(0.30 to 0.40) // Sunrise/set
+ low_brightness = 0.5
+ low_color = "#19277F"
+
+ high_brightness = 0.6
+ high_color = "#2437B5"
+ min = 0.50
+
+ if(0.40 to 1.00) // Noon
+ low_brightness = 0.6
+ low_color = "#487EBF"
+
+ high_brightness = 0.7
+ high_color = "#2B95FF"
+ min = 0.70
+
+ var/interpolate_weight = (abs(min - sun_position)) * 4
+ var/weather_light_modifier = 1
+ if(weather_holder && weather_holder.current_weather)
+ weather_light_modifier = weather_holder.current_weather.light_modifier
+
+ var/new_brightness = (LERP(low_brightness, high_brightness, interpolate_weight) ) * weather_light_modifier
+
+ var/new_color = null
+ if(weather_holder && weather_holder.current_weather && weather_holder.current_weather.light_color)
+ new_color = weather_holder.current_weather.light_color
+ else
+ var/list/low_color_list = hex2rgb(low_color)
+ var/low_r = low_color_list[1]
+ var/low_g = low_color_list[2]
+ var/low_b = low_color_list[3]
+
+ var/list/high_color_list = hex2rgb(high_color)
+ var/high_r = high_color_list[1]
+ var/high_g = high_color_list[2]
+ var/high_b = high_color_list[3]
+
+ var/new_r = LERP(low_r, high_r, interpolate_weight)
+ var/new_g = LERP(low_g, high_g, interpolate_weight)
+ var/new_b = LERP(low_b, high_b, interpolate_weight)
+
+ new_color = rgb(new_r, new_g, new_b)
+
+ spawn(1)
+ update_sun_deferred(new_brightness, new_color)
+
+//Ooooh weathers
+/datum/weather_holder/tyr
+ temperature = 313
+ allowed_weather_types = list(
+ WEATHER_CLEAR = new /datum/weather/tyr/clear(),
+ WEATHER_FIRESTART = new /datum/weather/tyr/firestart(),
+ WEATHER_FLAMESTORM = new /datum/weather/tyr/flamestorm(),
+ WEATHER_SANDSTORM = new /datum/weather/tyr/sandstorm(),
+ WEATHER_HEAVYSANDSTORM = new /datum/weather/tyr/sandstorm_fierce(),
+ WEATHER_FALLOUT_TEMP = new /datum/weather/tyr/starrynight(),
+ WEATHER_BLIZZARD = new /datum/weather/tyr/blizzard(),
+ WEATHER_STORM = new /datum/weather/tyr/storm(),
+ WEATHER_FOG = new /datum/weather/tyr/fog()
+
+ )
+ roundstart_weather_chances = list(
+ WEATHER_CLEAR = 100
+ )
+
+/datum/weather/tyr
+ name = "tyr"
+ temp_high = 323.15
+ temp_low = 300.15
+
+/datum/weather/tyr/clear
+ name = "clear"
+ transition_chances = list(
+ WEATHER_FIRESTART = 20,
+ WEATHER_CLEAR = 45,
+ WEATHER_SANDSTORM = 30
+ )
+ transition_messages = list(
+ "The sky clears up.",
+ "The sky is visible.",
+ "The weather is calm."
+ )
+ sky_visible = TRUE
+ observed_message = "The sky is clear."
+ imminent_transition_message = "The sky is rapidly clearing up."
+
+/datum/weather/tyr/firestart
+ name = "warm winds"
+ icon_state = "ashfall_light"
+ transition_chances = list(
+ WEATHER_FIRESTART = 50,
+ WEATHER_FLAMESTORM = 50)
+ transition_messages = list(
+ "The sky begins to turn orange."
+ )
+ sky_visible = TRUE
+ observed_message = "The sky is orange."
+ imminent_transition_message = "The sky flares orange."
+
+
+/datum/weather/tyr/flamestorm
+ name = "fire storm"
+ icon_state = "ashfall_light"
+ transition_chances = list(
+ WEATHER_FLAMESTORM = 50,
+ WEATHER_CLEAR = 50)
+ transition_messages = list(
+ "The sky is engulfed by flames."
+ )
+ sky_visible = TRUE
+ observed_message = "The sky is on fire."
+ imminent_transition_message = "The sky is set ablaze."
+
+/datum/weather/tyr/flamestorm/process_effects()
+ ..()
+ for(var/mob/living/carbon/H as anything in human_mob_list)
+ if(H?.z in holder.our_planet.expected_z_levels) // CHOMPedit Add a check that L has to be valid and not null
+ var/turf/T = get_turf(H)
+ if(!T.is_outdoors())
+ continue
+
+ var/target_zone = pick(BP_ALL)
+ var/amount_blocked = H.run_armor_check(target_zone, "bio")
+ var/amount_soaked = H.get_armor_soak(target_zone, "bio")
+
+ var/damage = rand(1,1)
+
+ if(amount_blocked >= 40)
+ continue
+
+ if(amount_soaked >= damage)
+ continue // No need to apply damage.
+
+ H.apply_damage(damage, BURN, target_zone, amount_blocked, amount_soaked, used_weapon = "burning ash")
+ if(show_message)
+ to_chat(H, effect_message)
+
+/datum/weather/tyr/sandstorm
+ name = "sandstorm"
+ icon_state = "sandstorm"
+ transition_chances = list(
+ WEATHER_FIRESTART = 15,
+ WEATHER_CLEAR = 55,
+ WEATHER_SANDSTORM = 15,
+ WEATHER_HEAVYSANDSTORM = 15)
+ transition_messages = list(
+ "The sky is engulfed by sand."
+ )
+ sky_visible = TRUE
+ observed_message = "The sky is full of sand."
+ imminent_transition_message = "Pebbles begin to fill the sky."
+
+
+/datum/weather/tyr/sandstorm/process_effects()
+ ..()
+ for(var/mob/living/carbon/H as anything in human_mob_list)
+ if(H?.z in holder.our_planet.expected_z_levels)
+ var/turf/T = get_turf(H)
+ if(!T.is_outdoors())
+ continue
+
+ var/target_zone = pick(BP_ALL)
+ var/amount_blocked = H.run_armor_check(target_zone, "melee")
+ var/amount_soaked = H.get_armor_soak(target_zone, "melee")
+
+ var/damage = rand(1,2)
+
+ if(amount_blocked >= 10)
+ continue
+
+ if(amount_soaked >= damage)
+ continue // No need to apply damage.
+
+ H.apply_damage(damage, BRUTE, target_zone, amount_blocked, amount_soaked, used_weapon = "sand")
+ if(show_message)
+ to_chat(H, effect_message)
+
+/datum/weather/tyr/sandstorm_fierce
+ name = "fierce sandstorm"
+ icon_state = "sandstorm"
+ transition_chances = list(
+ WEATHER_FIRESTART = 15,
+ WEATHER_CLEAR = 55,
+ WEATHER_SANDSTORM = 15,
+ WEATHER_HEAVYSANDSTORM = 15)
+ transition_messages = list(
+ "The sky is engulfed by sand."
+ )
+ sky_visible = TRUE
+ observed_message = "The sky is full of sand."
+ light_color = "#996600"
+ light_modifier = 0.5
+
+ imminent_transition_message = "The sky is blocked out by rock."
+
+/datum/weather/tyr/sandstorm_fierce/process_effects()
+ ..()
+ for(var/mob/living/carbon/H as anything in human_mob_list)
+ if(H?.z in holder.our_planet.expected_z_levels)
+ var/turf/T = get_turf(H)
+ if(!T.is_outdoors())
+ continue
+
+ var/target_zone = pick(BP_ALL)
+ var/amount_blocked = H.run_armor_check(target_zone, "melee")
+ var/amount_soaked = H.get_armor_soak(target_zone, "melee")
+
+ var/damage = rand(7,7)
+
+ if(amount_blocked >= 40)
+ continue
+
+ if(amount_soaked >= damage)
+ continue // No need to apply damage.
+
+ H.apply_damage(damage, BRUTE, target_zone, amount_blocked, amount_soaked, used_weapon = "sand")
+ if(show_message)
+ to_chat(H, effect_message)
+
+//Anomalous/summonable weather
+/datum/weather/tyr/starrynight
+ name = "unknown"
+ icon_state = "starry_night"
+ transition_chances = list(
+ WEATHER_CLEAR = 50,
+ WEATHER_FALLOUT_TEMP = 50)
+
+ imminent_transition_message = "The sky is rapidly begins to glow."
+
+/datum/weather/tyr/starrynight/process_effects()
+ ..()
+ for(var/mob/living/carbon/H as anything in human_mob_list)
+ if(H?.z in holder.our_planet.expected_z_levels)
+ var/turf/T = get_turf(H)
+ if(!T.is_outdoors())
+ continue
+ H.add_modifier(/datum/modifier/starrynight_boon, 1 SECONDS, src)
+
+/datum/weather/tyr/blizzard
+ name = "blizzard"
+ icon_state = "snowfall_heavy_old"
+ temp_high = 123.15
+ temp_low = 100.15
+ transition_chances = list(
+ WEATHER_CLEAR = 50,
+ WEATHER_BLIZZARD = 50)
+ outdoor_sounds_type = /datum/looping_sound/weather/storm
+ indoor_sounds_type = /datum/looping_sound/weather/storm/indoors
+
+ imminent_transition_message = "The sky is overtaken by snow."
+
+/datum/weather/tyr/storm
+ icon_state = "fallout"
+ light_modifier = 0.7
+ light_color = "#CCFFCC"
+ transition_chances = list(
+ WEATHER_CLEAR = 50,
+ WEATHER_STORM = 50)
+ imminent_transition_message = "Sky and clouds are growing sickly green... Radiation storm is approaching, get to cover!"
+ outdoor_sounds_type = /datum/looping_sound/weather/wind
+ indoor_sounds_type = /datum/looping_sound/weather/wind/indoors
+
+ imminent_transition_message = "The sky is overtaken by green clouds."
+
+ // How much radiation a mob gets while on an outside tile.
+ var/direct_rad_low = RAD_LEVEL_LOW
+ var/direct_rad_high = RAD_LEVEL_MODERATE
+
+ // How much radiation is bursted onto a random tile near a mob.
+ var/fallout_rad_low = RAD_LEVEL_HIGH
+ var/fallout_rad_high = RAD_LEVEL_VERY_HIGH
+
+/datum/weather/tyr/storm/process_effects()
+ ..()
+ for(var/mob/living/L as anything in living_mob_list)
+ if(L.z in holder.our_planet.expected_z_levels)
+ irradiate_nearby_turf(L)
+ var/turf/T = get_turf(L)
+ if(!T.is_outdoors())
+ continue // They're indoors, so no need to irradiate them with fallout.
+
+ L.rad_act(rand(direct_rad_low, direct_rad_high))
+
+// This makes random tiles near people radioactive for awhile.
+// Tiles far away from people are left alone, for performance.
+/datum/weather/tyr/storm/proc/irradiate_nearby_turf(mob/living/L)
+ if(!istype(L))
+ return
+ var/list/turfs = RANGE_TURFS(world.view, L)
+ var/turf/T = pick(turfs) // We get one try per tick.
+ if(!istype(T))
+ return
+ if(T.is_outdoors())
+ SSradiation.radiate(T, rand(fallout_rad_low, fallout_rad_high))
+
+
+
+/datum/weather/tyr/fog
+ light_modifier = 0.5
+ light_color = "#FF0000"
+ transition_chances = list(
+ WEATHER_CLEAR = 50,
+ WEATHER_FOG = 50)
+
+ imminent_transition_message = "Fog emerges from nowhere."
+
+ var/next_lightning_strike = 0 // world.time when lightning will strike.
+ var/min_lightning_cooldown = 5 SECONDS
+ var/max_lightning_cooldown = 1 MINUTE
+
+/datum/weather/tyr/fog/process_effects()
+ ..()
+ for(var/mob/living/L as anything in living_mob_list)
+ if(L.z in holder.our_planet.expected_z_levels)
+ var/turf/T = get_turf(L)
+ if(!T.is_outdoors())
+ continue // They're indoors, so no need to rain on them.
+
+ // If they have an open umbrella, it'll guard from rain
+ var/obj/item/melee/umbrella/U = L.get_active_hand()
+ if(!istype(U) || !U.open)
+ U = L.get_inactive_hand()
+
+ if(istype(U) && U.open)
+ if(show_message)
+ to_chat(L, span_notice("Rain showers loudly onto your umbrella!"))
+ continue
+
+
+ L.water_act(2)
+ if(show_message)
+ to_chat(L, effect_message)
+
+ handle_lightning()
+
+// This gets called to do lightning periodically.
+// There is a seperate function to do the actual lightning strike, so that badmins can play with it.
+/datum/weather/tyr/fog/proc/handle_lightning()
+ if(world.time < next_lightning_strike)
+ return // It's too soon to strike again.
+ next_lightning_strike = world.time + rand(min_lightning_cooldown, max_lightning_cooldown)
+ var/turf/T = pick(holder.our_planet.planet_floors) // This has the chance to 'strike' the sky, but that might be a good thing, to scare reckless pilots.
+ lightning_strike(T)
+
+/*
+WEATHER_BLIZZARD = new (),
+ WEATHER_STORM = new(),
+ WEATHER_FOG = new /datum/weather/tyr/fog()
+ */
diff --git a/modular_chomp/code/modules/projectiles/precursor/tyr.dm b/modular_chomp/code/modules/projectiles/precursor/tyr.dm
new file mode 100644
index 0000000000..3409dec0de
--- /dev/null
+++ b/modular_chomp/code/modules/projectiles/precursor/tyr.dm
@@ -0,0 +1,150 @@
+//Okay, so we have currently have four prototype
+//A crystal, enginge, core and a hilt.
+//So four weapons although the alien junk is interchangeable cause fun
+//All tyr weapons are battery locked, and cannot have their cell changed but self recharge.
+//Also short range
+//So hilt, ball and chain wierd weapon. Has actual melee damage. Projectile is slow, recharge is slow, night no ammo, range of seven
+//Basic medium size blaster. Range of 5. Core base
+//Shotgun type weapon. Range of 3. Small knockback of foes, high damage. Engine
+//Now the crystal weapon...laser Range of 4.
+//Damages be funky to figure out good numbers for
+
+//The energy ball and shot gun get 35 damage for being similair bits of high risk and high reward. the BnC will take a whilst to recharge/
+//So if you miss, you're stuck with a middling melee weapon for a bit.
+//Whilst the shot gun has more shots, but you need to get up closih.
+//Chain gets AP whilst shotgun gets knockback
+/obj/item/projectile/energy/spikeenergy_ball
+ name = "energy ball"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "spikeenergyball"
+ damage = 60 //after remebering throwing things into walls deals bonus damage. Will that wall thwacking out damage this 5 bonus...yes. But shotgun likly wins most DPS tests anyway
+ armor_penetration = 60 //damage and AP matching makes brain happy for some reason. No real logic here, just brain saying yes, this is right
+ range = 7
+ speed = 5
+ check_armour = "melee"
+ damage_type = BRUTE
+
+/obj/item/projectile/energy/wp_shotgun
+ name = "laser blast"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "shotgun_blast"
+ damage = 45
+ range = 3
+ check_armour = "laser"
+
+/obj/item/projectile/energy/wp_shotgun/on_hit(var/atom/movable/target, var/blocked = 0)
+ if(isliving(target))
+ var/mob/living/L = target
+ var/throwdir = get_dir(firer,L)
+ L.throw_at(get_edge_target_turf(L, throwdir), 3, 10)
+ return 1
+
+//The blaster has 1 more range but lacks hitscan whilst the laser has 1 less range but has hitscan.
+/obj/item/projectile/energy/wp_blaster
+ name = "laser blast"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "blaster_blast"
+ damage = 30
+ range = 5
+ check_armour = "laser"
+
+/obj/item/projectile/beam/precursor_tyr
+ name = "laser"
+ icon_state = "laser"
+ damage = 30
+ damage_type = BURN
+ check_armour = "laser"
+ range = 4
+ eyeblur = 0 //no no no no no
+ hitscan = 1
+ hud_state = "laser"
+ hud_state_empty = "battery_empty"
+
+/obj/item/gun/energy/energyballchain
+ name = "remade prototype weapon"
+ desc = "A weapon created from strange alien junk and blueprints"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "violence"
+ item_state = "violence"
+ wielded_item_state = "placeholder"
+ origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
+
+ charge_cost = 5000 //Uses all it's charge in a single shot.
+ battery_lock = 1 //No changing
+
+ accept_cell_type = /obj/item/cell/device
+ cell_type = /obj/item/cell/device/weapon/recharge/alien
+ projectile_type = /obj/item/projectile/energy/spikeenergy_ball
+
+ force = 30 //functions as a melee weapon too! Ain't great, but still works.
+
+ recoil_mode = 0
+ charge_meter = 1
+
+ move_delay = 0
+ one_handed_penalty = 50
+
+/obj/item/gun/energy/curse_tyrshotgun
+ name = "remade prototype weapon"
+ desc = "A weapon created from strange alien junk and blueprints"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "shotgun"
+ item_state = "shotgun"
+ wielded_item_state = "placeholder"
+ origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
+
+ charge_cost = 1000 //Five shots
+ battery_lock = 1 //No changing
+
+ accept_cell_type = /obj/item/cell/device
+ cell_type = /obj/item/cell/device/weapon/recharge/alien
+ projectile_type = /obj/item/projectile/energy/wp_shotgun
+
+ recoil_mode = 0
+ charge_meter = 1
+
+ move_delay = 0
+ one_handed_penalty = 50
+
+/obj/item/gun/energy/curse_blaster
+ name = "remade prototype weapon"
+ desc = "A weapon created from strange alien junk and blueprints"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "solider_blaster"
+ item_state = "solider_blaster"
+ wielded_item_state = "placeholder"
+ origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
+
+ charge_cost = 250
+ battery_lock = 1 //No changing
+
+ accept_cell_type = /obj/item/cell/device
+ cell_type = /obj/item/cell/device/weapon/recharge/alien
+ projectile_type = /obj/item/projectile/energy/wp_blaster
+
+ recoil_mode = 0
+ charge_meter = 1
+
+ move_delay = 0
+ one_handed_penalty = 50
+
+/obj/item/gun/energy/curse_lasershooter
+ name = "remade prototype weapon"
+ desc = "A weapon created from strange alien junk and blueprints"
+ icon = 'modular_chomp/icons/obj/guns/precursor/tyr.dmi'
+ icon_state = "crystal_blaster"
+ item_state = "crystal_blaster"
+ origin_tech = list(TECH_COMBAT = 6, TECH_POWER = 5, TECH_PRECURSOR = 3)
+
+ charge_cost = 250 //twenty shots
+ battery_lock = 1 //No changing
+
+ accept_cell_type = /obj/item/cell/device
+ cell_type = /obj/item/cell/device/weapon/recharge/alien
+ projectile_type = /obj/item/projectile/beam/precursor_tyr
+
+ recoil_mode = 0
+ charge_meter = 1
+
+ move_delay = 0
+ one_handed_penalty = 50
diff --git a/modular_chomp/icons/mob/eclipse.dmi b/modular_chomp/icons/mob/eclipse.dmi
index b872463fdc..ae9bcd6570 100644
Binary files a/modular_chomp/icons/mob/eclipse.dmi and b/modular_chomp/icons/mob/eclipse.dmi differ
diff --git a/modular_chomp/icons/mob/items/lefhand_melee.dmi b/modular_chomp/icons/mob/items/lefhand_melee.dmi
new file mode 100644
index 0000000000..c2e705904d
Binary files /dev/null and b/modular_chomp/icons/mob/items/lefhand_melee.dmi differ
diff --git a/modular_chomp/icons/mob/items/righthand_melee.dmi b/modular_chomp/icons/mob/items/righthand_melee.dmi
new file mode 100644
index 0000000000..a6c54fd92d
Binary files /dev/null and b/modular_chomp/icons/mob/items/righthand_melee.dmi differ
diff --git a/modular_chomp/icons/mob/tribal_gear.dmi b/modular_chomp/icons/mob/tribal_gear.dmi
new file mode 100644
index 0000000000..86a240cdd8
Binary files /dev/null and b/modular_chomp/icons/mob/tribal_gear.dmi differ
diff --git a/modular_chomp/icons/mob/tyr.dmi b/modular_chomp/icons/mob/tyr.dmi
new file mode 100644
index 0000000000..260a020d5c
Binary files /dev/null and b/modular_chomp/icons/mob/tyr.dmi differ
diff --git a/modular_chomp/icons/obj/guns/precursor/tyr.dmi b/modular_chomp/icons/obj/guns/precursor/tyr.dmi
new file mode 100644
index 0000000000..ee8b9b5d25
Binary files /dev/null and b/modular_chomp/icons/obj/guns/precursor/tyr.dmi differ
diff --git a/modular_chomp/icons/obj/tribal_gear.dmi b/modular_chomp/icons/obj/tribal_gear.dmi
new file mode 100644
index 0000000000..e150870b99
Binary files /dev/null and b/modular_chomp/icons/obj/tribal_gear.dmi differ
diff --git a/modular_chomp/icons/obj/weather_ruins.dmi b/modular_chomp/icons/obj/weather_ruins.dmi
new file mode 100644
index 0000000000..a1a9ec925d
Binary files /dev/null and b/modular_chomp/icons/obj/weather_ruins.dmi differ
diff --git a/modular_chomp/icons/turf/alien.dmi b/modular_chomp/icons/turf/alien.dmi
new file mode 100644
index 0000000000..18aab0fbe2
Binary files /dev/null and b/modular_chomp/icons/turf/alien.dmi differ
diff --git a/vorestation.dme b/vorestation.dme
index ccc5131a00..7c39ea788e 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -4727,6 +4727,7 @@
#include "modular_chomp\code\datums\components\xenoqueen.dm"
#include "modular_chomp\code\datums\crafting\items.dm"
#include "modular_chomp\code\datums\crafting\recipes.dm"
+#include "modular_chomp\code\datums\crafting\tyr_tribal.dm"
#include "modular_chomp\code\datums\elements\footstep.dm"
#include "modular_chomp\code\datums\elements\footstep_override.dm"
#include "modular_chomp\code\datums\elements\slosh.dm"
@@ -4795,11 +4796,13 @@
#include "modular_chomp\code\game\objects\structures\gargoyle.dm"
#include "modular_chomp\code\game\objects\structures\holosign.dm"
#include "modular_chomp\code\game\objects\structures\loot_pile.dm"
+#include "modular_chomp\code\game\objects\structures\tyr_project_props.dm"
#include "modular_chomp\code\game\objects\structures\watercloset_ch.dm"
#include "modular_chomp\code\game\objects\structures\weathersignal.dm"
#include "modular_chomp\code\game\objects\structures\crate_lockers\largecrate.dm"
#include "modular_chomp\code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm"
#include "modular_chomp\code\game\turfs\turf.dm"
+#include "modular_chomp\code\game\turfs\simulated\alien.dm"
#include "modular_chomp\code\game\turfs\simulated\outdoors\desert_planet.dm"
#include "modular_chomp\code\game\turfs\simulated\outdoors\lava_land.dm"
#include "modular_chomp\code\game\turfs\simulated\outdoors\valley.dm"
@@ -4873,6 +4876,7 @@
#include "modular_chomp\code\modules\event\meatyores.dm"
#include "modular_chomp\code\modules\exploration\bossloots.dm"
#include "modular_chomp\code\modules\exploration\lootsafe.dm"
+#include "modular_chomp\code\modules\exploration\tyr_tribal_gear.dm"
#include "modular_chomp\code\modules\flufftext\Dreaming.dm"
#include "modular_chomp\code\modules\food\recipes_fryer.dm"
#include "modular_chomp\code\modules\food\drinkgglass\metaglass.dm"
@@ -4963,6 +4967,9 @@
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\space\mouse_army_ch.dm"
+#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\tyr\ants.dm"
+#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\tyr\oddities.dm"
+#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\animal\tyr\tyr_base.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\alchemistbee.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\imperion.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\gateway\vistors.dm"
@@ -4975,6 +4982,7 @@
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\eclipse\eclipse.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\eclipse\heads.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\eclipse\lore.dm"
+#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\eclipse\mechas.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\eclipse\noms.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\starhunters\avatar.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\starhunters\base.dm"
@@ -5028,6 +5036,7 @@
#include "modular_chomp\code\modules\paperwork\filingcabinet.dm"
#include "modular_chomp\code\modules\paperwork\pen.dm"
#include "modular_chomp\code\modules\planet\sif.dm"
+#include "modular_chomp\code\modules\planet\tyr.dm"
#include "modular_chomp\code\modules\planet\smokestar\turf.dm"
#include "modular_chomp\code\modules\player_tips\player_tips_list.dm"
#include "modular_chomp\code\modules\point\point.dm"
@@ -5057,6 +5066,7 @@
#include "modular_chomp\code\modules\projectiles\guns\energy\special.dm"
#include "modular_chomp\code\modules\projectiles\guns\projectile\revolver.dm"
#include "modular_chomp\code\modules\projectiles\precursor\eclipse.dm"
+#include "modular_chomp\code\modules\projectiles\precursor\tyr.dm"
#include "modular_chomp\code\modules\reagents\machinery\dispenser\chem_synthesizer_ch.dm"
#include "modular_chomp\code\modules\reagents\reactions\distilling\distilling.dm"
#include "modular_chomp\code\modules\reagents\reactions\instant\drinks.dm"