From 3caa2cef1824a0ee34b21037debe8b2e749e7412 Mon Sep 17 00:00:00 2001
From: Purity <purityguydol@gmail.com>
Date: Thu, 8 Feb 2024 13:49:57 -0500
Subject: [PATCH] Firepit and fixes

---
 game/03-JavaScript/debugMenu.js               |   9 +
 .../04-Variables/variables-versionUpdate.twee |   1 +
 game/base-system/images.twee                  |   6 +
 game/overworld-plains/loc-bird/main.twee      | 231 ++++++++++++++++--
 game/overworld-plains/loc-bird/widgets.twee   |  86 ++++++-
 img/misc/icon/campfire_out.gif                | Bin 0 -> 1030 bytes
 6 files changed, 306 insertions(+), 27 deletions(-)
 create mode 100644 img/misc/icon/campfire_out.gif

diff --git a/game/03-JavaScript/debugMenu.js b/game/03-JavaScript/debugMenu.js
index b34c7b3bf0..2a09eb1a26 100644
--- a/game/03-JavaScript/debugMenu.js
+++ b/game/03-JavaScript/debugMenu.js
@@ -665,6 +665,15 @@ setup.debugMenu.eventList = {
 				`<<set $molestationstart to 1>>`,
 			],
 		},
+		{
+			link: [`Great Hawk Hunt Capture`, `Moor`],
+			widgets: [
+				`<<set $moor to 50>>`,
+				`<<set $eventskip to 1>>`,
+				`<<moor_hunt_start>>`,
+				`<<set $moor_hunt to 10>>`,
+			],
+		},
 		{
 			link: [`Police Pillory Start`, `Police Pillory Start`],
 			widgets: [`<<crimeUpFlat 5000 "thievery">>`, `<<generate1>>`, `<<person1>>`],
diff --git a/game/04-Variables/variables-versionUpdate.twee b/game/04-Variables/variables-versionUpdate.twee
index 0e4363ed2c..fdb1e06c01 100644
--- a/game/04-Variables/variables-versionUpdate.twee
+++ b/game/04-Variables/variables-versionUpdate.twee
@@ -5033,6 +5033,7 @@
 	<</if>>
 	<<if $bird and $bird.state and !$bird.hunts>>
 		<<set $bird.injured to 0>>
+		<<set $bird.fire to 0>>
 		<<set $bird.hunts to {
 			unlocked: false,
 			lurkers: false,
diff --git a/game/base-system/images.twee b/game/base-system/images.twee
index 7c412bf521..30f33571a3 100644
--- a/game/base-system/images.twee
+++ b/game/base-system/images.twee
@@ -1018,6 +1018,12 @@
 				<<case "night">><<icon "perch_night.png">>
 				<<default>><<icon "perch.png">>
 			<</switch>>
+		<<case "firepit">>
+			<<if $bird.fire is 0>>
+				<<icon "campfire_out.gif">>
+			<<else>>
+				<<icon "campfire.gif">>
+			<</if>>
 		<<case "sing">><<icon "sing.png">>
 		<<case "rainwater">><<icon "rain_pool.gif">>
 		<<case "remy">><<icon "estate.png">>
diff --git a/game/overworld-plains/loc-bird/main.twee b/game/overworld-plains/loc-bird/main.twee
index ce68ece606..8c38878646 100644
--- a/game/overworld-plains/loc-bird/main.twee
+++ b/game/overworld-plains/loc-bird/main.twee
@@ -1182,7 +1182,14 @@ You are inside <<if $syndromebird is 1>>your tower<<else>>a ruined tower<</if>>,
 	<</if>>
 	<<if $syndromebird is 1 and $bird.hunts.unlocked and !($leftarm is "bound" or $rightarm is "bound" or $feetuse is "bound")>>
 		<<edenicon "fix">><<link [[Improve the tower|Bird Tower Build]]>><</link>>
-		<br><br>
+		<br>
+		<<if $bird.upgrades.firepit gte 1>>
+			<<firepit_time>>
+			<br>
+			<<mooricon "firepit">><<link [[Examine the firepit|Bird Tower Firepit]]>><</link>>
+			<br>
+		<</if>>
+		<br>
 	<</if>>
 	<<mooricon "perch">><<link [[Approach the perch|Bird Tower Perch]]>><</link>>
 	<br>
@@ -2216,8 +2223,14 @@ You put it in the wardrobe.
 <<if $syndromebird is 1 or $harpy gte 6>>
 	You lie in the nest<<if $bird.activity is "sleep" and $bird.state is "home">><<npc "Great Hawk">><<set $bedGuest to "Great Hawk">> with <<if $syndromebird is 1>>your<<else>>the<</if>> <<beasttype>><</if>>.
 <<else>>
-	You lie on the nest. It's hard to get comfortable.
+	You lie on the nest.
 <</if>>
+<<switch $bird.upgrades.nest>>
+	<<case 0>>It's hard to get comfortable.
+	<<case 1>>The fabric provides a little comfort.
+	<<case 2>>It's comfortable enough.
+	<<case 3>>You melt into its softness and warmth.
+<</switch>>
 <<endevent>>
 <<if $wraith.state and $wraithPrison and $bird.upgrades.mirror is 1 and ($moonstate is "evening" or $moonstate is _nightstate)>>
 	You feel anxious, and your eyes dart over to the mirror.
@@ -2286,7 +2299,7 @@ You sit by the rainwater pool.
 	<<if _store_check is 1>>
 		Your clothes sit atop a slab of stone.
 	<<else>>
-		There's a massive slab of stone nearby that you could keep your clothes on.
+		There's a slab of stone nearby that you could keep your clothes on.
 	<</if>>
 	<br>
 	<<storeactions "birdtower">>
@@ -2437,7 +2450,6 @@ You sit by the rainwater pool.
 
 	<<sleepeffects>>
 
-
 	<<if _sleepinterrupt>>
 		<<if $bird.state is "hunting">>
 			<<npc "Great Hawk">>
@@ -2448,29 +2460,16 @@ You sit by the rainwater pool.
 				You're nudged awake by the <<beasttype>>.
 			<</if>>
 			<<bird_hunt_return>>
-		<<elseif random(1,4) is 1>>
-			<<npc "Great Hawk">>
-			<<if $monster is 1>>
-				You feel a massive pair of wings closing around you. The <<beasttype>> embraces you.
-			<<else>>
-				Wings flap on either side as the <<beasttype>> tries to mount you.
-			<</if>>
-			<br><br>
-
-			<<link [[Let it happen|Bird Tower Sleep Sex]]>><<set $sexstart to 1>><<transform bird 1>><<npcincr "Great Hawk" love 1>><<npcincr "Great Hawk" dom 1>><<bird_stockholm 1>><</link>><<deviant1>><<gbirdstockholm>><<glove>><<gdom>>
-			<br>
-			<<link [[Push away|Bird Tower Sleep Push]]>><<npcincr "Great Hawk" dom -1>><<def 1>><</link>><<ldom>>
-			<br>
 		<<else>>
 			<br><br>
 
-			<<link [[Climb from the nest|Bird Tower]]>><</link>>
+			<<link [[Get up|Bird Tower]]>><</link>>
 			<br><br>
 		<</if>>
 	<<else>>
 		<br><br>
 
-		<<link [[Climb from the nest|Bird Tower]]>><</link>>
+		<<link [[Get up|Bird Tower]]>><</link>>
 		<br><br>
 	<</if>>
 <</if>>
@@ -2498,7 +2497,9 @@ You slowly run your hands down the <<beasttypes>> feathers, towards <<bhis>> <<n
 	<</if>>
 <</if>>
 <br><br>
-<<link [[Next|Bird Tower Sleep Sex]]>><<set $sexstart to 1>><<transform bird 1>><</link>><br>
+
+<<link [[Next|Bird Tower Sleep Sex]]>><<set $sexstart to 1>><<transform bird 1>><</link>>
+<br>
 
 :: Bird Tower Sleep Sex
 <<if $sexstart is 1>>
@@ -3728,3 +3729,193 @@ You re-secure it to the roof, satisfied with your ingenuity. <<trauma -6>><<ltra
 
 <<link [[Next|Bird Tower Build]]>><</link>>
 <br>
+
+:: Bird Tower Build Nest 1
+<<effects>>
+
+You lay down some fabric and leaves in your part of the nest. It will prevent any uncomfortable poking, at least.
+<br><br>
+
+<<link [[Next|Bird Tower Build]]>><</link>>
+<br>
+
+:: Bird Tower Build Nest 2
+<<effects>>
+
+You join the Great Hawk at your nest.
+<<switch $speech_attitude>>
+	<<case "meek">>"C-can we make it softer? It's kind of... rough," you say.
+	<<case "bratty">>"I'm sick of getting poked by twigs," you say. "We're making it more comfortable."
+	<<default>>"Here, let me help," you say. "I don't have as many feathers as you, so it's a little rough on me."
+<</switch>>
+<br><br>
+
+<<if $monster is 1>>
+	"Of course, <<wife>>," <<bhe>> says
+<<else>>
+	<<Bhe>> chirps
+<</if>>
+before starting to pick wood away. You layer leaves in between sticks, and add some larger pieces of wood for better support. You smooth down the inner nest and make a comfortable sheet of fabric over the surface.
+<br><br>
+
+When you're finished, your spouse looks pleased.
+<<if $monster is 1>>
+	"A fine place for eggs."
+<</if>>
+<br><br>
+
+<<link [[Next|Bird Tower Build]]>><</link>>
+<br>
+
+:: Bird Tower Build Nest 3
+<<effects>>
+
+You join the Great Hawk at your nest, carrying some materials and the toolbox with you. <<bHe>> looks at you curiously.
+<br><br>
+
+<<switch $speech_attitude>>
+	<<case "meek">>"I think we need to start over," you say. "I-if that's not too much to ask."
+	<<case "bratty">>"This thing sucks for humans," you say. "We're redoing it."
+	<<default>>"We need to start over," you say. "Trust me, it will be better this way."
+<</switch>>
+<br><br>
+
+<<if $monster is 1>>
+	<<bHe>> looks disappointed for a moment, but smiles at you. "Would be happy to build a new nest with you."
+<<else>>
+	<<bHe>> chirps<<if understandsBirdBehaviour()>> mournfully, but seems to cheer up quickly<</if>>.
+<</if>>
+<br><br>
+
+You get to work demolishing the old nest. It doesn't take long. You throw out any old wood or leaves and sort anything still usable by size and strength.
+You also make sure to save the fabric from your last improvements to the nest.
+<br><br>
+
+Inspiration strikes you, and you decide to make the nest raised from the ground. You cross large pieces of wood as a foundation, leaving space for the nest itself to hang.
+You also add in some random shiny junk. It won't improve the structure, but it's inexplicably pleasing to look at.
+You spouse works on the nest itself, and the two of you lift the base of it onto the frame you've made.
+<br><br>
+
+While <<bhe>> finishes meticulously placing each stick and log, you begin to sew fabric and lurker leather into small sacks and fill them with leaves. It's the closest thing you'll get to a pillow out here.
+<br><br>
+
+You fill the nest with leaves, and throw two sewn sheets of fabric over the top. They're large enough to hang over the edges. Finally, you throw in your makeshift pillows. All that's left is to test it out.
+<br><br>
+
+<<link [[Climb in|Bird Tower Build Nest 4]]>><<set $phase to 1>><</link>>
+<br>
+<<link [[Jump in|Bird Tower Build Nest 4]]>><<set $phase to 2>><</link>>
+<br>
+
+:: Bird Tower Build Nest 4
+<<effects>>
+
+<<if $phase is 1>>
+	You gingerly climb into the nest. It doesn't budge, and easily supports your whole weight. The Great Hawk hops in after you.
+<<else>>
+	Impulse takes over, and you jump into the nest. It holds firm, the leaves and fabric cushioning your landing. The Great Hawk jumps in after you.
+<</if>>
+<<set $phase to 0>>
+It's remarkably comfortable. Most of the orphans would be jealous to have a bed this well-made. <<trauma -12>><<lltrauma>>
+<br><br>
+
+You allow yourself a moment of rest after a job well done. Your spouse cuddles up next to you.
+<<if $monster is 1>>
+	"I could not have built a nest like this alone. Never. <<Wife>> is incredible."
+<</if>>
+<br><br>
+
+<<link [[Test how durable the nest really is|Bird Tower Build Nest Sex Start]]>><</link>><<deviant1>>
+<br>
+<<link [[Sleep|Bird Tower Bed]]>><</link>>
+<br>
+<<link [[Get up|Bird Tower]]>><<endevent>><</link>>
+<br>
+
+:: Bird Tower Build Nest Sex Start
+<<effects>>
+You slowly run your hands down the <<beasttypes>> feathers, towards <<bhis>> <<nnpc_genitals "Great Hawk">>.
+<<switch $speech_attitude>>
+	<<case "meek">>"W-we still need to make sure it won't fall apart on us while we're..." you start. You push yourself closer to <<bhim>>.
+	<<case "bratty">>"How about we break it in?" you ask. You throw one leg over <<bhim>>, giving <<bhim>> little choice.
+	<<default>>"We should test how durable it is," you say, spreading your legs with a smile.
+<</switch>>
+<<deviancy1>>
+<<if $monster is 1>>
+	"I agree, <<wife>>." <<bHis>> wings close around you.
+<<else>>
+	Wings flap on either side as the <<beasttype>> tries to mount you.
+<</if>>
+<br><br>
+
+<<link [[Next|Bird Tower Sleep Sex]]>><<set $sexstart to 1>><<set $phase to 2>><<transform bird 1>><</link>>
+<br>
+
+:: Bird Tower Build Firepit 1
+<<effects>>
+You grab a few stray blocks of stone and arrange them in a circle. You set up a bit of firewood and kindling, before trying to start a fire.
+<br><br>
+
+You begin to rub two sticks together.
+<<if $weather is "rain" and $bird.upgrades.shelter is 0>>
+	<<if $bird.state is "home" and $bird.activity isnot "sleep">>
+		You struggle to get it started with the rain leaking in through the roof. After a few minutes, you feel it suddenly stop. You look up to see the Great Hawk's wing shielding you.
+		<<bHe>> <<if $monster is 1>>smiles<<else>>caws<</if>> at you.
+		<br><br>
+
+		It still isn't easy, but it's certainly better. It isn't long before you start to see smoke. <<tiredness 3>><<gtiredness>>
+	<<else>>
+		The rain leaking in through the roof does nothing to help. It takes you nearly an hour just to get it smoldering. <<tiredness 12>><<ggtiredness>>
+	<</if>>
+<<else>>
+	It takes you a few minutes, but eventually you see smoke. <<tiredness 3>><<gtiredness>>
+<</if>>
+<br><br>
+
+<<set $bird.fire to 240>>
+
+<<link [[Next|Bird Tower]]>><</link>>
+<br>
+
+:: Bird Tower Build Firepit 2
+<<effects>>
+You move the stone blocks out, making the pit wider, and stack more wood. You fasten some scrap to the end of a stick to serve as a fire poker.
+<br><br>
+
+With the fire properly sheltered and ventilated, it should last much longer.
+<br><br>
+
+<<set $bird.fire to 480>>
+
+<<link [[Next|Bird Tower]]>><</link>>
+<br>
+
+
+:: Bird Tower Build Firepit 3
+<<effects>>
+You move the stone blocks out further, and stack more wood. You make a more robust fire poker from scrap and a bit of leather for a safer handle.
+<br><br>
+
+This is as big as you can safely make the fire. It should burn for quite some time.
+<br><br>
+
+<<set $bird.fire to 960>>
+
+<<link [[Next|Bird Tower]]>><</link>>
+<br>
+
+:: Bird Tower Firepit
+<<effects>>
+You crouch down in front of the
+<<if $bird.upgrades.firepit is 3>>
+	bonfire.
+<<else>>
+	firepit.
+<</if>>
+<span id="firepitTime">
+	<<firepit_time>>
+	<br><br>
+
+	<<firepit_actions>>
+</span>
+
diff --git a/game/overworld-plains/loc-bird/widgets.twee b/game/overworld-plains/loc-bird/widgets.twee
index 478d7d29ae..cb085c4f1e 100644
--- a/game/overworld-plains/loc-bird/widgets.twee
+++ b/game/overworld-plains/loc-bird/widgets.twee
@@ -13,12 +13,13 @@
 	<<set $bird.state to "hunting">>
 	<<set $bird.timer to 20>>
 	<<set $bird.syndrome to 0>>
+	<<set $bird.injured to 0>>
+	<<set $bird.fire to 0>>
 	<<set $bird.hunts to {
 		unlocked: false,
 		lurkers: false,
 		materials: false,
-		valuables: false,
-		injured: 0
+		valuables: false
 	}>>
 	<<set $bird.materials to {
 		wood: 0,
@@ -88,6 +89,11 @@
 			<<set $birdShelterTimer to 720>>
 			<<set $birdShelterRepair to true>>
 		<</if>>
+		<<if $bird.upgrades.firepit gte 1>>
+			<<if $bird.fire gt 0>>
+				<<set $bird.fire to Math.clamp($bird.fire, 0, ($bird.fire - _args[0]))>>
+			<</if>>
+		<</if>>
 	<</if>>
 <</widget>>
 
@@ -1083,6 +1089,65 @@
 	<<run delete $bird.hunts.lootAmount>>
 <</widget>>
 
+<<widget "firepit_time">>
+	<<set $_firepitTime to ($weather is "rain" && $bird.upgrades.shelter is 0 ? Math.floor($bird.fire / 2) : $bird.fire)>>
+	Burn time remaining: <<print getTimeString($_firepitTime)>>
+	<<if $weather is "rain" and $bird.upgrades.shelter is 0>>
+		<span class="red">It would burn twice as long with shelter from the rain.</span>
+	<</if>>
+<</widget>>
+
+<<widget "firepit_actions">>
+	Your firepit can burn for up to
+	<<switch $bird.upgrades.firepit>>
+		<<case 1>><<set $_maxTime to 360>>6
+		<<case 2>><<set $_maxTime to 740>>12
+		<<default>><<set $_maxTime to 1480>>24
+	<</switch>>
+	hours.
+	<br>
+	<<if $bird.materials.wood is 0>>
+		<span class="red">No wood to add.</span>
+	<<else>>
+		<<if $weather is "rain" and $bird.upgrades.shelter is 0>><<set $_timeWood1 to 240>><<else>><<set $_timeWood1 to 120>><</if>>
+		<<set $_timeWood1 to Math.clamp($_timeWood1, 0, ($_maxTime - $bird.fire))>>
+		<<link [["Add 1 wood"]]>><<set $bird.materials.wood-->><<set $bird.fire to Math.clamp(($bird.fire + $_timeWood1), 0, $_maxTime)>><<replace #firepitTime>><</link>><<note "+ getTimeString($_timeWood1)" "green">>
+		<br>
+		<<if $bird.materials.wood gte 2>>
+			<<set $_timeWood2 to Math.clamp(($_timeWood1 * 2), 0, ($_maxTime - $bird.fire))>>
+			<<link [["Add 2 wood"]]>><<set $bird.materials.wood -= 2>><<set $bird.fire to Math.clamp(($bird.fire + $_timeWood2), 0, $_maxTime)>><<replace #firepitTime>><</link>><<note "+ getTimeString($_timeWood2)" "green">>
+			<br>
+		<</if>>
+		<<if $bird.materials.wood gte 3>>
+			<<set $_timeWood3 to Math.clamp(($_timeWood1 * 3), 0, ($_maxTime - $bird.fire))>>
+			<<link [["Add 3 wood"]]>><<set $bird.materials.wood -= 3>><<set $bird.fire to Math.clamp(($bird.fire + $_timeWood3), 0, $_maxTime)>><<replace #firepitTime>><</link>><<note "+ getTimeString($_timeWood3)" "green">>
+			<br>
+		<</if>>
+	<</if>>
+	<br>
+	<<if $bird.materials.sticks is 0>>
+		<span class="red">No sticks to add.</span>
+	<<else>>
+		<<if $weather is "rain" and $bird.upgrades.shelter is 0>><<set $_timeSticks1 to 60>><<else>><<set $_timeSticks1 to 30>><</if>>
+		<<set $_timeSticks1 to Math.clamp($_timeSticks1, 0, ($_maxTime - $bird.fire))>>
+		<<link [["Add 1 stick"]]>><<set $bird.materials.sticks-->><<set $bird.fire to Math.clamp(($bird.fire + $_timeSticks1), 0, $_maxTime)>><<replace #firepitTime>><</link>><<note "+ getTimeString($_timeSticks1)" "green">>
+		<br>
+		<<if $bird.materials.sticks gte 3>>
+			<<set $_timeSticks3 to Math.clamp(($_timeSticks1 * 3), 0, ($_maxTime - $bird.fire))>>
+			<<link [["Add 3 sticks"]]>><<set $bird.materials.sticks -= 3>><<set $bird.fire to Math.clamp(($bird.fire + $_timeSticks3), 0, $_maxTime)>><<replace #firepitTime>><</link>><<note "+ getTimeString($_timeSticks3)" "green">>
+			<br>
+		<</if>>
+		<<if $bird.materials.sticks gte 5>>
+			<<set $_timeSticks5 to Math.clamp(($_timeSticks1 * 5), 0, ($_maxTime - $bird.fire))>>
+			<<link [["Add 5 sticks"]]>><<set $bird.materials.sticks -= 5>><<set $bird.fire to Math.clamp(($bird.fire + $_timeSticks5), 0, $_maxTime)>><<replace #firepitTime>><</link>><<note "+ getTimeString($_timeSticks3)" "green">>
+			<br>
+		<</if>>		
+	<</if>>
+	<br>
+	<<link [[Back|Bird Tower]]>><</link>>
+	<br>
+<</widget>>
+
 <<widget "towerBuildOption">>
 	<div>
 		<<if _towerUpgrades is undefined>><<set _towerUpgrades to {}>><</if>>
@@ -1164,13 +1229,18 @@
 					<<case 2>>
 						<span class="teal">Cushioned nest (2)</span>: Improves sleep quality. Comfy.
 						<<set _towerUpgrades[_upgrade].passage to "Bird Tower Build Nest 3">>
-						<<set _towerUpgrades[_upgrade].timeTaken to 120>>
+						<<set _towerUpgrades[_upgrade].timeTaken to 240>>
 						<<set _towerUpgrades[_upgrade].materialsUsed to {
-							fabric: 10,
+							wood: 8,
+							fabric: 8,
+							sticks: 8,
 							leaves: 10,
 							junk: 4,
 							leather: 4
 						}>>
+						<<set _towerUpgrades[_upgrade].upgradesRequired to {
+							tools: 1
+						}>>
 						<<set _towerUpgrades[_upgrade].activityRequired to "build">>
 						<<set _towerUpgrades[_upgrade].housekeeping to 500>>
 					<<case 3>>
@@ -1183,7 +1253,11 @@
 					<<case 0>>
 						<span class="red">No firepit (0)</span>: Dark and cold nights.
 						<<set _towerUpgrades[_upgrade].passage to "Bird Tower Build Firepit 1">>
-						<<set _towerUpgrades[_upgrade].timeTaken to 60>>
+						<<if $weather is "rain" and $bird.upgrades.shelter is 0>>
+							<<set _towerUpgrades[_upgrade].timeTaken to 60>>
+						<<else>>
+							<<set _towerUpgrades[_upgrade].timeTaken to 15>>
+						<</if>>
 						<<set _towerUpgrades[_upgrade].materialsUsed to {
 							wood: 2,
 							sticks: 2
@@ -1199,7 +1273,6 @@
 							junk: 2
 						}>>
 						<<set _towerUpgrades[_upgrade].upgradesRequired to {
-							tools: 1,
 							shelter: 3
 						}>>
 						<<set _towerUpgrades[_upgrade].housekeeping to 0>>
@@ -1214,7 +1287,6 @@
 							leather: 2
 						}>>
 						<<set _towerUpgrades[_upgrade].upgradesRequired to {
-							tools: 1,
 							shelter: 3
 						}>>
 						<<set _towerUpgrades[_upgrade].housekeeping to 0>>
diff --git a/img/misc/icon/campfire_out.gif b/img/misc/icon/campfire_out.gif
new file mode 100644
index 0000000000000000000000000000000000000000..aaca3057d84ce56244b08bed7ee199b08056a995
GIT binary patch
literal 1030
zcmZ?wbh9u|lw*)%C}&_${Lk&@8WQa67~pE8XTZ$J02KPk!YKlzb$}SCNRFWyNSmum
zXBkR|=xh2~XoMMP#hL1+SsLcsnU*_Q#w2GJWEZzvh_%$U_q0v`DrRXCIN`Z^uf^-L
zyZ<L>^i6R}dsewL>*zMsH>WOZ-!{1SO8x$2(*;MqJD$<#bP-JCU{Pf}qIlC$fu-F!
z;q(nQzH2Lkl2uc<TO7kC_%y8VbUSuYz(nSSTk-`13nAt-j*@Z-?y8nfzLM^ia$asp
z?)C}XJsl;JXHJx!EHrt+g86ftmP!cX^hUIn9LO7%*uBw4$Q!GUZoABV+BoK-Zr!Wh
zvA+xx0$O*33U%@`C35gEG9F>P8EM4V-Y{(;ugtW|OVTtCh_Nv1Fwgv<bgj2%@xcrW
zt`?{_SmKMzAl@kMZYhI%qnKE4l;}x9A_O@$;$5_nB19Y#AuP=(v2g_$8=auoxWvtD
z6tn&N%-6*?{jKlyUvt`_#dVau(SW64GQ*<@Zw%Ohv2hz18$PRo4vVC4GdYz_2x$<^
zaewwu!a}aK<*;Lcgd7(OX96%fc&b~w_)B_P%lUXDc{(QY^mdj^nKemziqMpW3m43F
zUPfee#GC4-SQsFuDm>9K73h!5rCB%Et(W$G6Lb9g?AM>Stll4dp?QKYBszYmQ8zkl
zmrCJDRoW=23ZFMnqhpFw7ASMvjC!Me)adT5?QdQg+dtHL;Q7KaB%|{PC_3sO(IE-V
z9MI@!a-25Nr$O)yFmoiB$gnysHq4Na;bdk3MF%%9I`}}*0ZLXK6S+~N!wwW3)&T#6
BZGZp(

literal 0
HcmV?d00001

-- 
GitLab