From fd20cc2a00a9976203616d37749a620e01ee0bbf Mon Sep 17 00:00:00 2001 From: SharkSnake98 Date: Sun, 14 Sep 2025 21:30:12 -0400 Subject: [PATCH] Dark/Light Grass & Desert Astrotiles (#37867) * Added Waterjug, a low-mid pop map with a tropical theme and custom evac shuttle * Fixed postmapinittest issues (Hopefully) * Actually fixed the afformentioned issue. * Added Warden Spawnpoint which I forgot * Named APCs, Substations, & Cameras, added some more decals * Decorated some more, notably the bar. * Minor adjustments, added cans, slightly reworked salv and maints bar * Fixed some small issues, notably weird closed doors, added a few small things (shutters mostly) * Added 2 new astrotiles, dark grass and desert sand. * Removed map. Fixing issue. Please hold. * Forgot to remove a comma, please god forgive me maptainers. I blame Rider IDE for it's autoaddition of all changes made even on seperate branches. * Added localization for stacks. * Actually fixed the loc. issue. Maybe. Please. * Hopefully fixed the last localization issue. * Added Light Astro-tiles, and edited the names of the inhand png's for the dark grass astrotiles to be more internally consistant * Fixed some issues caused by another PR I made, added more maints stuff * Made some small decorative and practical changes * Fixed, changed, and added a ton of stuff. I don't think I can list it all, honestly. * Removed shields to try to fix an issue with the test * Hopefully fixed issues relating to a failed test. * Replaced grass/flora decals with randomized ones, readded shields to armory * Fixed some YML issues, whitelisted files for flora decal spawners * Added a bridge-beach, added some misc. items and objects. * Small changes to buttons, fixed wires and flooring * Fixed AME-Holopad issue. * Added a Custom Waterjug Parallax, made it so the parallaxes actually work, and made some minor adjustments to the map * Fixed an accidental adjustment to CoreStation's parallax prototype YML * Changed some Salvage and Cargo stuff * Fixed some merge issues, updated Adriatic with a locker and added some little details to Waterjug * Fixed some stuff, added docking arm near evac * meta json fix tiles * fixed again * fixed once more * Removed all the waterjug stuff. * fix spacing * fix unnecessary formatting --------- Co-authored-by: SharkSnake98 Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- Resources/Locale/en-US/stack/stacks.ftl | 3 ++ Resources/Locale/en-US/tiles/tiles.ftl | 3 ++ .../Markers/Spawners/Random/Decals/flora.yml | 3 ++ .../Entities/Objects/Misc/tiles.yml | 51 ++++++++++++++++++ .../Recipes/Lathes/Packs/science.yml | 3 ++ Resources/Prototypes/Recipes/Lathes/misc.yml | 15 ++++++ .../Prototypes/Research/civilianservices.yml | 3 ++ .../Prototypes/Stacks/floor_tile_stacks.yml | 18 +++++++ Resources/Prototypes/Tiles/floors.yml | 28 ++++++++++ .../Tiles/tile.rsi/desertsand-inhand-left.png | Bin 0 -> 474 bytes .../tile.rsi/desertsand-inhand-right.png | Bin 0 -> 474 bytes .../Objects/Tiles/tile.rsi/desertsand.png | Bin 0 -> 648 bytes .../Tiles/tile.rsi/grassdark-inhand-left.png | Bin 0 -> 444 bytes .../Tiles/tile.rsi/grassdark-inhand-right.png | Bin 0 -> 453 bytes .../Objects/Tiles/tile.rsi/grassdark.png | Bin 0 -> 405 bytes .../Tiles/tile.rsi/grasslight-inhand-left.png | Bin 0 -> 450 bytes .../tile.rsi/grasslight-inhand-right.png | Bin 0 -> 459 bytes .../Objects/Tiles/tile.rsi/grasslight.png | Bin 0 -> 408 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 33 ++++++++++++ 19 files changed, 160 insertions(+) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png diff --git a/Resources/Locale/en-US/stack/stacks.ftl b/Resources/Locale/en-US/stack/stacks.ftl index 818ac954c5..acc7cdba64 100644 --- a/Resources/Locale/en-US/stack/stacks.ftl +++ b/Resources/Locale/en-US/stack/stacks.ftl @@ -224,6 +224,8 @@ stack-steel-maint-floor = steel maint floor stack-grating-maint-floor = grating maint floor stack-web-tile = web tile stack-astro-grass-floor = astro-grass floor +stack-dark-astro-grass-floor = dark astro-grass floor +stack-light-astro-grass-floor = light astro-grass floor stack-mowed-astro-grass-floor = mowed astro-grass floor stack-jungle-astro-grass-floor = jungle astro-grass floor stack-astro-ice-floor = astro-ice floor @@ -231,6 +233,7 @@ stack-astro-snow-floor = astro-snow floor stack-large-wood-floor = large wood floor stack-red-circuit-floor = red-circuit floor stack-asteroid-astro-sand-floor = asteroid astro-sand floor +stack-desert-astro-sand-floor = desert astro-sand floor stack-xeno-floor = xeno floor stack-xeno-steel = xeno steel tile stack-xeno-steel-corner = xeno steel corner tile diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 6295712722..d9fe984c51 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -128,12 +128,15 @@ tiles-hull-reinforced = exterior reinforced hull plating tiles-web = web tile tiles-chromite = chromite tiles-astro-grass = astro-grass +tiles-dark-astro-grass = dark astro-grass +tiles-light-astro-grass = light astro-grass tiles-mowed-astro-grass = mowed astro-grass tiles-jungle-astro-grass = jungle astro-grass tiles-astro-ice = astro-ice tiles-astro-snow = astro-snow tiles-astro-asteroid-sand = asteroid astro-sand tiles-astro-asteroid-sand-borderless = borderless asteroid astro-sand +tiles-desert-astro-sand = desert astro-sand tiles-wood-large = large wood tiles-xeno-floor = xeno floor tiles-xeno-steel = xeno steel tile diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml index aacad99bdd..313a27ae95 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml @@ -11,6 +11,9 @@ - FloorAstroGrass - FloorMowedAstroGrass - FloorJungleAstroGrass + - FloorDarkAstroGrass + - FloorLightAstroGrass + - FloorDesertAstroSand - FloorAstroIce - FloorAstroSnow - FloorAstroAsteroidSand diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 6670114bdf..b92626e6a1 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -1533,6 +1533,40 @@ - type: Stack stackType: FloorTileAstroGrass +- type: entity + parent: FloorTileItemBase + id: FloorTileItemDarkAstroGrass + name: dark astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: grassdark + - type: Item + heldPrefix: darkgrass + - type: FloorTile + outputs: + - Plating + - FloorDarkAstroGrass + - type: Stack + stackType: FloorTileDarkAstroGrass + +- type: entity + parent: FloorTileItemBase + id: FloorTileItemLightAstroGrass + name: light astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: grasslight + - type: Item + heldPrefix: lightgrass + - type: FloorTile + outputs: + - Plating + - FloorLightAstroGrass + - type: Stack + stackType: FloorTileLightAstroGrass + - type: entity id: FloorTileItemAstroIce parent: FloorTileItemBase @@ -1601,6 +1635,23 @@ - type: Stack stackType: FloorTileAstroAsteroidSand +- type: entity + parent: FloorTileItemBase + id: FloorTileItemDesertAstroSand + name: desert astro-sand + description: Fake sand, designed to be fine. + components: + - type: Sprite + state: desertsand + - type: Item + heldPrefix: desertsand + - type: FloorTile + outputs: + - Plating + - FloorDesertAstroSand + - type: Stack + stackType: FloorTileDesertAstroSand + - type: entity name: large wood floor parent: FloorTileItemBase diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml index 164a85dc44..ae8dab762d 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml @@ -68,9 +68,12 @@ - FauxTileAstroGrass - FauxTileMowedAstroGrass - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass - FauxTileAstroIce - FauxTileAstroSnow - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand # Only contains parts for making basic modular grenades, no actual explosives - type: latheRecipePack diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 53b5f4a4e7..1633811124 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -200,6 +200,16 @@ id: FauxTileJungleAstroGrass result: FloorTileItemJungleAstroGrass +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDarkAstroGrass + result: FloorTileItemDarkAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileLightAstroGrass + result: FloorTileItemLightAstroGrass + - type: latheRecipe parent: BaseFauxTileRecipe id: FauxTileAstroIce @@ -220,6 +230,11 @@ id: FauxTileAstroAsteroidSandBorderless result: FloorTileItemAstroAsteroidSandBorderless +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDesertAstroSand + result: FloorTileItemDesertAstroSand + - type: latheRecipe id: FloorGreenCircuit result: FloorTileItemGCircuit4 diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index c32169051c..50bfcc0f57 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -98,9 +98,12 @@ - FauxTileAstroGrass - FauxTileMowedAstroGrass - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass - FauxTileAstroIce - FauxTileAstroSnow - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand - type: technology id: BiochemicalStasis diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index 6e1ccd45bc..a41282ff71 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -617,6 +617,18 @@ spawn: FloorTileItemJungleAstroGrass maxCount: 30 +- type: stack + id: FloorTileDarkAstroGrass + name: stack-dark-astro-grass-floor + spawn: FloorTileItemDarkAstroGrass + maxCount: 30 + +- type: stack + id: FloorTileLightAstroGrass + name: stack-light-astro-grass-floor + spawn: FloorTileItemLightAstroGrass + maxCount: 30 + - type: stack id: FloorTileAstroIce name: stack-astro-ice-floor @@ -635,6 +647,12 @@ spawn: FloorTileItemAstroAsteroidSand maxCount: 30 +- type: stack + id: FloorTileDesertAstroSand + name: stack-desert-astro-sand-floor + spawn: FloorTileItemDesertAstroSand + maxCount: 30 + - type: stack id: FloorTileWoodLarge name: stack-large-wood-floor diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 7c1f39aa54..d0d9f403b3 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -1999,6 +1999,24 @@ deconstructTools: [ Cutting ] itemDrop: FloorTileItemJungleAstroGrass +- type: tile + parent: FloorGrassDark + id: FloorDarkAstroGrass + name: tiles-dark-astro-grass + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Cutting ] + itemDrop: FloorTileItemDarkAstroGrass + +- type: tile + parent: FloorGrassLight + id: FloorLightAstroGrass + name: tiles-light-astro-grass + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Cutting ] + itemDrop: FloorTileItemLightAstroGrass + # Ice - type: tile id: FloorAstroIce @@ -2043,6 +2061,16 @@ itemDrop: FloorTileItemAstroAsteroidSand weather: false +- type: tile + parent: FloorDesert + id: FloorDesertAstroSand + name: tiles-desert-astro-sand + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + itemDrop: FloorTileItemDesertAstroSand + weather: false + - type: tile id: FloorWoodLarge name: tiles-wood-large diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1d96f6939172dcb537f839b7e955a84168c3aebd GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwsa$hE&A8 zoweVODN*3accDYB|Bko_NpW-QX!dkoJamYC;|I+bE8e`QWfqESZaUT$5s{Uc-PFnG z+Qa#z%lm|B@%Oum2KO&aeKR34P_5qv!Ec0HQGfrT(QC}eV;SNJolN4ib!*doB zrg_p1|CwN%*+vIypO;BKfA{UzOvmScYolUka(hp<(E7KgHe>V4>3jG5ovGb$dGe&I zuR^P<{*|1Xxa`^?#x>pNgKGjS1zLI;I;_Q~IakZ-5*>65pyEx2g0 zsoCpp+v4za2J`E>v+MnHjeZu$EnUmtVRxmJU1Z|(`-}_N-$m{DAiE)(DbSXwfn($G zrwrftlxvF^l#a+vXTD+G^W`LChd^}67wcP54l-{Y=$FC&mY_9^I&WX1v^)i;Ll-?WEJ5e5?&N>Xsr5le+azyPmqo t><}$?l$Aj+ssA+N8(Ftsd&&=R{b8EqXtmpt1sGQhp00i_>zopr7y#BW$I<`* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..69031fbc18a323f1be7f8f19cd4b09163eb367e0 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwsa$hE&A8 zowYHGDNw{^y}*gKH8(mmb%JIXwfY`7bm+dopXM(wgKj?64*H=erpc5Uw8W=NM69cK z#g0aYLu_KxSk2#`EB?8D zafm6y*=wz?%P0EIx8q|Eun{>dbAsP~x}u-?-HV>W3?_kQwyF(llQQ;uG0f7KJx}OB znBkUqRR-TFzW$sEt0iu&7iv&DwQM=dhESfj;hYY_sh5M9ZfLcATg|edbJI&r#vD=S z-=RzwTyB1u!Z5#Usd)cS?n{r#<=3vVc|En^&AZx)-#@;`ZD6=`mV5fs=2am(&$O2_ zNnB4`zyKz?l6az(4H$TA-@d+>&Gw_q*hZg$C)8@0yXu1(C6Zg}8RzQvJ1%Ft;tz}~ O22WQ%mvv4FO$-2Z>BWu! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png new file mode 100644 index 0000000000000000000000000000000000000000..37f98745dc51ba5b7240989bd91fd7115f506a57 GIT binary patch literal 648 zcmV;30(bq1P)Px%KuJVFR9Hvtmd}dQP!z_$d;*`tohx@fhi~9w zKos2y{sqwi1;-JGj<%iFagu3rZzAWE8#;qb#boFvXLFMf?(h4)drpXjC6~2iJ}LoK z0#yPF6S#l(PWHc}dhfx*h5H}-0>N+Jx(W*x!Z3s%_^c%g_u&WieEqih2}&iXd38(= z_VIf!gw_gMeThXP{z*U-Mhs8l1WLsWry{W921rxI_XMAefAO^t5?{WfxPa@|F7Sp@ z${bE$+ZGVA#&F|0j;Gj*JhU4bR!*KAc$WdLFKIikEMH7Ej>jjZ1J`htHd0pNEfzyX@MyH_i#J zRg5?9C*=#Eb0_BpJ{Sv}YHE(%6v2gb%S)iYy$Q>?Vd#xg?RFOqxcbAzS!V~(`t$gDZ8JKow{8m36CVbbEbEW z;Z&svSi90i5{KM?qv42Sx1APNSL)noR7T*ud&jL|{qehU5+L};&k0)f0e3w$9Kjve z17NfBqwqLM@buY-;sVb14mTS)HqJ>HfvFm;4g$~P_{qH#0*}^T7Z=d$%)W4D%nY15 zJxetU_#0elUCt3u0#wab0>K0%-FN!Krn z^HuA$jg1fA-gtM@nfYPQe)%#yX*k1~!D3|IFl~XGgYpDR#$JbKY!}uyKsg6C^IVWD z)&G8H`F$mcl2_kXzv9wc^iri35Cce?yoA5{LylwsJuuKT}S#3ha^jGuJ*H1?a6 zv0s_^{3*i)ZhPIh-+Vtz8du0MI<(w)T*Oe_KGDvSK`^QRG~*jtw_i^fTsmy^*f*3* zyqwG|p!jWv%z=A}OZ@q8E5293{=@dr^gmqF?`9%K1ZRp?kr$zFnGH9xvXPx$e@R3^RCr$PnlTE(P!L4dQo+JPY(%gSuOPNw!CQG1J8N6<3SuFMjaXO&VyUbW zkbvKOm_UXre>=M={`H^rN zP%Iy8R-gUCBmwyHf#19P1_sO4NGNU53GlrkUp`>k8mR?9mFB;Jb)HfmKdk00000NkvXXu0mjfR|3P^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffe2c575fb52c718ba9e10899f4eb3495c817e8 GIT binary patch literal 405 zcmV;G0c!qPx$PDw;TR9Hvtma&S$Komt^$`vdu78?;P#9vsp%`fBUznQ0tj%)N8ooi{10=TY>mZ`nX5kO?#r7|e!$UAOA>P&GdP=?xH{epNP~ znC(wym)+RD%X2-)z;%qx`hJ~r8vgycT9b*F3{Xr>;2Mp<*yrM08&Wgt)$n}-<+7@U zxLTTkAO^)bS3<{apaJ6N%JCh;8_{xwlmG;P6+*gN3K2U?pk)a$@G%-Z1dk+WO6$&2 z@wbo?z<^>#jaA%>Y9K>H=mV!ENNrKvA4Wivt-XNwAx1Ks<1>VSX26Hgm%>vDBft!# zuxt7~oiG9_qWe6x^)#^mvJKhi{kf3ph#>^D5wXS$nl>E z0j#vw_kpf2B5nTH_{P%aVO{Rc1~P%(3ETkOa!@b?-vV*~0000`WozLkLcGd|qSSl1VNj09~U7)%`@B&AQpM&y*os3_!7eF}$ zn#?@$ZeKOazs9jO`~9tpjy>4A)$`3!{^R`Le#P8Kv)&ZJu+s9@m0Ok!;`^hfZM*HC z^DW}Wb$1(v^PhiafBS2^@zn=$Rw2h791Y7|f5w++F`R$w|DIt-Y3!exEKlVNtS4q$ zEckiphU^8`d8?Tn^!IG9cy9gR9?POC76!qj{?m+aWZix}VQ}fN)nngKF7a|Qvw-5a z9Wn>*B`)#jb7;BoxQL;;eWINuZp9VvWgmR!cwWEH%ziOj5MxDjv~1NxC&mXQUXQP< zEELx?Vfdq<{A^MSlfx-pLDq(6i@0}sytHN5@-#4p0dALmHMPx$g-Jv~RCr$PnlX#QP!NPSO~B6L8VeDuw7&M>et?bs6o1xLXX6hLY^}8tjw{kw zq!VnERRR+5nFkZd@Ww6}hI!x4Zi=^=CH~72Kfeip5|B6nwLszl&=6D$s09)ypcY6x z0Qw531=IqG6Hp7h3PAqdzgGWUHYFXXrv6_Z%mwm~p3S}r`(5>o2||qbAb`cZwEe%? z@o!+4)0qN-AKrbhw*woG3Onq=#R~$Me3thvU<2U3-7^G0Q=zVWOse?%;ip4;+rGgB z)DOil2cCytlOaww-O))C05nlHJtcsxVraig0GcS9o)W-TF|=PL08NxlPYGbF7}~EA zfF{bOrv$K74DDA5Koe!tQv%p3hW4ujpoy~SDFJL1L;F<%&_vnvlz^Cu`NiY&1!?^` zMyo6DMkSzHKKNNa_6w5);L8Vo@9rBIEL$U?v_&Vt_lA7=fN5)_6#z}PFS^p_Pylr? zhOH480EUXjdW@O@vEmHx3jjlv+VrRdv`Lpi`vwK3h(YmAbDRJG002ovPDHLkV1lU? B!|nh8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc00a21978f93072681afc8fabe7e952e5978a7 GIT binary patch literal 408 zcmV;J0cZY+P)Px$P)S5VR9HvtmN9DrK@^0a&4HbTjfDuQk~(d`ACN|WsW$!qA+5Ek0+QmI6xRi8 zlsOp~A4^Wp7q;1LT+j1n_ItB$Z(y0nAhW&|1BE~#&`F@0k4}BJ>T%n2KL5`fApZQ? z*vr&x|84elnArPU-Oe#^9b@xxxz0HaAAf$W%fw9vD5fTGjYeSXX;!y})XZuKbElofWgW{Ykq0e2Q0pjP%@g2h((Q<{900e*)Lb_TC5j#tuWeG7*jfYpkBMF+) zy0cXLEu;i6pqNo(75AbV$j}h_z-b9mTNL+)5zu67FCc!1kqqbf3?ZNy@FDc2@RY&` zFas&