From fae76818b41a0ef28e87992c6a76bf17287b04a9 Mon Sep 17 00:00:00 2001
From: ducdat0507 <62660527+ducdat0507@users.noreply.github.com>
Date: Sat, 24 Dec 2022 07:08:33 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thepaper?=
=?UTF-8?q?pilot/Advent-Incremental@cf655341d11e36ade23794303e8282d9394452?=
=?UTF-8?q?44=20=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
assets/{gameLoop.c78e5490.js => gameLoop.e032ab5e.js} | 2 +-
assets/{index.560f42f4.js => index.3a4d6b95.js} | 4 ++--
index.html | 2 +-
sw.js | 2 +-
4 files changed, 5 insertions(+), 5 deletions(-)
rename assets/{gameLoop.c78e5490.js => gameLoop.e032ab5e.js} (93%)
rename assets/{index.560f42f4.js => index.3a4d6b95.js} (94%)
diff --git a/assets/gameLoop.c78e5490.js b/assets/gameLoop.e032ab5e.js
similarity index 93%
rename from assets/gameLoop.c78e5490.js
rename to assets/gameLoop.e032ab5e.js
index dd67d0a..93cd716 100644
--- a/assets/gameLoop.c78e5490.js
+++ b/assets/gameLoop.e032ab5e.js
@@ -1 +1 @@
-import{_ as T,s as d,p as e,a as n,l as c,D as r,b as s,g as p}from"./index.560f42f4.js";import"./vue.dd1d82d0.js";import{b1 as v}from"./@vue.359f7754.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.d15705a0.js";import"./vue-toastification.7ec3a26c.js";import"./@pixi.9bad2b8d.js";import"./eventemitter3.dc5195d7.js";import"./earcut.03899505.js";import"./url.1821b64b.js";import"./amator.8216e0d2.js";import"./bezier-easing.a990b400.js";import"./querystring.b35d81f8.js";import"./vue-panzoom.f6869ea5.js";import"./panzoom.9e1878dd.js";import"./wheel.f03080ac.js";import"./ngraph.events.083734c6.js";import"./vuedraggable.179e27ef.js";import"./sortablejs.e4e9a931.js";import"./vue-textarea-autosize.35804eaf.js";let o=null,l=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const m=i;if(n.lastTenTicks.push(m),n.lastTenTicks.length>10&&(n.lastTenTicks=n.lastTenTicks.slice(1)),(l==null?void 0:l.value)&&!e.keepGoing||n.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(r.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),r.gt(e.offlineTime,0)&&e.devSpeed!==0){const u=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-u,i+=u}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||r.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),r.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let f=m;for(;f>1;)p.emit("update",i/m,1),f--;p.emit("update",i*f/m,f),d.unthrottled?(requestAnimationFrame(a),o!=null&&(clearInterval(o),o=null)):o==null&&(o=setInterval(a,50))}async function R(){l=(await T(()=>import("./index.560f42f4.js").then(function(t){return t.c}),["assets/index.560f42f4.js","assets/index.538274e6.css","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(l,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(a):o=setInterval(a,50)}export{R as startGameLoop};
+import{_ as T,s as d,p as e,a as n,l as c,D as r,b as s,g as p}from"./index.3a4d6b95.js";import"./vue.dd1d82d0.js";import{b1 as v}from"./@vue.359f7754.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.d15705a0.js";import"./vue-toastification.7ec3a26c.js";import"./@pixi.9bad2b8d.js";import"./eventemitter3.dc5195d7.js";import"./earcut.03899505.js";import"./url.1821b64b.js";import"./amator.8216e0d2.js";import"./bezier-easing.a990b400.js";import"./querystring.b35d81f8.js";import"./vue-panzoom.f6869ea5.js";import"./panzoom.9e1878dd.js";import"./wheel.f03080ac.js";import"./ngraph.events.083734c6.js";import"./vuedraggable.179e27ef.js";import"./sortablejs.e4e9a931.js";import"./vue-textarea-autosize.35804eaf.js";let o=null,l=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const m=i;if(n.lastTenTicks.push(m),n.lastTenTicks.length>10&&(n.lastTenTicks=n.lastTenTicks.slice(1)),(l==null?void 0:l.value)&&!e.keepGoing||n.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(r.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),r.gt(e.offlineTime,0)&&e.devSpeed!==0){const u=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-u,i+=u}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||r.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),r.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let f=m;for(;f>1;)p.emit("update",i/m,1),f--;p.emit("update",i*f/m,f),d.unthrottled?(requestAnimationFrame(a),o!=null&&(clearInterval(o),o=null)):o==null&&(o=setInterval(a,50))}async function R(){l=(await T(()=>import("./index.3a4d6b95.js").then(function(t){return t.c}),["assets/index.3a4d6b95.js","assets/index.538274e6.css","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(l,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(a):o=setInterval(a,50)}export{R as startGameLoop};
diff --git a/assets/index.560f42f4.js b/assets/index.3a4d6b95.js
similarity index 94%
rename from assets/index.560f42f4.js
rename to assets/index.3a4d6b95.js
index 539d465..cd27e14 100644
--- a/assets/index.560f42f4.js
+++ b/assets/index.3a4d6b95.js
@@ -21,7 +21,7 @@ Trying to pop ${I.id}`;Fl.pop(),ui(I,"color"),ui(I,"display"),ui(I,"classes"),ui
/${oi(d(m.ocean1))} to box buyable cost
`)}]}),beach:I({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:uI*3,exponent:VI},blue:{base:uI*3,exponent:VI}},background:"radial-gradient(circle at 80% 10%, rgba(255,255,76,1) 8%, rgba(0,0,0,0) 21%), linear-gradient(180deg, rgba(0,255,246,1) 60%, rgba(0,255,246,0) 61%), linear-gradient(215deg, rgba(0,93,255,0) 0%, rgba(0,93,255,0) 66%, rgba(255,255,76,1) 68%), linear-gradient(180deg, rgba(0,0,0,0) 68%, rgba(0,93,255,1) 70%), linear-gradient(205deg, rgba(0,255,246,1) 0%, rgba(0,255,246,1) 100%)",listedBoosts:[{desc:u(()=>`
/${oi(d(m.beach1))} to workshop cost
- `)}]})},m={christmas1:u(()=>V.isMastery.value?1:e.add(s.christmas.buyable.amount.value,1)),rainbow1:u(()=>V.isMastery.value?1:e.pow(2,s.rainbow.buyable.amount.value)),jazzy1:u(()=>V.isMastery.value?1:e.add(s.jazzy.buyable.amount.value,1)),sunshine1:u(()=>V.isMastery.value?1:e.add(s.sunshine.buyable.amount.value,1)),ocean1:u(()=>V.isMastery.value?1:e.pow(1.5,s.ocean.buyable.amount.value)),beach1:u(()=>V.isMastery.value?1:e.add(s.beach.buyable.amount.value,1).log10().add(1).pow(Ki.milestones.milestone3.earned.value?1.6:1))},t=Ne(u(()=>Object.values(s).map(p=>p.buyable.amount.value).reduce(e.add,0)),"Total Wrapping Paper"),o=z(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>e.gte(t.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),Z=u(()=>e.add(V.masteredDays.value,1).times(20).add(140).ceil()),b=Pe(()=>({display:()=>{var p;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(p=Object.values(Re).find(W=>{var O;return d(W.mastered)===!1&&!["Elves","Management"].includes(d((O=W==null?void 0:W.name)!=null?O:""))}))==null?void 0:p.name}`,description:w(()=>n(h,null,[n("br",null,null),a("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),n("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(h,null,[n("br",null,null),n("br",null,null),a("Requires "),ni(Z.value),a(" total wrapping paper")])]))}},visibility:()=>j(V.day.value===_I),canClick(){return V.isMastery.value||e.gte(t.value,Z.value)},onClick(){var W,O;if(!d(b.canClick))return;V.toggleMastery();const p=(O=(W=V.currentlyMastering.value)==null?void 0:W.id)!=null?O:"trees";Ai.tabs.includes(p)||V.openDay(p),p==="paper"&&(Qi.elves.cuttersElf.bought.value=!0,Qi.elves.plantersElf.bought.value=!0,Qi.elves.expandersElf.bought.value=!0,Qi.elves.heatedCuttersElf.bought.value=!0,Qi.elves.heatedPlantersElf.bought.value=!0,Qi.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),y=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===_I?e.div(V.masteredDays.value,6):1,display:w(()=>V.day.value===_I?n(h,null,[V.masteredDays.value,a("/6 days decorated")]):"")}));return Qe(()=>{V.day.value===_I&&e.gte(V.masteredDays.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:i,day:_I,color:l,display:w(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===_I?"Decorate 6 previous days to complete the day":`${i} Complete!`]),vi(y),n(ji,null,null),n(_e,{resource:t},null),Ye(s.christmas.display,s.rainbow.display,s.jazzy.display),Ye(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),n(ji,null,null),Ye(s.sunshine.display,s.ocean.display,s.beach.display),Ye(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),n(ji,null,null),vi(b),n(ji,null,null),vi(o)])),wrappingPaper:s,boosts:m,unlockDyeElfMilestone:o,minWidth:700}}),Ec="workshop",qI=2,Me=ll(Ec,function(){const i="Workshop",l="#D66B02",I="#D66B02",s=Ne(0,"foundation progress"),m=hi(()=>[xi(()=>({addend:900,description:"Hope Level 3",enabled:Y.elfTraining.expandersElfTraining.milestones[2].earned})),xi(()=>({addend:200,description:"Build wooden towers",enabled:Ki.row1Upgrades[2].bought})),xi(()=>({addend:()=>e.times(cI.factoryBuyables.expandFactory.amount.value,100),description:"Expand Factory",enabled:()=>e.gt(cI.factoryBuyables.expandFactory.amount.value,0)}))]),t=u(()=>m.apply(100)),o=Nt(()=>({scaling:vt(Ls(Ls(Ms(250,1.5),5423,1/1e10),1e20,3e8),t),baseResource:ki.logs,gainResource:$(s),roundUpCost:!0,spend(Zi,H){bi.value||(ki.logs.value=e.sub(ki.logs.value,H))},costModifier:hi(()=>[J(()=>({multiplier:dl.boosts.beach1,description:"Beach Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.beach1.value,1))})),wl(()=>({exponent:1/.99,description:"Holly Level 5",enabled:Y.elfTraining.cutterElfTraining.milestones[4].earned})),wl(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))})),J(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))}))])})),Z=Pe(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Build "),ni(o.actualGain.value),a("% of the foundation")," ",n(lI,{hotkey:b},null)]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[bi.value?"Requirement":"Cost",a(":")," ",vn(ki.logs,o.nextAt.value)," ",ki.logs.displayName])])),visibility:()=>j(e.lt(s.value,t.value)),canClick:()=>{var Zi;return!(e.lt(ki.logs.value,o.nextAt.value)||V.isMastery.value&&((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)==="Trees"||e.gte(s.value,t.value))},onClick(){!d(this.canClick)||o.convert()},style:"width: 600px; min-height: unset"}));Qe(()=>{!Pn.value&&e.lt(t.value,s.value)&&(s.value=e.min(0,t.value))});const b=tI(()=>({key:"w",description:"Build foundation",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:$(V.days[qI-1].opened)})),y=u(()=>!Qi.milestones[6].earned.value),p=z(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>e.gte(s.value,1),showPopups:y})),W=z(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>e.gte(s.value,10),visibility:()=>j(p.earned.value),showPopups:y})),O=z(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>e.gte(s.value,20),visibility:()=>j(W.earned.value),showPopups:y})),r=z(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>e.gte(s.value,30),visibility:()=>j(O.earned.value),showPopups:y})),f=z(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>e.gte(s.value,40),visibility:()=>j(r.earned.value),showPopups:y})),N=z(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(s.value,50),visibility:()=>j(f.earned.value),showPopups:y})),g=z(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>e.gte(s.value,75),visibility:()=>j(N.earned.value),showPopups:y})),G=z(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>e.gte(s.value,100),visibility:()=>j(g.earned.value),showPopups:y})),M=z(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>e.gte(s.value,200),visibility:()=>j(G.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),v=z(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,400),visibility:()=>j(M.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),L=z(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,600),visibility:()=>j(v.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),mi=z(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,800),visibility:()=>j(L.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),k=z(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>e.gte(s.value,1e3),visibility:()=>j(mi.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),x=z(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple drill power"},shouldEarn:()=>e.gte(s.value,1200),visibility:()=>j(k.earned.value&&Ki.row1Upgrades[2].bought.value),showPopups:y})),q=z(()=>({display:{requirement:"1400% Foundation Completed",effectDisplay:"Coal has a greater effect on energy gain"},shouldEarn:()=>e.gte(s.value,1400),visibility:()=>j(x.earned.value&&Ki.row1Upgrades[2].bought.value),showPopups:y})),Yi={logGainMilestone1:p,autoCutMilestone1:W,autoPlantMilestone1:O,autoCutMilestone2:r,autoPlantMilestone2:f,logGainMilestone2:N,morePlantsMilestone1:g,logGainMilestone3:G,extraExpansionMilestone1:M,extraExpansionMilestone2:v,extraExpansionMilestone3:L,extraExpansionMilestone4:mi,extraExpansionMilestone5:k,extraExpansionMilestone6:x,extraExpansionMilestone7:q},{collapseMilestones:wi,display:T}=oI(Yi),si=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>{var Zi;return V.day.value===qI||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?e.div(s.value,100):1},display:w(()=>{var Zi;return V.day.value===qI||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?n(h,null,[ni(s.value),a("%")]):""})})),[K,ii]=hl(()=>[{title:"Max Foundation",modifier:m,base:100}]),Ni=Vi(!1),Oi=w(()=>n(De,{modelValue:Ni.value,"onUpdate:modelValue":Zi=>Ni.value=Zi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:K}));Qe(()=>{var Zi;V.day.value===qI&&e.gte(s.value,100)?V.completeDay():((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i&&e.gte(s.value,100)&&V.completeMastery()});const fi={foundationProgress:c(0),milestones:{logGainMilestone1:{earned:c(!1)},autoCutMilestone1:{earned:c(!1)},autoPlantMilestone1:{earned:c(!1)},autoCutMilestone2:{earned:c(!1)},autoPlantMilestone2:{earned:c(!1)},logGainMilestone2:{earned:c(!1)},morePlantsMilestone1:{earned:c(!1)},logGainMilestone3:{earned:c(!1)},extraExpansionMilestone1:{earned:c(!1)},extraExpansionMilestone2:{earned:c(!1)},extraExpansionMilestone3:{earned:c(!1)},extraExpansionMilestone4:{earned:c(!1)},extraExpansionMilestone5:{earned:c(!1)}}},ai=c(!1),bi=u(()=>{var Zi;return ai.value||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i});return{name:i,day:qI,color:l,foundationProgress:s,foundationConversion:o,milestones:Yi,collapseMilestones:wi,minWidth:700,buildFoundationHK:b,generalTabCollapsed:ii,display:w(()=>{var Zi;return n(h,null,[n("div",null,[V.day.value===qI?"Complete the foundation to complete the day":((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?"Complete the foundation to decorate the day":`${i} Complete!`,e.gt(t.value,100)?n(h,null,[" - ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Ni.value=!0},[a("Check Modifiers")])]):null]),vi(si),vi(Oi),n(ji,null,null),bi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Logs are just a requirement instead of a cost")]),n(ji,null,null)]):null,n("div",null,[n("span",null,[a("The foundation is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ni(s.value)]),a("% completed")]),e.lt(s.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,vi(Z),n(ji,null,null),T()])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ni(s.value),a("% "),s.displayName])])),mastery:fi,mastered:ai}}),Bc="sleigh",un=22,El=ll(Bc,function(){const i="Sleigh",l="#D71830",I="#A01020";function s(L,mi,k){const x=(rn(L)?L:[L]).every(q=>e.gte(q.value,mi));return n("span",{class:x?"":"unaffordable"},[oi(mi),a(" "),k])}const m=u(()=>o.amount),t=u(()=>{let L=m.value.value;return{wood:e.mul(1e97,e.pow(1.2,L)),metal:e.mul(1e67,e.pow(1.1,L)),plastic:e.mul(1e22,e.pow(1.05,L))}}),o=Pi(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Fix 1% of the sleigh")]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[a("Requires: "),s(ki.logs,t.value.wood,"logs"),a(","),s(We.metal,t.value.metal,"metal"),a(","),s(oe.plastic,t.value.plastic,"plastic")])])),canPurchase(){return t.value.wood.lte(ki.logs.value)&&t.value.metal.lte(We.metal.value)&&t.value.plastic.lte(oe.plastic.value)},onPurchase(){this.amount.value=e.add(this.amount.value,1)},visibility:()=>j(e.lt(m.value.value,100)),style:"width: 600px"})),Z=u(()=>!0),b=z(()=>({display:{requirement:"1% Sleigh Fixed",effectDisplay:"Ore gives 5% more metal for each % of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,1),showPopups:Z})),y=z(()=>({display:{requirement:"10% Sleigh Fixed",effectDisplay:"Gain an additional 5% more wood for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,10),showPopups:Z})),p=z(()=>({display:{requirement:"20% Sleigh Fixed",effectDisplay:"Gain an additional 5% more plastic for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,20),showPopups:Z})),W=z(()=>({display:{requirement:"30% Sleigh Fixed",effectDisplay:"All automatic metal actions are doubled"},shouldEarn:()=>e.gte(m.value.value,30),showPopups:Z})),O=z(()=>({display:{requirement:"40% Sleigh Fixed",effectDisplay:"Plastic gain is quadrupled"},shouldEarn:()=>e.gte(m.value.value,40),showPopups:Z})),r=z(()=>({display:{requirement:"50% Sleigh Fixed",effectDisplay:"Trees give 10x as many logs"},shouldEarn:()=>e.gte(m.value.value,50),showPopups:Z})),f=z(()=>({display:{requirement:"75% Sleigh Fixed",effectDisplay:"Gain 40 extra refineries for every 2% of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,75),showPopups:Z})),N=z(()=>({display:{requirement:"100% Sleigh Fixed",effectDisplay:"Metal per ore is raised to the 1.2th power"},shouldEarn:()=>e.gte(m.value.value,100),showPopups:Z})),g={milestone1:b,milestone2:y,milestone3:p,milestone4:W,milestone5:O,milestone6:r,milestone7:f,milestone8:N},{collapseMilestones:G,display:M}=oI(g),v=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>{var L;return V.day.value===un||((L=V.currentlyMastering.value)==null?void 0:L.name)===i?e.div(m.value.value,100):1},display:w(()=>{var L;return V.day.value===un||((L=V.currentlyMastering.value)==null?void 0:L.name)===i?n(h,null,[ni(m.value.value),a("%")]):""})}));return Qe(()=>{V.day.value===un&&e.gte(m.value.value,100)&&V.completeDay()}),{name:i,day:un,color:l,sleighProgress:m,milestones:g,collapseMilestones:G,minWidth:700,sleigh:o,display:w(()=>n(h,null,[n("div",null,[V.day.value===un?"Fix the sleigh to complete the day":`${i} Complete!`]),vi(v),n(ji,null,null),n("div",null,[n("span",null,[a("The sleigh is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ni(m.value.value)]),a("% fixed")]),e.lt(m.value.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,vi(o),n(ji,null,null),M()])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ni(m.value.value),a("% sleigh")])]))}}),Pc="trees",yn=1,im=.1,ki=ll(Pc,function(){const i="Trees",l="#4BDC13",I="green",s=Ne(0,"logs"),m=Ne(0,"saplings"),t=c(0),o=Vi(0),Z=Vi(0),b=Vi(0),y=hi(()=>[xi(()=>({addend:()=>e.times(wi.amount.value,10),description:"Expand Forest",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,2),description:"75% Foundation Completed",enabled:Me.milestones.morePlantsMilestone1.earned})),J(()=>({multiplier:2,description:"5 Elves Trained",enabled:Qi.milestones[4].earned})),J(()=>({multiplier:2,description:"8 Elves Trained",enabled:Qi.milestones[7].earned})),J(()=>({multiplier:4,description:"Lumberjack Boots",enabled:fe.treesUpgrades.treesUpgrade1.bought})),xi(()=>({addend:Xi.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>e.gte(Xi.dyes.blue.amount.value,1)})),xi(()=>({addend:()=>e.pow(K.value,.99),description:"Hope Level 1",enabled:Y.elfTraining.expandersElfTraining.milestones[0].earned})),xi(()=>({addend:t,description:"Trees Decoration",enabled:ei}))]),p=Ne(u(()=>e.sub(y.apply(10),m.value)),"trees"),W=u(()=>y.apply(10)),O=B(()=>({resource:$(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),r=B(()=>({resource:$(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),f=B(()=>({resource:$(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),N=B(()=>({resource:$(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),g=B(()=>({resource:$(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[O,r,f,N,g],M=B(()=>({resource:$(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),v=B(()=>({resource:$(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),L=B(()=>({resource:$(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),mi=B(()=>({resource:$(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),k=B(()=>({resource:$(s),cost:300,visibility:()=>j(g.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),x=[M,v,L,mi,k],q=Pi(()=>({resource:$(s),cost(){let A=this.amount.value;return e.gte(A,50)&&(A=e.pow(A,2).div(50)),e.gte(A,200)&&(A=e.pow(A,2).div(200)),e.gte(A,2e6)&&(A=e.pow(A,2).div(2e6)),e.gte(A,2e30)&&(A=e.pow(A,10).div(e.pow(2e30,9))),A=e.pow(.95,Q.books.cuttersBook.totalAmount.value).times(A),e.times(100,A).add(200)},inverseCost(A){let D=e.sub(A,200).div(100);return D=D.div(e.pow(.95,Q.books.cuttersBook.totalAmount.value)),e.gte(D,2e30)&&(D=e.mul(D,e.pow(2e30,9)).root(10)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>j(k.bought.value)})),Yi=Pi(()=>({resource:$(s),cost(){let A=this.amount.value;e.gte(A,50)&&(A=e.pow(A,2).div(50)),e.gte(A,200)&&(A=e.pow(A,2).div(200)),e.gte(A,2e6)&&(A=e.pow(A,2).div(2e6)),e.gte(A,2e30)&&(A=e.pow(A,10).div(e.pow(2e30,9))),A=e.pow(.95,Q.books.plantersBook.totalAmount.value).times(A);let D=e.times(100,A).add(200);return Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(D=e.div(D,10)),D},inverseCost(A){Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(A=e.mul(A,10));let D=e.sub(A,200).div(100);return D=D.div(e.pow(.95,Q.books.plantersBook.totalAmount.value)),e.gte(D,2e30)&&(D=e.mul(D,e.pow(2e30,9)).root(10)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>j(k.bought.value)})),wi=Pi(()=>({resource:$(s),cost(){let A=this.amount.value;return e.gte(A,100)&&(A=e.pow(A,2).div(100)),e.gte(A,1e5)&&(A=e.pow(A,2).div(1e5)),e.gte(A,1e15)&&(A=e.pow(A,10).div(1e135)),A=e.pow(.95,Q.books.expandersBook.totalAmount.value).times(A),e.pow(e.add(A,1),1.5).times(500)},inverseCost(A){let D=e.div(A,500).root(1.5).sub(1);return D=D.div(e.pow(.95,Q.books.expandersBook.totalAmount.value)),e.gte(D,1e15)&&(D=e.mul(D,1e135).root(10)),e.gte(D,1e5)&&(D=e.mul(D,1e5).root(2)),e.gte(D,100)&&(D=e.mul(D,100).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>j(k.bought.value)})),T=[q,Yi,wi],si=hi(()=>[xi(()=>({addend:1,description:"Wooden Fingers",enabled:O.bought})),xi(()=>({addend:fi,description:"Smart Knives",enabled:L.bought}))]),K=u(()=>si.apply(1)),ii=hi(()=>[J(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),Ni=u(()=>ii.apply(1)),Oi=hi(()=>[xi(()=>({addend:1,description:"Automated Knives",enabled:f.bought})),xi(()=>({addend:q.amount,description:"Generic Cutters",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:Me.milestones.autoCutMilestone1.earned})),J(()=>({multiplier:2,description:"30% Foundation Completed",enabled:Me.milestones.autoCutMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Cutters",enabled:ri.warmerCutters.bought})),J(()=>({multiplier:ri.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>e.gt(ri.heatedCutters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:fe.treesUpgrades.treesUpgrade2.bought})),J(()=>({multiplier:()=>e.pow(1.1,V.day.value),description:"Holly Level 4",enabled:Y.elfTraining.cutterElfTraining.milestones[3].earned})),xi(()=>({addend:()=>e.sub(b.value,Z.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),fi=u(()=>Oi.apply(0)),ai=hi(()=>[xi(()=>({addend:1,description:"Leafy Fingers",enabled:r.bought})),xi(()=>({addend:Hi,description:"Smart Spades",enabled:mi.bought}))]),bi=u(()=>ai.apply(1)),Zi=hi(()=>[J(()=>({multiplier:.5,description:"Greener Fingers",enabled:v.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),H=u(()=>Zi.apply(1)),Wi=hi(()=>[xi(()=>({addend:1,description:"Automated Spade",enabled:N.bought})),xi(()=>({addend:()=>e.div(Yi.amount.value,2),description:"Generic Planters",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:Me.milestones.autoPlantMilestone1.earned})),J(()=>({multiplier:2,description:"40% Foundation Completed",enabled:Me.milestones.autoPlantMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Planters",enabled:ri.warmerPlanters.bought})),J(()=>({multiplier:ri.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>e.gt(ri.heatedPlanters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:fe.treesUpgrades.treesUpgrade3.bought})),J(()=>({multiplier:2,description:"Ivy Level 1",enabled:Y.elfTraining.planterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.pow(p.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:Y.elfTraining.planterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"Mary Level 4",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),xi(()=>({addend:()=>e.sub(Z.value,b.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),Hi=u(()=>Wi.apply(0)),ne=hi(()=>[J(()=>({multiplier:1.25,description:"Research I",enabled:g.bought})),J(()=>({multiplier:1.25,description:"Research II",enabled:k.bought})),J(()=>({multiplier:()=>Me.milestones.extraExpansionMilestone1.earned.value?e.pow(1.02,Me.foundationProgress.value):e.div(Me.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:Me.milestones.logGainMilestone1.earned})),J(()=>({multiplier:2,description:"50% Foundation Completed",enabled:Me.milestones.logGainMilestone2.earned})),J(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ri.basicFertilizer.bought})),J(()=>({multiplier:ri.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>e.gt(ri.moreFertilizer.amount.value,0)})),J(()=>({multiplier:2,description:"4 Elves Trained",enabled:Qi.milestones[3].earned})),J(()=>({multiplier:2,description:"Carry logs in boxes",enabled:Je.upgrades.logsUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:Je.upgrades.logsUpgrade.bought})),J(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:fe.treesUpgrades.treesUpgrade4.bought})),J(()=>({multiplier:u(()=>e.add(fi.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Xi.upgrades.blueDyeUpg.bought})),J(()=>({multiplier:u(()=>e.add(fi.value,1).root(9)),description:"Holly Level 1",enabled:Y.elfTraining.cutterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Noel Level 1",enabled:Y.elfTraining.fertilizerElfTraining.milestones[0].earned})),J(()=>({multiplier:dl.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.christmas1.value,1))})),J(()=>({multiplier:()=>e.add(W.value,1).log10(),description:"Trees Decoration",enabled:ei})),J(()=>({multiplier:2,description:"Load logs onto trucks",enabled:Ki.row1Upgrades[0].bought})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1).pow(.75),description:"3000 Toys",enabled:Ki.milestones.milestone7.earned})),J(()=>({multiplier:()=>e.add(Ki.trucks.value,1),description:"Haul wood in trucks",enabled:cI.upgrades[0][2].bought})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"10% Sleigh Fixed",enabled:El.milestones.milestone2.earned})),J(()=>({multiplier:10,description:"50% Sleigh Fixed",enabled:El.milestones.milestone6.earned})),_l.reindeer.dasher.modifier,wl(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:Me.milestones.logGainMilestone3.earned})),wl(()=>({exponent:1.05,description:"Un-Processing",enabled:Q.upgrades2.treeUpgrade.bought}))]),se=c(0),te=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(se.value,Ni.value)})),Ce=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Cut trees "),n(lI,{hotkey:de},null)])),description:w(()=>n(h,null,[a("Cut down up to "),ni(e.floor(K.value))," ",a("tree"),e.eq(K.value,1)?"":"s",a(" at once!"),n("br",null,null),vi(te)]))},style:{minHeight:"80px"},canClick:()=>e.gte(p.value,1)&&e.gte(se.value,Ni.value),onClick(){if(e.lt(se.value,Ni.value))return;const A=e.floor(e.min(p.value,e.times(K.value,e.div(se.value,Ni.value).floor()))).max(0);ei.value&&(t.value=e.add(t.value,A).max(0)),s.value=e.add(s.value,e.times(ne.apply(1),A)),m.value=e.mul(A,ei.value?2:1).add(m.value),se.value=0}})),_i=c(0),Di=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(_i.value,H.value)})),Ui=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Plant trees "),n(lI,{hotkey:Ae},null)])),description:w(()=>n(h,null,[a("Plant up to "),ni(e.floor(bi.value))," ",a("tree"),e.eq(bi.value,1)?"":"s",a(" at once!"),n("br",null,null),vi(Di)]))},style:{minHeight:"80px"},canClick:()=>e.gte(m.value,1)&&e.gte(_i.value,H.value),onClick(){if(e.lt(_i.value,H.value))return;const A=e.floor(e.min(m.value,e.times(bi.value,e.div(_i.value,H.value).floor()))).max(0);m.value=e.sub(m.value,A),_i.value=0}})),[qi,pi]=hl(()=>[{title:"Logs per Tree",modifier:ne,base:1,visible:g.bought},{title:"Manual Cutting Amount",modifier:si,base:1,visible:O.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:ii,base:1,visible:O.bought,unit:"s"},{title:"Manual Planting Amount",modifier:ai,base:1,visible:r.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Zi,base:1,visible:r.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:Oi,base:0,visible:f.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Wi,base:0,visible:f.bought,unit:"/s"},{title:"Forest Size",modifier:y,base:10,visible:()=>k.bought.value||ei.value}]),ti=Vi(!1),ci=w(()=>n(De,{modelValue:ti.value,"onUpdate:modelValue":A=>ti.value=A},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:qi}));we.on("update",A=>{if(e.lt(V.day.value,yn))return;e.gte(se.value,Ni.value)?se.value=Ni.value:(se.value=e.add(se.value,A),Ce.isHolding.value&&Ce.onClick()),e.gte(_i.value,H.value)?_i.value=H.value:(_i.value=e.add(_i.value,A),Ui.isHolding.value&&Ui.onClick());const D=e.sub(Hi.value,e.sub(Z.value,b.value).max(0)),Bi=e.sub(fi.value,e.sub(b.value,Z.value).max(0));b.value=e.isNaN(D)?0:D,Z.value=e.isNaN(Bi)?0:Bi;const Fi=e.min(p.value,e.times(fi.value,A)).max(0),ae=e.mul(ne.apply(1),Fi),Fe=e.div(ae,A);o.value=e.mul(Fe,im).add(e.mul(o.value,e.dOne.sub(im))),s.value=e.add(s.value,ae),m.value=e.mul(Fi,ei.value?2:1).add(m.value),ei.value&&(t.value=e.add(t.value,Fi));const ve=e.min(m.value,e.times(Hi.value,A)).max(0);m.value=e.sub(m.value,ve)});const me=u(()=>e.sub(e.mul(fi.value,_.value?2:1),Hi.value)),gi=u(()=>e.sub(Hi.value,fi.value)),de=tI(()=>({key:"c",description:"Cut trees",onPress:()=>{Ce.canClick.value&&Ce.onClick()},enabled:$(V.days[yn-1].opened)})),Ae=tI(()=>({key:"p",description:"Plant trees",onPress:()=>{Ui.canClick.value&&Ui.onClick()},enabled:$(V.days[yn-1].opened)})),{total:bl,trackerDisplay:Ei}=aI({resource:s,goal:1e4,name:i,day:yn,background:I,modal:{show:ti,display:ci}}),Ii={logs:c(0),totalLogs:c(0),saplings:c(0),createdSaplings:c(0),row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row1Buyables:[{amount:c(0)},{amount:c(0)},{amount:c(0)}]},_=c(!1),ei=u(()=>{var A;return _.value||((A=V.currentlyMastering.value)==null?void 0:A.name)===i});return{name:i,day:yn,color:l,logs:s,totalLogs:bl,trees:p,saplings:m,createdSaplings:t,cutTree:Ce,plantTree:Ui,cutTreeHK:de,plantTreeHK:Ae,row1Upgrades:G,row2Upgrades:x,row1Buyables:T,manualCutProgress:se,manualPlantProgress:_i,generalTabCollapsed:pi,computedAutoCuttingAmount:fi,minWidth:700,display:w(()=>n(h,null,[vi(Ei),n(ji,null,null),ei.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),n(ji,null,null)]):null,n(_e,{resource:s,color:l,style:"margin-bottom: 0",productionDisplay:e.gt(fi.value,0)?`+${oi(o.value)}/s average equilibrium: +${Y.elfTraining.planterElfTraining.milestones[4].earned.value?oi(ne.apply(fi.value))+"/s":om([[fi.value,"cutting speed"],[Hi.value,"planting speed"],[e.mul(W.value,20),"forest cap"]],"/s",ne.apply(1))}`:void 0},null),n(_e,{resource:m,color:I,style:"margin-bottom: 0",productionDisplay:gn(me.value)},null),n(_e,{resource:p,color:I,style:"margin-bottom: 0",productionDisplay:gn(gi.value)},null),n(ji,null,null),Ye(Ce,Ui),n("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),n(ji,null,null),Xl(G,x),n(ji,null,null),Ye(...T)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(s.value),a(" "),s.displayName])])),mastery:Ii,mastered:_}}),_c="reindeer",gI=21,_l=ll(_c,function(){const i="Reindeer",l="saddlebrown",s=c(0),m=c(1),t=c({}),o=c(0),Z=c(0),b=hi(()=>[J(()=>({multiplier:2,description:"Carry food in boxes",enabled:fi.bought}))]),y=u(()=>b.apply(2)),p=hi(()=>[xi(()=>({addend:1,description:"Guide to Reindeer Handling",enabled:Oi.bought})),xi(()=>({addend:Z,description:"Metal clapper",enabled:ai.bought}))]),W=u(()=>p.apply(1)),O=u(()=>10);function r(){var Ui;o.value=e.fromValue(O.value).toNumber();let Di=0;for(t.value={},s.value=0;e.gt(W.value,Di);){const qi=Object.values(si)[Math.floor(Math.random()*Object.values(si).length)],pi=(Ui=qi==null?void 0:qi.name)!=null?Ui:"";t.value[pi]||(t.value[pi]=!0,Di++,H.bought.value&&qi.onClick())}}const f=Le(()=>({direction:Ci.Right,width:476,height:50,style:"border-radius: 0",borderStyle:"border-radius: 0",fillStyle:()=>({background:o.value>0?l:"#7f7f00",animation:o.value>0?"1s focused-eating-bar linear infinite":"",opacity:o.value>0?o.value/10:1,transition:"none"}),progress:()=>e.sub(m.value,1).div(e.sub(y.value,1)).toNumber(),display:w(()=>n(h,null,[oi(m.value),a("x"),o.value>0?n(h,null,[" ",a("to "),Object.keys(t.value).join(", "),a(" for")," ",GI(o.value)]):""]))})),N=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate reindeer to eat, multiplying "),ni(W.value)," ",a("random reindeer's eating rate by up to "),oi(y.value),a("x for "),GI(O.value),a(", equal to the focus bar's effect.")]))},style:{width:"480px",minHeight:"80px",zIndex:4},canClick:()=>e.eq(o.value,0),onClick(){r()}})),g=hi(()=>[J(()=>({multiplier:.5,description:"Pile of coal",enabled:Ni.bought}))]),G=u(()=>g.apply(10));function M(Di){const Ui=c(0),qi=c(0),pi=tI(()=>({key:"Numpad "+Di.key,description:"Feed "+Di.name,enabled:V.days[gI-1].opened,onPress:ti.onClick})),ti=Pe(()=>{const ci=Le(()=>({direction:Ci.Right,width:140,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:()=>({marginTop:"-1px",transitionDuration:"0s",background:"black",animation:t.value[Di.name]&&o.value>0?".5s focused-eating-bar linear infinite":""}),progress:()=>e.div(qi.value,G.value)})),me=J(()=>({multiplier:gi,description:Di.name,enabled:()=>e.gt(Ui.value,0)})),gi=u(()=>e.times(Di.boostAmount,Ui.value).add(1).pow(Wi.bought.value?1.1:1));return{...Di,hotkey:pi,timesFed:Ui,progress:qi,effect:gi,modifier:me,display:{title:w(()=>n("h3",null,[a("Feed "),Di.name,a(" "),n(lI,{hotkey:pi},null)])),description:w(()=>n(h,null,[n("br",null,null),a("Each time you feed "),Di.name,a(" will increase your")," ",Di.boostDescription,a(" by +"),oi(Di.boostAmount),a("x"),n(ji,null,null),a("Currently "),oi(gi.value),a("x"),n("br",null,null),vi(ci)]))},style:{width:"160px",height:"160px"},canClick(){return e.gte(qi.value,G.value)},onClick(){if(!d(ti.canClick))return;let de=e.div(qi.value,G.value);ii.bought.value&&(de=e.times(de,2)),Ui.value=e.add(Ui.value,de),qi.value=0},update(de){if(e.gte(qi.value,G.value))qi.value=G.value;else{let Ae=de;const bl=t.value[Di.name]&&o.value>0;bl&&(Ae=e.times(Ae,m.value)),qi.value=e.add(qi.value,Ae),(ti.isHolding.value||H.bought.value&&bl)&&ti.onClick()}}}});return ti}const v=M({name:"Dasher",key:"7",boostDescription:"log gain",boostAmount:1}),L=M({name:"Dancer",key:"8",boostDescription:"coal gain",boostAmount:.1}),mi=M({name:"Prancer",key:"9",boostDescription:"paper gain",boostAmount:.1}),k=M({name:"Vixen",key:"4",boostDescription:"boxes gain",boostAmount:.1}),x=M({name:"Comet",key:"5",boostDescription:"metal gain",boostAmount:.1}),q=M({name:"Cupid",key:"6",boostDescription:"cloth actions",boostAmount:.1}),Yi=M({name:"Donner",key:"1",boostDescription:"oil gain",boostAmount:.01}),wi=M({name:"Blitzen",key:"2",boostDescription:"plastic gain",boostAmount:.1}),T=M({name:"Rudolph",key:"3",boostDescription:"dye gain",boostAmount:.01}),si={donner:Yi,blitzen:wi,rudolph:T,vixen:k,comet:x,cupid:q,dasher:v,dancer:L,prancer:mi},K=u(()=>Object.values(si).map(Di=>Di.timesFed.value).reduce(e.add,e.dZero)),ii=B(()=>({resource:ki.logs,cost:1e97,style:{width:"160px"},display:{title:"Sawdust?",description:"Adding some sawdust to the feed allows you to make more of it. Each feed action counts twice"}})),Ni=B(()=>({resource:ri.coal,cost:1e167,style:{width:"160px"},display:{title:"Pile of coal",description:"Building a threatening pile of coal encourages the reindeer to behave. Each reindeer eats twice as fast"}})),Oi=B(()=>({resource:Q.paper,cost:1e117,style:{width:"160px"},display:{title:"Guide to Reindeer Handling",description:"Written reindeer handling instructions allow you to help more focus at once. Increase focus targets by one"}})),fi=B(()=>({resource:Je.boxes,cost:1e102,style:{width:"160px"},display:{title:"Carry food in boxes",description:"Carrying reindeer food in boxes allows you to distribute it faster. Double the maximum focus multiplier"}})),ai=B(()=>({resource:We.metal,cost:1e67,style:{width:"160px"},display:{title:"Metal clapper",description:`Striking two rods of metal can help get more reindeer's attention when done right. "Critical" focuses now affect up to two additional reindeer`}})),bi=B(()=>({resource:fe.cloth,cost:1e20,style:{width:"160px"},display:{title:"Focus bar padding",description:"Adding padding to the focus bar lets you slow it down when it's closer to the max value"}})),Zi=B(()=>({resource:Si.oil,cost:4e25,style:{width:"160px"},display:{title:"Oil can do that?",description:"Using a lot of oil somehow let's reindeers focus themselves with a random value when left un-focused for 10s"}})),H=B(()=>({resource:oe.plastic,cost:1e22,style:{width:"160px"},display:{title:"Autoamted feeder",description:"An automated feeder let's focused reindeer eat automatically"}})),Wi=B(()=>({resource:Xi.dyes.white.amount,cost:75e6,style:{width:"160px"},display:{title:"Colorful food",description:"Adding some non-toxic dyes to the food makes them more powerful. Raise each reindeer's effect to the ^1.1"}})),Hi={upgrade1:ii,upgrade2:Ni,upgrade3:Oi,upgrade4:fi,upgrade5:ai,upgrade6:bi,upgrade7:Zi,upgrade8:H,upgrade9:Wi},[ne,se]=hl(()=>[{title:"Max Focus Multiplier",modifier:b,base:2},{title:"Focus Targets",modifier:p,base:1},{title:"Eating duration",modifier:g,base:10}]),te=Vi(!1),Ce=w(()=>n(De,{modelValue:te.value,"onUpdate:modelValue":Di=>te.value=Di},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ne}));we.on("update",Di=>{if(e.lt(V.day.value,gI))return;Object.values(si).forEach(qi=>qi.update(Di)),o.value=Math.max(o.value-Di,0);let Ui=!1;if(Zi.bought.value&&(s.value+=Di,s.value>20&&(Ui=!0)),e.eq(o.value,0)){let qi=1e3;Ui&&(qi=Math.random()*1e3);let pi=1-Math.abs(Math.sin(Date.now()/qi*2));bi.bought.value&&(pi=1-(1-pi)**2),Z.value=pi>.975?2:pi>.9?1:0,m.value=e.pow(y.value,pi),Ui&&r()}});const _i=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===gI?e.div(K.value,1500):1,display:w(()=>V.day.value===gI?n(h,null,[ni(K.value),a("/"),ni(1500)]):"")}));return Qe(()=>{V.day.value===gI&&e.gte(K.value,1500)&&V.completeDay()}),{name:i,day:gI,color:l,reindeer:si,generalTabCollapsed:se,timeSinceFocus:s,currMultiplier:m,currTargets:t,currCooldown:o,upgrades:Hi,crit:Z,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===gI?`Feed reindeer ${ni(1500)} times to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>te.value=!0},[a("Check Modifiers")])]),vi(_i),vi(Ce),n(ji,null,null),n("div",null,[a("You have fed reindeer "),ni(K.value),a(" times")]),n(ji,null,null),Xl([N],[f],[v,L,mi],[k,x,q],[Yi,wi,T]),n(ji,null,null),Xl([ii,Ni,Oi],[fi,ai,bi],[Zi,H,Wi])])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[oi(K.value),a(" times fed")])]))}}),qc="paper",Is=5,Q=ll(qc,function(){const i="Paper",l="#E8DCB8",I=Ne(0,"paper"),s=Ne(u(()=>e.min(e.div(ki.logs.value,1e9),e.div(ri.ash.value,Wi.value))),"pulp"),m=Nm(()=>({scaling:Ms(1,1.2),baseResource:s,gainResource:$(I),roundUpCost:!0,spend(pi,ti){ki.logs.value=e.sub(ki.logs.value,e.times(ti,1e9)),ri.ash.value=e.sub(ri.ash.value,e.times(ti,Wi.value))},gainModifier:Zi})),t=Pe(()=>({display:w(()=>{const pi=e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value;return n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ni(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),vn(ki.logs,pi),a(" "),s.displayName,a(" ("),ni(e.times(pi,1e9)),a(" "),ki.logs.displayName,a(";")," ",ni(e.times(pi,Wi.value))," ",ri.ash.displayName,a(")")])])}),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||qi.value)}));function o(pi){const ti=Pi(()=>({...pi,display:{title:pi.name,description:`Print a copy of "${pi.name}", which ${pi.elfName} will use to improve their skills! Each copy printed will reduce the "${pi.buyableName}" price scaling by 0.95x and make ${pi.elfName} purchase +10% faster!`,effectDisplay:w(()=>n(h,null,[DI(e.pow(.95,ti.totalAmount.value)),a("x price scaling,")," ",oi(e.div(ti.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:$(I),cost(){let ci=ti.amount.value;pi.elfName==="Star"&&e.gte(ci,10)&&(ci=e.pow(10,e.div(ci,10))),(pi.elfName==="Star"||pi.elfName==="Bell")&&(ci=e.pow(ci,2)),e.gte(ci,100)&&(ci=e.pow(ci,2).div(100)),e.gte(ci,1e4)&&(ci=e.pow(ci,2).div(1e4)),ci=e.pow(.95,g.totalAmount.value).times(ci);let me=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&me--;let gi=e.pow(me,ci).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)&&(gi=gi.mul(1e31)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(gi=e.div(gi,T.value.max(1))),fi.bought.value&&(gi=gi.div(10)),gi},inverseCost(ci){fi.bought.value&&(ci=e.mul(ci,10)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(ci=e.mul(ci,T.value.max(1)));let me=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&me--;let gi=e.div(ci,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)&&(gi=gi.div(1e31)),gi=gi.log(me),gi=gi.div(e.pow(.95,g.totalAmount.value)),e.gte(gi,1e4)&&(gi=e.mul(gi,1e4).root(2)),e.gte(gi,100)&&(gi=e.mul(gi,100).root(2)),(pi.elfName==="Star"||pi.elfName==="Bell")&&(gi=e.root(gi,2)),pi.elfName==="Star"&&e.gte(gi,10)&&(gi=gi.log10().mul(10)),e.isNaN(gi)?e.dZero:gi.floor().max(0)},style:"width: 600px",freeLevels:u(()=>{var ci,me;return Y.elfTraining.paperElfTraining.milestones[4].earned.value&&e.gte((me=(ci=Object.values(Y.elfTraining).find(gi=>gi.name===pi.elfName))==null?void 0:ci.level.value)!=null?me:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)?5:0}),totalAmount:u(()=>e.add(ti.amount.value,ti.freeLevels.value))}));return ti}const Z=o({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),b=o({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),y=o({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),p=o({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=o({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),O=o({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),r=o({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>j(Qi.elves.smallFireElf.bought.value)}),f=o({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>j(Qi.elves.bonfireElf.bought.value)}),N=o({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>j(Qi.elves.kilnElf.bought.value)}),g=o({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>j(Qi.elves.paperElf.bought.value)}),G=o({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>j(Qi.elves.boxElf.bought.value)}),M=o({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>j(Qi.elves.clothElf.bought.value)}),v=o({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>j(Qi.elves.coalDrillElf.bought.value)}),L=o({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>j(Qi.elves.heavyDrillElf.bought.value)}),mi=o({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>j(Qi.elves.oilElf.bought.value)}),k=o({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>j(Qi.elves.metalElf.bought.value)}),x=o({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value)}),q=o({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value&&qn.milestones.dyeBook.earned.value)}),Yi=o({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>j(oe.masteryEffectActive.value)}),wi={cuttersBook:Z,plantersBook:b,expandersBook:y,heatedCuttersBook:p,heatedPlantersBook:W,fertilizerBook:O,smallFireBook:r,bonfireBook:f,kilnBook:N,paperBook:g,boxBook:G,clothBook:M,coalDrillBook:v,heavyDrillBook:L,oilBook:mi,metalBook:k,primaryDyeBook:x,secondaryDyeBook:q,plasticBook:Yi},T=u(()=>Object.values(wi).reduce((pi,ti)=>pi.add(ti.amount.value),new e(0))),si=B(()=>({resource:$(I),cost:1e8,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),K=B(()=>({resource:$(I),cost:1e9,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),ii=B(()=>({resource:$(I),cost:1e10,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Ni={clothUpgrade:si,drillingUpgrade:K,oilUpgrade:ii},Oi=B(()=>({resource:$(I),cost:1e36,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),fi=B(()=>({resource:$(I),cost:1e38,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),ai=B(()=>({resource:$(I),cost:1e40,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),bi={ashUpgrade:Oi,bookUpgrade:fi,treeUpgrade:ai},Zi=hi(()=>[J(()=>({multiplier:2,description:"Scholar's shoes",enabled:fe.paperUpgrades.paperUpgrade1.bought})),J(()=>({multiplier:2,description:"Scholar's slacks",enabled:fe.paperUpgrades.paperUpgrade2.bought})),J(()=>({multiplier:2,description:"Scholar's jacket",enabled:fe.paperUpgrades.paperUpgrade3.bought})),J(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:fe.paperUpgrades.paperUpgrade4.bought})),J(()=>({multiplier:Xi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Xi.dyes.yellow.amount.value,1)})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:dl.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>e.gte(dl.boosts.sunshine1.value,2)})),_l.reindeer.prancer.modifier]),H=hi(()=>[J(()=>({multiplier:.1,description:"Star Level 2",enabled:Y.elfTraining.paperElfTraining.milestones[1].earned})),J(()=>({multiplier:0,description:"Coal Decoration",enabled:qi}))]),Wi=u(()=>H.apply(1e6)),[Hi,ne]=hl(()=>[{title:"Paper Gain",modifier:Zi,base:1},{title:"Ash Cost",modifier:H,base:1e6,unit:" ash/pulp"}]),se=Vi(!1),te=w(()=>n(De,{modelValue:se.value,"onUpdate:modelValue":pi=>se.value=pi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Hi}));we.on("update",pi=>{e.lt(V.day.value,Is)||(I.value=e.times(pi,oe.buyables.passivePaper.amount.value).times(m.currentGain.value).div(100).add(I.value))});const{total:Ce,trackerDisplay:_i}=aI({resource:I,goal:5e3,masteryGoal:5e7,name:i,day:Is,background:l,textColor:"var(--feature-foreground)",modal:{show:se,display:te}}),Di={paper:c(0),totalPaper:c(0),books:{cuttersBook:{amount:c(0)},plantersBook:{amount:c(0)},expandersBook:{amount:c(0)},heatedCuttersBook:{amount:c(0)},heatedPlantersBook:{amount:c(0)},fertilizerBook:{amount:c(0)},smallFireBook:{amount:c(0)},bonfireBook:{amount:c(0)},kilnBook:{amount:c(0)},paperBook:{amount:c(0)},boxBook:{amount:c(0)},clothBook:{amount:c(0)},coalDrillBook:{amount:c(0)},heavyDrillBook:{amount:c(0)},oilBook:{amount:c(0)},metalBook:{amount:c(0)},primaryDyeBook:{amount:c(0)},secondaryDyeBook:{amount:c(0)},plasticBook:{amount:c(0)}},upgrades:{clothUpgrade:{bought:c(!1)},drillingUpgrade:{bought:c(!1)},oilUpgrade:{bought:c(!1)}},upgrades2:{ashUpgrade:{bought:c(!1)},bookUpgrade:{bought:c(!1)},treeUpgrade:{bought:c(!1)}}},Ui=c(!1),qi=u(()=>{var pi;return Ui.value||((pi=V.currentlyMastering.value)==null?void 0:pi.name)===i});return{name:i,day:Is,color:l,paper:I,totalPaper:Ce,paperConversion:m,books:wi,upgrades:Ni,upgrades2:bi,generalTabCollapsed:ne,minWidth:700,display:w(()=>n(h,null,[vi(_i),n(ji,null,null),qi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Pulp no longer requires ash")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),!V.isMastery.value||qi.value?n(h,null,[vi(t),n(ji,null,null),Xl(Object.values(Ni),Object.values(bi)),n(ji,null,null),Bl(...Object.values(wi))]):null])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:Di,mastered:Ui}}),$c="oil",ns=9,Si=ll($c,function(){const i="Oil",l="#000000",I="var(--foreground)",s=Ne(0,"oil"),m=Ne(0,"depth"),t=c(0),o=u(()=>e.lt(m.value,990)?e.add(10,m.value):e.pow(1.001,e.sub(m.value,990)).mul(1e3));function Z(){if(e.lt(m.value,990)){const E=e.min(e.affordArithmeticSeries(t.value,10,1,m.value),e.sub(990,m.value)),Ji=e.sumArithmeticSeries(E,10,1,m.value);t.value=e.sub(t.value,Ji),m.value=e.add(m.value,E)}if(e.gte(m.value,990)){const E=e.affordGeometricSeries(t.value,1e3,1.001,e.sub(m.value,990)),Ji=e.sumGeometricSeries(E,1e3,1.001,e.sub(m.value,990));t.value=e.sub(t.value,Ji),m.value=e.add(m.value,E)}}const b=c(0),y=u(()=>ee.value?0:e.times(e.pow(b.value,G.value).pow(Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),p=u(()=>e.times(e.pow(b.value,G.value),1)),W=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,Q.books.heavyDrillBook.totalAmount.value).times(E),e.pow(1.3,E).times(25e3)},inverseCost(E){let Ji=e.div(E,25e3).log(1.3);return Ji=Ji.div(e.pow(.95,Q.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,100)&&(Ji=e.mul(Ji,100**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill")]),n("br",null,null),a("A large drill specialized at deep mining."),n("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),n("sup",null,[Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(y.value),a(" coal/sec"),n("br",null,null),a("+"),be(p.value),a(" drill power"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(W.cost)),a(" "),W.resource.displayName])),onPurchase(){b.value=e.add(b.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||ee.value)})),{min:O,max:r,add:f,remove:N}=$l({buyable:W,active:b}),g=c(0),G=u(()=>{let E=e.add(g.value,Math.E);return Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?E=E.log(2.5):E=E.ln(),E}),M=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,50)&&(E=e.pow(E,4).div(50**3)),E=e.pow(.95,Q.books.heavyDrillBook.totalAmount.value).times(E),e.pow(2,E).times(1e5)},inverseCost(E){let Ji=e.div(E,1e5).log(2);return Ji=Ji.div(e.pow(.95,Q.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,50)&&(Ji=e.mul(Ji,50**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill Drill")]),n("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),n("br",null,null),a("Raise amount of effective Heavy Drills by ^"),Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?n(h,null,[a("log"),n("sub",null,[a("2.5")])]):n(h,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),n("br",null,null),a("(also affects coal consumption)."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("^"),be(G.value),a(" Heavy Drill amount"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(M.cost)),a(" "),M.resource.displayName])),onPurchase(){g.value=e.add(g.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:v,max:L,add:mi,remove:k}=$l({buyable:M,active:g}),x=c(0),q=u(()=>ee.value?1:e.pow(1/3,x.value)),Yi=u(()=>e.pow(2,x.value)),wi=u(()=>e.pow(1.2,x.value)),T=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,Q.books.heavyDrillBook.totalAmount.value).times(E),e.pow(8,E).times(2e5)},inverseCost(E){let Ji=e.div(E,2e5).log(8);return Ji=Ji.div(e.pow(.95,Q.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,10)&&(Ji=e.mul(Ji,10**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Extractor")]),n("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),n("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),DI(q.value),a(" drill power"),n("br",null,null),a("\xD7"),be(Yi.value),a(" coal/sec"),n("br",null,null),a("\xD7"),be(wi.value),a(" ore/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(T.cost))," ",T.resource.displayName])),onPurchase(){x.value=e.add(x.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:si,max:K,add:ii,remove:Ni}=$l({buyable:T,active:x}),Oi=c(0),fi=u(()=>ee.value?1:e.pow(ve[3].bought.value?4:5,Oi.value)),ai=u(()=>e.add(Oi.value,R.value).pow(2).mul(b.value).mul(e.add(g.value,1)).mul(x.value).mul(e.pow(m.value,Y.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),bi=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,Q.books.oilBook.totalAmount.value).times(E);let Ji=e.pow(16,E).times(2e6);return ve[4].bought.value&&(Ji=Ji.div(e.add(Ue.value,1).root(6))),Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(Ji=Ji.div(10)),Ji},inverseCost(E){Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(E=e.mul(E,10)),ve[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let Ji=e.div(E,2e6).log(16);return Ji=Ji.div(e.pow(.95,Q.books.oilBook.totalAmount.value)),e.gte(Ji,10)&&(Ji=e.mul(Ji,10**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Pump")]),n("br",null,null),a("Pump that oil from the ground."),n("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),ve[3].bought.value?4:5,a("\xD7."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),be(fi.value),a(" coal usage"),n("br",null,null),a("+"),be(ai.value),a(" oil/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(bi.cost)),a(" "),bi.resource.displayName])),onPurchase(){Oi.value=e.add(Oi.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Zi,min:H,add:Wi,remove:Hi}=$l({buyable:bi,active:Oi}),ne=c(0),se=u(()=>{let E=ne.value;return Y.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(E=e.pow(E,1.5)),E}),te=u(()=>ee.value?0:e.pow(se.value,2)),Ce=u(()=>e.pow(se.value,3).mul(1e19)),_i=u(()=>e.add(se.value,1)),Di=Pi(()=>({resource:$(s),cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,Q.books.oilBook.totalAmount.value).times(E),e.pow(2,E).times(50)},inverseCost(E){let Ji=e.div(E,50).log(2);return Ji=Ji.div(e.pow(.95,Q.books.oilBook.totalAmount.value)),e.gte(Ji,100)&&(Ji=e.mul(Ji,100**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Burner")]),n("br",null,null),a("Burn oil as fuel."),n("br",null,null),a("(Oil Burner Amount)"),n("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),n("sup",null,[a("3")]),a(" units of coal."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(te.value),a(" oil/sec"),n("br",null,null),a("-"),be(Ce.value),a(" coal consumption"),ve[2].bought.value?n(h,null,[n("br",null,null),a("\xD7"),be(_i.value),a(" to auto smelting multi")]):"",n("br",null,null),n("br",null,null),a("Cost: "),ce(d(Di.cost)),a(" "),Di.resource.displayName])),onPurchase(){ne.value=e.add(ne.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ui,min:qi,add:pi,remove:ti}=$l({buyable:Di,active:ne}),ci=c(0),me=u(()=>ee.value?0:e.pow(ci.value,2).mul(100)),gi=u(()=>e.add(ci.value,1)),de=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);e.gte(E,50)&&(E=e.pow(E,2).div(50)),e.gte(E,200)&&(E=e.pow(E,2).div(200)),e.gte(E,1e4)&&(E=e.pow(E,2).div(1e4)),E=e.pow(.95,Q.books.oilBook.totalAmount.value).times(E);let Ji=e.pow(10,E).times(1e7);return ve[4].bought.value&&(Ji=Ji.div(e.add(Ue.value,1).root(6))),Ji},inverseCost(E){ve[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let Ji=e.div(E,1e7).log(10);return Ji=Ji.div(e.pow(.95,Q.books.oilBook.totalAmount.value)),e.gte(Ji,1e4)&&(Ji=e.mul(Ji,1e4).root(2)),e.gte(Ji,200)&&(Ji=e.mul(Ji,200).root(2)),e.gte(Ji,50)&&(Ji=e.mul(Ji,50).root(2)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Smelter")]),n("br",null,null),a("Use oil as a crucible fuel."),n("br",null,null),a("Burn 100*(Oil Smelter amount)"),n("sup",null,[a("2")]),a(" oil to smelt +100% faster."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(me.value),a(" oil/sec"),n("br",null,null),a("\xD7"),be(gi.value),a(" smelting speed"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(de.cost)),a(" "),de.resource.displayName])),onPurchase(){ci.value=e.add(ci.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ae,min:bl,add:Ei,remove:Ii}=$l({buyable:de,active:ci}),_=[z(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)"},shouldEarn:()=>e.gte(m.value,5)})),z(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>e.gte(m.value,10),visibility:()=>j(_[0].earned.value)})),z(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth"},shouldEarn:()=>e.gte(m.value,25),visibility:()=>j(_[1].earned.value)})),z(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>e.gte(m.value,60),visibility:()=>j(_[2].earned.value)})),z(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>e.gte(m.value,150),visibility:()=>j(_[3].earned.value)})),z(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>e.gte(m.value,350),visibility:()=>j(_[4].earned.value)})),z(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>e.gte(m.value,1e3),visibility:()=>j(e.gte(m.value,1e3))})),z(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>e.gte(m.value,3e3),visibility:()=>j(e.gte(m.value,2e3))}))],{collapseMilestones:ei,display:A}=oI(_),D=[z(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>e.gte(Ue.value,100)})),z(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>e.gte(Ue.value,500),visibility:()=>j(D[0].earned.value)})),z(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>e.gte(Ue.value,1e4),visibility:()=>j(D[1].earned.value)}))],{collapseMilestones:Bi,display:Fi}=oI(D),ae=[B(()=>({resource:ri.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[0].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:We.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[1].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:ri.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[2].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:We.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[3].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:w(()=>n(h,null,[a("+"),be(e.mul(Fe[4].value,100)),a("%")]))},style(){return this.bought.value?"":{color:I}}}))],Fe=[u(()=>e.mul(ri.buildDrill.amount.value,e.add(.04,rl.value)).add(1)),u(()=>e.mul(We.oreDrill.amount.value,e.add(.04,rl.value)).add(1)),u(()=>e.mul(e.max(ri.coal.value,1).log10().floor(),e.add(.06,rl.value)).add(1)),u(()=>e.mul(e.max(We.metal.value,1).log10().floor(),e.add(.1,rl.value)).add(1)),u(()=>e.mul(W.amount.value,.001))],ve=[B(()=>({resource:$(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:5e4,display:{title:"Be One with the Oil",description:w(()=>n(h,null,[a("Divide metal ingot prices of oil buildings by "),n("sup",null,[a("6")]),n(Al,null,{default:()=>[a("total oil + 1")]})]))},style(){return this.bought.value?"":{color:I}}}))],je=[B(()=>({resource:$(s),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e15,display:{title:"Colorful Plastic",description:w(()=>n(h,null,[a("Sum of secondary dyes increases plastic gain by "),n("sup",null,[a("3")]),n(Al,null,{default:()=>[a("x")]})]))},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}}))],fl=hi(()=>[xi(()=>({addend:()=>e.negate(y.value),description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:fi,description:"Oil Pump",enabled:()=>e.gt(Oi.value,0)})),xi(()=>({addend:Rl,description:"Oil to Coal Substitution",enabled:()=>e.gt(Rl.value,0)}))]),Nl=u(()=>fl.apply(0)),Ml=hi(()=>[xi(()=>({addend:p,description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:q,description:"Heavy Extractor",enabled:()=>e.gt(x.value,0)})),J(()=>({multiplier:Fe[0],description:"Coal Drill Synergy",enabled:ae[0].bought})),J(()=>({multiplier:Fe[1],description:"Metal Drill Synergy",enabled:ae[1].bought})),J(()=>({multiplier:Fe[2],description:"Coal Drill Upgrade",enabled:ae[2].bought})),J(()=>({multiplier:Fe[3],description:"Metal Drill Upgrade",enabled:ae[3].bought})),J(()=>({multiplier:2,description:"Guide to drilling",enabled:Q.upgrades.drillingUpgrade.bought})),J(()=>({multiplier:()=>e.add(Ue.value,1).log10().add(1),description:"Cocoa Level 2",enabled:Y.elfTraining.oilElfTraining.milestones[1].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:4,description:"Workshop 1200%",enabled:Me.milestones.extraExpansionMilestone6.earned})),J(()=>({multiplier:()=>ul.value,description:"Effectiveness",enabled:()=>e.lt(ul.value,1)})),J(()=>({multiplier:Xi.boosts.red2,description:"Red Dye",enabled:Xi.masteryEffectActive})),wl(()=>({exponent:1.2,description:"Diamond-tipped drills",enabled:cI.upgrades[0][3].bought}))]),Il=u(()=>Ml.apply(0)),Jl=hi(()=>[xi(()=>({addend:Fe[4],description:"Drill Oil",enabled:ae[4].bought}))]),rl=u(()=>Jl.apply(0)),Gl=hi(()=>[xi(()=>({addend:ai,description:"Oil Pump",enabled:()=>e.gt(Oi.value,0)})),J(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:ve[0].bought})),J(()=>({multiplier:2,description:"3000m Well Depth",enabled:_[7].earned})),J(()=>({multiplier:2,description:"Oil and where to find it",enabled:Q.upgrades.oilUpgrade.bought})),J(()=>({multiplier:()=>ul.value,description:"Effectiveness",enabled:()=>e.lt(ul.value,1)})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone3.earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Jack Level 4",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:Y.elfTraining.bonfireElfTraining.milestones[3].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>Xi.boosts.black1.value,description:"Black Dye Boost"})),J(()=>({multiplier:50,description:"350 toys",enabled:Ki.milestones.milestone4.earned})),_l.reindeer.donner.modifier]),Ri=u(()=>Gl.apply(0)),ye=hi(()=>[xi(()=>({addend:()=>e.negate(te.value),description:"Oil Burner",enabled:()=>e.gt(ne.value,0)})),xi(()=>({addend:()=>e.negate(me.value),description:"Oil Smelter",enabled:()=>e.gt(ci.value,0)})),xi(()=>({addend:()=>e.negate(oe.oilCost.value),description:"Oil Refinery",enabled:()=>e.gt(oe.activeRefinery.value,0)}))]),Ee=u(()=>ye.apply(0)),Wl=hi(()=>[xi(()=>({addend:Ce,description:"Oil Burner",enabled:()=>e.gt(ne.value,0)})),J(()=>({multiplier:()=>vl.value,description:"Effectiveness",enabled:()=>e.lt(vl.value,1)}))]),Rl=u(()=>Wl.apply(0)),re=hi(()=>[xi(()=>({addend:Xi.boosts.red1,description:"Red Dye Boost 1",enabled:()=>e.gte(Xi.dyes.red.amount.value,1)}))]),R=u(()=>re.apply(0)),[U,pl]=hl(()=>[{title:"Coal Consumption",modifier:fl,unit:"/s",base:0},{title:"Drill Power",modifier:Ml,base:0},{title:"Upgrade Bonus",modifier:Jl,base:0,visible(){return e.gt(rl.value,0)}},{title:"Oil Speed",modifier:Gl,unit:"/s",base:0,visible(){return e.gt(Ri.value,0)}},{title:"Oil Consumption",modifier:ye,unit:"/s",base:0,visible(){return e.lt(Ee.value,0)}},{title:"Oil to Coal Substitution",modifier:Wl,unit:"/s",base:0,visible(){return e.gt(Rl.value,0)}},{title:"Extra Oil Pumps",modifier:re,base:0,visible(){return e.gt(R.value,0)}}]),zl=Vi(!1),Dl=w(()=>n(De,{modelValue:zl.value,"onUpdate:modelValue":E=>zl.value=E},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:U})),ul=Vi(e.dOne),vl=Vi(e.dOne);we.on("update",E=>{if(e.lt(V.day.value,ns))return;const Ji=e.negate(Nl.value);e.gt(Ji,0)?(ul.value=e.min(e.div(ri.coal.value,Ji),1),ri.coal.value=e.sub(ri.coal.value,e.mul(Ji,ul.value).mul(E))):ul.value=e.dOne,t.value=e.add(t.value,e.mul(Il.value,E)),s.value=e.add(s.value,e.mul(Ri.value,E)),Z();const Tl=e.negate(Ee.value);e.gt(Tl,0)?(vl.value=e.min(e.div(s.value,Tl),1),s.value=e.sub(s.value,e.mul(Tl,vl.value).mul(E)).max(0)):vl.value=e.dOne});const{total:Ue,trackerDisplay:ZI}=aI({resource:s,goal:25e4,name:i,day:ns,background:l,modal:{show:zl,display:Dl}}),gl={oil:c(0),totalOil:c(0),depth:c(0),drillProgress:c(0),activeHeavy:c(0),buildHeavy:{amount:c(0)},activeHeavy2:c(0),buildHeavy2:{amount:c(0)},activeExtractor:c(0),buildExtractor:{amount:c(0)},activePump:c(0),buildPump:{amount:c(0)},activeBurner:c(0),buildBurner:{amount:c(0)},activeSmelter:c(0),buildSmelter:{amount:c(0)},depthMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],oilMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row3Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}]},Gi=c(!1),ee=u(()=>{var E;return Gi.value||((E=V.currentlyMastering.value)==null?void 0:E.name)===i});return{name:i,day:ns,color:l,oil:s,totalOil:Ue,depth:m,drillProgress:t,activeHeavy:b,buildHeavy:W,activeHeavy2:g,buildHeavy2:M,activeExtractor:x,buildExtractor:T,activePump:Oi,buildPump:bi,burnerCoal:Ce,activeBurner:ne,effectiveBurners:se,buildBurner:Di,activeSmelter:ci,buildSmelter:de,extractorCoal:Yi,extractorOre:wi,coalEffectiveness:ul,oilEffectiveness:vl,depthMilestones:_,collapsedDepthMilestones:ei,row1Upgrades:ae,row2Upgrades:ve,row3Upgrades:je,minWidth:700,oilMilestones:D,collapsedOilMilestones:Bi,generalTabCollapsed:pl,display:w(()=>{const E=[];return _[1].earned.value&&E.push(ae),D[1].earned.value&&E.push(ve),Y.elfTraining.oilElfTraining.milestones[4].earned.value&&E.push(je),n(h,null,[vi(ZI),n(ji,null,null),ee.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),n(ji,null,null)]):null,e.lt(ul.value,1)?n("div",null,[a("Coal efficiency: "),be(e.mul(ul.value,100)),a("%")]):null,e.lt(vl.value,1)?n("div",null,[a("Oil efficiency: "),be(e.mul(vl.value,100)),a("%")]):null,n(_e,{resource:s,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:w(()=>n(h,null,[e.lt(m.value,1e3)?"Reach 1000m to start gaining oil":n(h,null,[gn(e.add(Ri.value,Ee.value))])]))},null),e.eq(Ri.value,0)?n(h,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),n("br",null,null)]):"",n(HI,null,{default:()=>[_[6].earned.value?n(kl,null,{default:()=>[vi(bi),n("div",null,[ce(e.floor(Oi.value)),a("/"),ce(e.floor(bi.amount.value))]),Ye(H,Hi,Wi,Zi)]}):null,D[0].earned.value?n(kl,null,{default:()=>[vi(Di),n("div",null,[ce(e.floor(ne.value)),a("/"),ce(e.floor(Di.amount.value))]),Ye(qi,ti,pi,Ui)]}):null,D[2].earned.value?n(kl,null,{default:()=>[vi(de),n("div",null,[ce(e.floor(ci.value)),a("/"),ce(e.floor(de.amount.value))]),Ye(bl,Ii,Ei,Ae)]}):null]}),n("br",null,null),n("div",null,[n("span",null,[a("The well is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[ce(m.value)]),a("m deep"),n("br",null,null),a("Next at "),be(e.sub(o.value,t.value))," ",a("drill power seconds")]),n("div",null,[n("span",null,[a("Your drill power is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[be(Il.value)])]),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[vi(W),n("div",null,[ce(e.floor(b.value)),a("/"),ce(e.floor(W.amount.value))]),Ye(O,N,f,r)]}),_[3].earned.value?n(kl,null,{default:()=>[vi(M),n("div",null,[ce(e.floor(g.value)),a("/"),ce(e.floor(M.amount.value))]),Ye(v,k,mi,L)]}):null,_[5].earned.value?n(kl,null,{default:()=>[vi(T),n("div",null,[ce(e.floor(x.value)),a("/"),ce(e.floor(T.amount.value))]),Ye(si,Ni,ii,K)]}):null]}),n(ji,null,null),Xl(...E),n(ji,null,null),A(),e.gte(Ue.value,50)?Fi():""])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[be(s.value),a(" "),s.displayName])])),mastery:gl,mastered:Gi,masteryEffectActive:ee}}),Kc="plastic",ss=10,oe=ll(Kc,function(){const i="Plastic",l="#DCD9CD",I=Ne(0,"plastic"),[s,m]=hl(()=>[{title:"Plastic Gain",modifier:T,base:0}]),t=Vi(!1),o=w(()=>n(De,{modelValue:t.value,"onUpdate:modelValue":ai=>t.value=ai},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:s})),Z=c(0),b=u(()=>Y.elfTraining.plasticElfTraining.milestones[2].earned.value?0:e.times(Z.value,100).times(Y.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),y=Pi(()=>({resource:We.metal,cost(){const ai=new e(this.amount.value);let bi=e.pow(1.2,ai).times(1e7);return Y.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(bi=e.sub(bi,e.pow(I.value,2)).max(0)),bi},display:w(()=>n(h,null,[n("h3",null,[a("Refinery")]),n("br",null,null),a("Refines oil into plastic pellets"),n("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(b.value),a(" oil/sec"),n("br",null,null),a("+"),oi(Z.value),a(" plastic/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(y.cost))," ",y.resource.displayName])),onPurchase(){Z.value=e.add(Z.value,1)},style:{width:"300px"},visibility:()=>j(!V.isMastery.value||fi.value)})),{min:p,max:W,add:O,remove:r}=$l({buyable:y,active:Z,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),f=u(()=>e.pow(fi.value?4:5,e.add([...Object.values(M),...Object.values(k)].filter(ai=>ai.bought.value).length,2))),N=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!N.bought.value})})),g=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!g.bought.value})})),G=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!G.bought.value})})),M={paperTools:N,boxTools:g,clothTools:G},v=B(()=>({resource:$(I),cost:f,visibility:()=>j(N.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!v.bought.value}),onPurchase(){fi.value&&(Qi.elves.paperElf.bought.value=!0)}})),L=B(()=>({resource:$(I),cost:f,visibility:()=>j(g.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!L.bought.value}),onPurchase(){fi.value&&(Qi.elves.boxElf.bought.value=!0)}})),mi=B(()=>({resource:$(I),cost:f,visibility:()=>j(G.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!mi.bought.value}),onPurchase(){fi.value&&(Qi.elves.clothElf.bought.value=!0)}})),k={paperElf:v,boxElf:L,clothElf:mi},x=Pi(()=>({resource:$(I),cost(){let ai=x.amount.value;return ai=e.pow(.95,Q.books.plasticBook.totalAmount.value).times(ai),e.pow(1.3,ai).times(100).div(Xi.boosts.blue2.value)},inverseCost(ai){let bi=e.times(ai,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,Q.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(v.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:w(()=>n(h,null,[ni(x.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let ai=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(ai=e.max(q.amount.value,1).sqrt().floor().add(e.max(Yi.amount.value,1).sqrt().floor())),ai}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),q=Pi(()=>({resource:$(I),cost(){let ai=q.amount.value;return ai=e.pow(.95,Q.books.plasticBook.totalAmount.value).times(ai),e.pow(1.3,ai).times(100).div(Xi.boosts.blue2.value)},inverseCost(ai){let bi=e.times(ai,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,Q.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(L.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:w(()=>n(h,null,[ni(q.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let ai=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(ai=e.max(x.amount.value,1).sqrt().floor().add(e.max(Yi.amount.value,1).sqrt().floor())),ai}),totalAmount:u(()=>e.add(q.amount.value,q.freeLevels.value))})),Yi=Pi(()=>({resource:$(I),cost(){let ai=Yi.amount.value;return ai=e.pow(.95,Q.books.plasticBook.totalAmount.value).times(ai),e.pow(1.3,ai).times(100).div(Xi.boosts.blue2.value)},inverseCost(ai){let bi=e.times(ai,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,Q.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(mi.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:w(()=>n(h,null,[ni(e.times(Yi.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:u(()=>{let ai=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(ai=e.max(x.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),ai}),totalAmount:u(()=>e.add(Yi.amount.value,Yi.freeLevels.value))})),wi={passivePaper:x,passiveBoxes:q,clothGains:Yi},T=hi(()=>[xi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(Z.value,5):Z.value,description:"Oil Refinery",enabled:()=>e.gt(Z.value,0)})),xi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(e.div(El.sleighProgress.value.value,2).floor(),200):e.times(Z.value,40),description:"75% Sleigh Fixed",enabled:El.milestones.milestone7.earned})),J(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:v.bought})),J(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:L.bought})),J(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:mi.bought})),J(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:Je.row2Upgrades.plasticUpgrade.bought})),J(()=>({multiplier:()=>Si.oilEffectiveness.value,description:"Effectiveness",enabled:()=>e.lt(Si.oilEffectiveness.value,1)})),J(()=>({multiplier:Xi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Xi.dyes.yellow.amount.value,1)})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone4.earned})),J(()=>({multiplier:()=>e.add(Si.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:Y.elfTraining.kilnElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Xi.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:Si.row3Upgrades[2].bought})),J(()=>({multiplier:2,description:"Tinsel Level 1",enabled:Y.elfTraining.plasticElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.div(y.amount.value,100).add(1),description:"Tinsel Level 4",enabled:Y.elfTraining.plasticElfTraining.milestones[3].earned})),J(()=>({multiplier:50,description:"350 toys",enabled:Ki.milestones.milestone4.earned})),J(()=>({multiplier:()=>Xi.boosts.white1.value,description:"White Dye Boost"})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"20% Sleigh Fixed",enabled:El.milestones.milestone3.earned})),J(()=>({multiplier:4,description:"40% Sleigh Fixed",enabled:El.milestones.milestone5.earned})),_l.reindeer.blitzen.modifier]),si=u(()=>T.apply(0));we.on("update",ai=>{e.lt(V.day.value,ss)||(I.value=e.times(ai,si.value).add(I.value))});const{total:K,trackerDisplay:ii}=aI({resource:I,goal:25e4,name:i,day:ss,background:l,textColor:"var(--feature-foreground)",modal:{show:t,display:o}}),Ni={plastic:c(0),totalPlastic:c(0),activeRefinery:c(0),buildRefinery:{amount:c(0)},upgrades:{paperTools:{bought:c(!1)},boxTools:{bought:c(!1)},clothTools:{bought:c(!1)}},elfUpgrades:{paperElf:{bought:c(!1)},boxElf:{bought:c(!1)},clothElf:{bought:c(!1)}},buyables:{passivePaper:{amount:c(0)},passiveBoxes:{amount:c(0)},clothGains:{amount:c(0)}}},Oi=c(!1),fi=u(()=>{var ai;return Oi.value||((ai=V.currentlyMastering.value)==null?void 0:ai.name)===i});return{name:i,day:ss,color:l,plastic:I,totalPlastic:K,buildRefinery:y,activeRefinery:Z,oilCost:b,upgrades:M,elfUpgrades:k,buyables:wi,generalTabCollapsed:m,minWidth:700,display:w(()=>n(h,null,[vi(ii),n(ji,null,null),fi.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",effectDisplay:e.gt(si.value,0)?`+${oi(si.value)}/s`:void 0},null),n(ji,null,null),n(kl,null,{default:()=>[vi(y),n("div",null,[ni(e.floor(Z.value)),a("/"),ni(e.floor(y.amount.value))]),Ye(p,r,O,W)]}),n(HI,null,{default:()=>[Bl(N,v,x),Bl(g,L,q),Bl(G,mi,Yi)]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:Ni,mastered:Oi,masteryEffectActive:fi}}),io="letters",zn=14,xl=ll(io,function(){const i="Letters",l="antiquewhite",I=Ne(0,"letters processed"),s=c(0),m=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>e.div(s.value,k.value)})),t=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Process letters "),n(lI,{hotkey:o},null)])),description:w(()=>n(h,null,[a("Process "),oi(L.value,1),a(" letters"),n("br",null,null),vi(m)]))},style:{minHeight:"80px"},visibility:()=>j(e.lt(T.value,8e9)),canClick:()=>e.gte(s.value,k.value)&&(!V.isMastery.value||Ni.value),onClick(){if(e.lt(s.value,k.value))return;const Oi=e.div(s.value,k.value).floor().max(1);I.value=e.times(Oi,L.value).add(I.value).min(8e9),s.value=0}})),o=tI(()=>({key:"l",description:"Process letters",onPress:()=>{t.canClick.value&&t.onClick()},enabled:$(V.days[zn-1].opened)})),Z=Pi(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:w(()=>n(h,null,[oi(e.div(Z.amount.value,2).add(1)),a("x")]))},resource:We.metal,cost(){return e.pow(10,Z.amount.value).times(1e21)},visibility:()=>j(!V.isMastery.value||Ni.value)})),b=Pi(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:w(()=>n(h,null,[oi(e.div(b.amount.value,2).add(1)),a("x")]))},resource:oe.plastic,cost(){return e.pow(1.5,b.amount.value).times(1e9)},visibility:()=>j(!V.isMastery.value||Ni.value)})),y=Pi(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:w(()=>n(h,null,[oi(e.div(y.amount.value,2).add(1)),a("x")]))},resource:Q.paper,cost(){return e.pow(3,y.amount.value).times(1e38)},visibility:()=>j(!V.isMastery.value||Ni.value)})),p={metalBuyable:Z,plasticBuyable:b,paperBuyable:y},W=z(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>e.gte(T.value,100)})),O=z(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:w(()=>n(h,null,[a("Mine "),n(Al,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>e.gte(T.value,1e3),visibility:()=>j(W.earned.value)})),r=z(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>e.gte(T.value,1e4),visibility:()=>j(O.earned.value)})),f=z(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:w(()=>n(h,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",n(Al,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>e.gte(T.value,1e5),visibility:()=>j(r.earned.value)})),N={autoSmeltingMilestone:W,miningMilestone:O,synergyMilestone:r,industrialCrucibleMilestone:f},{collapseMilestones:g,display:G}=oI(N),M=u(()=>{let Oi=e.add(T.value,1);return r.earned.value?Oi=e.log2(10001).add(1).add(Oi.sub(9999).sqrt()):Oi=e.log2(Oi).add(1),Ni.value&&(Oi=e.pow(Oi,2)),Oi}),v=hi(()=>[J(()=>({multiplier:M,description:"Processing Letters Experience"})),J(()=>({multiplier:()=>e.div(b.amount.value,2).add(1),description:"Plastic Bins"})),J(()=>({multiplier:()=>e.div(y.amount.value,2).add(1),description:"Printed Labels"}))]),L=u(()=>v.apply(1)),mi=hi(()=>[J(()=>({multiplier:()=>e.div(Z.amount.value,2).add(1).recip(),description:"Sorting Machine"})),J(()=>({multiplier:()=>e.sqrt(M.value).recip(),description:"Letters Decoration",enabled:Ni}))]),k=u(()=>mi.apply(5)),[x,q]=hl(()=>[{title:"Processed Letters Amount",modifier:v,base:1},{title:"Processed Letters Cooldown",modifier:mi,base:5}]),Yi=Vi(!1),wi=w(()=>n(De,{modelValue:Yi.value,"onUpdate:modelValue":Oi=>Yi.value=Oi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:x}));we.on("update",Oi=>{e.lt(V.day.value,zn)||(e.gte(s.value,k.value)?s.value=k.value:(s.value=e.add(s.value,Oi),t.isHolding.value&&t.onClick()))});const{total:T,trackerDisplay:si}=aI({resource:I,goal:1e6,name:i,day:zn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:Yi,display:wi}}),K={letters:c(0),totalLetters:c(0),buyables:{metalBuyable:{amount:c(0)},plasticBuyable:{amount:c(0)},paperBuyable:{amount:c(0)}},milestones:{autoSmeltingMilestone:{earned:c(!1)},miningMilestone:{earned:c(!1)},synergyMilestone:{earned:c(!1)},industrialCrucibleMilestone:{earned:c(!1)}}},ii=c(!1),Ni=u(()=>{var Oi;return ii.value||((Oi=V.currentlyMastering.value)==null?void 0:Oi.name)===i});return{name:i,day:zn,color:l,letters:I,totalLetters:T,processingProgress:s,processHK:o,buyables:p,milestones:N,minWidth:700,generalTabCollapsed:q,collapseMilestones:g,display:w(()=>n(h,null,[vi(si),n(ji,null,null),Ni.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l},null),vi(t),e.lt(T.value,8e9)?n("div",null,[a("The more letters you process, the more you'll improve at processing letters."),n("div",null,[a("Currently: "),oi(M.value),a("x")])]):n("div",null,[a("You've processed all of humanity's letters to Santa!")]),n(ji,null,null),Ye(...Object.values(p)),n(ji,null,null),G()])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:K,mastered:ii,masteryEffectActive:Ni}}),eo="metal",ms=7,We=ll(eo,function(){const i="Metal",l="#888B8D",I=Ne(0,"metal ingots",void 0,!0),s=Ts(I),m=Ne(0,"ore"),t=Ts(m),o=Vi(0),Z=Vi(0),b=hi(()=>[J(()=>({multiplier:5,description:"Crucible",enabled:Ni.bought})),J(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>e.gte(Zi.amount.value,1)})),J(()=>({multiplier:2,description:"Industrial Furnace",enabled:fi.bought})),J(()=>({multiplier:()=>e.add(Hi.value,1),description:"Hotter Forges",enabled:()=>e.gte(Wi.amount.value,1)})),J(()=>({multiplier:2,description:"Carry metal in boxes",enabled:Je.row2Upgrades.metalUpgrade.bought})),J(()=>({multiplier:Xi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Xi.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(fe.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Xi.upgrades.redDyeUpg.bought})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone2.earned})),J(()=>({multiplier:()=>e.add(Si.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:Y.elfTraining.smallfireElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Y.schools.amount.value,1),description:"Twinkle Level 1",enabled:Y.elfTraining.metalElfTraining.milestones[0].earned})),_l.reindeer.comet.modifier,wl(()=>({exponent:1.1,description:"Mary Level 2",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[1].earned})),wl(()=>({exponent:1.2,description:"100% Sleigh Fixed",enabled:El.milestones.milestone8.earned}))]),y=u(()=>b.apply(.1)),p=hi(()=>[xi(()=>({addend:()=>e.times(Zi.amount.value,10),description:"Industrial Crucibles",enabled:()=>e.gte(Zi.amount.value,1)})),wl(()=>({exponent:1.1,description:"Joy Level 5",enabled:Y.elfTraining.smallfireElfTraining.milestones[4].earned})),wl(()=>({exponent:1.1,description:"Faith Level 5",enabled:Y.elfTraining.bonfireElfTraining.milestones[4].earned})),wl(()=>({exponent:1.1,description:"Snowball Level 5",enabled:Y.elfTraining.kilnElfTraining.milestones[4].earned})),J(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ri.efficientSmelther.bought})),J(()=>({multiplier:()=>e.mul(Si.activeSmelter.value,Si.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>e.gt(Si.activeSmelter.value,0)})),J(()=>({multiplier:Xi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Xi.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(oe.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Xi.upgrades.redDyeUpg2.bought})),J(()=>({multiplier:()=>e.div(Y.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),J(()=>({multiplier:()=>e.pow(1.25,Y.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:Y.elfTraining.metalElfTraining.milestones[1].earned})),J(()=>({multiplier:()=>e.add(Xi.dyes.red.amount.value,Xi.dyes.blue.amount.value).add(Xi.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:Si.row3Upgrades[4].bought})),J(()=>({multiplier:dl.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.jazzy1.value,1))})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),xi(()=>({addend:()=>e.sub(o.value,Z.value).max(0),description:"Metal Decoration",enabled:pi}))]),W=u(()=>p.apply(0)),O=hi(()=>[J(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ri.efficientSmelther.bought})),J(()=>({multiplier:()=>e.add(Si.effectiveBurners.value,1).mul(Si.oilEffectiveness.value),description:"Oil Burner",enabled:Si.row2Upgrades[2].bought})),J(()=>({multiplier:3,description:"Twinkle Level 3",enabled:Y.elfTraining.metalElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>e.add(Zi.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:xl.milestones.industrialCrucibleMilestone.earned})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1),description:"Give elves clothes to wear",enabled:Ki.row1Upgrades[1].bought}))]),r=u(()=>O.apply(1)),f=1e10,N=u(()=>e.min(m.value,e.div(ri.coal.value,f)).floor().max(0)),g=Pe(()=>({display:w(()=>{const ti=e.gte(N.value,1)?N.value:e.add(N.value,1);return n(h,null,[n("span",{style:"font-size: large"},[a("Smelt "),be(e.times(N.value,y.value))," ",I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),ce(ti),a(" "),m.displayName,a(";")," ",ce(e.times(ti,f)),a(" "),ri.coal.displayName])])}),canClick:()=>e.gte(N.value,1),onClick(){!d(this.canClick)||G(N.value)},style:{width:"600px",minHeight:"unset"}}));function G(ti,ci=1){const[me,gi,de]=[e.times(ti,y.value).times(ci),ti,e.times(ti,f)];I.value=e.add(I.value,me),m.value=e.sub(m.value,gi),ri.coal.value=e.sub(ri.coal.value,de)}const M=hi(()=>[xi(()=>({addend:()=>bi.amount.value,description:"Metal Drills",enabled:()=>e.gte(bi.amount.value,1)})),J(()=>({multiplier:()=>e.mul(Si.depth.value,.05).add(1),description:"25m Well Depth",enabled:Si.depthMilestones[2].earned})),J(()=>({multiplier:Si.extractorOre,description:"Heavy Extractor",enabled:()=>e.gt(Si.activeExtractor.value,0)})),J(()=>({multiplier:2,description:"Carry ore in boxes",enabled:Je.row2Upgrades.oreUpgrade.bought})),J(()=>({multiplier:()=>e.add(Xi.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:xl.milestones.miningMilestone.earned})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1),description:"Give elves clothes to wear",enabled:Ki.row1Upgrades[1].bought}))]),v=u(()=>M.apply(1)),L=hi(()=>[J(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:K.bought})),J(()=>({multiplier:2,description:"Double Pickaxe",enabled:ii.bought})),J(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>e.gte(bi.amount.value,1)})),J(()=>({multiplier:2,description:"Efficient Drills",enabled:ai.bought})),J(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Si.row2Upgrades[1].bought})),J(()=>({multiplier:()=>e.pow(2,Object.values(xl.milestones).filter(ti=>ti.earned.value).length),description:"100 Letters Processed",enabled:xl.milestones.autoSmeltingMilestone.earned})),xi(()=>({addend:()=>e.sub(Z.value,o.value).max(0).div(v.value),description:"Metal Decoration",enabled:pi}))]),mi=u(()=>L.apply(e.recip(x))),k=c(0),x=10,q=Le(()=>({width:400,height:25,direction:Ci.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>k.value})),Yi=hi(()=>[xi(()=>({addend:v})),J(()=>({multiplier:mi}))]),wi=u(()=>Yi.apply(0)),T=hi(()=>[xi(()=>({addend:wi})),xi(()=>({addend:()=>e.negate(W.value),enabled:H}))]),si=u(()=>T.apply(0)),K=B(()=>({resource:$(I),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.
Halve the time to mine more ore"}})),ii=B(()=>({resource:$(I),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?
Halve the time to mine ore, again"},visibility:()=>j(ii.bought.value)})),Ni=B(()=>({resource:$(I),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!
Increase the metal extracted per ore by 5x"},visibility:()=>j(Ni.bought.value||e.div(t.value,y.value).plus(s.value).gte(1))})),Oi=B(()=>({resource:$(I),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>j(e.gte(bi.amount.value,1)&&(Oi.bought.value||V.days[7].opened.value||e.lt(ri.computedCoalGain.value,e.times(v.value,mi.value).times(f)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),fi=B(()=>({canAfford(){return e.gte(I.value,50)&&e.gte(ri.coal.value,1e11)},onPurchase(){I.value=e.sub(I.value,50),ri.coal.value=e.sub(ri.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore
+ `)}]})},m={christmas1:u(()=>V.isMastery.value?1:e.add(s.christmas.buyable.amount.value,1)),rainbow1:u(()=>V.isMastery.value?1:e.pow(2,s.rainbow.buyable.amount.value)),jazzy1:u(()=>V.isMastery.value?1:e.add(s.jazzy.buyable.amount.value,1)),sunshine1:u(()=>V.isMastery.value?1:e.add(s.sunshine.buyable.amount.value,1)),ocean1:u(()=>V.isMastery.value?1:e.pow(1.5,s.ocean.buyable.amount.value)),beach1:u(()=>V.isMastery.value?1:e.add(s.beach.buyable.amount.value,1).log10().add(1).pow(Ki.milestones.milestone3.earned.value?1.6:1))},t=Ne(u(()=>Object.values(s).map(p=>p.buyable.amount.value).reduce(e.add,0)),"Total Wrapping Paper"),o=z(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>e.gte(t.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),Z=u(()=>e.add(V.masteredDays.value,1).times(20).add(140).ceil()),b=Pe(()=>({display:()=>{var p;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(p=Object.values(Re).find(W=>{var O;return d(W.mastered)===!1&&!["Elves","Management"].includes(d((O=W==null?void 0:W.name)!=null?O:""))}))==null?void 0:p.name}`,description:w(()=>n(h,null,[n("br",null,null),a("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),n("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(h,null,[n("br",null,null),n("br",null,null),a("Requires "),ni(Z.value),a(" total wrapping paper")])]))}},visibility:()=>j(V.day.value===_I),canClick(){return V.isMastery.value||e.gte(t.value,Z.value)},onClick(){var W,O;if(!d(b.canClick))return;V.toggleMastery();const p=(O=(W=V.currentlyMastering.value)==null?void 0:W.id)!=null?O:"trees";Ai.tabs.includes(p)||V.openDay(p),p==="paper"&&(Qi.elves.cuttersElf.bought.value=!0,Qi.elves.plantersElf.bought.value=!0,Qi.elves.expandersElf.bought.value=!0,Qi.elves.heatedCuttersElf.bought.value=!0,Qi.elves.heatedPlantersElf.bought.value=!0,Qi.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),y=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===_I?e.div(V.masteredDays.value,6):1,display:w(()=>V.day.value===_I?n(h,null,[V.masteredDays.value,a("/6 days decorated")]):"")}));return Qe(()=>{V.day.value===_I&&e.gte(V.masteredDays.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:i,day:_I,color:l,display:w(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===_I?"Decorate 6 previous days to complete the day":`${i} Complete!`]),vi(y),n(ji,null,null),n(_e,{resource:t},null),Ye(s.christmas.display,s.rainbow.display,s.jazzy.display),Ye(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),n(ji,null,null),Ye(s.sunshine.display,s.ocean.display,s.beach.display),Ye(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),n(ji,null,null),vi(b),n(ji,null,null),vi(o)])),wrappingPaper:s,boosts:m,unlockDyeElfMilestone:o,minWidth:700}}),Ec="workshop",qI=2,Me=ll(Ec,function(){const i="Workshop",l="#D66B02",I="#D66B02",s=Ne(0,"foundation progress"),m=hi(()=>[xi(()=>({addend:900,description:"Hope Level 3",enabled:Y.elfTraining.expandersElfTraining.milestones[2].earned})),xi(()=>({addend:200,description:"Build wooden towers",enabled:Ki.row1Upgrades[2].bought})),xi(()=>({addend:()=>e.times(cI.factoryBuyables.expandFactory.amount.value,100),description:"Expand Factory",enabled:()=>e.gt(cI.factoryBuyables.expandFactory.amount.value,0)}))]),t=u(()=>m.apply(100)),o=Nt(()=>({scaling:vt(Ls(Ls(Ms(250,1.5),5423,1/1e10),1e20,3e8),t),baseResource:ki.logs,gainResource:$(s),roundUpCost:!0,spend(Zi,H){bi.value||(ki.logs.value=e.sub(ki.logs.value,H))},costModifier:hi(()=>[J(()=>({multiplier:dl.boosts.beach1,description:"Beach Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.beach1.value,1))})),wl(()=>({exponent:1/.99,description:"Holly Level 5",enabled:Y.elfTraining.cutterElfTraining.milestones[4].earned})),wl(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))})),J(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))}))])})),Z=Pe(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Build "),ni(o.actualGain.value),a("% of the foundation")," ",n(lI,{hotkey:b},null)]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[bi.value?"Requirement":"Cost",a(":")," ",vn(ki.logs,o.nextAt.value)," ",ki.logs.displayName])])),visibility:()=>j(e.lt(s.value,t.value)),canClick:()=>{var Zi;return!(e.lt(ki.logs.value,o.nextAt.value)||V.isMastery.value&&((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)==="Trees"||e.gte(s.value,t.value))},onClick(){!d(this.canClick)||o.convert()},style:"width: 600px; min-height: unset"}));Qe(()=>{!Pn.value&&e.lt(t.value,s.value)&&(s.value=e.min(0,t.value))});const b=tI(()=>({key:"w",description:"Build foundation",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:$(V.days[qI-1].opened)})),y=u(()=>!Qi.milestones[6].earned.value),p=z(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>e.gte(s.value,1),showPopups:y})),W=z(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>e.gte(s.value,10),visibility:()=>j(p.earned.value),showPopups:y})),O=z(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>e.gte(s.value,20),visibility:()=>j(W.earned.value),showPopups:y})),r=z(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>e.gte(s.value,30),visibility:()=>j(O.earned.value),showPopups:y})),f=z(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>e.gte(s.value,40),visibility:()=>j(r.earned.value),showPopups:y})),N=z(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(s.value,50),visibility:()=>j(f.earned.value),showPopups:y})),g=z(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>e.gte(s.value,75),visibility:()=>j(N.earned.value),showPopups:y})),G=z(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>e.gte(s.value,100),visibility:()=>j(g.earned.value),showPopups:y})),M=z(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>e.gte(s.value,200),visibility:()=>j(G.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),v=z(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,400),visibility:()=>j(M.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),L=z(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,600),visibility:()=>j(v.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),mi=z(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,800),visibility:()=>j(L.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),k=z(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>e.gte(s.value,1e3),visibility:()=>j(mi.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),x=z(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple drill power"},shouldEarn:()=>e.gte(s.value,1200),visibility:()=>j(k.earned.value&&Ki.row1Upgrades[2].bought.value),showPopups:y})),q=z(()=>({display:{requirement:"1400% Foundation Completed",effectDisplay:"Coal has a greater effect on energy gain"},shouldEarn:()=>e.gte(s.value,1400),visibility:()=>j(x.earned.value&&Ki.row1Upgrades[2].bought.value),showPopups:y})),Yi={logGainMilestone1:p,autoCutMilestone1:W,autoPlantMilestone1:O,autoCutMilestone2:r,autoPlantMilestone2:f,logGainMilestone2:N,morePlantsMilestone1:g,logGainMilestone3:G,extraExpansionMilestone1:M,extraExpansionMilestone2:v,extraExpansionMilestone3:L,extraExpansionMilestone4:mi,extraExpansionMilestone5:k,extraExpansionMilestone6:x,extraExpansionMilestone7:q},{collapseMilestones:wi,display:T}=oI(Yi),si=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>{var Zi;return V.day.value===qI||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?e.div(s.value,100):1},display:w(()=>{var Zi;return V.day.value===qI||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?n(h,null,[ni(s.value),a("%")]):""})})),[K,ii]=hl(()=>[{title:"Max Foundation",modifier:m,base:100}]),Ni=Vi(!1),Oi=w(()=>n(De,{modelValue:Ni.value,"onUpdate:modelValue":Zi=>Ni.value=Zi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:K}));Qe(()=>{var Zi;V.day.value===qI&&e.gte(s.value,100)?V.completeDay():((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i&&e.gte(s.value,100)&&V.completeMastery()});const fi={foundationProgress:c(0),milestones:{logGainMilestone1:{earned:c(!1)},autoCutMilestone1:{earned:c(!1)},autoPlantMilestone1:{earned:c(!1)},autoCutMilestone2:{earned:c(!1)},autoPlantMilestone2:{earned:c(!1)},logGainMilestone2:{earned:c(!1)},morePlantsMilestone1:{earned:c(!1)},logGainMilestone3:{earned:c(!1)},extraExpansionMilestone1:{earned:c(!1)},extraExpansionMilestone2:{earned:c(!1)},extraExpansionMilestone3:{earned:c(!1)},extraExpansionMilestone4:{earned:c(!1)},extraExpansionMilestone5:{earned:c(!1)}}},ai=c(!1),bi=u(()=>{var Zi;return ai.value||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i});return{name:i,day:qI,color:l,foundationProgress:s,foundationConversion:o,milestones:Yi,collapseMilestones:wi,minWidth:700,buildFoundationHK:b,generalTabCollapsed:ii,display:w(()=>{var Zi;return n(h,null,[n("div",null,[V.day.value===qI?"Complete the foundation to complete the day":((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?"Complete the foundation to decorate the day":`${i} Complete!`,e.gt(t.value,100)?n(h,null,[" - ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Ni.value=!0},[a("Check Modifiers")])]):null]),vi(si),vi(Oi),n(ji,null,null),bi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Logs are just a requirement instead of a cost")]),n(ji,null,null)]):null,n("div",null,[n("span",null,[a("The foundation is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ni(s.value)]),a("% completed")]),e.lt(s.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,vi(Z),n(ji,null,null),T()])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ni(s.value),a("% "),s.displayName])])),mastery:fi,mastered:ai}}),Bc="sleigh",un=22,El=ll(Bc,function(){const i="Sleigh",l="#D71830",I="#A01020";function s(L,mi,k){const x=(rn(L)?L:[L]).every(q=>e.gte(q.value,mi));return n("span",{class:x?"":"unaffordable"},[oi(mi),a(" "),k])}const m=u(()=>o.amount),t=u(()=>{let L=m.value.value;return{wood:e.mul(1e97,e.pow(1.2,L)),metal:e.mul(1e67,e.pow(1.1,L)),plastic:e.mul(1e22,e.pow(1.05,L))}}),o=Pi(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Fix 1% of the sleigh")]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[a("Requires: "),s(ki.logs,t.value.wood,"logs"),a(","),s(We.metal,t.value.metal,"metal"),a(","),s(oe.plastic,t.value.plastic,"plastic")])])),canPurchase(){return t.value.wood.lte(ki.logs.value)&&t.value.metal.lte(We.metal.value)&&t.value.plastic.lte(oe.plastic.value)},onPurchase(){this.amount.value=e.add(this.amount.value,1)},visibility:()=>j(e.lt(m.value.value,100)),style:"width: 600px"})),Z=u(()=>!0),b=z(()=>({display:{requirement:"1% Sleigh Fixed",effectDisplay:"Ore gives 5% more metal for each % of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,1),showPopups:Z})),y=z(()=>({display:{requirement:"10% Sleigh Fixed",effectDisplay:"Gain an additional 5% more wood for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,10),showPopups:Z})),p=z(()=>({display:{requirement:"20% Sleigh Fixed",effectDisplay:"Gain an additional 5% more plastic for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,20),showPopups:Z})),W=z(()=>({display:{requirement:"30% Sleigh Fixed",effectDisplay:"All automatic metal actions are doubled"},shouldEarn:()=>e.gte(m.value.value,30),showPopups:Z})),O=z(()=>({display:{requirement:"40% Sleigh Fixed",effectDisplay:"Plastic gain is quadrupled"},shouldEarn:()=>e.gte(m.value.value,40),showPopups:Z})),r=z(()=>({display:{requirement:"50% Sleigh Fixed",effectDisplay:"Trees give 10x as many logs"},shouldEarn:()=>e.gte(m.value.value,50),showPopups:Z})),f=z(()=>({display:{requirement:"75% Sleigh Fixed",effectDisplay:"Gain 40 extra refineries for every 2% of sleigh fixed"},shouldEarn:()=>e.gte(m.value.value,75),showPopups:Z})),N=z(()=>({display:{requirement:"100% Sleigh Fixed",effectDisplay:"Metal per ore is raised to the 1.2th power"},shouldEarn:()=>e.gte(m.value.value,100),showPopups:Z})),g={milestone1:b,milestone2:y,milestone3:p,milestone4:W,milestone5:O,milestone6:r,milestone7:f,milestone8:N},{collapseMilestones:G,display:M}=oI(g),v=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>{var L;return V.day.value===un||((L=V.currentlyMastering.value)==null?void 0:L.name)===i?e.div(m.value.value,100):1},display:w(()=>{var L;return V.day.value===un||((L=V.currentlyMastering.value)==null?void 0:L.name)===i?n(h,null,[ni(m.value.value),a("%")]):""})}));return Qe(()=>{V.day.value===un&&e.gte(m.value.value,100)&&V.completeDay()}),{name:i,day:un,color:l,sleighProgress:m,milestones:g,collapseMilestones:G,minWidth:700,sleigh:o,display:w(()=>n(h,null,[n("div",null,[V.day.value===un?"Fix the sleigh to complete the day":`${i} Complete!`]),vi(v),n(ji,null,null),n("div",null,[n("span",null,[a("The sleigh is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ni(m.value.value)]),a("% fixed")]),e.lt(m.value.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,vi(o),n(ji,null,null),M()])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ni(m.value.value),a("% sleigh")])]))}}),Pc="trees",yn=1,im=.1,ki=ll(Pc,function(){const i="Trees",l="#4BDC13",I="green",s=Ne(0,"logs"),m=Ne(0,"saplings"),t=c(0),o=Vi(0),Z=Vi(0),b=Vi(0),y=hi(()=>[xi(()=>({addend:()=>e.times(wi.amount.value,10),description:"Expand Forest",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,2),description:"75% Foundation Completed",enabled:Me.milestones.morePlantsMilestone1.earned})),J(()=>({multiplier:2,description:"5 Elves Trained",enabled:Qi.milestones[4].earned})),J(()=>({multiplier:2,description:"8 Elves Trained",enabled:Qi.milestones[7].earned})),J(()=>({multiplier:4,description:"Lumberjack Boots",enabled:fe.treesUpgrades.treesUpgrade1.bought})),xi(()=>({addend:Xi.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>e.gte(Xi.dyes.blue.amount.value,1)})),xi(()=>({addend:()=>e.pow(K.value,.99),description:"Hope Level 1",enabled:Y.elfTraining.expandersElfTraining.milestones[0].earned})),xi(()=>({addend:t,description:"Trees Decoration",enabled:ei}))]),p=Ne(u(()=>e.sub(y.apply(10),m.value)),"trees"),W=u(()=>y.apply(10)),O=B(()=>({resource:$(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),r=B(()=>({resource:$(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),f=B(()=>({resource:$(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),N=B(()=>({resource:$(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),g=B(()=>({resource:$(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[O,r,f,N,g],M=B(()=>({resource:$(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),v=B(()=>({resource:$(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),L=B(()=>({resource:$(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),mi=B(()=>({resource:$(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),k=B(()=>({resource:$(s),cost:300,visibility:()=>j(g.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),x=[M,v,L,mi,k],q=Pi(()=>({resource:$(s),cost(){let A=this.amount.value;return e.gte(A,50)&&(A=e.pow(A,2).div(50)),e.gte(A,200)&&(A=e.pow(A,2).div(200)),e.gte(A,2e6)&&(A=e.pow(A,2).div(2e6)),e.gte(A,2e30)&&(A=e.pow(A,10).div(e.pow(2e30,9))),A=e.pow(.95,Q.books.cuttersBook.totalAmount.value).times(A),e.times(100,A).add(200)},inverseCost(A){let D=e.sub(A,200).div(100);return D=D.div(e.pow(.95,Q.books.cuttersBook.totalAmount.value)),e.gte(D,2e30)&&(D=e.mul(D,e.pow(2e30,9)).root(10)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>j(k.bought.value)})),Yi=Pi(()=>({resource:$(s),cost(){let A=this.amount.value;e.gte(A,50)&&(A=e.pow(A,2).div(50)),e.gte(A,200)&&(A=e.pow(A,2).div(200)),e.gte(A,2e6)&&(A=e.pow(A,2).div(2e6)),e.gte(A,2e30)&&(A=e.pow(A,10).div(e.pow(2e30,9))),A=e.pow(.95,Q.books.plantersBook.totalAmount.value).times(A);let D=e.times(100,A).add(200);return Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(D=e.div(D,10)),D},inverseCost(A){Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(A=e.mul(A,10));let D=e.sub(A,200).div(100);return D=D.div(e.pow(.95,Q.books.plantersBook.totalAmount.value)),e.gte(D,2e30)&&(D=e.mul(D,e.pow(2e30,9)).root(10)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>j(k.bought.value)})),wi=Pi(()=>({resource:$(s),cost(){let A=this.amount.value;return e.gte(A,100)&&(A=e.pow(A,2).div(100)),e.gte(A,1e5)&&(A=e.pow(A,2).div(1e5)),e.gte(A,1e15)&&(A=e.pow(A,10).div(1e135)),A=e.pow(.95,Q.books.expandersBook.totalAmount.value).times(A),e.pow(e.add(A,1),1.5).times(500)},inverseCost(A){let D=e.div(A,500).root(1.5).sub(1);return D=D.div(e.pow(.95,Q.books.expandersBook.totalAmount.value)),e.gte(D,1e15)&&(D=e.mul(D,1e135).root(10)),e.gte(D,1e5)&&(D=e.mul(D,1e5).root(2)),e.gte(D,100)&&(D=e.mul(D,100).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>j(k.bought.value)})),T=[q,Yi,wi],si=hi(()=>[xi(()=>({addend:1,description:"Wooden Fingers",enabled:O.bought})),xi(()=>({addend:fi,description:"Smart Knives",enabled:L.bought}))]),K=u(()=>si.apply(1)),ii=hi(()=>[J(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),Ni=u(()=>ii.apply(1)),Oi=hi(()=>[xi(()=>({addend:1,description:"Automated Knives",enabled:f.bought})),xi(()=>({addend:q.amount,description:"Generic Cutters",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:Me.milestones.autoCutMilestone1.earned})),J(()=>({multiplier:2,description:"30% Foundation Completed",enabled:Me.milestones.autoCutMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Cutters",enabled:ri.warmerCutters.bought})),J(()=>({multiplier:ri.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>e.gt(ri.heatedCutters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:fe.treesUpgrades.treesUpgrade2.bought})),J(()=>({multiplier:()=>e.pow(1.1,V.day.value),description:"Holly Level 4",enabled:Y.elfTraining.cutterElfTraining.milestones[3].earned})),xi(()=>({addend:()=>e.sub(b.value,Z.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),fi=u(()=>Oi.apply(0)),ai=hi(()=>[xi(()=>({addend:1,description:"Leafy Fingers",enabled:r.bought})),xi(()=>({addend:Hi,description:"Smart Spades",enabled:mi.bought}))]),bi=u(()=>ai.apply(1)),Zi=hi(()=>[J(()=>({multiplier:.5,description:"Greener Fingers",enabled:v.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),H=u(()=>Zi.apply(1)),Wi=hi(()=>[xi(()=>({addend:1,description:"Automated Spade",enabled:N.bought})),xi(()=>({addend:()=>e.div(Yi.amount.value,2),description:"Generic Planters",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:Me.milestones.autoPlantMilestone1.earned})),J(()=>({multiplier:2,description:"40% Foundation Completed",enabled:Me.milestones.autoPlantMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Planters",enabled:ri.warmerPlanters.bought})),J(()=>({multiplier:ri.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>e.gt(ri.heatedPlanters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:fe.treesUpgrades.treesUpgrade3.bought})),J(()=>({multiplier:2,description:"Ivy Level 1",enabled:Y.elfTraining.planterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.pow(p.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:Y.elfTraining.planterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"Mary Level 4",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),xi(()=>({addend:()=>e.sub(Z.value,b.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),Hi=u(()=>Wi.apply(0)),ne=hi(()=>[J(()=>({multiplier:1.25,description:"Research I",enabled:g.bought})),J(()=>({multiplier:1.25,description:"Research II",enabled:k.bought})),J(()=>({multiplier:()=>Me.milestones.extraExpansionMilestone1.earned.value?e.pow(1.02,Me.foundationProgress.value):e.div(Me.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:Me.milestones.logGainMilestone1.earned})),J(()=>({multiplier:2,description:"50% Foundation Completed",enabled:Me.milestones.logGainMilestone2.earned})),J(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ri.basicFertilizer.bought})),J(()=>({multiplier:ri.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>e.gt(ri.moreFertilizer.amount.value,0)})),J(()=>({multiplier:2,description:"4 Elves Trained",enabled:Qi.milestones[3].earned})),J(()=>({multiplier:2,description:"Carry logs in boxes",enabled:Je.upgrades.logsUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:Je.upgrades.logsUpgrade.bought})),J(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:fe.treesUpgrades.treesUpgrade4.bought})),J(()=>({multiplier:u(()=>e.add(fi.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Xi.upgrades.blueDyeUpg.bought})),J(()=>({multiplier:u(()=>e.add(fi.value,1).root(9)),description:"Holly Level 1",enabled:Y.elfTraining.cutterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Noel Level 1",enabled:Y.elfTraining.fertilizerElfTraining.milestones[0].earned})),J(()=>({multiplier:dl.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.christmas1.value,1))})),J(()=>({multiplier:()=>e.add(W.value,1).log10(),description:"Trees Decoration",enabled:ei})),J(()=>({multiplier:2,description:"Load logs onto trucks",enabled:Ki.row1Upgrades[0].bought})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1).pow(.75),description:"3000 Toys",enabled:Ki.milestones.milestone7.earned})),J(()=>({multiplier:()=>e.add(Ki.trucks.value,1),description:"Haul wood in trucks",enabled:cI.upgrades[0][2].bought})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"10% Sleigh Fixed",enabled:El.milestones.milestone2.earned})),J(()=>({multiplier:10,description:"50% Sleigh Fixed",enabled:El.milestones.milestone6.earned})),_l.reindeer.dasher.modifier,wl(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:Me.milestones.logGainMilestone3.earned})),wl(()=>({exponent:1.05,description:"Un-Processing",enabled:Q.upgrades2.treeUpgrade.bought}))]),se=c(0),te=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(se.value,Ni.value)})),Ce=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Cut trees "),n(lI,{hotkey:de},null)])),description:w(()=>n(h,null,[a("Cut down up to "),ni(e.floor(K.value))," ",a("tree"),e.eq(K.value,1)?"":"s",a(" at once!"),n("br",null,null),vi(te)]))},style:{minHeight:"80px"},canClick:()=>e.gte(p.value,1)&&e.gte(se.value,Ni.value),onClick(){if(e.lt(se.value,Ni.value))return;const A=e.floor(e.min(p.value,e.times(K.value,e.div(se.value,Ni.value).floor()))).max(0);ei.value&&(t.value=e.add(t.value,A).max(0)),s.value=e.add(s.value,e.times(ne.apply(1),A)),m.value=e.mul(A,ei.value?2:1).add(m.value),se.value=0}})),_i=c(0),Di=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(_i.value,H.value)})),Ui=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Plant trees "),n(lI,{hotkey:Ae},null)])),description:w(()=>n(h,null,[a("Plant up to "),ni(e.floor(bi.value))," ",a("tree"),e.eq(bi.value,1)?"":"s",a(" at once!"),n("br",null,null),vi(Di)]))},style:{minHeight:"80px"},canClick:()=>e.gte(m.value,1)&&e.gte(_i.value,H.value),onClick(){if(e.lt(_i.value,H.value))return;const A=e.floor(e.min(m.value,e.times(bi.value,e.div(_i.value,H.value).floor()))).max(0);m.value=e.sub(m.value,A),_i.value=0}})),[qi,pi]=hl(()=>[{title:"Logs per Tree",modifier:ne,base:1,visible:g.bought},{title:"Manual Cutting Amount",modifier:si,base:1,visible:O.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:ii,base:1,visible:O.bought,unit:"s"},{title:"Manual Planting Amount",modifier:ai,base:1,visible:r.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Zi,base:1,visible:r.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:Oi,base:0,visible:f.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Wi,base:0,visible:f.bought,unit:"/s"},{title:"Forest Size",modifier:y,base:10,visible:()=>k.bought.value||ei.value}]),ti=Vi(!1),ci=w(()=>n(De,{modelValue:ti.value,"onUpdate:modelValue":A=>ti.value=A},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:qi}));we.on("update",A=>{if(e.lt(V.day.value,yn))return;e.gte(se.value,Ni.value)?se.value=Ni.value:(se.value=e.add(se.value,A),Ce.isHolding.value&&Ce.onClick()),e.gte(_i.value,H.value)?_i.value=H.value:(_i.value=e.add(_i.value,A),Ui.isHolding.value&&Ui.onClick());const D=e.sub(Hi.value,e.sub(Z.value,b.value).max(0)),Bi=e.sub(fi.value,e.sub(b.value,Z.value).max(0));b.value=e.isNaN(D)?0:D,Z.value=e.isNaN(Bi)?0:Bi;const Fi=e.min(p.value,e.times(fi.value,A)).max(0),ae=e.mul(ne.apply(1),Fi),Fe=e.div(ae,A);o.value=e.mul(Fe,im).add(e.mul(o.value,e.dOne.sub(im))),s.value=e.add(s.value,ae),m.value=e.mul(Fi,ei.value?2:1).add(m.value),ei.value&&(t.value=e.add(t.value,Fi));const ve=e.min(m.value,e.times(Hi.value,A)).max(0);m.value=e.sub(m.value,ve)});const me=u(()=>e.sub(e.mul(fi.value,_.value?2:1),Hi.value)),gi=u(()=>e.sub(Hi.value,fi.value)),de=tI(()=>({key:"c",description:"Cut trees",onPress:()=>{Ce.canClick.value&&Ce.onClick()},enabled:$(V.days[yn-1].opened)})),Ae=tI(()=>({key:"p",description:"Plant trees",onPress:()=>{Ui.canClick.value&&Ui.onClick()},enabled:$(V.days[yn-1].opened)})),{total:bl,trackerDisplay:Ei}=aI({resource:s,goal:1e4,name:i,day:yn,background:I,modal:{show:ti,display:ci}}),Ii={logs:c(0),totalLogs:c(0),saplings:c(0),createdSaplings:c(0),row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row1Buyables:[{amount:c(0)},{amount:c(0)},{amount:c(0)}]},_=c(!1),ei=u(()=>{var A;return _.value||((A=V.currentlyMastering.value)==null?void 0:A.name)===i});return{name:i,day:yn,color:l,logs:s,totalLogs:bl,trees:p,saplings:m,createdSaplings:t,cutTree:Ce,plantTree:Ui,cutTreeHK:de,plantTreeHK:Ae,row1Upgrades:G,row2Upgrades:x,row1Buyables:T,manualCutProgress:se,manualPlantProgress:_i,generalTabCollapsed:pi,computedAutoCuttingAmount:fi,minWidth:700,display:w(()=>n(h,null,[vi(Ei),n(ji,null,null),ei.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),n(ji,null,null)]):null,n(_e,{resource:s,color:l,style:"margin-bottom: 0",productionDisplay:e.gt(fi.value,0)?`+${oi(o.value)}/s average equilibrium: +${Y.elfTraining.planterElfTraining.milestones[4].earned.value?oi(ne.apply(fi.value))+"/s":om([[fi.value,"cutting speed"],[Hi.value,"planting speed"],[e.mul(W.value,20),"forest cap"]],"/s",ne.apply(1))}`:void 0},null),n(_e,{resource:m,color:I,style:"margin-bottom: 0",productionDisplay:gn(me.value)},null),n(_e,{resource:p,color:I,style:"margin-bottom: 0",productionDisplay:gn(gi.value)},null),n(ji,null,null),Ye(Ce,Ui),n("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),n(ji,null,null),Xl(G,x),n(ji,null,null),Ye(...T)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(s.value),a(" "),s.displayName])])),mastery:Ii,mastered:_}}),_c="reindeer",gI=21,_l=ll(_c,function(){const i="Reindeer",l="saddlebrown",s=c(0),m=c(1),t=c({}),o=c(0),Z=c(0),b=hi(()=>[J(()=>({multiplier:2,description:"Carry food in boxes",enabled:fi.bought}))]),y=u(()=>b.apply(2)),p=hi(()=>[xi(()=>({addend:1,description:"Guide to Reindeer Handling",enabled:Oi.bought})),xi(()=>({addend:Z,description:"Metal clapper",enabled:ai.bought}))]),W=u(()=>p.apply(1)),O=u(()=>10);function r(){var Ui;o.value=e.fromValue(O.value).toNumber();let Di=0;for(t.value={},s.value=0;e.gt(W.value,Di);){const qi=Object.values(si)[Math.floor(Math.random()*Object.values(si).length)],pi=(Ui=qi==null?void 0:qi.name)!=null?Ui:"";t.value[pi]||(t.value[pi]=!0,Di++,H.bought.value&&qi.onClick())}}const f=Le(()=>({direction:Ci.Right,width:476,height:50,style:"border-radius: 0",borderStyle:"border-radius: 0",fillStyle:()=>({background:o.value>0?l:"#7f7f00",animation:o.value>0?"1s focused-eating-bar linear infinite":"",opacity:o.value>0?o.value/10:1,transition:"none"}),progress:()=>e.sub(m.value,1).div(e.sub(y.value,1)).toNumber(),display:w(()=>n(h,null,[oi(m.value),a("x"),o.value>0?n(h,null,[" ",a("to "),Object.keys(t.value).join(", "),a(" for")," ",GI(o.value)]):""]))})),N=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate reindeer to eat, multiplying "),ni(W.value)," ",a("random reindeer's eating rate by up to "),oi(y.value),a("x for "),GI(O.value),a(", equal to the focus bar's effect.")]))},style:{width:"480px",minHeight:"80px",zIndex:4},canClick:()=>e.eq(o.value,0),onClick(){r()}})),g=hi(()=>[J(()=>({multiplier:.5,description:"Pile of coal",enabled:Ni.bought}))]),G=u(()=>g.apply(10));function M(Di){const Ui=c(0),qi=c(0),pi=tI(()=>({key:"Numpad "+Di.key,description:"Feed "+Di.name,enabled:V.days[gI-1].opened,onPress:ti.onClick})),ti=Pe(()=>{const ci=Le(()=>({direction:Ci.Right,width:140,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:()=>({marginTop:"-1px",transitionDuration:"0s",background:"black",animation:t.value[Di.name]&&o.value>0?".5s focused-eating-bar linear infinite":""}),progress:()=>e.div(qi.value,G.value)})),me=J(()=>({multiplier:gi,description:Di.name,enabled:()=>e.gt(Ui.value,0)})),gi=u(()=>e.times(Di.boostAmount,Ui.value).add(1).pow(Wi.bought.value?1.1:1));return{...Di,hotkey:pi,timesFed:Ui,progress:qi,effect:gi,modifier:me,display:{title:w(()=>n("h3",null,[a("Feed "),Di.name,a(" "),n(lI,{hotkey:pi},null)])),description:w(()=>n(h,null,[n("br",null,null),a("Each time you feed "),Di.name,a(" will increase your")," ",Di.boostDescription,a(" by +"),oi(Di.boostAmount),a("x"),n(ji,null,null),a("Currently "),oi(gi.value),a("x"),n("br",null,null),vi(ci)]))},style:{width:"160px",height:"160px"},canClick(){return e.gte(qi.value,G.value)},onClick(){if(!d(ti.canClick))return;let de=e.div(qi.value,G.value);ii.bought.value&&(de=e.times(de,2)),Ui.value=e.add(Ui.value,de),qi.value=0},update(de){if(e.gte(qi.value,G.value))qi.value=G.value;else{let Ae=de;const bl=t.value[Di.name]&&o.value>0;bl&&(Ae=e.times(Ae,m.value)),qi.value=e.add(qi.value,Ae),(ti.isHolding.value||H.bought.value&&bl)&&ti.onClick()}}}});return ti}const v=M({name:"Dasher",key:"7",boostDescription:"log gain",boostAmount:1}),L=M({name:"Dancer",key:"8",boostDescription:"coal gain",boostAmount:.1}),mi=M({name:"Prancer",key:"9",boostDescription:"paper gain",boostAmount:.1}),k=M({name:"Vixen",key:"4",boostDescription:"boxes gain",boostAmount:.1}),x=M({name:"Comet",key:"5",boostDescription:"metal gain",boostAmount:.1}),q=M({name:"Cupid",key:"6",boostDescription:"cloth actions",boostAmount:.1}),Yi=M({name:"Donner",key:"1",boostDescription:"oil gain",boostAmount:.01}),wi=M({name:"Blitzen",key:"2",boostDescription:"plastic gain",boostAmount:.1}),T=M({name:"Rudolph",key:"3",boostDescription:"dye gain",boostAmount:.01}),si={donner:Yi,blitzen:wi,rudolph:T,vixen:k,comet:x,cupid:q,dasher:v,dancer:L,prancer:mi},K=u(()=>Object.values(si).map(Di=>Di.timesFed.value).reduce(e.add,e.dZero)),ii=B(()=>({resource:ki.logs,cost:1e97,style:{width:"160px"},display:{title:"Sawdust?",description:"Adding some sawdust to the feed allows you to make more of it. Each feed action counts twice"}})),Ni=B(()=>({resource:ri.coal,cost:1e167,style:{width:"160px"},display:{title:"Pile of coal",description:"Building a threatening pile of coal encourages the reindeer to behave. Each reindeer eats twice as fast"}})),Oi=B(()=>({resource:Q.paper,cost:1e117,style:{width:"160px"},display:{title:"Guide to Reindeer Handling",description:"Written reindeer handling instructions allow you to help more focus at once. Increase focus targets by one"}})),fi=B(()=>({resource:Je.boxes,cost:1e102,style:{width:"160px"},display:{title:"Carry food in boxes",description:"Carrying reindeer food in boxes allows you to distribute it faster. Double the maximum focus multiplier"}})),ai=B(()=>({resource:We.metal,cost:1e67,style:{width:"160px"},display:{title:"Metal clapper",description:`Striking two rods of metal can help get more reindeer's attention when done right. "Critical" focuses now affect up to two additional reindeer`}})),bi=B(()=>({resource:fe.cloth,cost:1e20,style:{width:"160px"},display:{title:"Focus bar padding",description:"Adding padding to the focus bar lets you slow it down when it's closer to the max value"}})),Zi=B(()=>({resource:Si.oil,cost:4e25,style:{width:"160px"},display:{title:"Oil can do that?",description:"Using a lot of oil somehow let's reindeers focus themselves with a random value when left un-focused for 10s"}})),H=B(()=>({resource:oe.plastic,cost:1e22,style:{width:"160px"},display:{title:"Automated feeder",description:"An automated feeder lets focused reindeer eat automatically"}})),Wi=B(()=>({resource:Xi.dyes.white.amount,cost:75e6,style:{width:"160px"},display:{title:"Colorful food",description:"Adding some non-toxic dyes to the food makes them more powerful. Raise each reindeer's effect to the ^1.1"}})),Hi={upgrade1:ii,upgrade2:Ni,upgrade3:Oi,upgrade4:fi,upgrade5:ai,upgrade6:bi,upgrade7:Zi,upgrade8:H,upgrade9:Wi},[ne,se]=hl(()=>[{title:"Max Focus Multiplier",modifier:b,base:2},{title:"Focus Targets",modifier:p,base:1},{title:"Eating duration",modifier:g,base:10}]),te=Vi(!1),Ce=w(()=>n(De,{modelValue:te.value,"onUpdate:modelValue":Di=>te.value=Di},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ne}));we.on("update",Di=>{if(e.lt(V.day.value,gI))return;Object.values(si).forEach(qi=>qi.update(Di)),o.value=Math.max(o.value-Di,0);let Ui=!1;if(Zi.bought.value&&(s.value+=Di,s.value>20&&(Ui=!0)),e.eq(o.value,0)){let qi=1e3;Ui&&(qi=Math.random()*1e3);let pi=1-Math.abs(Math.sin(Date.now()/qi*2));bi.bought.value&&(pi=1-(1-pi)**2),Z.value=pi>.975?2:pi>.9?1:0,m.value=e.pow(y.value,pi),Ui&&r()}});const _i=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s reindeer-bar linear infinite",progress:()=>V.day.value===gI?e.div(K.value,1500):1,display:w(()=>V.day.value===gI?n(h,null,[ni(K.value),a("/"),ni(1500)]):"")}));return Qe(()=>{V.day.value===gI&&e.gte(K.value,1500)&&V.completeDay()}),{name:i,day:gI,color:l,reindeer:si,generalTabCollapsed:se,timeSinceFocus:s,currMultiplier:m,currTargets:t,currCooldown:o,upgrades:Hi,crit:Z,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===gI?`Feed reindeer ${ni(1500)} times to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>te.value=!0},[a("Check Modifiers")])]),vi(_i),vi(Ce),n(ji,null,null),n("div",null,[a("You have fed reindeer "),ni(K.value),a(" times")]),n(ji,null,null),Xl([N],[f],[v,L,mi],[k,x,q],[Yi,wi,T]),n(ji,null,null),Xl([ii,Ni,Oi],[fi,ai,bi],[Zi,H,Wi])])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[oi(K.value),a(" times fed")])]))}}),qc="paper",Is=5,Q=ll(qc,function(){const i="Paper",l="#E8DCB8",I=Ne(0,"paper"),s=Ne(u(()=>e.min(e.div(ki.logs.value,1e9),e.div(ri.ash.value,Wi.value))),"pulp"),m=Nm(()=>({scaling:Ms(1,1.2),baseResource:s,gainResource:$(I),roundUpCost:!0,spend(pi,ti){ki.logs.value=e.sub(ki.logs.value,e.times(ti,1e9)),ri.ash.value=e.sub(ri.ash.value,e.times(ti,Wi.value))},gainModifier:Zi})),t=Pe(()=>({display:w(()=>{const pi=e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value;return n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ni(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),vn(ki.logs,pi),a(" "),s.displayName,a(" ("),ni(e.times(pi,1e9)),a(" "),ki.logs.displayName,a(";")," ",ni(e.times(pi,Wi.value))," ",ri.ash.displayName,a(")")])])}),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||qi.value)}));function o(pi){const ti=Pi(()=>({...pi,display:{title:pi.name,description:`Print a copy of "${pi.name}", which ${pi.elfName} will use to improve their skills! Each copy printed will reduce the "${pi.buyableName}" price scaling by 0.95x and make ${pi.elfName} purchase +10% faster!`,effectDisplay:w(()=>n(h,null,[DI(e.pow(.95,ti.totalAmount.value)),a("x price scaling,")," ",oi(e.div(ti.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:$(I),cost(){let ci=ti.amount.value;pi.elfName==="Star"&&e.gte(ci,10)&&(ci=e.pow(10,e.div(ci,10))),(pi.elfName==="Star"||pi.elfName==="Bell")&&(ci=e.pow(ci,2)),e.gte(ci,100)&&(ci=e.pow(ci,2).div(100)),e.gte(ci,1e4)&&(ci=e.pow(ci,2).div(1e4)),ci=e.pow(.95,g.totalAmount.value).times(ci);let me=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&me--;let gi=e.pow(me,ci).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)&&(gi=gi.mul(1e31)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(gi=e.div(gi,T.value.max(1))),fi.bought.value&&(gi=gi.div(10)),gi},inverseCost(ci){fi.bought.value&&(ci=e.mul(ci,10)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(ci=e.mul(ci,T.value.max(1)));let me=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&me--;let gi=e.div(ci,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)&&(gi=gi.div(1e31)),gi=gi.log(me),gi=gi.div(e.pow(.95,g.totalAmount.value)),e.gte(gi,1e4)&&(gi=e.mul(gi,1e4).root(2)),e.gte(gi,100)&&(gi=e.mul(gi,100).root(2)),(pi.elfName==="Star"||pi.elfName==="Bell")&&(gi=e.root(gi,2)),pi.elfName==="Star"&&e.gte(gi,10)&&(gi=gi.log10().mul(10)),e.isNaN(gi)?e.dZero:gi.floor().max(0)},style:"width: 600px",freeLevels:u(()=>{var ci,me;return Y.elfTraining.paperElfTraining.milestones[4].earned.value&&e.gte((me=(ci=Object.values(Y.elfTraining).find(gi=>gi.name===pi.elfName))==null?void 0:ci.level.value)!=null?me:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)?5:0}),totalAmount:u(()=>e.add(ti.amount.value,ti.freeLevels.value))}));return ti}const Z=o({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),b=o({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),y=o({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),p=o({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=o({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),O=o({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),r=o({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>j(Qi.elves.smallFireElf.bought.value)}),f=o({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>j(Qi.elves.bonfireElf.bought.value)}),N=o({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>j(Qi.elves.kilnElf.bought.value)}),g=o({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>j(Qi.elves.paperElf.bought.value)}),G=o({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>j(Qi.elves.boxElf.bought.value)}),M=o({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>j(Qi.elves.clothElf.bought.value)}),v=o({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>j(Qi.elves.coalDrillElf.bought.value)}),L=o({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>j(Qi.elves.heavyDrillElf.bought.value)}),mi=o({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>j(Qi.elves.oilElf.bought.value)}),k=o({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>j(Qi.elves.metalElf.bought.value)}),x=o({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value)}),q=o({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value&&qn.milestones.dyeBook.earned.value)}),Yi=o({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>j(oe.masteryEffectActive.value)}),wi={cuttersBook:Z,plantersBook:b,expandersBook:y,heatedCuttersBook:p,heatedPlantersBook:W,fertilizerBook:O,smallFireBook:r,bonfireBook:f,kilnBook:N,paperBook:g,boxBook:G,clothBook:M,coalDrillBook:v,heavyDrillBook:L,oilBook:mi,metalBook:k,primaryDyeBook:x,secondaryDyeBook:q,plasticBook:Yi},T=u(()=>Object.values(wi).reduce((pi,ti)=>pi.add(ti.amount.value),new e(0))),si=B(()=>({resource:$(I),cost:1e8,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),K=B(()=>({resource:$(I),cost:1e9,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),ii=B(()=>({resource:$(I),cost:1e10,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Ni={clothUpgrade:si,drillingUpgrade:K,oilUpgrade:ii},Oi=B(()=>({resource:$(I),cost:1e36,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),fi=B(()=>({resource:$(I),cost:1e38,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),ai=B(()=>({resource:$(I),cost:1e40,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),bi={ashUpgrade:Oi,bookUpgrade:fi,treeUpgrade:ai},Zi=hi(()=>[J(()=>({multiplier:2,description:"Scholar's shoes",enabled:fe.paperUpgrades.paperUpgrade1.bought})),J(()=>({multiplier:2,description:"Scholar's slacks",enabled:fe.paperUpgrades.paperUpgrade2.bought})),J(()=>({multiplier:2,description:"Scholar's jacket",enabled:fe.paperUpgrades.paperUpgrade3.bought})),J(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:fe.paperUpgrades.paperUpgrade4.bought})),J(()=>({multiplier:Xi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Xi.dyes.yellow.amount.value,1)})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:dl.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>e.gte(dl.boosts.sunshine1.value,2)})),_l.reindeer.prancer.modifier]),H=hi(()=>[J(()=>({multiplier:.1,description:"Star Level 2",enabled:Y.elfTraining.paperElfTraining.milestones[1].earned})),J(()=>({multiplier:0,description:"Coal Decoration",enabled:qi}))]),Wi=u(()=>H.apply(1e6)),[Hi,ne]=hl(()=>[{title:"Paper Gain",modifier:Zi,base:1},{title:"Ash Cost",modifier:H,base:1e6,unit:" ash/pulp"}]),se=Vi(!1),te=w(()=>n(De,{modelValue:se.value,"onUpdate:modelValue":pi=>se.value=pi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Hi}));we.on("update",pi=>{e.lt(V.day.value,Is)||(I.value=e.times(pi,oe.buyables.passivePaper.amount.value).times(m.currentGain.value).div(100).add(I.value))});const{total:Ce,trackerDisplay:_i}=aI({resource:I,goal:5e3,masteryGoal:5e7,name:i,day:Is,background:l,textColor:"var(--feature-foreground)",modal:{show:se,display:te}}),Di={paper:c(0),totalPaper:c(0),books:{cuttersBook:{amount:c(0)},plantersBook:{amount:c(0)},expandersBook:{amount:c(0)},heatedCuttersBook:{amount:c(0)},heatedPlantersBook:{amount:c(0)},fertilizerBook:{amount:c(0)},smallFireBook:{amount:c(0)},bonfireBook:{amount:c(0)},kilnBook:{amount:c(0)},paperBook:{amount:c(0)},boxBook:{amount:c(0)},clothBook:{amount:c(0)},coalDrillBook:{amount:c(0)},heavyDrillBook:{amount:c(0)},oilBook:{amount:c(0)},metalBook:{amount:c(0)},primaryDyeBook:{amount:c(0)},secondaryDyeBook:{amount:c(0)},plasticBook:{amount:c(0)}},upgrades:{clothUpgrade:{bought:c(!1)},drillingUpgrade:{bought:c(!1)},oilUpgrade:{bought:c(!1)}},upgrades2:{ashUpgrade:{bought:c(!1)},bookUpgrade:{bought:c(!1)},treeUpgrade:{bought:c(!1)}}},Ui=c(!1),qi=u(()=>{var pi;return Ui.value||((pi=V.currentlyMastering.value)==null?void 0:pi.name)===i});return{name:i,day:Is,color:l,paper:I,totalPaper:Ce,paperConversion:m,books:wi,upgrades:Ni,upgrades2:bi,generalTabCollapsed:ne,minWidth:700,display:w(()=>n(h,null,[vi(_i),n(ji,null,null),qi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Pulp no longer requires ash")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),!V.isMastery.value||qi.value?n(h,null,[vi(t),n(ji,null,null),Xl(Object.values(Ni),Object.values(bi)),n(ji,null,null),Bl(...Object.values(wi))]):null])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:Di,mastered:Ui}}),$c="oil",ns=9,Si=ll($c,function(){const i="Oil",l="#000000",I="var(--foreground)",s=Ne(0,"oil"),m=Ne(0,"depth"),t=c(0),o=u(()=>e.lt(m.value,990)?e.add(10,m.value):e.pow(1.001,e.sub(m.value,990)).mul(1e3));function Z(){if(e.lt(m.value,990)){const E=e.min(e.affordArithmeticSeries(t.value,10,1,m.value),e.sub(990,m.value)),Ji=e.sumArithmeticSeries(E,10,1,m.value);t.value=e.sub(t.value,Ji),m.value=e.add(m.value,E)}if(e.gte(m.value,990)){const E=e.affordGeometricSeries(t.value,1e3,1.001,e.sub(m.value,990)),Ji=e.sumGeometricSeries(E,1e3,1.001,e.sub(m.value,990));t.value=e.sub(t.value,Ji),m.value=e.add(m.value,E)}}const b=c(0),y=u(()=>ee.value?0:e.times(e.pow(b.value,G.value).pow(Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),p=u(()=>e.times(e.pow(b.value,G.value),1)),W=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,Q.books.heavyDrillBook.totalAmount.value).times(E),e.pow(1.3,E).times(25e3)},inverseCost(E){let Ji=e.div(E,25e3).log(1.3);return Ji=Ji.div(e.pow(.95,Q.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,100)&&(Ji=e.mul(Ji,100**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill")]),n("br",null,null),a("A large drill specialized at deep mining."),n("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),n("sup",null,[Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(y.value),a(" coal/sec"),n("br",null,null),a("+"),be(p.value),a(" drill power"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(W.cost)),a(" "),W.resource.displayName])),onPurchase(){b.value=e.add(b.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||ee.value)})),{min:O,max:r,add:f,remove:N}=$l({buyable:W,active:b}),g=c(0),G=u(()=>{let E=e.add(g.value,Math.E);return Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?E=E.log(2.5):E=E.ln(),E}),M=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,50)&&(E=e.pow(E,4).div(50**3)),E=e.pow(.95,Q.books.heavyDrillBook.totalAmount.value).times(E),e.pow(2,E).times(1e5)},inverseCost(E){let Ji=e.div(E,1e5).log(2);return Ji=Ji.div(e.pow(.95,Q.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,50)&&(Ji=e.mul(Ji,50**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill Drill")]),n("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),n("br",null,null),a("Raise amount of effective Heavy Drills by ^"),Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?n(h,null,[a("log"),n("sub",null,[a("2.5")])]):n(h,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),n("br",null,null),a("(also affects coal consumption)."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("^"),be(G.value),a(" Heavy Drill amount"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(M.cost)),a(" "),M.resource.displayName])),onPurchase(){g.value=e.add(g.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:v,max:L,add:mi,remove:k}=$l({buyable:M,active:g}),x=c(0),q=u(()=>ee.value?1:e.pow(1/3,x.value)),Yi=u(()=>e.pow(2,x.value)),wi=u(()=>e.pow(1.2,x.value)),T=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,Q.books.heavyDrillBook.totalAmount.value).times(E),e.pow(8,E).times(2e5)},inverseCost(E){let Ji=e.div(E,2e5).log(8);return Ji=Ji.div(e.pow(.95,Q.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,10)&&(Ji=e.mul(Ji,10**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Extractor")]),n("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),n("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),DI(q.value),a(" drill power"),n("br",null,null),a("\xD7"),be(Yi.value),a(" coal/sec"),n("br",null,null),a("\xD7"),be(wi.value),a(" ore/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(T.cost))," ",T.resource.displayName])),onPurchase(){x.value=e.add(x.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:si,max:K,add:ii,remove:Ni}=$l({buyable:T,active:x}),Oi=c(0),fi=u(()=>ee.value?1:e.pow(ve[3].bought.value?4:5,Oi.value)),ai=u(()=>e.add(Oi.value,R.value).pow(2).mul(b.value).mul(e.add(g.value,1)).mul(x.value).mul(e.pow(m.value,Y.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),bi=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,Q.books.oilBook.totalAmount.value).times(E);let Ji=e.pow(16,E).times(2e6);return ve[4].bought.value&&(Ji=Ji.div(e.add(Ue.value,1).root(6))),Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(Ji=Ji.div(10)),Ji},inverseCost(E){Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(E=e.mul(E,10)),ve[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let Ji=e.div(E,2e6).log(16);return Ji=Ji.div(e.pow(.95,Q.books.oilBook.totalAmount.value)),e.gte(Ji,10)&&(Ji=e.mul(Ji,10**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Pump")]),n("br",null,null),a("Pump that oil from the ground."),n("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),ve[3].bought.value?4:5,a("\xD7."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),be(fi.value),a(" coal usage"),n("br",null,null),a("+"),be(ai.value),a(" oil/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(bi.cost)),a(" "),bi.resource.displayName])),onPurchase(){Oi.value=e.add(Oi.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Zi,min:H,add:Wi,remove:Hi}=$l({buyable:bi,active:Oi}),ne=c(0),se=u(()=>{let E=ne.value;return Y.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(E=e.pow(E,1.5)),E}),te=u(()=>ee.value?0:e.pow(se.value,2)),Ce=u(()=>e.pow(se.value,3).mul(1e19)),_i=u(()=>e.add(se.value,1)),Di=Pi(()=>({resource:$(s),cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,Q.books.oilBook.totalAmount.value).times(E),e.pow(2,E).times(50)},inverseCost(E){let Ji=e.div(E,50).log(2);return Ji=Ji.div(e.pow(.95,Q.books.oilBook.totalAmount.value)),e.gte(Ji,100)&&(Ji=e.mul(Ji,100**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Burner")]),n("br",null,null),a("Burn oil as fuel."),n("br",null,null),a("(Oil Burner Amount)"),n("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),n("sup",null,[a("3")]),a(" units of coal."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(te.value),a(" oil/sec"),n("br",null,null),a("-"),be(Ce.value),a(" coal consumption"),ve[2].bought.value?n(h,null,[n("br",null,null),a("\xD7"),be(_i.value),a(" to auto smelting multi")]):"",n("br",null,null),n("br",null,null),a("Cost: "),ce(d(Di.cost)),a(" "),Di.resource.displayName])),onPurchase(){ne.value=e.add(ne.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ui,min:qi,add:pi,remove:ti}=$l({buyable:Di,active:ne}),ci=c(0),me=u(()=>ee.value?0:e.pow(ci.value,2).mul(100)),gi=u(()=>e.add(ci.value,1)),de=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);e.gte(E,50)&&(E=e.pow(E,2).div(50)),e.gte(E,200)&&(E=e.pow(E,2).div(200)),e.gte(E,1e4)&&(E=e.pow(E,2).div(1e4)),E=e.pow(.95,Q.books.oilBook.totalAmount.value).times(E);let Ji=e.pow(10,E).times(1e7);return ve[4].bought.value&&(Ji=Ji.div(e.add(Ue.value,1).root(6))),Ji},inverseCost(E){ve[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let Ji=e.div(E,1e7).log(10);return Ji=Ji.div(e.pow(.95,Q.books.oilBook.totalAmount.value)),e.gte(Ji,1e4)&&(Ji=e.mul(Ji,1e4).root(2)),e.gte(Ji,200)&&(Ji=e.mul(Ji,200).root(2)),e.gte(Ji,50)&&(Ji=e.mul(Ji,50).root(2)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Smelter")]),n("br",null,null),a("Use oil as a crucible fuel."),n("br",null,null),a("Burn 100*(Oil Smelter amount)"),n("sup",null,[a("2")]),a(" oil to smelt +100% faster."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(me.value),a(" oil/sec"),n("br",null,null),a("\xD7"),be(gi.value),a(" smelting speed"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(de.cost)),a(" "),de.resource.displayName])),onPurchase(){ci.value=e.add(ci.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ae,min:bl,add:Ei,remove:Ii}=$l({buyable:de,active:ci}),_=[z(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)"},shouldEarn:()=>e.gte(m.value,5)})),z(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>e.gte(m.value,10),visibility:()=>j(_[0].earned.value)})),z(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth"},shouldEarn:()=>e.gte(m.value,25),visibility:()=>j(_[1].earned.value)})),z(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>e.gte(m.value,60),visibility:()=>j(_[2].earned.value)})),z(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>e.gte(m.value,150),visibility:()=>j(_[3].earned.value)})),z(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>e.gte(m.value,350),visibility:()=>j(_[4].earned.value)})),z(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>e.gte(m.value,1e3),visibility:()=>j(e.gte(m.value,1e3))})),z(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>e.gte(m.value,3e3),visibility:()=>j(e.gte(m.value,2e3))}))],{collapseMilestones:ei,display:A}=oI(_),D=[z(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>e.gte(Ue.value,100)})),z(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>e.gte(Ue.value,500),visibility:()=>j(D[0].earned.value)})),z(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>e.gte(Ue.value,1e4),visibility:()=>j(D[1].earned.value)}))],{collapseMilestones:Bi,display:Fi}=oI(D),ae=[B(()=>({resource:ri.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[0].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:We.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[1].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:ri.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[2].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:We.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[3].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:w(()=>n(h,null,[a("+"),be(e.mul(Fe[4].value,100)),a("%")]))},style(){return this.bought.value?"":{color:I}}}))],Fe=[u(()=>e.mul(ri.buildDrill.amount.value,e.add(.04,rl.value)).add(1)),u(()=>e.mul(We.oreDrill.amount.value,e.add(.04,rl.value)).add(1)),u(()=>e.mul(e.max(ri.coal.value,1).log10().floor(),e.add(.06,rl.value)).add(1)),u(()=>e.mul(e.max(We.metal.value,1).log10().floor(),e.add(.1,rl.value)).add(1)),u(()=>e.mul(W.amount.value,.001))],ve=[B(()=>({resource:$(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:5e4,display:{title:"Be One with the Oil",description:w(()=>n(h,null,[a("Divide metal ingot prices of oil buildings by "),n("sup",null,[a("6")]),n(Al,null,{default:()=>[a("total oil + 1")]})]))},style(){return this.bought.value?"":{color:I}}}))],je=[B(()=>({resource:$(s),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e15,display:{title:"Colorful Plastic",description:w(()=>n(h,null,[a("Sum of secondary dyes increases plastic gain by "),n("sup",null,[a("3")]),n(Al,null,{default:()=>[a("x")]})]))},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}}))],fl=hi(()=>[xi(()=>({addend:()=>e.negate(y.value),description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:fi,description:"Oil Pump",enabled:()=>e.gt(Oi.value,0)})),xi(()=>({addend:Rl,description:"Oil to Coal Substitution",enabled:()=>e.gt(Rl.value,0)}))]),Nl=u(()=>fl.apply(0)),Ml=hi(()=>[xi(()=>({addend:p,description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:q,description:"Heavy Extractor",enabled:()=>e.gt(x.value,0)})),J(()=>({multiplier:Fe[0],description:"Coal Drill Synergy",enabled:ae[0].bought})),J(()=>({multiplier:Fe[1],description:"Metal Drill Synergy",enabled:ae[1].bought})),J(()=>({multiplier:Fe[2],description:"Coal Drill Upgrade",enabled:ae[2].bought})),J(()=>({multiplier:Fe[3],description:"Metal Drill Upgrade",enabled:ae[3].bought})),J(()=>({multiplier:2,description:"Guide to drilling",enabled:Q.upgrades.drillingUpgrade.bought})),J(()=>({multiplier:()=>e.add(Ue.value,1).log10().add(1),description:"Cocoa Level 2",enabled:Y.elfTraining.oilElfTraining.milestones[1].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:4,description:"Workshop 1200%",enabled:Me.milestones.extraExpansionMilestone6.earned})),J(()=>({multiplier:()=>ul.value,description:"Effectiveness",enabled:()=>e.lt(ul.value,1)})),J(()=>({multiplier:Xi.boosts.red2,description:"Red Dye",enabled:Xi.masteryEffectActive})),wl(()=>({exponent:1.2,description:"Diamond-tipped drills",enabled:cI.upgrades[0][3].bought}))]),Il=u(()=>Ml.apply(0)),Jl=hi(()=>[xi(()=>({addend:Fe[4],description:"Drill Oil",enabled:ae[4].bought}))]),rl=u(()=>Jl.apply(0)),Gl=hi(()=>[xi(()=>({addend:ai,description:"Oil Pump",enabled:()=>e.gt(Oi.value,0)})),J(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:ve[0].bought})),J(()=>({multiplier:2,description:"3000m Well Depth",enabled:_[7].earned})),J(()=>({multiplier:2,description:"Oil and where to find it",enabled:Q.upgrades.oilUpgrade.bought})),J(()=>({multiplier:()=>ul.value,description:"Effectiveness",enabled:()=>e.lt(ul.value,1)})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone3.earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Jack Level 4",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:Y.elfTraining.bonfireElfTraining.milestones[3].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>Xi.boosts.black1.value,description:"Black Dye Boost"})),J(()=>({multiplier:50,description:"350 toys",enabled:Ki.milestones.milestone4.earned})),_l.reindeer.donner.modifier]),Ri=u(()=>Gl.apply(0)),ye=hi(()=>[xi(()=>({addend:()=>e.negate(te.value),description:"Oil Burner",enabled:()=>e.gt(ne.value,0)})),xi(()=>({addend:()=>e.negate(me.value),description:"Oil Smelter",enabled:()=>e.gt(ci.value,0)})),xi(()=>({addend:()=>e.negate(oe.oilCost.value),description:"Oil Refinery",enabled:()=>e.gt(oe.activeRefinery.value,0)}))]),Ee=u(()=>ye.apply(0)),Wl=hi(()=>[xi(()=>({addend:Ce,description:"Oil Burner",enabled:()=>e.gt(ne.value,0)})),J(()=>({multiplier:()=>vl.value,description:"Effectiveness",enabled:()=>e.lt(vl.value,1)}))]),Rl=u(()=>Wl.apply(0)),re=hi(()=>[xi(()=>({addend:Xi.boosts.red1,description:"Red Dye Boost 1",enabled:()=>e.gte(Xi.dyes.red.amount.value,1)}))]),R=u(()=>re.apply(0)),[U,pl]=hl(()=>[{title:"Coal Consumption",modifier:fl,unit:"/s",base:0},{title:"Drill Power",modifier:Ml,base:0},{title:"Upgrade Bonus",modifier:Jl,base:0,visible(){return e.gt(rl.value,0)}},{title:"Oil Speed",modifier:Gl,unit:"/s",base:0,visible(){return e.gt(Ri.value,0)}},{title:"Oil Consumption",modifier:ye,unit:"/s",base:0,visible(){return e.lt(Ee.value,0)}},{title:"Oil to Coal Substitution",modifier:Wl,unit:"/s",base:0,visible(){return e.gt(Rl.value,0)}},{title:"Extra Oil Pumps",modifier:re,base:0,visible(){return e.gt(R.value,0)}}]),zl=Vi(!1),Dl=w(()=>n(De,{modelValue:zl.value,"onUpdate:modelValue":E=>zl.value=E},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:U})),ul=Vi(e.dOne),vl=Vi(e.dOne);we.on("update",E=>{if(e.lt(V.day.value,ns))return;const Ji=e.negate(Nl.value);e.gt(Ji,0)?(ul.value=e.min(e.div(ri.coal.value,Ji),1),ri.coal.value=e.sub(ri.coal.value,e.mul(Ji,ul.value).mul(E))):ul.value=e.dOne,t.value=e.add(t.value,e.mul(Il.value,E)),s.value=e.add(s.value,e.mul(Ri.value,E)),Z();const Tl=e.negate(Ee.value);e.gt(Tl,0)?(vl.value=e.min(e.div(s.value,Tl),1),s.value=e.sub(s.value,e.mul(Tl,vl.value).mul(E)).max(0)):vl.value=e.dOne});const{total:Ue,trackerDisplay:ZI}=aI({resource:s,goal:25e4,name:i,day:ns,background:l,modal:{show:zl,display:Dl}}),gl={oil:c(0),totalOil:c(0),depth:c(0),drillProgress:c(0),activeHeavy:c(0),buildHeavy:{amount:c(0)},activeHeavy2:c(0),buildHeavy2:{amount:c(0)},activeExtractor:c(0),buildExtractor:{amount:c(0)},activePump:c(0),buildPump:{amount:c(0)},activeBurner:c(0),buildBurner:{amount:c(0)},activeSmelter:c(0),buildSmelter:{amount:c(0)},depthMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],oilMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row3Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}]},Gi=c(!1),ee=u(()=>{var E;return Gi.value||((E=V.currentlyMastering.value)==null?void 0:E.name)===i});return{name:i,day:ns,color:l,oil:s,totalOil:Ue,depth:m,drillProgress:t,activeHeavy:b,buildHeavy:W,activeHeavy2:g,buildHeavy2:M,activeExtractor:x,buildExtractor:T,activePump:Oi,buildPump:bi,burnerCoal:Ce,activeBurner:ne,effectiveBurners:se,buildBurner:Di,activeSmelter:ci,buildSmelter:de,extractorCoal:Yi,extractorOre:wi,coalEffectiveness:ul,oilEffectiveness:vl,depthMilestones:_,collapsedDepthMilestones:ei,row1Upgrades:ae,row2Upgrades:ve,row3Upgrades:je,minWidth:700,oilMilestones:D,collapsedOilMilestones:Bi,generalTabCollapsed:pl,display:w(()=>{const E=[];return _[1].earned.value&&E.push(ae),D[1].earned.value&&E.push(ve),Y.elfTraining.oilElfTraining.milestones[4].earned.value&&E.push(je),n(h,null,[vi(ZI),n(ji,null,null),ee.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),n(ji,null,null)]):null,e.lt(ul.value,1)?n("div",null,[a("Coal efficiency: "),be(e.mul(ul.value,100)),a("%")]):null,e.lt(vl.value,1)?n("div",null,[a("Oil efficiency: "),be(e.mul(vl.value,100)),a("%")]):null,n(_e,{resource:s,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:w(()=>n(h,null,[e.lt(m.value,1e3)?"Reach 1000m to start gaining oil":n(h,null,[gn(e.add(Ri.value,Ee.value))])]))},null),e.eq(Ri.value,0)?n(h,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),n("br",null,null)]):"",n(HI,null,{default:()=>[_[6].earned.value?n(kl,null,{default:()=>[vi(bi),n("div",null,[ce(e.floor(Oi.value)),a("/"),ce(e.floor(bi.amount.value))]),Ye(H,Hi,Wi,Zi)]}):null,D[0].earned.value?n(kl,null,{default:()=>[vi(Di),n("div",null,[ce(e.floor(ne.value)),a("/"),ce(e.floor(Di.amount.value))]),Ye(qi,ti,pi,Ui)]}):null,D[2].earned.value?n(kl,null,{default:()=>[vi(de),n("div",null,[ce(e.floor(ci.value)),a("/"),ce(e.floor(de.amount.value))]),Ye(bl,Ii,Ei,Ae)]}):null]}),n("br",null,null),n("div",null,[n("span",null,[a("The well is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[ce(m.value)]),a("m deep"),n("br",null,null),a("Next at "),be(e.sub(o.value,t.value))," ",a("drill power seconds")]),n("div",null,[n("span",null,[a("Your drill power is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[be(Il.value)])]),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[vi(W),n("div",null,[ce(e.floor(b.value)),a("/"),ce(e.floor(W.amount.value))]),Ye(O,N,f,r)]}),_[3].earned.value?n(kl,null,{default:()=>[vi(M),n("div",null,[ce(e.floor(g.value)),a("/"),ce(e.floor(M.amount.value))]),Ye(v,k,mi,L)]}):null,_[5].earned.value?n(kl,null,{default:()=>[vi(T),n("div",null,[ce(e.floor(x.value)),a("/"),ce(e.floor(T.amount.value))]),Ye(si,Ni,ii,K)]}):null]}),n(ji,null,null),Xl(...E),n(ji,null,null),A(),e.gte(Ue.value,50)?Fi():""])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[be(s.value),a(" "),s.displayName])])),mastery:gl,mastered:Gi,masteryEffectActive:ee}}),Kc="plastic",ss=10,oe=ll(Kc,function(){const i="Plastic",l="#DCD9CD",I=Ne(0,"plastic"),[s,m]=hl(()=>[{title:"Plastic Gain",modifier:T,base:0}]),t=Vi(!1),o=w(()=>n(De,{modelValue:t.value,"onUpdate:modelValue":ai=>t.value=ai},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:s})),Z=c(0),b=u(()=>Y.elfTraining.plasticElfTraining.milestones[2].earned.value?0:e.times(Z.value,100).times(Y.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),y=Pi(()=>({resource:We.metal,cost(){const ai=new e(this.amount.value);let bi=e.pow(1.2,ai).times(1e7);return Y.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(bi=e.sub(bi,e.pow(I.value,2)).max(0)),bi},display:w(()=>n(h,null,[n("h3",null,[a("Refinery")]),n("br",null,null),a("Refines oil into plastic pellets"),n("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(b.value),a(" oil/sec"),n("br",null,null),a("+"),oi(Z.value),a(" plastic/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(y.cost))," ",y.resource.displayName])),onPurchase(){Z.value=e.add(Z.value,1)},style:{width:"300px"},visibility:()=>j(!V.isMastery.value||fi.value)})),{min:p,max:W,add:O,remove:r}=$l({buyable:y,active:Z,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),f=u(()=>e.pow(fi.value?4:5,e.add([...Object.values(M),...Object.values(k)].filter(ai=>ai.bought.value).length,2))),N=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!N.bought.value})})),g=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!g.bought.value})})),G=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!G.bought.value})})),M={paperTools:N,boxTools:g,clothTools:G},v=B(()=>({resource:$(I),cost:f,visibility:()=>j(N.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!v.bought.value}),onPurchase(){fi.value&&(Qi.elves.paperElf.bought.value=!0)}})),L=B(()=>({resource:$(I),cost:f,visibility:()=>j(g.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!L.bought.value}),onPurchase(){fi.value&&(Qi.elves.boxElf.bought.value=!0)}})),mi=B(()=>({resource:$(I),cost:f,visibility:()=>j(G.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!mi.bought.value}),onPurchase(){fi.value&&(Qi.elves.clothElf.bought.value=!0)}})),k={paperElf:v,boxElf:L,clothElf:mi},x=Pi(()=>({resource:$(I),cost(){let ai=x.amount.value;return ai=e.pow(.95,Q.books.plasticBook.totalAmount.value).times(ai),e.pow(1.3,ai).times(100).div(Xi.boosts.blue2.value)},inverseCost(ai){let bi=e.times(ai,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,Q.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(v.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:w(()=>n(h,null,[ni(x.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let ai=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(ai=e.max(q.amount.value,1).sqrt().floor().add(e.max(Yi.amount.value,1).sqrt().floor())),ai}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),q=Pi(()=>({resource:$(I),cost(){let ai=q.amount.value;return ai=e.pow(.95,Q.books.plasticBook.totalAmount.value).times(ai),e.pow(1.3,ai).times(100).div(Xi.boosts.blue2.value)},inverseCost(ai){let bi=e.times(ai,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,Q.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(L.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:w(()=>n(h,null,[ni(q.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let ai=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(ai=e.max(x.amount.value,1).sqrt().floor().add(e.max(Yi.amount.value,1).sqrt().floor())),ai}),totalAmount:u(()=>e.add(q.amount.value,q.freeLevels.value))})),Yi=Pi(()=>({resource:$(I),cost(){let ai=Yi.amount.value;return ai=e.pow(.95,Q.books.plasticBook.totalAmount.value).times(ai),e.pow(1.3,ai).times(100).div(Xi.boosts.blue2.value)},inverseCost(ai){let bi=e.times(ai,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,Q.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(mi.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:w(()=>n(h,null,[ni(e.times(Yi.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:u(()=>{let ai=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(ai=e.max(x.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),ai}),totalAmount:u(()=>e.add(Yi.amount.value,Yi.freeLevels.value))})),wi={passivePaper:x,passiveBoxes:q,clothGains:Yi},T=hi(()=>[xi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(Z.value,5):Z.value,description:"Oil Refinery",enabled:()=>e.gt(Z.value,0)})),xi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(e.div(El.sleighProgress.value.value,2).floor(),200):e.times(Z.value,40),description:"75% Sleigh Fixed",enabled:El.milestones.milestone7.earned})),J(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:v.bought})),J(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:L.bought})),J(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:mi.bought})),J(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:Je.row2Upgrades.plasticUpgrade.bought})),J(()=>({multiplier:()=>Si.oilEffectiveness.value,description:"Effectiveness",enabled:()=>e.lt(Si.oilEffectiveness.value,1)})),J(()=>({multiplier:Xi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Xi.dyes.yellow.amount.value,1)})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone4.earned})),J(()=>({multiplier:()=>e.add(Si.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:Y.elfTraining.kilnElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Xi.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:Si.row3Upgrades[2].bought})),J(()=>({multiplier:2,description:"Tinsel Level 1",enabled:Y.elfTraining.plasticElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.div(y.amount.value,100).add(1),description:"Tinsel Level 4",enabled:Y.elfTraining.plasticElfTraining.milestones[3].earned})),J(()=>({multiplier:50,description:"350 toys",enabled:Ki.milestones.milestone4.earned})),J(()=>({multiplier:()=>Xi.boosts.white1.value,description:"White Dye Boost"})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"20% Sleigh Fixed",enabled:El.milestones.milestone3.earned})),J(()=>({multiplier:4,description:"40% Sleigh Fixed",enabled:El.milestones.milestone5.earned})),_l.reindeer.blitzen.modifier]),si=u(()=>T.apply(0));we.on("update",ai=>{e.lt(V.day.value,ss)||(I.value=e.times(ai,si.value).add(I.value))});const{total:K,trackerDisplay:ii}=aI({resource:I,goal:25e4,name:i,day:ss,background:l,textColor:"var(--feature-foreground)",modal:{show:t,display:o}}),Ni={plastic:c(0),totalPlastic:c(0),activeRefinery:c(0),buildRefinery:{amount:c(0)},upgrades:{paperTools:{bought:c(!1)},boxTools:{bought:c(!1)},clothTools:{bought:c(!1)}},elfUpgrades:{paperElf:{bought:c(!1)},boxElf:{bought:c(!1)},clothElf:{bought:c(!1)}},buyables:{passivePaper:{amount:c(0)},passiveBoxes:{amount:c(0)},clothGains:{amount:c(0)}}},Oi=c(!1),fi=u(()=>{var ai;return Oi.value||((ai=V.currentlyMastering.value)==null?void 0:ai.name)===i});return{name:i,day:ss,color:l,plastic:I,totalPlastic:K,buildRefinery:y,activeRefinery:Z,oilCost:b,upgrades:M,elfUpgrades:k,buyables:wi,generalTabCollapsed:m,minWidth:700,display:w(()=>n(h,null,[vi(ii),n(ji,null,null),fi.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",effectDisplay:e.gt(si.value,0)?`+${oi(si.value)}/s`:void 0},null),n(ji,null,null),n(kl,null,{default:()=>[vi(y),n("div",null,[ni(e.floor(Z.value)),a("/"),ni(e.floor(y.amount.value))]),Ye(p,r,O,W)]}),n(HI,null,{default:()=>[Bl(N,v,x),Bl(g,L,q),Bl(G,mi,Yi)]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:Ni,mastered:Oi,masteryEffectActive:fi}}),io="letters",zn=14,xl=ll(io,function(){const i="Letters",l="antiquewhite",I=Ne(0,"letters processed"),s=c(0),m=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>e.div(s.value,k.value)})),t=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Process letters "),n(lI,{hotkey:o},null)])),description:w(()=>n(h,null,[a("Process "),oi(L.value,1),a(" letters"),n("br",null,null),vi(m)]))},style:{minHeight:"80px"},visibility:()=>j(e.lt(T.value,8e9)),canClick:()=>e.gte(s.value,k.value)&&(!V.isMastery.value||Ni.value),onClick(){if(e.lt(s.value,k.value))return;const Oi=e.div(s.value,k.value).floor().max(1);I.value=e.times(Oi,L.value).add(I.value).min(8e9),s.value=0}})),o=tI(()=>({key:"l",description:"Process letters",onPress:()=>{t.canClick.value&&t.onClick()},enabled:$(V.days[zn-1].opened)})),Z=Pi(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:w(()=>n(h,null,[oi(e.div(Z.amount.value,2).add(1)),a("x")]))},resource:We.metal,cost(){return e.pow(10,Z.amount.value).times(1e21)},visibility:()=>j(!V.isMastery.value||Ni.value)})),b=Pi(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:w(()=>n(h,null,[oi(e.div(b.amount.value,2).add(1)),a("x")]))},resource:oe.plastic,cost(){return e.pow(1.5,b.amount.value).times(1e9)},visibility:()=>j(!V.isMastery.value||Ni.value)})),y=Pi(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:w(()=>n(h,null,[oi(e.div(y.amount.value,2).add(1)),a("x")]))},resource:Q.paper,cost(){return e.pow(3,y.amount.value).times(1e38)},visibility:()=>j(!V.isMastery.value||Ni.value)})),p={metalBuyable:Z,plasticBuyable:b,paperBuyable:y},W=z(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>e.gte(T.value,100)})),O=z(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:w(()=>n(h,null,[a("Mine "),n(Al,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>e.gte(T.value,1e3),visibility:()=>j(W.earned.value)})),r=z(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>e.gte(T.value,1e4),visibility:()=>j(O.earned.value)})),f=z(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:w(()=>n(h,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",n(Al,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>e.gte(T.value,1e5),visibility:()=>j(r.earned.value)})),N={autoSmeltingMilestone:W,miningMilestone:O,synergyMilestone:r,industrialCrucibleMilestone:f},{collapseMilestones:g,display:G}=oI(N),M=u(()=>{let Oi=e.add(T.value,1);return r.earned.value?Oi=e.log2(10001).add(1).add(Oi.sub(9999).sqrt()):Oi=e.log2(Oi).add(1),Ni.value&&(Oi=e.pow(Oi,2)),Oi}),v=hi(()=>[J(()=>({multiplier:M,description:"Processing Letters Experience"})),J(()=>({multiplier:()=>e.div(b.amount.value,2).add(1),description:"Plastic Bins"})),J(()=>({multiplier:()=>e.div(y.amount.value,2).add(1),description:"Printed Labels"}))]),L=u(()=>v.apply(1)),mi=hi(()=>[J(()=>({multiplier:()=>e.div(Z.amount.value,2).add(1).recip(),description:"Sorting Machine"})),J(()=>({multiplier:()=>e.sqrt(M.value).recip(),description:"Letters Decoration",enabled:Ni}))]),k=u(()=>mi.apply(5)),[x,q]=hl(()=>[{title:"Processed Letters Amount",modifier:v,base:1},{title:"Processed Letters Cooldown",modifier:mi,base:5}]),Yi=Vi(!1),wi=w(()=>n(De,{modelValue:Yi.value,"onUpdate:modelValue":Oi=>Yi.value=Oi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:x}));we.on("update",Oi=>{e.lt(V.day.value,zn)||(e.gte(s.value,k.value)?s.value=k.value:(s.value=e.add(s.value,Oi),t.isHolding.value&&t.onClick()))});const{total:T,trackerDisplay:si}=aI({resource:I,goal:1e6,name:i,day:zn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:Yi,display:wi}}),K={letters:c(0),totalLetters:c(0),buyables:{metalBuyable:{amount:c(0)},plasticBuyable:{amount:c(0)},paperBuyable:{amount:c(0)}},milestones:{autoSmeltingMilestone:{earned:c(!1)},miningMilestone:{earned:c(!1)},synergyMilestone:{earned:c(!1)},industrialCrucibleMilestone:{earned:c(!1)}}},ii=c(!1),Ni=u(()=>{var Oi;return ii.value||((Oi=V.currentlyMastering.value)==null?void 0:Oi.name)===i});return{name:i,day:zn,color:l,letters:I,totalLetters:T,processingProgress:s,processHK:o,buyables:p,milestones:N,minWidth:700,generalTabCollapsed:q,collapseMilestones:g,display:w(()=>n(h,null,[vi(si),n(ji,null,null),Ni.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l},null),vi(t),e.lt(T.value,8e9)?n("div",null,[a("The more letters you process, the more you'll improve at processing letters."),n("div",null,[a("Currently: "),oi(M.value),a("x")])]):n("div",null,[a("You've processed all of humanity's letters to Santa!")]),n(ji,null,null),Ye(...Object.values(p)),n(ji,null,null),G()])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:K,mastered:ii,masteryEffectActive:Ni}}),eo="metal",ms=7,We=ll(eo,function(){const i="Metal",l="#888B8D",I=Ne(0,"metal ingots",void 0,!0),s=Ts(I),m=Ne(0,"ore"),t=Ts(m),o=Vi(0),Z=Vi(0),b=hi(()=>[J(()=>({multiplier:5,description:"Crucible",enabled:Ni.bought})),J(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>e.gte(Zi.amount.value,1)})),J(()=>({multiplier:2,description:"Industrial Furnace",enabled:fi.bought})),J(()=>({multiplier:()=>e.add(Hi.value,1),description:"Hotter Forges",enabled:()=>e.gte(Wi.amount.value,1)})),J(()=>({multiplier:2,description:"Carry metal in boxes",enabled:Je.row2Upgrades.metalUpgrade.bought})),J(()=>({multiplier:Xi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Xi.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(fe.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Xi.upgrades.redDyeUpg.bought})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone2.earned})),J(()=>({multiplier:()=>e.add(Si.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:Y.elfTraining.smallfireElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Y.schools.amount.value,1),description:"Twinkle Level 1",enabled:Y.elfTraining.metalElfTraining.milestones[0].earned})),_l.reindeer.comet.modifier,wl(()=>({exponent:1.1,description:"Mary Level 2",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[1].earned})),wl(()=>({exponent:1.2,description:"100% Sleigh Fixed",enabled:El.milestones.milestone8.earned}))]),y=u(()=>b.apply(.1)),p=hi(()=>[xi(()=>({addend:()=>e.times(Zi.amount.value,10),description:"Industrial Crucibles",enabled:()=>e.gte(Zi.amount.value,1)})),wl(()=>({exponent:1.1,description:"Joy Level 5",enabled:Y.elfTraining.smallfireElfTraining.milestones[4].earned})),wl(()=>({exponent:1.1,description:"Faith Level 5",enabled:Y.elfTraining.bonfireElfTraining.milestones[4].earned})),wl(()=>({exponent:1.1,description:"Snowball Level 5",enabled:Y.elfTraining.kilnElfTraining.milestones[4].earned})),J(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ri.efficientSmelther.bought})),J(()=>({multiplier:()=>e.mul(Si.activeSmelter.value,Si.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>e.gt(Si.activeSmelter.value,0)})),J(()=>({multiplier:Xi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Xi.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(oe.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Xi.upgrades.redDyeUpg2.bought})),J(()=>({multiplier:()=>e.div(Y.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),J(()=>({multiplier:()=>e.pow(1.25,Y.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:Y.elfTraining.metalElfTraining.milestones[1].earned})),J(()=>({multiplier:()=>e.add(Xi.dyes.red.amount.value,Xi.dyes.blue.amount.value).add(Xi.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:Si.row3Upgrades[4].bought})),J(()=>({multiplier:dl.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.jazzy1.value,1))})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),xi(()=>({addend:()=>e.sub(o.value,Z.value).max(0),description:"Metal Decoration",enabled:pi}))]),W=u(()=>p.apply(0)),O=hi(()=>[J(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ri.efficientSmelther.bought})),J(()=>({multiplier:()=>e.add(Si.effectiveBurners.value,1).mul(Si.oilEffectiveness.value),description:"Oil Burner",enabled:Si.row2Upgrades[2].bought})),J(()=>({multiplier:3,description:"Twinkle Level 3",enabled:Y.elfTraining.metalElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>e.add(Zi.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:xl.milestones.industrialCrucibleMilestone.earned})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1),description:"Give elves clothes to wear",enabled:Ki.row1Upgrades[1].bought}))]),r=u(()=>O.apply(1)),f=1e10,N=u(()=>e.min(m.value,e.div(ri.coal.value,f)).floor().max(0)),g=Pe(()=>({display:w(()=>{const ti=e.gte(N.value,1)?N.value:e.add(N.value,1);return n(h,null,[n("span",{style:"font-size: large"},[a("Smelt "),be(e.times(N.value,y.value))," ",I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),ce(ti),a(" "),m.displayName,a(";")," ",ce(e.times(ti,f)),a(" "),ri.coal.displayName])])}),canClick:()=>e.gte(N.value,1),onClick(){!d(this.canClick)||G(N.value)},style:{width:"600px",minHeight:"unset"}}));function G(ti,ci=1){const[me,gi,de]=[e.times(ti,y.value).times(ci),ti,e.times(ti,f)];I.value=e.add(I.value,me),m.value=e.sub(m.value,gi),ri.coal.value=e.sub(ri.coal.value,de)}const M=hi(()=>[xi(()=>({addend:()=>bi.amount.value,description:"Metal Drills",enabled:()=>e.gte(bi.amount.value,1)})),J(()=>({multiplier:()=>e.mul(Si.depth.value,.05).add(1),description:"25m Well Depth",enabled:Si.depthMilestones[2].earned})),J(()=>({multiplier:Si.extractorOre,description:"Heavy Extractor",enabled:()=>e.gt(Si.activeExtractor.value,0)})),J(()=>({multiplier:2,description:"Carry ore in boxes",enabled:Je.row2Upgrades.oreUpgrade.bought})),J(()=>({multiplier:()=>e.add(Xi.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:xl.milestones.miningMilestone.earned})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1),description:"Give elves clothes to wear",enabled:Ki.row1Upgrades[1].bought}))]),v=u(()=>M.apply(1)),L=hi(()=>[J(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:K.bought})),J(()=>({multiplier:2,description:"Double Pickaxe",enabled:ii.bought})),J(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>e.gte(bi.amount.value,1)})),J(()=>({multiplier:2,description:"Efficient Drills",enabled:ai.bought})),J(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Si.row2Upgrades[1].bought})),J(()=>({multiplier:()=>e.pow(2,Object.values(xl.milestones).filter(ti=>ti.earned.value).length),description:"100 Letters Processed",enabled:xl.milestones.autoSmeltingMilestone.earned})),xi(()=>({addend:()=>e.sub(Z.value,o.value).max(0).div(v.value),description:"Metal Decoration",enabled:pi}))]),mi=u(()=>L.apply(e.recip(x))),k=c(0),x=10,q=Le(()=>({width:400,height:25,direction:Ci.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>k.value})),Yi=hi(()=>[xi(()=>({addend:v})),J(()=>({multiplier:mi}))]),wi=u(()=>Yi.apply(0)),T=hi(()=>[xi(()=>({addend:wi})),xi(()=>({addend:()=>e.negate(W.value),enabled:H}))]),si=u(()=>T.apply(0)),K=B(()=>({resource:$(I),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.
Halve the time to mine more ore"}})),ii=B(()=>({resource:$(I),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?
Halve the time to mine ore, again"},visibility:()=>j(ii.bought.value)})),Ni=B(()=>({resource:$(I),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!
Increase the metal extracted per ore by 5x"},visibility:()=>j(Ni.bought.value||e.div(t.value,y.value).plus(s.value).gte(1))})),Oi=B(()=>({resource:$(I),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>j(e.gte(bi.amount.value,1)&&(Oi.bought.value||V.days[7].opened.value||e.lt(ri.computedCoalGain.value,e.times(v.value,mi.value).times(f)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),fi=B(()=>({canAfford(){return e.gte(I.value,50)&&e.gte(ri.coal.value,1e11)},onPurchase(){I.value=e.sub(I.value,50),ri.coal.value=e.sub(ri.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore
Cost: 50 ${I.displayName} ${be(1e11)} ${ri.coal.displayName}`}})),ai=B(()=>({resource:$(I),cost:1e5,display:{title:"Efficient Drills",description:"Use metal and a bunch of R&D to make drilling stuff faster. Double coal and ore mining speed."},visibility:()=>j(Si.depthMilestones[4].earned.value)})),bi=Pi(()=>({resource:$(I),cost(){let ti=new e(this.amount.value);ti=e.pow(.95,Q.books.metalBook.totalAmount.value).times(ti);let ci=e.pow(1.15,ti).times(10);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ci=e.div(ci,e.add(Si.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ti){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ti=e.mul(ti,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ti=e.mul(ti,e.add(Si.depth.value,1).sqrt()));let ci=e.div(ti,10).log(1.15);return ci=ci.div(e.pow(.95,Q.books.metalBook.totalAmount.value)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:w(()=>n(h,null,[a("Mine 2.5x faster. Increase ore mining amount by")," ",ce(bi.amount.value),a(" ore per operation")]))},visibility:()=>j(e.gte(bi.amount.value,1)||e.div(t.value,y.value).plus(s.value).gte(10)),style:{width:"200px"}})),Zi=Pi(()=>({resource:$(I),cost(){let ti=new e(this.amount.value);ti=e.pow(.95,Q.books.metalBook.totalAmount.value).times(ti);let ci=e.pow(1.15,e.times(ti,10)).times(10);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ci=e.div(ci,e.add(Si.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ti){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ti=e.mul(ti,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ti=e.mul(ti,e.add(Si.depth.value,1).sqrt()));let ci=e.div(ti,10).log(1.15).div(10);return ci=ci.div(e.pow(.95,Q.books.metalBook.totalAmount.value)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:w(()=>n(h,null,[a("Automatically smelts")," ",ce(e.times(Zi.amount.value,10)),a(" ore per second")]))},visibility:()=>j(e.gte(Zi.amount.value,1)||e.gte(bi.amount.value,4)||e.gte(t.value,50)),style:{width:"200px"}})),H=c(!0),Wi=Pi(()=>({resource:ri.coal,cost(){let ti=new e(this.amount.value);ti=e.pow(.95,Q.books.metalBook.totalAmount.value).times(ti);let ci=e.pow(10,ti).times(1e12);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ci=e.div(ci,e.add(Si.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ti){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ti=e.mul(ti,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ti=e.mul(ti,e.add(Si.depth.value,1).sqrt()));let ci=e.div(ti,1e12).log(10);return ci=ci.div(e.pow(.95,Q.books.metalBook.totalAmount.value)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:w(()=>n(h,null,[a("Gain "),ce(e.times(Hi.value,100)),a("% more metal per ore")]))},visibility:()=>j(e.gte(Wi.amount.value,1)||fi.bought.value),style:{width:"200px"}})),Hi=u(()=>e.times(Wi.amount.value,.25));we.on("update",ti=>{var de;if(e.lt(V.day.value,ms)||V.isMastery.value&&!qi.value&&((de=V.currentlyMastering.value)==null?void 0:de.name)!==i)return;const ci=e.sub(e.times(mi.value,v.value),e.sub(Z.value,o.value).max(0)),me=e.sub(W.value,e.sub(o.value,Z.value).max(0));o.value=e.isNaN(ci)?0:ci,Z.value=e.isNaN(me)?0:me,k.value=e.times(ti,mi.value).plus(k.value);const gi=k.value.trunc();k.value=k.value.minus(gi),m.value=e.add(m.value,e.times(gi,v.value)),H.value&&G(e.min(N.value,e.times(W.value,ti)),r.value)});const[ne,se]=hl(()=>[{title:"Auto Smelt Speed",modifier:p,base:0,unit:"/s",visible(){return e.gt(Zi.amount.value,0)||pi.value}},{title:"Auto Smelt Multiplier",modifier:O,base:1,visible(){return e.gt(r.value,1)}},{title:"Metal per Ore",modifier:b,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:L,base:.1,unit:"/s"}]),te=Vi(!1),Ce=w(()=>n(De,{modelValue:te.value,"onUpdate:modelValue":ti=>te.value=ti},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ne})),{total:_i,trackerDisplay:Di}=aI({resource:I,goal:25e3,name:i,day:ms,background:l,modal:{show:te,display:Ce}}),Ui={ore:c(0),bestOre:c(0),oreProgress:c(0),metal:c(0),bestMetal:c(0),totalMetal:c(0),simplePickaxe:{bought:c(!1)},doublePickaxe:{bought:c(!1)},crucible:{bought:c(!1)},coalDrill:{bought:c(!1)},industrialFurnace:{bought:c(!1)},efficientDrill:{bought:c(!1)},oreDrill:{amount:c(0)},industrialCrucible:{amount:c(0)},hotterForge:{amount:c(0)}},qi=c(!1),pi=u(()=>{var ti;return qi.value||((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i});return{name:i,day:ms,color:l,ore:m,bestOre:t,oreProgress:k,metal:I,bestMetal:s,totalMetal:_i,simplePickaxe:K,doublePickaxe:ii,crucible:Ni,coalDrill:Oi,industrialFurnace:fi,efficientDrill:ai,oreDrill:bi,industrialCrucible:Zi,autoSmeltEnabled:H,hotterForge:Wi,generalTabCollapsed:se,minWidth:700,display:w(()=>n(h,null,[vi(Di),n(ji,null,null),pi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:w(()=>n(h,null,[H.value&&(e.gte(Zi.amount.value,1)||pi.value)?pi.value?cs(e.mul(y.value,y.value).mul(W.value)):`+${cm([[W.value,"smelting speed"],[wi.value,"ore gain"],[e.div(ri.computedCoalGain.value,f),"coal gain"]],"/s",e.mul(y.value,r.value))}`:void 0]))},null),n(ji,null,null),vi(g),e.gte(Zi.amount.value,1)||pi.value?n("div",{style:{width:"150px"}},[n(dI,{title:"Auto Smelt",modelValue:H.value,"onUpdate:modelValue":ti=>H.value=ti},null)]):void 0,n(ji,null,null),n(_e,{resource:m,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:w(()=>n(h,null,[cs(si.value)]))},null),n(ji,null,null),n("div",null,[a("Currently mining "),be(v.value),a(" ore every")," ",be(e.recip(mi.value)),a(" seconds")]),vi(q),n(ji,null,null),Ye(K,ii,Ni,Oi,fi,ai),Ye(bi,Zi,Wi)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[be(I.value),a(" "),I.displayName])])),mastery:Ui,mastered:qi}}),lo="elves",$I=4,Qi=ll(lo,function(){const i="Elves",l="red",I="#911D21",m=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>V.day.value===$I?e.div(Ii.value,6).times(.8333333333333334).add(e.div(e.add(ri.coal.value,1).log10(),e.log10(1e9)).clamp(0,1).div(6)):1,display:w(()=>V.day.value===$I?e.lt(Ii.value,6)?n(h,null,[ni(Ii.value),a("/6 elves")]):n(h,null,[ni(ri.coal.value),a("/"),ni(1e9),a(" coal")]):"")})),t=Pt(()=>({thingsToReset:[ki,Me,ri],onReset(){const Ri=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],ye=Ri.map(Ee=>ri[Ee].bought.value);setTimeout(()=>{ve.earned.value?(ki.row1Upgrades.forEach(Ee=>Ee.bought.value=!0),ki.row2Upgrades.forEach(Ee=>Ee.bought.value=!0)):ei.earned.value&&(ki.row1Upgrades[4].bought.value=!0,ki.row2Upgrades[4].bought.value=!0),ae.earned.value&&(Me.foundationProgress.value=100),fl.earned.value&&(Ri.forEach((Ee,Wl)=>ri[Ee].bought.value=ye[Wl]),ri.warmerCutters.bought.value=!0,ri.warmerPlanters.bought.value=!0,ri.basicFertilizer.bought.value=!0,ri.unlockBonfire.bought.value=!0,ri.dedicatedCutters.bought.value=!0,ri.dedicatedPlanters.bought.value=!0,ri.betterFertilizer.bought.value=!0,ri.unlockKiln.bought.value=!0,ri.efficientSmelther.bought.value=!0,ri.arsonistAssistance.bought.value=!0,ri.refinedCoal.bought.value=!0,ri.coloredFire.bought.value=!0)})}})),o=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>e.gt(Q.books.cuttersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),Z=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>e.gt(Q.books.plantersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),b=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>e.gt(Q.books.expandersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),y=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>e.gt(Q.books.heatedCuttersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),p=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>e.gt(Q.books.heatedPlantersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),W=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>e.gt(Q.books.fertilizerBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),O=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>e.gt(Q.books.smallFireBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),r=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>e.gt(Q.books.bonfireBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),f=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>e.gt(Q.books.kilnBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),N=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>e.gt(Q.books.paperBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),g=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>e.gt(Q.books.boxBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),G=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>e.gt(Q.books.clothBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),M=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>e.gt(Q.books.coalDrillBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),v=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>e.gt(Q.books.heavyDrillBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),L=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>e.gt(Q.books.oilBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),mi=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>e.gt(Q.books.metalBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),k=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>e.gt(Q.books.primaryDyeBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),x=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(Q.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>e.gt(Q.books.plasticBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),[q,Yi]=hl(()=>[{title:"Holly Auto-Buy Frequency",modifier:o,base:10,unit:"/s",visible:Ei.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:Ei.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:b,base:10,unit:"/s",visible:Ei.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:Ei.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:p,base:10,unit:"/s",visible:Ei.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Ei.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:Ei.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Ei.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:Ei.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:N,base:10,unit:"/s",visible:Ei.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:Ei.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:Ei.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:()=>Y.elfTraining.expandersElfTraining.milestones[3].earned.value||xl.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:()=>Y.elfTraining.cutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:L,base:10,unit:"/s",visible:()=>Y.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:mi,base:10,unit:"/s",visible:()=>Y.elfTraining.fertilizerElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:k,base:10,unit:"/s",visible:dl.unlockDyeElfMilestone.earned.value&&!V.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:oe.masteryEffectActive}]),wi=Vi(!1),T=w(()=>n(De,{modelValue:wi.value,"onUpdate:modelValue":Ri=>wi.value=Ri},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:q})),si=u(()=>{let Ri=e.pow(4,Ii.value).times(1e6);return e.gte(Ii.value,9)&&(Ri=e.times(Ri,1e15)),e.gte(Ii.value,12)&&(Ri=e.times(Ri,1e15)),Ri});function K(Ri){var Dl,ul,vl;const ye=c(0),Ee=c(0),Wl=Ri.hasToggle?c(!1):Vi(!0),Rl=u(()=>Ri.cooldownModifier.apply(10)),re=Ke((Dl=Ri.canBuy)!=null?Dl:!0),R=Ke((ul=Ri.buyMax)!=null?ul:!1),U=Ke((vl=Ri.independent)!=null?vl:!1);function pl(Ue){if(zl.bought.value&&d(re)){ye.value=e.add(ye.value,Ue);const ZI=e.recip(Rl.value);Ee.value+=Ue/ZI.toNumber();let gl=e.div(ye.value,ZI).floor();ye.value=e.sub(ye.value,gl.mul(ZI)),d(R)&&(gl=e.dInf),(rn(Ri.buyable)?Ri.buyable:[Ri.buyable]).forEach(Gi=>{var E,Ji;if(d(Gi.visibility)!==he.Visible)return;const ee=e.min(e.sub(Gi.inverseCost((E=Gi.resource)==null?void 0:E.value),d(U)?0:Gi.amount.value).add(1),gl);ee.lte(0)||(Gi.amount.value=e.add(Gi.amount.value,ee),gl=e.sub(gl,ee),(Ji=Ri.onAutoPurchase)==null||Ji.call(Ri,Gi,ee),gl.lte(0))})}}const zl=B(()=>({...Ri,buyable:void 0,toggle:Wl,buyProgress:ye,update:pl,resource:ri.coal,cost:si,computedAutoBuyCooldown:Rl,amountOfTimesDone:Ee,name:Ri.name,canAfford(){return e.gte(ri.coal.value,d(si))&&!V.isMastery.value},display:()=>({title:Ri.name,description:w(()=>n(h,null,[Ri.description,zl.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(Ri.name)?null:n(h,null,[" ",a("Training this elf will require resetting all your progress from days 1-3.")]),zl.bought.value&&Ri.hasToggle===!0?n(h,null,[n(dI,{title:Ri.toggleDesc,"onUpdate:modelValue":Ue=>Wl.value=Ue,modelValue:Wl.value},null)]):null])),showCost:!zl.bought.value}),style:"width: 190px",onPurchase(){var Ue;(Ue=Ri.onPurchase)==null||Ue.call(Ri),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(Ri.name)||t.reset()}}));return zl}const ii=K({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:ki.row1Buyables[0],cooldownModifier:o,buyMax:()=>Y.elfTraining.cutterElfTraining.milestones[1].earned.value}),Ni=K({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:ki.row1Buyables[1],cooldownModifier:Z,buyMax:()=>Y.elfTraining.planterElfTraining.milestones[1].earned.value}),Oi=K({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:ki.row1Buyables[2],cooldownModifier:b,buyMax:()=>Y.elfTraining.expandersElfTraining.milestones[1].earned.value}),fi=[ii,Ni,Oi],ai=K({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:ri.heatedCutters,cooldownModifier:y,buyMax:()=>Y.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),bi=K({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:ri.heatedPlanters,cooldownModifier:p,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Zi=K({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:ri.moreFertilizer,cooldownModifier:W,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),H=[ai,bi,Zi],Wi=K({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:ri.buildFire,cooldownModifier:O,buyMax:()=>Y.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>j(Je.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(Ri,ye){Wi.toggle.value&&(ri.activeFires.value=e.add(ri.activeFires.value,ye))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),Hi=K({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:ri.buildBonfire,cooldownModifier:r,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>j(Je.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(Ri,ye){var Wl;const Ee=e.mul(d((Wl=Ri.cost)!=null?Wl:0),ye);ri.activeFires.value=e.sub(ri.activeFires.value,Ee).max(0),ri.buildFire.amount.value=e.sub(ri.buildFire.amount.value,Ee).max(0),Hi.toggle.value&&(ri.activeBonfires.value=e.add(ri.activeBonfires.value,ye))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ri.unlockBonfire.bought,independent:!0}),ne=K({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:ri.buildKiln,cooldownModifier:f,visibility:()=>j(Je.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(Ri,ye){ne.toggle.value&&(ri.activeKilns.value=e.add(ri.activeKilns.value,ye))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ri.unlockKiln.bought}),se=[Wi,Hi,ne],te=K({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(Q.books),cooldownModifier:N,visibility:()=>j(oe.elfUpgrades.paperElf.bought.value)}),Ce=K({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(Je.buyables),...Object.values(Je.buyables2),...Object.values(Je.buyables3)],cooldownModifier:g,visibility:()=>j(oe.elfUpgrades.boxElf.bought.value)}),_i=K({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[fe.buildPens,fe.betterShears,fe.fasterSpinning],cooldownModifier:G,visibility:()=>j(oe.elfUpgrades.clothElf.bought.value)}),Di=[te,Ce,_i],Ui=K({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:ri.buildDrill,cooldownModifier:M,visibility:()=>j(Y.elfTraining.expandersElfTraining.milestones[3].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(Ri,ye){Ui.toggle.value&&(ri.activeDrills.value=e.add(ri.activeDrills.value,ye))}}),qi=K({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[Si.buildHeavy,Si.buildHeavy2,Si.buildExtractor],cooldownModifier:v,visibility:()=>j(Y.elfTraining.cutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(Ri,ye){qi.toggle.value&&(Ri===Si.buildHeavy?Si.activeHeavy.value=e.add(Si.activeHeavy.value,ye):Ri===Si.buildHeavy2?Si.activeHeavy2.value=e.add(Si.activeHeavy2.value,ye):Ri===Si.buildExtractor&&(Si.activeExtractor.value=e.add(Si.activeExtractor.value,ye)))}}),pi=K({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[Si.buildPump,Si.buildBurner,Si.buildSmelter],cooldownModifier:L,visibility:()=>j(Y.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(Ri,ye){qi.toggle.value&&(Ri===Si.buildPump?Si.activePump.value=e.add(Si.activePump.value,ye):Ri===Si.buildBurner?Si.activeBurner.value=e.add(Si.activeBurner.value,ye):Ri===Si.buildSmelter&&(Si.activeSmelter.value=e.add(Si.activeSmelter.value,ye)))}}),ti=[Ui,qi,pi],ci=K({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[We.oreDrill,We.industrialCrucible,We.hotterForge],cooldownModifier:mi,visibility:()=>j(Y.elfTraining.fertilizerElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value)}),me=[ci],gi=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(Ri=>[Xi.dyes[Ri].buyable.id,Ri])),de=K({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(Xi.dyes).map(Ri=>Ri.buyable),cooldownModifier:k,visibility:()=>j(dl.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>Y.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(Ri,ye){Ri.amount.value=e.sub(Ri.amount.value,ye),!(["orange","green","purple"].includes(gi[Ri.id])&&!qn.milestones.secondaryDyeElf.earned.value)&&(Ri.amount.value=e.add(Ri.amount.value,ye))}}),Ae=K({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(oe.buyables),cooldownModifier:x,visibility:()=>j(oe.masteryEffectActive.value),buyMax:()=>Y.elfTraining.plasticElfTraining.milestones[4].earned.value}),bl=[de,Ae],Ei={cuttersElf:ii,plantersElf:Ni,expandersElf:Oi,heatedCuttersElf:ai,heatedPlantersElf:bi,fertilizerElf:Zi,smallFireElf:Wi,bonfireElf:Hi,kilnElf:ne,paperElf:te,boxElf:Ce,clothElf:_i,coalDrillElf:Ui,heavyDrillElf:qi,oilElf:pi,metalElf:ci,dyeElf:de,plasticElf:Ae},Ii=u(()=>Object.values(Ei).filter(Ri=>Ri.bought.value).length),_=z(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>e.gte(Ii.value,1)})),ei=z(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>e.gte(Ii.value,2),visibility:()=>j(_.earned.value)})),A=z(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>e.gte(Ii.value,3),visibility:()=>j(ei.earned.value)})),D=z(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(Ii.value,4),visibility:()=>j(A.earned.value)})),Bi=z(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>e.gte(Ii.value,5),visibility:()=>j(D.earned.value)})),Fi=z(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>e.gte(Ii.value,6),visibility:()=>j(Bi.earned.value)})),ae=z(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>e.gte(Ii.value,7),visibility:()=>j(Fi.earned.value&&V.day.value>5)})),Fe=z(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>e.gte(Ii.value,8),visibility:()=>j(ae.earned.value)})),ve=z(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ii.value,9),visibility:()=>j(Fe.earned.value)})),je=z(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>e.gte(Ii.value,10),visibility:()=>j(V.day.value>=10&&ve.earned.value)})),fl=z(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ii.value,11),visibility:()=>j(je.earned.value)})),Nl=z(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>e.gte(Ii.value,12),visibility:()=>j(fl.earned.value)})),Ml=[_,ei,A,D,Bi,Fi,ae,Fe,ve,je,fl,Nl],Il={manualMilestone:_,researchMilestone:ei,coalGainMilestone:A,logGainMilestone:D,forestMilestone:Bi,elvesMilestone:Fi,foundationMilestone:ae,forestMilestone2:Fe,treeUpgradesMilestone:ve,elvesMilestone2:je,coalUpgradesMilestone:fl,coalGainMilestone2:Nl},{collapseMilestones:Jl,display:rl}=oI(Il);we.on("update",Ri=>{e.lt(V.day.value,$I)||Object.values(Ei).forEach(ye=>ye.update(Ri))}),Qe(()=>{V.day.value===$I&&e.gte(Ii.value,6)&&e.gte(ri.coal.value,1e9)&&V.completeDay()});const Gl={elves:{cuttersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},plantersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},expandersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},heatedCuttersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},heatedPlantersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},fertilizerElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},smallFireElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},bonfireElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},kilnElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},paperElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},boxElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},clothElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},coalDrillElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},heavyDrillElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},oilElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},metalElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},dyeElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},plasticElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)}},milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]};return{name:i,day:$I,color:l,elves:Ei,totalElves:Ii,milestones:Ml,collapseMilestones:Jl,generalTabCollapsed:Yi,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===$I?`Reach ${ni(6)} trained elves and ${ni(1e9)} ${ri.coal.displayName} to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>wi.value=!0},[a("Check Modifiers")])]),vi(m),vi(T),n(ji,null,null),n("div",{style:"width: 600px"},[Xl(fi,H,se,Di,ti,me.concat(bl))]),rl()])),mastery:Gl}});const Io="management",KI=12,Ql=13,Y=ll(Io,()=>{const i="Management",l="green",I=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===KI?Ii.reduce((Gi,ee)=>Gi+Math.min(1,ee.level.value/3),0)/Ii.length:V.day.value===Ql&&V.days[Ql-1].opened.value?_.reduce((Gi,ee)=>Gi+Math.min(1,ee.level.value/5),0)/_.length:1,display:w(()=>V.day.value===KI||V.day.value===Ql&&V.days[Ql-1].opened.value?n(h,null,[ni(e.times(d(I.progress),V.day.value===Ql?80:36)),a("/"),V.day.value===Ql?80:36,a(" elf levels")]):"")})),s=u(()=>{let Gi=0;for(const ee of Object.values(Ei))Gi+=ee.level.value;return Gi}),m=u(()=>Object.values(Ei).reduce((Gi,ee)=>Gi.add(ee.exp.value),new e(0))),t=u(()=>Object.values(Ei).filter(Gi=>Gi.level.value>=5).length),o=B(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:ki.logs,cost:1e21,visibility:()=>j(!V.isMastery.value)})),Z=B(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>j(o.bought.value),resource:Je.boxes,style:"width: 150px",cost:1e13})),b=B(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>j(!V.isMastery.value&&V.day.value>=Ql&&V.days[Ql-1].opened.value),resource:Je.boxes,style:"width: 150px",cost:1e25})),y=hi(()=>[J(()=>({multiplier:zl,description:"Classroom Effect",enabled:Z.bought})),J(()=>({multiplier:2,description:"Advanced Training",enabled:b.bought})),J(()=>({multiplier:2,description:"Star Level 4",enabled:mi[3].earned.value})),J(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:Je.row3Upgrades.xpUpgrade.bought}))]),p=u(()=>y.apply(1));function W(Gi,ee,...E){const Ji=c(0);let Tl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(Gi.name)+1;(Gi.name=="Star"||Gi.name=="Bell")&&(Tl/=3);const P=4e3*Tl,yi=u(()=>e.pow(5,Mi.value).mul(P)),Mi=u(()=>e.affordGeometricSeries(Ji.value,P,5,0).min(U.amount.value).toNumber()),zi=u(()=>e.sub(Ji.value,e.sumGeometricSeries(Mi.value,P,5,0))),Li=Le(()=>({direction:Ci.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":ii.value==Gi.name?"0 0 12px black":A.value[Gi.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:A.value[Gi.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>e.gte(Mi.value,U.amount.value)?"border-color: red":"",progress:()=>e.div(zi.value,yi.value),display:w(()=>e.gte(Mi.value,U.amount.value)?n(h,null,[a("Limit reached")]):n(h,null,[oi(zi.value),a("/"),oi(yi.value),a(" XP")]))})),{collapseMilestones:Ve,display:el}=oI(ee),cl=hi(()=>[J(()=>({multiplier:p,description:"Global XP Multiplier"})),J(()=>({multiplier:ei,description:"Focus Multiplier",enabled:()=>e.gt(Bi.value,0)&&A.value[Gi.name]==!0})),...E]),Cl=u(()=>cl.apply(.1));return Pe(()=>({display:{title:w(()=>n(h,null,[Gi.name,a(" - LV "),ni(Mi.value)])),description:w(()=>n(h,null,[Gi.name,a(" can buy buyables "),ni(Gi.computedAutoBuyCooldown.value)," ",a("times per second, gaining")," ",e.gte(Mi.value,U.amount.value)?0:oi(e.mul(Cl.value,Gi.computedAutoBuyCooldown.value))," ",a("XP/sec."),vi(Li)]))},style:()=>({width:"190px",background:ii.value==Gi.name?"var(--accent2)":""}),onClick(){ii.value=Gi.name},canClick(){return ii.value!==Gi.name},visibility:()=>j(Gi.bought.value),name:Gi.name,state:Ve,displayMilestone:el,level:Mi,exp:Ji,milestones:ee,timeForExp:Gi.computedAutoBuyCooldown,amountOfTimesDone:Gi.amountOfTimesDone,elfXPGainComputed:Cl,elfXPGain:cl}))}const O=[z(()=>({display:{requirement:"Holly Level 1",effectDisplay:w(()=>n(h,null,[a("Multiply log gain by "),n("sup",null,[a("9")]),n(Al,null,{default:()=>[a("Cutter amount")]})]))},shouldEarn:()=>Oi.level.value>=1})),z(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max"},visibility:()=>j(O[0].earned.value),shouldEarn:()=>Oi.level.value>=2})),z(()=>({display:{requirement:"Holly Level 3",effectDisplay:w(()=>n(h,null,[a("Multiply all cloth actions' effectiveness by log"),n("sub",null,[a("10")]),a("(Cutter amount)")]))},visibility:()=>j(O[1].earned.value),shouldEarn:()=>Oi.level.value>=3})),z(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>j(O[2].earned.value&&V.day.value>=13),shouldEarn:()=>Oi.level.value>=4})),z(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors"},visibility:()=>j(O[3].earned.value&&V.day.value>=13),shouldEarn:()=>Oi.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],r=[z(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent"},shouldEarn:()=>fi.level.value>=1})),z(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max"},visibility:()=>j(r[0].earned.value),shouldEarn:()=>fi.level.value>=2})),z(()=>({display:{requirement:"Ivy Level 3",effectDisplay:w(()=>n(h,null,[a("Auto planting speed is multiplied by 2"),n("sup",null,[a("(log"),n("sub",null,[a("10")]),a("(trees"),n("sup",null,[a("0.2")]),a("))")])]))},visibility:()=>j(r[1].earned.value),shouldEarn:()=>fi.level.value>=3})),z(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>j(r[2].earned.value&&V.day.value>=13),shouldEarn:()=>fi.level.value>=4})),z(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>j(r[3].earned.value&&V.day.value>=13),shouldEarn:()=>fi.level.value>=5}))],f=[z(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>ai.level.value>=1})),z(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max"},visibility:()=>j(f[0].earned.value),shouldEarn:()=>ai.level.value>=2})),z(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster"},visibility:()=>j(f[1].earned.value),shouldEarn:()=>ai.level.value>=3})),z(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills"},visibility:()=>j(f[2].earned.value&&V.day.value>=13),shouldEarn:()=>ai.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>j(f[3].earned.value&&V.day.value>=13),shouldEarn:()=>ai.level.value>=5}))],N=[z(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice'},shouldEarn:()=>Zi.level.value>=1})),z(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>j(N[0].earned.value),shouldEarn:()=>Zi.level.value>=2})),z(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max"},visibility:()=>j(N[1].earned.value),shouldEarn:()=>Zi.level.value>=3})),z(()=>({display:{requirement:"Jack Level 4",effectDisplay:w(()=>n(h,null,[a("Oil gain is multiplied by "),n(Al,null,{default:()=>[a("total elf levels")]})]))},visibility:()=>j(N[2].earned.value&&V.day.value>=13),shouldEarn:()=>Zi.level.value>=4})),z(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines"},visibility:()=>j(N[3].earned.value&&V.day.value>=13),shouldEarn:()=>Zi.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],g=[z(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice'},shouldEarn:()=>H.level.value>=1})),z(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1"},visibility:()=>j(g[0].earned.value),shouldEarn:()=>H.level.value>=2})),z(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max"},visibility:()=>j(g[1].earned.value),shouldEarn:()=>H.level.value>=3})),z(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>j(g[2].earned.value&&V.day.value>=13),shouldEarn:()=>H.level.value>=4})),z(()=>({display:{requirement:"Mary Level 5",effectDisplay:w(()=>n(h,null,[a("Auto smelting speed is multiplied by "),n(Al,null,{default:()=>[a("total XP/1e6")]})]))},visibility:()=>j(g[3].earned.value&&V.day.value>=13),shouldEarn:()=>H.level.value>=5}))],G=[z(()=>({display:{requirement:"Noel Level 1",effectDisplay:w(()=>n(h,null,[a("Log gain is multiplied by "),n(Al,null,{default:()=>[a("total elf levels")]})]))},shouldEarn:()=>Wi.level.value>=1})),z(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>j(G[0].earned.value),shouldEarn:()=>Wi.level.value>=2})),z(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>j(G[1].earned.value),shouldEarn:()=>Wi.level.value>=3})),z(()=>({display:{requirement:"Noel Level 4",effectDisplay:w(()=>n(h,null,[a("Reduce oil refinery cost by (Plastic amount)"),n("sup",null,[a("2")])]))},visibility:()=>j(G[2].earned.value&&V.day.value>=13),shouldEarn:()=>Wi.level.value>=4})),z(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>j(G[3].earned.value&&V.day.value>=13),shouldEarn:()=>Wi.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],M=[z(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate"},shouldEarn:()=>ne.level.value>=1})),z(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(M[0].earned.value),shouldEarn:()=>ne.level.value>=2})),z(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(M[1].earned.value),shouldEarn:()=>ne.level.value>=3})),z(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>j(M[2].earned.value&&V.day.value>=13),shouldEarn:()=>ne.level.value>=4})),z(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(M[3].earned.value&&V.day.value>=13),shouldEarn:()=>ne.level.value>=5}))],v=[z(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5"},shouldEarn:()=>se.level.value>=1})),z(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(v[0].earned.value),shouldEarn:()=>se.level.value>=2})),z(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(v[1].earned.value),shouldEarn:()=>se.level.value>=3})),z(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>j(v[2].earned.value&&V.day.value>=13),shouldEarn:()=>se.level.value>=4})),z(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(v[3].earned.value&&V.day.value>=13),shouldEarn:()=>se.level.value>=5}))],L=[z(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5"},shouldEarn:()=>te.level.value>=1})),z(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(L[0].earned.value),shouldEarn:()=>te.level.value>=2})),z(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(L[1].earned.value),shouldEarn:()=>te.level.value>=3})),z(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>j(L[2].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=4})),z(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(L[3].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=5}))],mi=[z(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought"},shouldEarn:()=>_i.level.value>=1})),z(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>j(mi[0].earned.value),shouldEarn:()=>_i.level.value>=2})),z(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>j(mi[1].earned.value),shouldEarn:()=>_i.level.value>=3})),z(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>j(mi[2].earned.value&&V.day.value>=13),shouldEarn:()=>_i.level.value>=4})),z(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above"},visibility:()=>j(mi[3].earned.value&&V.day.value>=13),shouldEarn:()=>_i.level.value>=5}))],k=[z(()=>({display:{requirement:"Bell Level 1",effectDisplay:w(()=>n(h,null,[a("Every box buyable adds "),n(Al,null,{default:()=>[a("level")]}),a(" levels to same-row box buyables")]))},shouldEarn:()=>Di.level.value>=1})),z(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>j(k[0].earned.value),shouldEarn:()=>Di.level.value>=2})),z(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>j(k[1].earned.value),shouldEarn:()=>Di.level.value>=3})),z(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>j(k[2].earned.value&&V.day.value>=13),shouldEarn:()=>Di.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>j(k[3].earned.value&&V.day.value>=13),shouldEarn:()=>Di.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],x=[z(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)"},shouldEarn:()=>Ui.level.value>=1})),z(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:w(()=>n(h,null,[a("Multiply all cloth actions' effectiveness by log"),n("sub",null,[a("10")]),a("(dye sum + 10)")]))},visibility:()=>j(x[0].earned.value),shouldEarn:()=>Ui.level.value>=2})),z(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>j(x[1].earned.value),shouldEarn:()=>Ui.level.value>=3})),z(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>j(x[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ui.level.value>=4})),z(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>j(x[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ui.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],q=[z(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>pi.level.value>=1})),z(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>j(q[0].earned.value),shouldEarn:()=>pi.level.value>=2})),z(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>j(q[1].earned.value),shouldEarn:()=>pi.level.value>=3})),z(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>j(q[2].earned.value&&V.day.value>=13),shouldEarn:()=>pi.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>j(q[3].earned.value&&V.day.value>=13),shouldEarn:()=>pi.level.value>=5}))],Yi=[z(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ti.level.value>=1})),z(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>j(Yi[0].earned.value),shouldEarn:()=>ti.level.value>=2})),z(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled"},visibility:()=>j(Yi[1].earned.value),shouldEarn:()=>ti.level.value>=3})),z(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>j(Yi[2].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=4})),z(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:w(()=>n(h,null,[n(Al,null,{default:()=>[a("Well depth")]}),a(" divides metal machine costs")]))},visibility:()=>j(Yi[3].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=5}))],wi=[z(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>ci.level.value>=1})),z(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>j(wi[0].earned.value),shouldEarn:()=>ci.level.value>=2})),z(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>j(wi[1].earned.value),shouldEarn:()=>ci.level.value>=3})),z(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>j(wi[2].earned.value&&V.day.value>=13),shouldEarn:()=>ci.level.value>=4})),z(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>j(wi[3].earned.value&&V.day.value>=13),shouldEarn:()=>ci.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],T=[z(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>me.level.value>=1})),z(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>j(T[0].earned.value),shouldEarn:()=>me.level.value>=2})),z(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>j(T[1].earned.value),shouldEarn:()=>me.level.value>=3})),z(()=>({display:{requirement:"Frosty Level 4",effectDisplay:w(()=>n(h,null,[a("Heavy drill drill's ln is now log"),n("sub",null,[a("2.5")])]))},visibility:()=>j(T[2].earned.value&&V.day.value>=13),shouldEarn:()=>me.level.value>=4})),z(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>j(T[3].earned.value&&V.day.value>=13),shouldEarn:()=>me.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],si=[z(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>gi.level.value>=1})),z(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>gi.level.value>=2,visibility:()=>j(si[0].earned.value)})),z(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>gi.level.value>=3,visibility:()=>j(si[1].earned.value)})),z(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>gi.level.value>=4,visibility:()=>j(si[2].earned.value&&V.day.value>=16)})),z(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>gi.level.value>=5,visibility:()=>j(si[3].earned.value&&V.day.value>=16)}))],K=[z(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>de.level.value>=1})),z(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:w(()=>n(h,null,[a("Every plastic buyable adds "),n(Al,null,{default:()=>[a("level")]}),a(" levels to the other plastic buyables")]))},shouldEarn:()=>de.level.value>=2,visibility:()=>j(K[0].earned.value)})),z(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>de.level.value>=3,visibility:()=>j(K[1].earned.value)})),z(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>de.level.value>=4,visibility:()=>j(K[2].earned.value&&V.day.value>=16)})),z(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>de.level.value>=5,visibility:()=>j(K[3].earned.value&&V.day.value>=16)}))],ii=c("Holly"),Ni=w(()=>{const Gi=Object.values(Ei).find(ee=>ee.name===ii.value);return Gi==null?(console.warn("This should not happen.",ii.value),""):n(h,null,[ii.value,a("'s milestones: "),Gi.displayMilestone()])}),Oi=W(Qi.elves.cuttersElf,O),fi=W(Qi.elves.plantersElf,r),ai=W(Qi.elves.expandersElf,f),bi=[Oi,fi,ai],Zi=W(Qi.elves.heatedCuttersElf,N),H=W(Qi.elves.heatedPlantersElf,g),Wi=W(Qi.elves.fertilizerElf,G),Hi=[Zi,H,Wi],ne=W(Qi.elves.smallFireElf,M),se=W(Qi.elves.bonfireElf,v),te=W(Qi.elves.kilnElf,L),Ce=[ne,se,te],_i=W(Qi.elves.paperElf,mi,J(()=>({multiplier:()=>e.add(Si.oil.value,1).log10(),description:"Frosty Level 1",enabled:T[0].earned}))),Di=W(Qi.elves.boxElf,k,J(()=>({multiplier:()=>e.add(Si.oil.value,1).log10(),description:"Frosty Level 1",enabled:T[0].earned}))),Ui=W(Qi.elves.clothElf,x),qi=[_i,Di,Ui],pi=W(Qi.elves.coalDrillElf,q),ti=W(Qi.elves.metalElf,Yi),ci=W(Qi.elves.oilElf,wi),me=W(Qi.elves.heavyDrillElf,T),gi=W(Qi.elves.dyeElf,si),de=W(Qi.elves.plasticElf,K),Ae=[pi,me,ci],bl=[ti,gi,de],Ei={cutterElfTraining:Oi,planterElfTraining:fi,expandersElfTraining:ai,heatedCutterElfTraining:Zi,heatedPlanterElfTraining:H,fertilizerElfTraining:Wi,smallfireElfTraining:ne,bonfireElfTraining:se,kilnElfTraining:te,paperElfTraining:_i,boxElfTraining:Di,clothElfTraining:Ui,coalDrillElfTraining:pi,metalElfTraining:ti,oilElfTraining:ci,heavyDrillElfTraining:me,dyeElfTraining:gi,plasticElfTraining:de},Ii=[Oi,fi,ai,Zi,H,Wi,ne,se,te,_i,Di,Ui],_=[Oi,fi,ai,Zi,H,Wi,ne,se,te,_i,Di,Ui,pi,ti,ci,me];we.on("update",Gi=>{if(!(V.day.value=1&&(ee.amountOfTimesDone.value-=E,e.lt(ee.level.value,U.amount.value)&&(ee.exp.value=e.mul(ee.elfXPGainComputed.value,E).add(ee.exp.value)))}if(Bi.value=Math.max(Bi.value-Gi,0),D.value=Math.max(D.value-Gi,0),e.eq(Bi.value,0)){A.value={};const ee=Ee.bought.value?2e3:1e3;let E=1-Math.abs(Math.sin(Date.now()/ee*2));ye.bought.value&&(E=1-(1-E)**2),ei.value=e.pow(ve.value,E)}}});const ei=c(1),A=c({}),D=c(0),Bi=c(0),Fi=hi(()=>[J(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:Jl.bought}))]),ae=hi(()=>[xi(()=>({addend:1,description:"Focus Upgrade 2",enabled:rl.bought})),xi(()=>({addend:1,description:"Focus Upgrade 6",enabled:Wl.bought}))]),Fe=hi(()=>[xi(()=>({addend:-5,description:"Focus Upgrade 3",enabled:Gl.bought}))]),ve=u(()=>Fi.apply(10)),je=u(()=>ae.apply(3)),fl=u(()=>Fe.apply(15)),Nl=Le(()=>({direction:Ci.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Bi.value>0?l:"#7f7f00",animation:Bi.value>0?"1s focused-focus-bar linear infinite":"",opacity:Bi.value>0?Bi.value/10:1,transition:"none"}),progress:()=>e.sub(ei.value,1).div(e.sub(ve.value,1)).toNumber(),display:w(()=>n(h,null,[oi(ei.value),a("x"),Bi.value>0?n(h,null,[" ",a("to "),Object.keys(A.value).join(", "),a(" for")," ",GI(Bi.value)]):""]))})),Ml=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate elves to focus, multiplying "),ni(je.value),a(" random elves' XP gain by up to "),oi(ve.value),a("x for 10 seconds, equal to the focus bar's effect."),e.gte(D.value,0)?n(h,null,[n("br",null,null),a("Reroll cooldown: "),GI(D.value)]):""]))},style:{width:"300px"},canClick:()=>e.eq(D.value,0),onClick(){D.value=e.fromValue(fl.value).toNumber(),Bi.value=10,Il(Object.values(Ei).filter(Gi=>d(Gi.visibility)===he.Visible).length,je.value)}}));function Il(Gi,ee){var Tl;let E=0;A.value={};const Ji=e.min(ee,Gi);for(;Ji.gt(E);){const P=Object.values(Ei)[Math.floor(Math.random()*Gi)],yi=(Tl=P==null?void 0:P.name)!=null?Tl:"";!A.value[yi]&&d(P.visibility)===he.Visible&&(A.value[yi]=!0,E++)}}const Jl=B(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:ki.logs,cost:1e25})),rl=B(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:ki.logs,cost:1e28})),Gl=B(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:ki.logs,cost:1e31})),Ri=[Jl,rl,Gl],ye=B(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:ki.logs,visibility:()=>j(Ei.clothElfTraining.milestones[4].earned.value),cost:1e34})),Ee=B(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:ki.logs,visibility:()=>j(Ei.clothElfTraining.milestones[4].earned.value),cost:1e35})),Wl=B(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:ki.logs,visibility:()=>j(Ei.clothElfTraining.milestones[4].earned.value),cost:1e36})),Rl=[ye,Ee,Wl],re=u(()=>{const Gi=e.pow(10,U.amount.value),ee=e.pow(4,U.amount.value);let E=e.pow(2e4,e.pow(U.amount.value,.75));e.gte(U.amount.value,4)&&(E=E.div(1e3));const Ji=e.pow(2e3,U.amount.value);return{wood:E.mul(1e21),coal:Ji.mul(1e32),paper:Ji.mul(1e18),boxes:E.mul(1e13),metalIngots:ee.mul(1e12),cloth:Gi.mul(1e4),plastic:ee.mul(1e6),dye:e.add(U.amount.value,1).mul(1e4)}});function R(Gi,ee,E){const Ji=(rn(Gi)?Gi:[Gi]).every(Tl=>e.gte(Tl.value,ee));return n("span",{class:Ji?"":"unaffordable"},[oi(ee),a(" "),E])}const U=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Build a School")]),n("div",null,[a("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[Ql-1].opened.value?5:3," ",a("schools.")]),n("div",null,[a("You have "),ni(U.amount.value),a(" schools, which are currently letting elves learn up to level "),ni(U.amount.value),a(".")]),e.lt(U.amount.value,d(U.purchaseLimit))?n("div",null,[a("Costs "),R(ki.logs,re.value.wood,"logs"),a(",")," ",R(ri.coal,re.value.coal,"coal"),a(",")," ",R(Q.paper,re.value.paper,"paper"),a(",")," ",R(Je.boxes,re.value.boxes,"boxes"),a(",")," ",R(We.metal,re.value.metalIngots,"metal ingots"),a(",")," ",R(fe.cloth,re.value.cloth,"cloth"),a(",")," ",R(oe.plastic,re.value.plastic,"plastic"),a(", and requires")," ",R([Xi.dyes.red.amount,Xi.dyes.yellow.amount,Xi.dyes.blue.amount],re.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return re.value.wood.lte(ki.logs.value)&&re.value.coal.lte(ri.coal.value)&&re.value.paper.lte(Q.paper.value)&&re.value.boxes.lte(Je.boxes.value)&&re.value.metalIngots.lte(We.metal.value)&&re.value.cloth.lte(fe.cloth.value)&&re.value.plastic.lte(oe.plastic.value)&&re.value.dye.lte(Xi.dyes.blue.amount.value)&&re.value.dye.lte(Xi.dyes.red.amount.value)&&re.value.dye.lte(Xi.dyes.yellow.amount.value)&&e.lt(U.amount.value,d(U.purchaseLimit))},onPurchase(){ki.logs.value=e.sub(ki.logs.value,re.value.wood),ri.coal.value=e.sub(ri.coal.value,re.value.coal),Q.paper.value=e.sub(Q.paper.value,re.value.paper),Je.boxes.value=e.sub(Je.boxes.value,re.value.boxes),We.metal.value=e.sub(We.metal.value,re.value.metalIngots),fe.cloth.value=e.sub(fe.cloth.value,re.value.cloth),oe.plastic.value=e.sub(oe.plastic.value,re.value.plastic),this.amount.value=e.add(this.amount.value,1)},purchaseLimit(){return V.days[Ql-1].opened.value?5:3},visibility:u(()=>j(o.bought.value)),style:"width: 600px"})),pl=u(()=>{let Gi=Dl.amount.value;e.gte(Gi,50)&&(Gi=e.pow(Gi,2).div(50)),e.gte(Gi,200)&&(Gi=e.pow(Gi,2).div(200));const ee=e.add(Gi,1).pow(1.5);return{wood:ee.mul(1e21),paper:ee.mul(1e18),boxes:ee.mul(1e13),metalIngots:ee.mul(1e12)}}),zl=u(()=>e.add(Dl.amount.value,1).pow(.9)),Dl=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Build a Classroom")]),n("div",null,[a("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",a("(Classrooms + 1)"),n("sup",null,[a("0.9")]),a(".")]),n("div",null,[a("You have "),ni(Dl.amount.value),a(" classrooms, which are currently multiplying elves' XP gain by "),oi(zl.value)]),n("div",null,[a("Costs "),R(ki.logs,pl.value.wood,"logs"),a(","),R(Q.paper,pl.value.paper,"paper"),a(",")," ",R(Je.boxes,pl.value.boxes,"boxes"),a(",")," ",R(We.metal,pl.value.metalIngots,"metal ingots")])])),canPurchase(){return pl.value.wood.lte(ki.logs.value)&&pl.value.paper.lte(Q.paper.value)&&pl.value.boxes.lte(Je.boxes.value)&&pl.value.metalIngots.lte(We.metal.value)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,pl.value.wood),Q.paper.value=e.sub(Q.paper.value,pl.value.paper),Je.boxes.value=e.sub(Je.boxes.value,pl.value.boxes),We.metal.value=e.sub(We.metal.value,pl.value.metalIngots),this.amount.value=e.add(this.amount.value,1)},visibility:u(()=>j(Z.bought.value)),style:"width: 600px"})),[ul,vl]=hl(()=>[{title:"Elves affected by Focus",modifier:ae,base:3},{title:"Maximum Focus Effect",modifier:Fi,base:10},{title:"Focus Cooldown",modifier:Fe,unit:" secs",base:15},{title:"Global XP Gain",modifier:y,unit:" XP"},{title:"Holly XP Gain per Action",modifier:Oi.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:fi.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:ai.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:Zi.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:H.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Wi.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:ne.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:se.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:te.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:_i.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:Di.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:Ui.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:pi.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:me.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:ci.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ti.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:gi.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:de.elfXPGain,base:.1,unit:" XP"}]),Ue=Vi(!1),ZI=w(()=>n(De,{modelValue:Ue.value,"onUpdate:modelValue":Gi=>Ue.value=Gi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ul}));Qe(()=>{(V.day.value===KI&&Ii.every(Gi=>Gi.level.value>=3)||V.day.value===Ql&&Ii.every(Gi=>Gi.level.value>=5)&&_.every(Gi=>Gi.level.value>=5))&&V.completeDay()});const gl={elfTraining:{bonfireElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},boxElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},clothElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},coalDrillElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},cutterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},expandersElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},fertilizerElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heatedCutterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heatedPlanterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heavyDrillElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},kilnElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},metalElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},oilElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},paperElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},planterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},smallfireElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},dyeElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},plasticElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]}},teaching:{bought:c(!1)},schools:{amount:c(0)},classrooms:{amount:c(0)},classroomUpgrade:{bought:c(!1)},advancedUpgrade:{bought:c(!1)},upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],upgrades2:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],focusMulti:c(1),focusTargets:c({}),focusCooldown:c(0),focusTime:c(0)};return{name:i,day:KI,color:l,minWidth:700,elfTraining:Ei,totalElfLevels:s,totalElfExp:m,level5Elves:t,currentShown:ii,generalTabCollapsed:vl,teaching:o,schools:U,classrooms:Dl,classroomUpgrade:Z,advancedUpgrade:b,focusMulti:ei,upgrades:Ri,upgrades2:Rl,focusTargets:A,focusCooldown:D,focusTime:Bi,display:w(()=>n(h,null,[V.day.value===KI?"Get all elves to level 3.":V.day.value===Ql&&V.days[Ql-1].opened.value?"Get all elves to level 5.":`${i} Complete!`," ",a("-"),n("button",{class:"button",style:"display: inline-block;",onClick:()=>Ue.value=!0},[a("Check Modifiers")]),vi(ZI),vi(I),n("br",null,null),Bl(U,Dl),Xl([o,Z,b]),n(ji,null,null),e.gt(U.amount.value,0)?n(h,null,[n(ji,null,null),a("Click on an elf to see their milestones."),n(ji,null,null),n(ji,null,null),vi(Ml),Xl(Ri,Rl),n(ji,null,null),Xl([Nl],bi,Hi,Ce,qi,Ae,bl),n(ji,null,null),Ni()]):""])),mastery:gl}}),no="cloth",en=8,fe=ll(no,function(){const i="Cloth",l="white",I=Ne(0,"cloth"),s=Ne(0,"wool"),m=Ne(10,"sheep"),t=c(0),o=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>e.div(t.value,ne.value)})),Z=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Breed sheep "),n(lI,{hotkey:f},null)])),description:w(()=>n(h,null,[a("Breed "),ce(e.floor(Wi.value)),a(" sheep"),n("br",null,null),vi(o)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,ne.value)&&(!V.isMastery.value||Ii.value),onClick(){if(!d(Z.canClick))return;const _=e.floor(Wi.value);if(m.value=e.add(m.value,_),t.value=0,Ii.value){let ei=e.min(m.value,te.value).floor();s.value=e.add(s.value,ei),ei=e.min(s.value,Ui.value).floor(),I.value=e.add(I.value,ei)}}})),b=c(0),y=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>e.div(b.value,_i.value)})),p=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Shear sheep "),n(lI,{hotkey:N},null)])),description:w(()=>n(h,null,[a("Shear up to "),ce(e.floor(te.value)),a(" sheep"),n("br",null,null),vi(y)]))},style:{minHeight:"80px"},canClick:()=>e.gte(b.value,_i.value)&&(!V.isMastery.value||Ii.value),onClick(){if(!d(p.canClick))return;if(Ii.value){const ei=e.floor(Wi.value);m.value=e.add(m.value,ei)}const _=e.min(m.value,te.value).floor();if(s.value=e.add(s.value,_),b.value=0,Ii.value){const ei=e.min(s.value,Ui.value).floor();I.value=e.add(I.value,ei)}}})),W=c(0),O=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>e.div(W.value,pi.value)})),r=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Spin wool "),n(lI,{hotkey:g},null)])),description:w(()=>n(h,null,[a("Spin "),ce(e.floor(Ui.value)),a(" wool"),n("br",null,null),vi(O)]))},style:{minHeight:"80px"},canClick:()=>e.gte(W.value,pi.value)&&(!V.isMastery.value||Ii.value),onClick(){if(!d(r.canClick))return;if(Ii.value){let ei=e.floor(Wi.value);m.value=e.add(m.value,ei),ei=e.min(m.value,te.value).floor(),s.value=e.add(s.value,ei)}const _=e.min(s.value,Ui.value).floor();I.value=e.add(I.value,_),Ii.value||(s.value=e.sub(s.value,_)),W.value=0}})),f=tI(()=>({key:"b",description:"Breed sheep",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:$(V.days[en-1].opened)})),N=tI(()=>({key:"h",description:"Shear sheep",onPress:()=>{p.canClick.value&&p.onClick()},enabled:$(V.days[en-1].opened)})),g=tI(()=>({key:"s",description:"Spin wool",onPress:()=>{r.canClick.value&&r.onClick()},enabled:$(V.days[en-1].opened)})),G=Pi(()=>({resource:ki.logs,cost(){let _=this.amount.value;return e.gte(_,100)&&(_=e.pow(_,2).div(100)),_=e.pow(.95,Q.books.clothBook.totalAmount.value).times(_),e.pow(1.5,_).times(1e14)},inverseCost(_){let ei=e.div(_,1e14).log(1.5);return ei=ei.div(e.pow(.95,Q.books.clothBook.totalAmount.value)),e.gte(ei,100)&&(ei=e.mul(ei,100).root(2)),e.isNaN(ei)?e.dZero:ei.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),M=Pi(()=>({resource:We.metal,cost(){let _=this.amount.value;return e.gte(_,100)&&(_=e.pow(_,2).div(100)),_=e.pow(.95,Q.books.clothBook.totalAmount.value).times(_),e.pow(1.4,_).times(1e4)},inverseCost(_){let ei=e.div(_,1e4).log(1.4);return ei=ei.div(e.pow(.95,Q.books.clothBook.totalAmount.value)),e.gte(ei,100)&&(ei=e.mul(ei,100).root(2)),e.isNaN(ei)?e.dZero:ei.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),v=Pi(()=>({resource:Q.paper,cost(){let _=this.amount.value;return e.gte(_,100)&&(_=e.pow(_,2).div(100)),_=e.pow(.95,Q.books.clothBook.totalAmount.value).times(_),e.pow(1.3,_).times(1e6)},inverseCost(_){let ei=e.div(_,1e6).log(1.3);return ei=ei.div(e.pow(.95,Q.books.clothBook.totalAmount.value)),e.gte(ei,100)&&(ei=e.mul(ei,100).root(2)),e.isNaN(ei)?e.dZero:ei.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),L=B(()=>({resource:$(I),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),mi=B(()=>({resource:$(s),cost:150,visibility:()=>j(L.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),k=B(()=>({resource:$(m),cost:200,visibility:()=>j(mi.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),q={treesUpgrade4:B(()=>({resource:$(I),cost:1e3,visibility:()=>j(oe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:k,treesUpgrade2:mi,treesUpgrade1:L},Yi=B(()=>({resource:$(I),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),wi=B(()=>({resource:$(s),cost:225,visibility:()=>j(Yi.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),T=B(()=>({resource:$(m),cost:300,visibility:()=>j(wi.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),K={metalUpgrade4:B(()=>({resource:$(I),cost:2e3,visibility:()=>j(oe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:T,metalUpgrade2:wi,metalUpgrade1:Yi},ii=B(()=>({resource:$(I),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Ni=B(()=>({resource:$(s),cost:200,visibility:()=>j(ii.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),Oi=B(()=>({resource:$(m),cost:400,visibility:()=>j(Ni.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),ai={paperUpgrade4:B(()=>({resource:$(I),cost:4e3,visibility:()=>j(oe.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:Oi,paperUpgrade2:Ni,paperUpgrade1:ii},bi=u(()=>e.add(ki.computedAutoCuttingAmount.value,1).root(9)),Zi=u(()=>e.add(Xi.dyeSum.value,10).log10()),H=hi(()=>[xi(()=>({addend:G.amount,description:"Build more pens"})),J(()=>({multiplier:()=>e.div(oe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(oe.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:Q.upgrades.clothUpgrade.bought})),J(()=>({multiplier:Zi,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:bi,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Je.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Xi.boosts.yellow2,description:"Yellow Dye",enabled:Xi.masteryEffectActive})),_l.reindeer.cupid.modifier]),Wi=u(()=>H.apply(1)),Hi=hi(()=>[]),ne=u(()=>Hi.apply(1)),se=hi(()=>[xi(()=>({addend:M.amount,description:"Make stronger shears"})),J(()=>({multiplier:()=>e.div(oe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(oe.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:Q.upgrades.clothUpgrade.bought})),J(()=>({multiplier:Zi,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:bi,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Je.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Xi.boosts.yellow2,description:"Yellow Dye",enabled:Xi.masteryEffectActive})),_l.reindeer.cupid.modifier]),te=u(()=>se.apply(1)),Ce=hi(()=>[]),_i=u(()=>Ce.apply(1)),Di=hi(()=>[xi(()=>({addend:v.amount,description:"Learn how to spin"})),J(()=>({multiplier:()=>e.div(oe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(oe.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:Q.upgrades.clothUpgrade.bought})),J(()=>({multiplier:Zi,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:bi,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Je.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Xi.boosts.yellow2,description:"Yellow Dye",enabled:Xi.masteryEffectActive})),_l.reindeer.cupid.modifier]),Ui=u(()=>Di.apply(1)),qi=hi(()=>[]),pi=u(()=>qi.apply(1)),[ti,ci]=hl(()=>[{title:"Sheep Gain",modifier:H,base:1},{title:"Sheep Breeding Cooldown",modifier:Hi,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:se,base:1},{title:"Shearing Cooldown",modifier:Ce,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:Di,base:1},{title:"Spinning Cooldown",modifier:qi,base:1,visible:!1,unit:"s"}]),me=Vi(!1),gi=w(()=>n(De,{modelValue:me.value,"onUpdate:modelValue":_=>me.value=_},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ti}));we.on("update",_=>{e.lt(V.day.value,en)||(e.gte(t.value,ne.value)?t.value=ne.value:(t.value=e.add(t.value,_),Z.isHolding.value&&Z.onClick()),e.gte(b.value,_i.value)?b.value=_i.value:(b.value=e.add(b.value,_),p.isHolding.value&&p.onClick()),e.gte(W.value,pi.value)?W.value=pi.value:(W.value=e.add(W.value,_),r.isHolding.value&&r.onClick()))});const{total:de,trackerDisplay:Ae}=aI({resource:I,goal:1e3,name:i,day:en,background:l,textColor:"var(--feature-foreground)",modal:{show:me,display:gi}}),bl={cloth:c(0),totalCloth:c(0),wool:c(0),sheep:c(0),buildPens:{amount:c(0)},betterShears:{amount:c(0)},fasterSpinning:{amount:c(0)},treesUpgrades:{treesUpgrade1:{bought:c(!1)},treesUpgrade2:{bought:c(!1)},treesUpgrade3:{bought:c(!1)},treesUpgrade4:{bought:c(!1)}},metalUpgrades:{metalUpgrade1:{bought:c(!1)},metalUpgrade2:{bought:c(!1)},metalUpgrade3:{bought:c(!1)},metalUpgrade4:{bought:c(!1)}},paperUpgrades:{paperUpgrade1:{bought:c(!1)},paperUpgrade2:{bought:c(!1)},paperUpgrade3:{bought:c(!1)},paperUpgrade4:{bought:c(!1)}}},Ei=c(!1),Ii=u(()=>{var _;return Ei.value||((_=V.currentlyMastering.value)==null?void 0:_.name)===i});return{name:i,day:en,color:l,cloth:I,totalCloth:de,wool:s,sheep:m,buildPens:G,betterShears:M,fasterSpinning:v,treesUpgrades:q,metalUpgrades:K,paperUpgrades:ai,generalTabCollapsed:ci,breedingProgress:t,shearingProgress:b,spinningProgress:W,breedSheepHK:f,shearSheepHK:N,spinWoolHK:g,minWidth:700,display:w(()=>n(h,null,[vi(Ae),n(ji,null,null),Ii.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Performing any action performs all actions and spinning doesn't spend wool")]),n(ji,null,null)]):null,n(_e,{resource:I,style:"margin-bottom: 0"},null),n(_e,{resource:s,style:"margin-bottom: 0"},null),n(_e,{resource:m,style:"margin-bottom: 0"},null),Ye(Z,p,r),Ye(G,M,v),n(ji,null,null),n(HI,null,{default:()=>[Bl(...Object.values(q)),Bl(...Object.values(K)),Bl(...Object.values(ai))]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:bl,mastered:Ei}}),so="dyes",as=11,Xi=ll(so,function(){const i="Dyes",l="#D4D4F4",I=u(()=>{var G;return g.value||((G=V.currentlyMastering.value)==null?void 0:G.name)===i});function s(G){var Yi;const M=Ne(u(()=>e.add(k.amount.value,1).mul(k.amount.value).div(2).mul(L.value)),G.name),v=hi(()=>{const wi=[xi(()=>({addend:()=>e.add(k.amount.value,1),description:`${G.name} Chambers`}))];return G.color==="yellow"&&wi.push(J(()=>({multiplier(){return e.add(m.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:Si.row3Upgrades[0].bought}))),G.color==="red"&&wi.push(J(()=>({multiplier(){return e.add(m.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:Si.row3Upgrades[3].bought}))),["red","yellow"].includes(G.color)&&wi.push(J(()=>({multiplier:t.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(G.color)&&wi.push(J(()=>({multiplier:t.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(G.color)&&wi.push(J(()=>({multiplier:t.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(G.color)&&(wi.push(J(()=>({multiplier:2,description:"Wetter Dyes",enabled:b.yellowDyeUpg.bought}))),wi.push(J(()=>({multiplier:()=>e.add(fe.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:Y.elfTraining.clothElfTraining.milestones[0].earned}))),wi.push(J(()=>({multiplier:2,description:"Carol Level 1",enabled:Y.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(G.color)&&wi.push(J(()=>({multiplier:2,description:"Carol Level 2",enabled:Y.elfTraining.dyeElfTraining.milestones[1].earned}))),wi.push(J(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:Y.elfTraining.clothElfTraining.milestones[2].earned}))),wi.push(J(()=>({multiplier:2,description:"Carry dye in boxes",enabled:Je.row3Upgrades.dyeUpgrade.bought}))),wi.push(_l.reindeer.rudolph.modifier),wi}),L=u(()=>v.apply(0));let mi;switch(G.color){case"red":case"yellow":case"blue":case"black":case"white":mi=Q.books.primaryDyeBook;break;case"orange":case"green":case"purple":mi=Q.books.secondaryDyeBook;break}const k=Pi(()=>{const wi=Ke(G.costs);return{...G,style:()=>({backgroundColor:d(k.canPurchase)?l:"#545454",minWidth:"200px"}),display:w(()=>n("span",null,[n("h3",null,[G.name,a(" Chambers "),n(lI,{hotkey:x},null)]),n("br",null,null),a("Create "),oi(L.value),a(" "),G.name,G.dyesToReset.length>0?", but reset "+G.dyesToReset.map(T=>T.name).join(", "):"",a("."),n("br",null,null),n("br",null,null),n("span",{class:"white-space: pre-wrap"},[a("Currently:")," ",G.listedBoosts.filter(T=>d(T.visible)).map(T=>vi(w(()=>n("div",null,[d(T.desc)]))))]),n("br",null,null),n("div",null,[a("Cost:")," ",d(wi).map(T=>vi(w(()=>{var si,K,ii,Ni;return n("div",{class:e.lt(T.res.value,d(e.pow((si=d(k.cost))!=null?si:e.dInf,d((K=T.root)!=null?K:1)).times(d(T.base))))?"unaffordable":""},[oi(d(e.pow((ii=d(k.cost))!=null?ii:e.dInf,d((Ni=T.root)!=null?Ni:1)).times(d(T.base))))," ",T.res.displayName,n("br",null,null)])})))])])),cost(){let T=k.amount.value;return e.gte(T,25)&&(T=e.pow(T,2).div(20)),e.gte(T,10)&&(T=e.pow(T,2).div(5)),e.gte(T,3125)&&(T=e.pow(T,2).div(3125)),T=e.mul(T,e.pow(.95,mi.totalAmount.value)),e.div(T,10).plus(1)},inverseCostPre(T){let si=e.sub(T,1).mul(10);return si=si.div(e.pow(.95,mi.totalAmount.value)),e.gte(si,3125)&&(si=e.mul(si,3125).root(2)),e.gte(si,10)&&(si=e.mul(si,5).root(2)),e.gte(si,25)&&(si=e.mul(si,20).root(2)),e.isNaN(si)?e.dZero:si.floor().max(0)},inverseCost(){return d(k.visibility)!=he.Visible?e.dZero:d(wi).reduce((T,si)=>{var K;return e.min(this.inverseCostPre(e.div(si.res.value,d(si.base)).root(d((K=si.root)!=null?K:1))),T)},e.dInf)},canPurchase:u(T=>{var K;if(d(k.visibility)!=he.Visible||V.isMastery.value&&!I.value)return!1;const si=(K=T!=null?T:d(k.cost))!=null?K:e.dInf;return d(wi).every(ii=>{var Ni;return e.div(ii.res.value,d(ii.base)).root(d((Ni=ii.root)!=null?Ni:1)).gte(si)})}),onPurchase(T){let si=!1;switch(G.color){case"red":case"yellow":case"blue":si=Y.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":si=Y.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(si){const K=this.inverseCost().sub(this.amount.value).plus(1);if(K.lte(0))return;k.amount.value=e.add(k.amount.value,K)}else k.amount.value=e.add(k.amount.value,1);Y.elfTraining.dyeElfTraining.milestones[3].earned.value||G.dyesToReset.forEach(K=>K.reset())}}}),x=tI(()=>({key:G.key,description:`${G.name} Chambers`,onPress:()=>{d(k.canClick)&&k.onClick()},enabled:$(V.days[as-1].opened)})),q=Ke((Yi=G.visibility)!=null?Yi:he.Visible);return{name:G.name,amount:M,buyable:k,hotkey:x,toGenerate:v,computedToGenerate:L,display:w(()=>{var wi;return d(q)===he.Visible?n(_e,{resource:M,color:G.color,shadowColor:(wi=G.shadowColor)!=null?wi:G.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null):""})}}const m={red:s({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`+${oi(t.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:I,desc:u(()=>`x${oi(t.red2.value)} drill power`)}],dyesToReset:[]}),yellow:s({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.yellow1.value)} Paper & Plastic gain`)},{visible:I,desc:u(()=>`x${oi(t.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:s({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`+${ni(t.blue1.value)} forest size (after all other modifiers)`)},{visible:I,desc:u(()=>`/${oi(t.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:s({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`*${oi(t.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>j(Ki.milestones.milestone2.earned.value)}),white:s({name:"White Dye",color:"white",key:"q",costs:()=>[{base:"1e60",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`*${oi(t.white1.value)} plastic gain.`)}],dyesToReset:[],visibility:()=>j(cI.upgrades[2][2].bought.value)}),orange:s({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:m.red.amount},{base:10,root:2,res:m.yellow.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:u(()=>`/${oi(t.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){m.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){m.yellow.buyable.amount.value=0}}]}),green:s({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:m.yellow.amount},{base:10,root:2,res:m.blue.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:u(()=>`+${ni(e.sub(t.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){m.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){m.blue.buyable.amount.value=0}}]}),purple:s({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:m.blue.amount},{base:10,root:2,res:m.red.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:u(()=>`x${oi(t.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){m.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){m.red.buyable.amount.value=0}}]})},t={red1:u(()=>e.pow(e.add(m.red.amount.value,1).log2().plus(1).log2().div(2),b.blueDyeUpg2.bought.value?1.5:1)),red2:u(()=>e.pow(e.add(m.red.amount.value,1).log2().plus(1),b.blueDyeUpg2.bought.value?1.5:1)),yellow1:u(()=>e.add(m.yellow.amount.value,1).log2().plus(1)),yellow2:u(()=>e.add(m.yellow.amount.value,1).log2().plus(1).times(3)),blue1:u(()=>e.add(m.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:u(()=>e.add(m.blue.amount.value,1).log2().plus(1).pow(2)),orange1:u(()=>e.pow(2,e.add(m.orange.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:u(()=>e.add(m.orange.amount.value,1).log2().plus(1).pow(Si.row3Upgrades[1].bought.value?2.5:1)),green1:u(()=>e.pow(2,e.add(m.green.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:u(()=>e.add(m.green.amount.value,1).log2().plus(1).pow(b.coalUpg.bought.value?2:1)),purple1:u(()=>e.pow(2,e.add(m.purple.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:u(()=>e.add(m.purple.amount.value,1).log2().plus(1)),black1:u(()=>e.pow(2,e.add(m.black.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),white1:u(()=>e.pow(2,e.add(m.white.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[o,Z]=hl(()=>[{title:"Red Dye Creation",modifier:m.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:m.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:m.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:m.black.toGenerate,base:0},{title:"White Dye Creation",modifier:m.white.toGenerate,base:0},{title:"Orange Dye Creation",modifier:m.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:m.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:m.purple.toGenerate,base:0}]),b={blueDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(1)||b.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:w(()=>n(h,null,[a("Multiply Log gain by log"),n("sub",null,[a("10")]),a("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:m.blue.amount,onPurchase(){m.blue.buyable.amount.value=0}})),redDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(10)||b.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:w(()=>n(h,null,[a("Multiply Ore Purity by log"),n("sub",null,[a("10")]),a("(Cloth)+1.")]))},cost:1500,resource:m.red.amount,onPurchase(){m.red.buyable.amount.value=0}})),yellowDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(100)||b.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:m.yellow.amount})),yellowDyeUpg2:B(()=>({visibility:()=>j(b.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:m.yellow.amount,onPurchase(){m.yellow.buyable.amount.value=0}})),redDyeUpg2:B(()=>({visibility:()=>j(b.redDyeUpg.bought.value),display:{title:"De Louvre",description:w(()=>n(h,null,[a("Multiply Smelting Speed by "),n(Al,null,{default:()=>[a("Refineries+1")]}),a(".")]))},cost:6e3,resource:m.red.amount,onPurchase(){m.red.buyable.amount.value=0}})),blueDyeUpg2:B(()=>({visibility:()=>j(b.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:m.blue.amount,onPurchase(){m.blue.buyable.amount.value=0}})),coalUpg:B(()=>({visibility:()=>j(b.blueDyeUpg2.bought.value&&b.redDyeUpg2.bought.value&&b.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared."},cost:"5e30",resource:ri.coal}))},y=Vi(!1),p=w(()=>n(De,{modelValue:y.value,"onUpdate:modelValue":G=>y.value=G},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:o})),W=Ne(u(()=>Object.values(m).reduce((G,M)=>e.add(G,M.amount.value),0)),"Sum of Dyes"),O=u(()=>[m.orange,m.green,m.purple].reduce((G,M)=>G.add(M.amount.value),new e(0))),{total:r,trackerDisplay:f}=aI({resource:W,goal:6e4,name:i,day:as,background:l,textColor:"var(--feature-foreground)",modal:{show:y,display:p},ignoreTotal:!0}),N={dyes:{red:{buyable:{amount:c(0)}},green:{buyable:{amount:c(0)}},blue:{buyable:{amount:c(0)}},yellow:{buyable:{amount:c(0)}},purple:{buyable:{amount:c(0)}},orange:{buyable:{amount:c(0)}}},upgrades:{blueDyeUpg:{bought:c(!1)},redDyeUpg:{bought:c(!1)},yellowDyeUpg:{bought:c(!1)},yellowDyeUpg2:{bought:c(!1)},redDyeUpg2:{bought:c(!1)},blueDyeUpg2:{bought:c(!1)},coalUpg:{bought:c(!1)}}},g=c(!1);return{name:i,day:as,color:l,dyes:m,dyeSum:W,boosts:t,totalDyeSum:r,secondaryDyeSum:O,minWidth:700,generalTabCollapsed:Z,upgrades:b,display:w(()=>n(h,null,[vi(f),n(ji,null,null),I.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Each primary dye gains a second effect")]),n(ji,null,null)]):null,n("div",{style:"width: 620px"},[Ye(m.black.display,m.white.display),Ye(m.black.buyable,m.white.buyable),n(ji,null,null),Ye(m.red.display,m.yellow.display,m.blue.display),Ye(m.red.buyable,m.yellow.buyable,m.blue.buyable),n(ji,null,null),Ye(m.orange.display,m.green.display,m.purple.display),Ye(m.orange.buyable,m.green.buyable,m.purple.buyable)]),n(ji,null,null),n("div",{class:"row",style:"vertical-align: top"},[Bl(b.redDyeUpg,b.redDyeUpg2),Bl(b.yellowDyeUpg,b.yellowDyeUpg2),Bl(b.blueDyeUpg,b.blueDyeUpg2)]),vi(b.coalUpg)])),mastery:N,mastered:g,masteryEffectActive:I}}),mo="boxes",ds=6,Je=ll(mo,function(){const i="Boxes",l="#964B00",I=Ne(0,"boxes"),s=hi(()=>[J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),_l.reindeer.vixen.modifier,wl(()=>({exponent:1.1,description:"Bell Level 2",enabled:Y.elfTraining.boxElfTraining.milestones[1].earned}))]),m=Nm(()=>({scaling:Ms(1e10,1),baseResource:ki.logs,gainResource:$(I),roundUpCost:!0,gainModifier:s})),t=Pe(()=>({display:w(()=>n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ni(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost:")," ",vn(ki.logs,e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value)," ",ki.logs.displayName])])),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||Zi.value)})),o=B(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){Zi.value&&(Qi.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:$(I),cost:100})),Z=B(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){Zi.value&&(Qi.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:$(I),cost:1e3})),b=B(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){Zi.value&&(Qi.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:$(I),cost:4e3})),y={logsUpgrade:o,ashUpgrade:Z,coalUpgrade:b},p=B(()=>({resource:$(I),cost:1e8,visibility:()=>j(oe.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=B(()=>({resource:$(I),cost:1e9,visibility:()=>j(oe.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),O=B(()=>({resource:$(I),cost:1e10,visibility:()=>j(oe.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),r={oreUpgrade:p,metalUpgrade:W,plasticUpgrade:O},f=B(()=>({resource:$(I),cost:1e28,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),N=B(()=>({resource:$(I),cost:1e29,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),g=B(()=>({resource:$(I),cost:1e30,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),G={clothUpgrade:f,dyeUpgrade:N,xpUpgrade:g},M=Pi(()=>({display:{title:"Carry more logs",description:w(()=>n(h,null,[a("Use boxes to carry even more logs, boosting their gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(M.amount.value),e.gt(M.freeLevels.value,0)?n(h,null,[a(" (+"),ni(M.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(M.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let H=this.amount.value;H=e.pow(.95,Q.books.boxBook.totalAmount.value).times(H);let Wi=3;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,H).times(100).div(Xi.boosts.orange2.value).div(dl.boosts.ocean1.value)},inverseCost(H){let Wi=3;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(H,dl.boosts.ocean1.value).mul(Xi.boosts.orange2.value).div(100).log(Wi);return Hi=Hi.div(e.pow(.95,Q.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(o.bought.value),freeLevels:u(()=>{let H=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(H=e.max(v.amount.value,1).sqrt().floor().add(e.max(L.amount.value,1).sqrt().floor())),Zi.value&&(H=e.pow(M.amount.value,2).sub(M.amount.value).add(H)),H}),totalAmount:u(()=>e.add(M.amount.value,M.freeLevels.value))})),v=Pi(()=>({display:{title:"Carry more ash",description:w(()=>n(h,null,[a("Use boxes to carry even more ash, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(v.amount.value),e.gt(v.freeLevels.value,0)?n(h,null,[a(" (+"),ni(v.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(v.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let H=this.amount.value;H=e.pow(.95,Q.books.boxBook.totalAmount.value).times(H);let Wi=5;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,H).times(1e3).div(Xi.boosts.orange2.value)},inverseCost(H){let Wi=5;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(H,Xi.boosts.orange2.value).div(1e3).log(Wi);return Hi=Hi.div(e.pow(.95,Q.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Z.bought.value),freeLevels:u(()=>{let H=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(H=e.max(M.amount.value,1).sqrt().floor().add(e.max(L.amount.value,1).sqrt().floor())),Zi.value&&(H=e.pow(v.amount.value,2).sub(v.amount.value).add(H)),H}),totalAmount:u(()=>e.add(v.amount.value,v.freeLevels.value))})),L=Pi(()=>({display:{title:"Carry more coal",description:w(()=>n(h,null,[a("Use boxes to carry even more coal, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(L.amount.value),e.gt(L.freeLevels.value,0)?n(h,null,[a(" (+"),ni(L.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(L.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let H=this.amount.value;H=e.pow(.95,Q.books.boxBook.totalAmount.value).times(H);let Wi=7;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,H).times(1e3).div(Xi.boosts.orange2.value)},inverseCost(H){let Wi=7;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(H,Xi.boosts.orange2.value).div(1e3).log(Wi);return Hi=Hi.div(e.pow(.95,Q.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(b.bought.value),freeLevels:u(()=>{let H=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(H=e.max(M.amount.value,1).sqrt().floor().add(e.max(v.amount.value,1).sqrt().floor())),Zi.value&&(H=e.pow(L.amount.value,2).sub(L.amount.value).add(H)),H}),totalAmount:u(()=>e.add(L.amount.value,L.freeLevels.value))})),mi={logBoxesBuyable:M,ashBoxesBuyable:v,coalBoxesBuyable:L},k=Pi(()=>({display:{title:"Carry more ore",description:w(()=>n(h,null,[a("Use boxes to carry even more ore, boosting their gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(k.amount.value),e.gt(k.freeLevels.value,0)?n(h,null,[a(" (+"),ni(k.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(k.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let H=this.amount.value;H=e.pow(.95,Q.books.boxBook.totalAmount.value).times(H);let Wi=10;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,H).times(1e25).div(Xi.boosts.orange2.value).div(dl.boosts.ocean1.value)},inverseCost(H){let Wi=10;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(H,dl.boosts.ocean1.value).mul(Xi.boosts.orange2.value).div(1e25).log(Wi);return Hi=Hi.div(e.pow(.95,Q.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let H=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(H=e.max(x.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),Zi.value&&(H=e.pow(k.amount.value,2).sub(k.amount.value).add(H)),H}),totalAmount:u(()=>e.add(k.amount.value,k.freeLevels.value))})),x=Pi(()=>({display:{title:"Carry more metal",description:w(()=>n(h,null,[a("Use boxes to carry even more metal, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(x.amount.value),e.gt(x.freeLevels.value,0)?n(h,null,[a(" (+"),ni(x.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(x.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let H=this.amount.value;H=e.pow(.95,Q.books.boxBook.totalAmount.value).times(H);let Wi=15;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,H).times(1e28).div(Xi.boosts.orange2.value)},inverseCost(H){let Wi=15;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(H,Xi.boosts.orange2.value).div(1e28).log(Wi);return Hi=Hi.div(e.pow(.95,Q.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let H=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(H=e.max(k.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),Zi.value&&(H=e.pow(x.amount.value,2).sub(x.amount.value).add(H)),H}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),q=Pi(()=>({display:{title:"Carry more plastic",description:w(()=>n(h,null,[a("Use boxes to carry even more plastic, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(q.amount.value),e.gt(q.freeLevels.value,0)?n(h,null,[a(" (+"),ni(q.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(q.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let H=this.amount.value;H=e.pow(.95,Q.books.boxBook.totalAmount.value).times(H);let Wi=20;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,H).times(1e31).div(Xi.boosts.orange2.value)},inverseCost(H){let Wi=20;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(H,Xi.boosts.orange2.value).div(1e31).log(Wi);return Hi=Hi.div(e.pow(.95,Q.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let H=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(H=e.max(k.amount.value,1).sqrt().floor().add(e.max(x.amount.value,1).sqrt().floor())),Zi.value&&(H=e.pow(q.amount.value,2).sub(q.amount.value).add(H)),H}),totalAmount:u(()=>e.add(q.amount.value,q.freeLevels.value))})),Yi=Pi(()=>({display:{title:"Carry presents in boxes",description:w(()=>n(h,null,[a("Use boxes to carry presents, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(Yi.amount.value),a(" boxes")])])),effectDisplay:w(()=>n(h,null,[oi(e.div(Yi.amount.value,10).add(1).pow(2)),a("x")])),showAmount:!1},resource:$(I),cost(){return e.pow(2,Yi.amount.value).mul(1e87)},inverseCost(H){const Wi=e.div(H,1e87).log2();return e.isNaN(Wi)?e.dZero:Wi.floor().max(0)},freeLevels:u(()=>0),totalAmount:u(()=>Yi.amount.value),visibility:()=>j(cI.upgrades[3][3].bought.value)})),wi={oreBoxesBuyable:k,metalBoxesBuyable:x,plasticBoxesBuyable:q},T={presentBuyable:Yi};we.on("update",H=>{e.lt(V.day.value,ds)||(I.value=e.times(H,oe.buyables.passiveBoxes.amount.value).times(m.currentGain.value).div(100).add(I.value))});const[si,K]=hl(()=>[{title:"Boxes Gain",modifier:s,base:()=>m.scaling.currentGain(m)}]),ii=Vi(!1),Ni=w(()=>n(De,{modelValue:ii.value,"onUpdate:modelValue":H=>ii.value=H},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:si})),{total:Oi,trackerDisplay:fi}=aI({resource:I,goal:5e4,masteryGoal:5e5,name:i,day:ds,background:l,modal:{display:Ni,show:ii}}),ai={boxes:c(0),totalBoxes:c(0),upgrades:{logsUpgrade:{bought:c(!1)},ashUpgrade:{bought:c(!1)},coalUpgrade:{bought:c(!1)}},row2Upgrades:{oreUpgrade:{bought:c(!1)},metalUpgrade:{bought:c(!1)},plasticUpgrade:{bought:c(!1)}},row3Upgrades:{clothUpgrade:{bought:c(!1)},dyeUpgrade:{bought:c(!1)},xpUpgrade:{bought:c(!1)}},buyables:{logBoxesBuyable:{amount:c(0)},ashBoxesBuyable:{amount:c(0)},coalBoxesBuyable:{amount:c(0)}},buyables2:{oreBoxesBuyable:{amount:c(0)},metalBoxesBuyable:{amount:c(0)},plasticBoxesBuyable:{amount:c(0)}}},bi=c(!1),Zi=u(()=>{var H;return bi.value||((H=V.currentlyMastering.value)==null?void 0:H.name)===i});return{name:i,day:ds,color:l,boxes:I,totalBoxes:Oi,boxesConversion:m,upgrades:y,row2Upgrades:r,row3Upgrades:G,buyables:mi,buyables2:wi,buyables3:T,minWidth:700,generalTabCollapsed:K,display:w(()=>n(h,null,[vi(fi),n(ji,null,null),Zi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Effective boxes buyables' levels are squared")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),vi(t),n(ji,null,null),Xl(Object.values(y),Object.values(r),Object.values(G)),n(ji,null,null),Xl(Object.values(mi),Object.values(wi),Object.values(T))])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:ai,mastered:bi}}),ao="coal",ts=3,ri=ll(ao,function(){const i="Coal",l="#151716",I="#B2BeB5",s="var(--foreground)",m=Ne(0,"coal"),t=Ne(0,"ash"),o=c(0),Z=u(()=>e.times(o.value,1e3)),b=u(()=>e.times(o.value,.1)),y=u(()=>{let R=e.times(o.value,50);return Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),p=Pi(()=>({resource:ki.logs,cost(){let R=e.times(L.amount.value,d(L.cost)).plus(this.amount.value);return e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,Q.books.smallFireBook.totalAmount.value).times(R),R.pow(re.value?1.1:1.5).times(1e4)},inverseCost(R){let U=e.div(R,1e4).root(re.value?1.1:1.5);return U=U.div(e.pow(.95,Q.books.smallFireBook.totalAmount.value)),e.gte(U,1e4)&&(U=e.mul(U,1e4).root(2)),e.gte(U,100)&&(U=e.mul(U,100).root(2)),U=U.sub(e.times(L.amount.value,d(L.cost))),e.isNaN(U)?e.dZero:U.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Small Fire")]),n("br",null,null),a("Burn 1000 logs for 0.1 coal and 50 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(Z.value),a(" logs/sec"),n("br",null,null),a("+"),oi(b.value),a(" coal/sec"),n("br",null,null),a("+"),oi(y.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(p.cost)),a(" "),p.resource.displayName])),onPurchase(){o.value=e.add(o.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||re.value)})),{min:W,max:O,add:r,remove:f}=$l({active:o,buyable:p}),N=Ne(p.amount,"small fires"),g=c(0),G=u(()=>e.times(g.value,1e4)),M=u(()=>{let R=e.times(g.value,10);return Y.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),v=u(()=>{let R=e.times(g.value,1e3);return Y.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),L=Pi(()=>({resource:N,cost(){return e.pow(.95,Q.books.bonfireBook.totalAmount.value).times(10)},inverseCost(R){return e.div(R,e.pow(.95,Q.books.bonfireBook.totalAmount.value).times(10)).floor()},display:w(()=>n(h,null,[n("h3",null,[a("Bonfire")]),n("br",null,null),a("Burn 10,000 logs for 10 coal and 1000 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(G.value),a(" logs/sec"),n("br",null,null),a("+"),oi(M.value),a(" coal/sec"),n("br",null,null),a("+"),oi(v.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(L.cost)),a(" "),L.resource.displayName])),onPurchase(R){o.value=e.sub(o.value,R).max(0),g.value=e.add(g.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(_i.bought.value)})),{min:mi,max:k,add:x,remove:q}=$l({buyable:L,active:g}),Yi=c(0),wi=u(()=>e.times(Yi.value,1e6)),T=u(()=>{let R=e.times(Yi.value,1e4);return Y.elfTraining.kilnElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),si=u(()=>{let R=e.times(Yi.value,1e4);return Y.elfTraining.kilnElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),K=Pi(()=>({resource:ki.logs,cost(){let R=this.amount.value;return e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,Q.books.kilnBook.totalAmount.value).times(R),e.pow(1.1,R).times(1e7)},inverseCost(R){let U=e.div(R,1e7).log(1.1);return U=U.div(e.pow(.95,Q.books.kilnBook.totalAmount.value)),e.gte(U,1e4)&&(U=e.mul(U,1e4).root(2)),e.gte(U,100)&&(U=e.mul(U,100).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Charcoal Kiln")]),n("br",null,null),a("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(wi.value),a(" logs/sec"),n("br",null,null),a("+"),oi(T.value),a(" coal/sec"),n("br",null,null),a("+"),oi(si.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(K.cost)),a(" "),K.resource.displayName])),onPurchase(){Yi.value=e.add(Yi.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(ti.bought.value)})),{min:ii,max:Ni,add:Oi,remove:fi}=$l({buyable:K,active:Yi}),ai=c(0),bi=u(()=>e.times(e.pow(ai.value,Si.row2Upgrades[1].bought.value?2:1),5e7).times(We.efficientDrill.bought.value?2:1).times(Y.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(Y.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(Y.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),Zi=Pi(()=>({resource:We.metal,cost(){let R=this.amount.value;e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,Q.books.coalDrillBook.totalAmount.value).times(R);let U=e.pow(1.15,R).times(10);return Y.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(U=U.div(e.add(ki.totalLogs.value,Math.E).ln())),Y.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(U=U.div(10)),U},inverseCost(R){Y.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(R=e.mul(R,10)),Y.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(R=e.mul(R,e.add(ki.totalLogs.value,Math.E).ln()));let U=e.div(R,10).log(1.15);return U=U.div(e.pow(.95,Q.books.coalDrillBook.totalAmount.value)),e.gte(U,1e4)&&(U=e.mul(U,1e4).root(2)),e.gte(U,100)&&(U=e.mul(U,100).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Coal Drill")]),n("br",null,null),a("Dig through the ground to find 50,000,000 coal"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("+"),oi(bi.value),a(" coal/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(Zi.cost)),a(" "),Zi.resource.displayName])),onPurchase(){ai.value=e.add(ai.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(We.coalDrill.bought.value)})),{max:H,min:Wi,add:Hi,remove:ne}=$l({buyable:Zi,active:ai}),se=B(()=>({resource:$(m),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style(){return this.bought.value?"":{color:s}}})),te=B(()=>({resource:$(m),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style(){return this.bought.value?"":{color:s}}})),Ce=B(()=>({resource:$(t),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style(){return this.bought.value?"":{color:s}}})),_i=B(()=>({resource:N,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){N.value=e.add(N.value,this.cost)},style(){return this.bought.value?"":{color:s}}})),Di=[se,te,Ce,_i],Ui=B(()=>({resource:$(m),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),qi=B(()=>({resource:$(m),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),pi=B(()=>({canAfford(){return e.gte(ki.logs.value,1e5)&&e.gte(t.value,1e5)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,1e5),t.value=e.sub(t.value,1e5)},display:w(()=>n(h,null,[n("h3",null,[a("Mulched Soil")]),n("br",null,null),a("Double the bonus from Fertilized Soil"),n("br",null,null),n("br",null,null),a("Cost: "),ni(1e5),a(" "),ki.logs.displayName,n("br",null,null),ni(1e5),a(" "),t.displayName])),style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),ti=B(()=>({resource:ki.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),ci=[Ui,qi,pi,ti],me=B(()=>({resource:$(m),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Si.depthMilestones[4].earned.value)})),gi=B(()=>({resource:$(m),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),de=B(()=>({resource:$(m),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Ae=B(()=>({resource:$(m),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),bl=[me,gi,de,Ae],Ei=Pi(()=>({resource:$(m),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,Q.books.heatedCuttersBook.totalAmount.value).times(R),Y.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(R=e.pow(.95,Q.books.heatedCuttersBook.totalAmount.value).times(R)),R=R.div(dl.boosts.rainbow1.value),e.add(R,1).pow(2.5).times(10)},inverseCost(R){let U=e.div(R,10).root(2.5).sub(1);return U=U.mul(dl.boosts.rainbow1.value),Y.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(U=U.div(e.pow(.95,Q.books.heatedCuttersBook.totalAmount.value))),U=U.div(e.pow(.95,Q.books.heatedCuttersBook.totalAmount.value)),e.gte(U,2e6)&&(U=e.mul(U,2e6).root(2)),e.gte(U,200)&&(U=e.mul(U,200).root(2)),e.gte(U,50)&&(U=e.mul(U,50).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:w(()=>n(h,null,[a("Cutters cut down trees "),oi(D.value),a("x faster")]))},style:{color:s},visibility:()=>j(se.bought.value)})),Ii=Pi(()=>({resource:$(m),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,Q.books.heatedPlantersBook.totalAmount.value).times(R),Y.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(R=e.pow(.95,Q.books.heatedPlantersBook.totalAmount.value).times(R)),R=R.div(dl.boosts.rainbow1.value),e.add(R,1).pow(2.5).times(10)},inverseCost(R){let U=e.div(R,10).root(2.5).sub(1);return U=U.mul(dl.boosts.rainbow1.value),Y.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(U=U.div(e.pow(.95,Q.books.heatedPlantersBook.totalAmount.value))),U=U.div(e.pow(.95,Q.books.heatedPlantersBook.totalAmount.value)),e.gte(U,2e6)&&(U=e.mul(U,2e6).root(2)),e.gte(U,200)&&(U=e.mul(U,200).root(2)),e.gte(U,50)&&(U=e.mul(U,50).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:w(()=>n(h,null,[a("Planters plant trees "),oi(Fi.value),a("x faster")]))},style:{color:s},visibility:()=>j(te.bought.value)})),_=Pi(()=>({resource:$(t),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,Q.books.fertilizerBook.totalAmount.value).times(R),Y.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(R=e.pow(.95,Q.books.fertilizerBook.totalAmount.value).times(R)),R=R.div(dl.boosts.rainbow1.value),e.add(R,1).pow(1.5).times(5e4)},inverseCost(R){let U=e.div(R,5e4).root(1.5).sub(1);return U=U.mul(dl.boosts.rainbow1.value),Y.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(U=U.div(e.pow(.95,Q.books.fertilizerBook.totalAmount.value))),U=U.div(e.pow(.95,Q.books.fertilizerBook.totalAmount.value)),e.gte(U,2e6)&&(U=e.mul(U,2e6).root(2)),e.gte(U,200)&&(U=e.mul(U,200).root(2)),e.gte(U,50)&&(U=e.mul(U,50).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:w(()=>n(h,null,[a("Trees give "),oi(Fe.value),a("x more logs")]))},style:{color:s},visibility:()=>j(Ce.bought.value)})),ei=[Ei,Ii,_],A=hi(()=>[xi(()=>({addend(){return e.times(Ei.amount.value,.25)},description:"Heated Cutters",enabled(){return e.gt(Ei.amount.value,0)}})),J(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>Ui.bought.value}))]),D=u(()=>A.apply(1)),Bi=hi(()=>[xi(()=>({addend(){return e.times(Ii.amount.value,.25)},description:"Heated Planters",enabled(){return e.gt(Ii.amount.value,0)}})),J(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>qi.bought.value}))]),Fi=u(()=>Bi.apply(1)),ae=hi(()=>[xi(()=>({addend(){return e.times(_.amount.value,.25)},description:"Fertilized Soil",enabled(){return e.gt(_.amount.value,0)}})),J(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>pi.bought.value}))]),Fe=u(()=>ae.apply(1)),ve=hi(()=>[xi(()=>({addend(){return b.value},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),xi(()=>({addend(){return M.value},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),xi(()=>({addend(){return T.value},description:"Charcoal Kilns",enabled(){return e.gt(Yi.value,0)}})),xi(()=>({addend(){return bi.value},description:"Coal Drills",enabled(){return e.gt(ai.value,0)}})),J(()=>({multiplier:2,description:"Carry coal in boxes",enabled:Je.upgrades.coalUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:Je.upgrades.coalUpgrade.bought})),J(()=>({multiplier:()=>{let R=p.amount.value;Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=e.div(L.amount.value,10).add(R));let U=e.div(R,1e4).add(1);return Ae.bought.value&&(U=e.add(U,Xi.dyes.green.amount.value)),U},description:"Small Fires Synergy",enabled:Qi.elves.smallFireElf.bought})),J(()=>({multiplier:()=>e.div(L.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Qi.elves.bonfireElf.bought})),J(()=>({multiplier:()=>e.div(K.amount.value,100).times(Xi.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Qi.elves.kilnElf.bought})),J(()=>({multiplier:2,description:"Mining overalls",enabled:fe.metalUpgrades.metalUpgrade2.bought})),J(()=>({multiplier:3,description:"Mining helmet",enabled:fe.metalUpgrades.metalUpgrade3.bought})),J(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:fe.metalUpgrades.metalUpgrade4.bought})),J(()=>({multiplier:2,description:"12 Elves Trained",enabled:Qi.milestones[11].earned})),wl(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Qi.milestones[2].earned,supportLowNumbers:!0})),J(()=>({multiplier:()=>e.mul(Si.depth.value,.25).pow(Y.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:Si.depthMilestones[0].earned})),J(()=>({multiplier:Si.extractorCoal,description:"Heavy Extractor",enabled:()=>e.gt(Si.activeExtractor.value,0)})),J(()=>({multiplier:e.add(m.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:Y.elfTraining.coalDrillElfTraining.milestones[1].earned})),J(()=>({multiplier:e.add(oe.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:de.bought})),_l.reindeer.dancer.modifier,wl(()=>({exponent:1.05,description:"Jack Level 2",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[1].earned})),xi(()=>({addend:Si.burnerCoal,description:"Oil Decoration",enabled:Si.masteryEffectActive}))]),je=u(()=>ve.apply(0)),fl=hi(()=>[xi(()=>({addend(){return y.value},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),xi(()=>({addend(){return v.value},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),xi(()=>({addend(){return si.value},description:"Charcoal Kilns",enabled(){return e.gt(Yi.value,0)}})),J(()=>({multiplier:2,description:"Carry ash in boxes",enabled:Je.upgrades.ashUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:Je.upgrades.ashUpgrade.bought})),J(()=>({multiplier:()=>{let R=p.amount.value;return Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=e.div(L.amount.value,100).add(R)),e.div(R,1e3).add(1)},description:"Small Fires Synergy",enabled:Qi.elves.smallFireElf.bought})),J(()=>({multiplier:()=>e.div(L.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Qi.elves.bonfireElf.bought})),J(()=>({multiplier:()=>e.div(K.amount.value,100).times(Xi.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Qi.elves.kilnElf.bought})),J(()=>({multiplier:4,description:"Mining boots",enabled:fe.metalUpgrades.metalUpgrade1.bought})),J(()=>({multiplier:()=>e.pow(2,Y.level5Elves.value),description:"Arson Assistance",enabled:gi.bought})),wl(()=>({exponent:1.1,description:"Joy Level 2",enabled:Y.elfTraining.smallfireElfTraining.milestones[1].earned})),wl(()=>({exponent:1.1,description:"Faith Level 2",enabled:Y.elfTraining.bonfireElfTraining.milestones[1].earned})),wl(()=>({exponent:1.1,description:"Snowball Level 2",enabled:Y.elfTraining.kilnElfTraining.milestones[1].earned})),xi(()=>({addend:Q.paper,description:"Paper Burning",enabled:Q.upgrades2.ashUpgrade.bought}))]),Nl=u(()=>fl.apply(0)),Ml=hi(()=>[xi(()=>({addend(){return e.negate(Z.value)},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),xi(()=>({addend(){return e.negate(G.value)},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),xi(()=>({addend(){return e.negate(wi.value)},description:"Charcoal Kilns",enabled(){return e.gt(Yi.value,0)}}))]),Il=u(()=>Ml.apply(0)),[Jl,rl]=hl(()=>[{title:"Log Consumption",modifier:Ml,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Yi.value,0)}},{title:"Coal Gain",modifier:ve,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Yi.value,0)}},{title:"Ash Gain",modifier:fl,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Yi.value,0)}}]),Gl=Vi(!1),Ri=w(()=>n(De,{modelValue:Gl.value,"onUpdate:modelValue":R=>Gl.value=R},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Jl}));we.on("update",R=>{e.lt(V.day.value,ts)||e.times(R,Il.value).negate().gt(ki.logs.value)||(ki.logs.value=e.times(R,Il.value).plus(ki.logs.value),m.value=e.times(R,je.value).plus(m.value),t.value=e.times(R,Nl.value).plus(t.value),o.value=e.max(o.value,0))});const{total:ye,trackerDisplay:Ee}=aI({resource:m,goal:1e7,name:i,day:ts,background:l,modal:{show:Gl,display:Ri}}),Wl={coal:c(0),totalCoal:c(0),ash:c(0),activeFires:c(0),buildFire:{amount:c(0)},activeBonfires:c(0),buildBonfire:{amount:c(0)},activeKilns:c(0),buildKiln:{amount:c(0)},activeDrills:c(0),buildDrill:{amount:c(0)},warmerCutters:{bought:c(!1)},warmerPlanters:{bought:c(!1)},basicFertilizer:{bought:c(!1)},unlockBonfire:{bought:c(!1)},dedicatedCutters:{bought:c(!1)},dedicatedPlanters:{bought:c(!1)},betterFertilizer:{bought:c(!1)},unlockKiln:{bought:c(!1)},efficientSmelther:{bought:c(!1)},arsonistAssistance:{bought:c(!1)},refinedCoal:{bought:c(!1)},coloredFire:{bought:c(!1)},heatedCutters:{amount:c(0)},heatedPlanters:{amount:c(0)},moreFertilizer:{amount:c(0)}},Rl=c(!1),re=u(()=>{var R;return Rl.value||((R=V.currentlyMastering.value)==null?void 0:R.name)===i});return{name:i,day:ts,color:l,coal:m,totalCoal:ye,computedCoalGain:je,ash:t,activeFires:o,buildFire:p,activeBonfires:g,buildBonfire:L,activeKilns:Yi,buildKiln:K,activeDrills:ai,buildDrill:Zi,warmerCutters:se,warmerPlanters:te,basicFertilizer:Ce,unlockBonfire:_i,dedicatedCutters:Ui,dedicatedPlanters:qi,betterFertilizer:pi,unlockKiln:ti,efficientSmelther:me,arsonistAssistance:gi,refinedCoal:de,coloredFire:Ae,heatedCutters:Ei,heatedPlanters:Ii,moreFertilizer:_,computedHeatedCutterEffect:D,computedHeatedPlanterEffect:Fi,computedFertilizerEffect:Fe,generalTabCollapsed:rl,minWidth:700,display:w(()=>n(h,null,[vi(Ee),n(ji,null,null),re.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Small fires' price increases drastically slower")]),n(ji,null,null)]):null,n(_e,{resource:m,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:e.gt(je.value,0)?`+${oi(je.value)}/s`:void 0},null),n(ji,null,null),n(_e,{resource:t,color:I,style:"margin-bottom: 0",effectDisplay:e.gt(Nl.value,0)?`+${oi(Nl.value)}/s`:void 0},null),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[vi(p),n("div",null,[ni(e.floor(o.value)),a("/"),ni(e.floor(p.amount.value))]),Ye(W,f,r,O)]}),_i.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[vi(L),n("div",null,[ni(g.value),a("/"),ni(L.amount.value)]),Ye(mi,q,x,k)]})]):void 0,ti.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[vi(K),n("div",null,[ni(Yi.value),a("/"),ni(K.amount.value)]),Ye(ii,fi,Oi,Ni)]})]):void 0,We.coalDrill.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[vi(Zi),n("div",null,[ni(ai.value),a("/"),ni(Zi.amount.value)]),Ye(Wi,ne,Hi,H)]})]):void 0]}),n(ji,null,null),Xl(Di,ci,bl),Ye(...ei)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(m.value),a(" "),m.displayName])])),mastery:Wl,mastered:Rl}});const $n=i=>(pI("data-v-627d92b6"),i=i(),hI(),i),to={key:0,class:"ribbon"},co={class:"date"},oo=$n(()=>X("br",null,null,-1)),Zo={class:"date"},bo=$n(()=>X("br",null,null,-1)),uo=$n(()=>X("div",{class:"doors"},null,-1)),yo={class:"date"},Vo=$n(()=>X("br",null,null,-1)),jo={key:0,class:"material-icons lock"},Jo={key:1,class:"timer"},ro=ie({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(i,{emit:l}){const I=i,s=u(()=>I.layer!=null&&e.gte(V.day.value,I.day)&&new Date().getMonth()===11&&new Date().getDate()>=I.day),m=V.isMastery,t=u(()=>{var b,y;return I.mastered.value||V.currentlyMastering.value==Re[(b=I.layer)!=null?b:""]||["wrappingPaper","ribbon"].includes((y=I.layer)!=null?y:"")||ri.mastered.value&&I.layer=="elves"||Xi.mastered.value&&I.layer=="elves"}),o=u(()=>m.value&&!t.value);function Z(){s.value===!0&&l("unlockLayer")}return(b,y)=>{var p,W,O;return i.opened.value?(C(),F("div",{key:0,class:xe(["day feature dontMerge opened",{mastered:d(i.mastered),masteryLock:d(o),wallpaper:i.day<8}])},[i.day>=8?(C(),F("div",to)):di("",!0),n(Be,{display:(O=(W=d(Re)[(p=i.layer)!=null?p:""])==null?void 0:W.name)!=null?O:"",direction:d(Ci).Up,yoffset:"5px"},{default:$i(()=>[n(LI,{appear:"",name:d(o)?"door-close":"door"},{default:$i(()=>[X("div",{class:"doors",onClick:y[0]||(y[0]=r=>l("openLayer"))},[X("div",co,[a("Dec"),oo,a(ue(i.day),1)]),X("div",Zo,[a("Dec"),bo,a(ue(i.day),1)])])]),_:1},8,["name"]),X("div",{class:"icon",onClick:y[1]||(y[1]=r=>l("openLayer")),style:Te({backgroundImage:`url(${i.symbol})`})},null,4),X("div",{class:"lore",onClick:y[2]||(y[2]=r=>l("openLore"))},"?"),d(i.shouldNotify)?(C(),le(gs,{key:0})):di("",!0)]),_:1},8,["display","direction"])],2)):(C(),F("div",{key:1,class:xe(["day feature dontMerge",{can:d(s),locked:!d(s),canOpen:d(s),mastered:d(i.mastered)}]),onClick:Z},[uo,X("div",yo,[a("Dec"),Vo,a(ue(i.day),1)]),d(s)?di("",!0):(C(),F("div",jo,"lock")),d(V).day.value===i.day&&!d(s)?(C(),F("div",Jo,ue(d(V).timeUntilNewDay.value<0?"Not Ready":d(Vs)(d(V).timeUntilNewDay.value,0)),1)):di("",!0),d(s)?(C(),le(gs,{key:2})):di("",!0)],2))}}});var Wo=Oe(ro,[["__scopeId","data-v-627d92b6"]]);const po=["x1","y1","x2","y2"],ho=["x","y"],wo=ie({__name:"BoardLink",props:{link:null},setup(i){const I=il(i),s=u(()=>{const t=I.link.value.startNode.position;return I.link.value.offsetStart&&(t.x+=d(I.link.value.offsetStart).x,t.y+=d(I.link.value.offsetStart).y),t}),m=u(()=>{const t=I.link.value.endNode.position;return I.link.value.offsetEnd&&(t.x+=d(I.link.value.offsetEnd).x,t.y+=d(I.link.value.offsetEnd).y),t});return(t,o)=>(C(),F(h,null,[X("line",rI({class:"link"},i.link,{class:{pulsing:i.link.pulsing},x1:d(s).x,y1:d(s).y,x2:d(m).x,y2:d(m).y}),null,16,po),i.link.weight?(C(),F("text",{key:0,x:(d(s).x+d(m).x)/2,y:(d(s).y+d(m).y)/2+4,style:{"text-anchor":"middle",fill:"var(--foreground)"}},ue(i.link.weight),9,ho)):di("",!0)],64))}});var Oo=Oe(wo,[["__scopeId","data-v-e97834c2"]]);const Mo=["transform"],Co={key:0},No=["transform","onMousedown","onTouchstart","onMouseup","onTouchend"],vo=["fill","stroke-width","stroke"],Yo=["fill"],Xo={key:0},fo=["r","fill","stroke"],Go=["r","fill","stroke"],Ro=["r","fill"],zo=["r","stroke-dasharray","stroke-dashoffset","stroke"],xo={key:1,transform:"rotate(45, 0, 0)"},Fo=["width","height","transform","fill","stroke"],So=["width","height","transform","fill","stroke"],ko=["width","height","transform","fill"],go=["width","height","transform","stroke-dasharray","stroke-dashoffset","stroke"],To=["fill"],Lo={key:0},Qo=["fill","y"],Ho=["fill","y"],Do=ie({__name:"BoardNode",props:{node:null,nodeType:null,dragging:null,dragged:null,hasDragged:{type:Boolean},receivingNode:{type:Boolean},selectedNode:null,selectedAction:null},emits:["mouseDown","endDragging"],setup(i,{emit:l}){const I=i,s=Math.sqrt(2),m=il(I),t=Vi(!1),o=u(()=>d(m.selectedNode)===d(m.node)),Z=u(()=>ml(m.nodeType.value.draggable,d(m.node)));II(Z,T=>{const si=d(m.node);d(m.dragging)===si&&!T&&l("endDragging",si.id)});const b=u(()=>{var si;const T=d(m.node);return(si=ml(m.nodeType.value.actions,T))==null?void 0:si.filter(K=>ml(K.visibility,T)!==he.None)}),y=u(()=>{var K;const T=d(m.node),si=d(m.dragged);return ml(m.nodeType.value.draggable,T)&&((K=d(m.dragging))==null?void 0:K.id)===T.id&&si?{x:T.position.x+Math.round(si.x/25)*25,y:T.position.y+Math.round(si.y/25)*25}:T.position}),p=u(()=>ml(m.nodeType.value.shape,d(m.node))),W=u(()=>ml(m.nodeType.value.title,d(m.node))),O=u(()=>ml(m.nodeType.value.label,d(m.node))),r=u(()=>ml(m.nodeType.value.size,d(m.node))),f=u(()=>{var T;return(T=ml(m.nodeType.value.progress,d(m.node)))!=null?T:0}),N=u(()=>Kl[ge.theme].variables["--background"]),g=u(()=>{var T;return(T=ml(m.nodeType.value.outlineColor,d(m.node)))!=null?T:Kl[ge.theme].variables["--outline"]}),G=u(()=>{var T;return(T=ml(m.nodeType.value.fillColor,d(m.node)))!=null?T:Kl[ge.theme].variables["--raised-background"]}),M=u(()=>ml(m.nodeType.value.progressColor,d(m.node))),v=u(()=>{var T;return(T=ml(m.nodeType.value.titleColor,d(m.node)))!=null?T:Kl[ge.theme].variables["--foreground"]}),L=u(()=>ml(m.nodeType.value.progressDisplay,d(m.node))),mi=u(()=>d(m.dragging)!=null&&d(m.hasDragged)&&ml(m.nodeType.value.canAccept,d(m.node))),k=u(()=>ml(m.nodeType.value.actionDistance,d(m.node)));function x(T){l("mouseDown",T,m.node.value.id,Z.value)}function q(){var T,si,K;(T=m.hasDragged)!=null&&T.value||(K=(si=m.nodeType.value).onClick)==null||K.call(si,m.node.value)}function Yi(T,si){var K;(si.onClick(d(m.node))||((K=d(m.selectedAction))==null?void 0:K.id)===si.id)&&(T.preventDefault(),T.stopPropagation())}function wi(T,si){var K;((K=d(m.selectedAction))==null?void 0:K.id)===si.id&&(T.preventDefault(),T.stopPropagation())}return(T,si)=>{var K;return C(),F("g",{class:xe(["boardnode",i.node.type]),style:Te({opacity:((K=i.dragging)==null?void 0:K.id)===i.node.id&&i.hasDragged?.5:1}),transform:`translate(${d(y).x},${d(y).y})`},[n(LI,{name:"actions",appear:""},{default:$i(()=>[d(o)&&d(b)?(C(),F("g",Co,[(C(!0),F(h,null,an(d(b),(ii,Ni)=>{var Oi,fi;return C(),F("g",{key:ii.id,class:xe(["action",{selected:((Oi=i.selectedAction)==null?void 0:Oi.id)===ii.id}]),transform:`translate(
@@ -38,4 +38,4 @@ Trying to pop ${I.id}`;Fl.pop(),ui(I,"color"),ui(I,"display"),ui(I,"classes"),ui
`,"./../../saves/Day 19 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE3NzI2MTQ4MDgsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MzYxNC42NDg1MTkzNzQ1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjAsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMi4xMzYyMzY5NzYxMzI2MjNlODIiLCJ0b3RhbExvZ3MiOiIxLjAzMTIyODMwODc2Njc5ZTg0IiwidHJlZXMiOiIxMCIsInNhcGxpbmdzIjoiMy42MzUzNzU0MDA4NDAxNzNlMjkiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNDk4NzI5MyJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNTEzMjkyNSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTIxMTE0NzMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIzLjgyOTExMTMxNzQ5MjUxMmUyOSIsIm1hc3RlcnkiOnsibG9ncyI6IjQuODcyMTUyNjU1NTIxNDA4ZTIzIiwidG90YWxMb2dzIjoiNC45MjgzMzg4NDA0MDEzMmUyMyIsInNhcGxpbmdzIjoiNjUzNzUwNTI3NDgzNjguODMiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTMyOTUifSwiMSI6eyJhbW91bnQiOiIxMTMyOTUifSwiMiI6eyJhbW91bnQiOiIzMzU4MjcifX0sImNyZWF0ZWRTYXBsaW5ncyI6IjY1Mzc1ODM1MDc3MjAxLjUxNiJ9LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEzNTQiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMzkxMTMyNzQwMjI2MTE3ZTE0NiIsInRvdGFsQ29hbCI6IjIuMzkxMTMyNzQwMjU0NzUzM2UxNDYiLCJhc2giOiIyLjQ0NTc4NzkwNTg1NjY1MzRlMTEyIiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjIuMTY0MjExODE5NTY3MTQ2NWUyNCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMi4xNjQyMTE4MTk1NjcxNDY1ZTI0In0sImFjdGl2ZUtpbG5zIjoiNzA5NCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjcwOTQifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEwNjc4ODQ1NjkwNDk2MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMzkzOSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzkzOSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjEuMzM2NDc3NzkxMzI4MjUyZTE3IiwiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6dHJ1ZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6dHJ1ZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsiY29hbCI6IjkuMDYyODExNzY3MjA3NTQ1ZTMzIiwidG90YWxDb2FsIjoiOS4wNjg5MjI4NzgzMTg1MzVlMzMiLCJhc2giOiIyLjY3NTI0MzQ3ODczMjE4OGUxNyIsImFjdGl2ZUZpcmVzIjoiMTA2MS44ODUzODU0NzU1Mjk4IiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjEwNjEuODg1Mzg1NDc1NTI5OCJ9LCJhY3RpdmVCb25maXJlcyI6IjIwMDUwMyIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIyMDA1MDMifSwiYWN0aXZlS2lsbnMiOiI2NzEiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiNjcxIn0sImFjdGl2ZURyaWxscyI6IjE2NSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY1In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI5Nzk4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjI1MzUifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODU0NTMxODcwODkxNjAwNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjc5MjAwMDAwMDU3OTc5NzR9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjI2NjQyNTE5MzA0MzIwOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjYyNDAwMDAwMDU4MTk1MX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMTgzMzY4MDk4MTI3NjA3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDU3OTUwNjN9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyMDcwNDIzOTgwMTM0NDYxNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODgwMDAwMDA1ODAwNzUyN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3ODExMjk3NDg2MTkyNTUzIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjk0ODAwMDAwMDU3OTUxOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NDM4MDUwODI5NjI4NTEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzcyMDAwMDAwNTgwNjExNH0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTE2MDE3MzQyMjk1MjExMSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1MjAwMDAwMDU4MDI1MDExNn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzM5MTM2MjY0NzI0MjQzOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjU3NjAwMDAwMDU3NzUxNTR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDgyMDY5NzA3MjQ1NTQxNTUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTIwMDAwMDA1Nzk1OTA3M30sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDg2MDM4OTYxMDQxMjI2NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDAxMzU3MDZ9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMDAxMTk5ODg3MTU3MjczMiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODU2MDAwMDAwMDkwNzE1OH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyOTQ3NDY0NzQwMDAxNTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40ODgwMDAwMDA2MTM0Mzk1fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDMyNzMzOTA4OTE2MDA0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMzYwMzI4MiwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MzA4MTg1MjYxODc1NDk4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjA0MDAwMDAwMzU1NDYzODQsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAxMzMxNTU5MjQ0MzM3NjE1NiIsImFtb3VudE9mVGltZXNEb25lIjowLjE5MjAwMDAwMDM1MzEzMjgsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDM1Mjg2Njk1NjI2OTExIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODQwMDAwMDAwMzY5MDg3NywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTgzMjY3NTMzMDUzMTk5NjUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAzODQ4NzE3LCJib3VnaHQiOnRydWV9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzExMjU4NDU5NjY2MDE1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTc2MDAwMDAwMzcyODc5MSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjguNTc5NDkxNjcwODU4MjQ2ZTEwMSIsInRvdGFsUGFwZXIiOiI4LjU3OTQ5MTk0MTY4MzAxM2UxMDEiLCJwYXBlckNvbnZlcnNpb24iOnsiZ2FpblJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEyIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTQifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE4MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiMTgxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjMuMjM0ODcyNDA0NzQyMDQ5ZTIzIiwidG90YWxQYXBlciI6IjMuMjM0ODc1MzAxNTIyMjY3OGUyMyIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjQ3In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI3In0sImJveEJvb2siOnsiYW1vdW50IjoiNyJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNDcifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNDcifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS4wMDI5MjExMzg4Nzk1NTMxZTg4IiwidG90YWxCb3hlcyI6IjEuMDEzMDg3ODAzNTIyNTc4OGU4OCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOjB9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjY3NCJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMwMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMzQifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTY0In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExNSJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6Ijk4In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY5NzYwNDY2ODE1MTE2NWUzMCIsImJlc3RPcmUiOiIxLjkwNjY4ODY5NjE2NDc1MjdlMzAiLCJvcmVQcm9ncmVzcyI6IjAuMTM3Nzk3NDE3NjgwNjc2NjYiLCJtZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsImJlc3RNZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsInRvdGFsTWV0YWwiOiI2LjE4OTkzNDIwNjYyMDg3NGU1NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI0MTYyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0MTYyNyJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzUzNzkifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMi40MDQ3MTIyOTgzNTczMjY0ZTE3IiwidG90YWxDbG90aCI6IjcuNTU0ODk3MDI4MDQzODYxZTE3Iiwid29vbCI6IjEuOTg1MTYxNjY5NDM2MzA1ZTE3Iiwic2hlZXAiOiIyLjAzMTY1MTU3ODUyMzYxN2UxNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyMDQzOSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTk5MDcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjk5NzAifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjEuODk0NzU3NTQ1MDA4MzQ0N2UyNCIsInRvdGFsT2lsIjoiNS4yNzk0NzA5ODE3NDc4MThlMjQiLCJkZXB0aCI6IjEwNDAxMyIsImRyaWxsUHJvZ3Jlc3MiOiIxLjc0NTc1NDgwOTE5NjIwNGU0NyIsImFjdGl2ZUhlYXZ5IjoiMTAzNCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzNCJ9LCJhY3RpdmVIZWF2eTIiOiI0ODEiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI0ODEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEwIn0sImFjdGl2ZVB1bXAiOiIxMDQiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTA0In0sImFjdGl2ZUJ1cm5lciI6IjY1NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjY1NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzY4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM2OCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMy41NzAzNTU0NzkyOTMyNTNlMjEiLCJ0b3RhbFBsYXN0aWMiOiI0LjQ3NTgxODg1NDM1Njk1N2UyMSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIyODEwOTE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIyODEwOTE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMjgxMDkxNiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMjE3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTY1In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTE2In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjgxMCJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzIxOTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjY5OSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMwMzIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2ODEifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjMwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzMCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjU2MzQyNzcwLjQ1NjgxNTUyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiVGluc2VsIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMS4xNDM1OTc3ODM1MjYyODk2IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4wMTI2OTg0NzU0MjAxMTg3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI2NyJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjQ4In19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjgzIn19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU3In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUyIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU5In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMS4zMDk0ODU0MTMwNTI2MzI2ZTU0IiwidG90YWxMZXR0ZXJzIjoiNi41NDc0MjcwNjUyNjMxNjNlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIyLjc5MTQ5MzU1NjEwNTI3NTZlLTI4IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6IjEyIn0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6IjIzIn0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOiI0MyJ9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjU1ODAwNS41NzE1MTA4NSIsInRvdGFsTGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjoiMTYiLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOnRydWV9LCJkeWVCb29rIjp7ImVhcm5lZCI6dHJ1ZX19LCJyaWJib25Qcm9ncmVzcyI6MTAsImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ0b3lzIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoZXMiOiIxNTAwIiwid29vZGVuQmxvY2tzIjoiMjYzMS4wMDAwMDAwMDAwMDEiLCJ0cnVja3MiOiIyMTcwLjgxOTIiLCJ0b3RhbFRveXMiOiIyOTExNyIsImJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMzQxIn0sIjEiOnsiYW1vdW50IjoiMS4wMDAwMDAwMDAwMDAwMTQyIn0sIjIiOnsiYW1vdW50IjoiMzc3In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNXgtNSI6eyJ0aWNrc0RvbmUiOjEuMzE5NzY0MjYwNTU2NzA3NSwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eC00Ijp7InRpY2tzRG9uZSI6MC43ODE0OTg5MDEyNDU2NTUyLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeC01Ijp7InRpY2tzRG9uZSI6MS4zMTk0MzA0ODkwNTkxNDg4LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItM3gtNCI6eyJ0aWNrc0RvbmUiOjAuNzgwNTM5OTQxODM2OCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwLCJwbGFzdGljIjoxNX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi00eC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC01Ijp7InRpY2tzRG9uZSI6Mi40NTExMTA2MzU3NTEzNTIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODUwMTIwMjk2ODc1ODA3NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC40NDEyNTY1ODg1MDk4NzU4LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEwMzM1fSwidHlwZSI6InBsYXN0aWMifSwiMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMXgtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC00Ijp7InRpY2tzRG9uZSI6MC43ODIxNzk3NTc0MTMyMTc5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQ5NCwic3R1ZmZpbmciOjU3OSwiZHllIjo0ODIyLCJidXR0b25zIjo0MTR9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTJ4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMiI6eyJ0aWNrc0RvbmUiOjAuNDM5NjY0Mjg5MTk3MTM5ODUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjk2Mzh9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjoxLjgwMjYwODk3MTg5ODg4MzEsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuNzQzMzU1NzU0MjEyODU5NywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjc5MDF9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjA4ODY4ODI2ODIwOTA5MjE1LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsIjowfSwidHlwZSI6InNob3ZlbCJ9LCI0eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMiI6eyJ0aWNrc0RvbmUiOjIuMTAyNjIzMzI0MTA3NjA3LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI0Nywic2hvdmVsIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItM3gtMSI6eyJ0aWNrc0RvbmUiOjAuNDY5NTI0MDc2NTcwODY2MTQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6NzI2Nn0sInR5cGUiOiJwbGFzdGljIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MS43NzA3Mzg1NTA2NTcwNTYzLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjE0NzgsInBsYXN0aWMiOjB9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjF4LTEiOnsidGlja3NEb25lIjoxLjMxMDI0NjQzMDM4NDcyMDYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTF4MSI6eyJ0aWNrc0RvbmUiOjEuMTgyODg1MDk1NTg2MjM1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEwNTEsInBsYXN0aWMiOjIsImNpcmN1aXRCb2FyZCI6MTI2MH0sIm91dHB1dFN0b2NrIjp7ImNvbnNvbGUiOjB9LCJ0eXBlIjoiY29uc29sZSJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi01eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMHgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDAiOnsidGlja3NEb25lIjowLjc0NTMzODg0NzA1NDcyMTEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTV4MyI6eyJ0aWNrc0RvbmUiOjAuNzc5NzI4MDkzNTA3NjkyOSwiZGlyZWN0aW9uIjoiVVAiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg0Ijp7InRpY2tzRG9uZSI6MS4zMTc0NjMwNDY3Mjc0NzY2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4NSI6eyJ0aWNrc0RvbmUiOjAuNzc4NjQzNzU2NDc5ODY2MywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDIiOnsidGlja3NEb25lIjoxLjMxNzEzMTc3MTM5MTEzMzUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MS4zMDg3MTIyNjM5MjQ2MzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4NCI6eyJ0aWNrc0RvbmUiOjAuNzQ0NzkwMDg2NzQ4NTg5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MzI3fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjoxNTg0fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC40NzAyNzA0NjE5MDUxOTAwNiwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiY2xvdGgiOjE3MH0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTF4NSI6eyJ0aWNrc0RvbmUiOjAuNzg2OTUwMDAxOTgzMTIwNiwiZGlyZWN0aW9uIjoiVVAiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MywiY2xvdGgiOjE4NzIsImR5ZSI6MjI2OH0sIm91dHB1dFN0b2NrIjp7ImNsb3RoZXMiOjB9LCJ0eXBlIjoiY2xvdGhlcyJ9LCItMngxIjp7InRpY2tzRG9uZSI6MC43ODM0MjQyNzcyNjk3MzQ2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiZHllIjozODA2fSwidHlwZSI6ImR5ZSJ9LCItNHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC41NTEwNjI5ODU4Mzk5MTQ4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuNTQyMTYwMDA3OTM5NjQ5MSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2NX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiI1In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiOCJ9LCJ0cnVja3NCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjUifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMxMjAiLCJhbW91bnQiOiI0In0sImNvbnNvbGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjI3ODEiLCJhbW91bnQiOiI0In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6Ijg1NTgiLCJidWNrZXRBbmRTaG92ZWxzIjoiMzEyMCIsImNvbnNvbGVzIjoiMjc4MSIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjQifSwib2lsRnVlbCI6eyJhbW91bnQiOiIyIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI0In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 20 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE4NTg5Mjc0NzksImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjoxNDAxMTIuOTY5MDAwMDQ1MDYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjEsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS4xMjQ5Nzg5NTE3MjgxNDc0ZTkxIiwidG90YWxMb2dzIjoiMS4xMjU5NzkwNTI3MTQxNTA3ZTkxIiwic2FwbGluZ3MiOiIyLjQ3NTE5NzM3MjU1NDMwNWUzMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjE0MzIyOSJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2MzIyNjE1In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE2MDUzNzYwIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi43NDYyNzM5NDE3MjQ5NjRlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiIxLjgwODE1NDQ5NzEwMzA2MzllMjciLCJ0b3RhbExvZ3MiOiIxLjgwODE1NDY5ODE4MDYxMWUyNyIsInNhcGxpbmdzIjoiMzM4OTMwMDQ2MTc4NTc2NSIsImNyZWF0ZWRTYXBsaW5ncyI6IjMzODkzMDA3NDYyNjcwMTEuNSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIxIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIyIjp7ImFtb3VudCI6IjMwNjYxMyJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTQ2MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwidG90YWxDb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwiYXNoIjoiNC4xMDMwNzUyNDUzMzA0NjRlMTE5IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiMS41MzU5NDg3MjE0MTQ4NzA0ZTI2IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjEuNTM1OTQ4NzIxNDE0ODcwNGUyNiJ9LCJhY3RpdmVLaWxucyI6IjgwNzkiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjgwNzkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjExODE3MzA5MDA1MTgyIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMTE4MTczMDkwMDUxODIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjU2Mjg0OTMzNDE5OTA4NiJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNDU0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiNDU0MSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiMS4yNjI3MzMwNDU5NjIyMjIxZTM1IiwidG90YWxDb2FsIjoiMS4yNjI3ODQxNTcwNzMzMjU0ZTM1IiwiYXNoIjoiNi4xODY4OTY0MDQ0MjAyMzRlMTgiLCJhY3RpdmVGaXJlcyI6IjE0ODAxLjQ1NjI3NjEzMjUyMSIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxNDgwMS40NTYyNzYxMzI1MjEifSwiYWN0aXZlQm9uZmlyZXMiOiIyMTQ1OTciLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjE0NTk3In0sImFjdGl2ZUtpbG5zIjoiMTAwMyIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMDAzIn0sImFjdGl2ZURyaWxscyI6IjE0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY3In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzU1NyJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU1MjQ5NTExMTI1MTU0MjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODM2MDAwMDAxNjM3NTM2Nn0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk1MTI3MDE0ODU0Mjk1OTgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjM2MDAwMDAxNjM1MzUzODR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg5MDE1MTM1NTk5MjQwNzkiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODY4MDAwMDAxNjM2Nzc5OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwODc5NTkwMjAyODMxNTQyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NzYwMDAwMDE2MzMzMTY1N30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc4OTEwMjM4Njg1NjMyNDYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTg0MDAwMDAxNjQ0MTc3OH0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDEwNDgxMTUwNjk1NTMwNzM5IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgwNDAwMDAwMTY0MTcwMzl9LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMzAxNyJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA1NTA5MTgyNzMwMDIyMzYzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjcyMDAwMDAwMTYzOTE0Mjh9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDY1MTE2NDk5MjA0ODU1NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQ0MDAwMDAxNjQ5MTI1NH0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTExOTY0MTY4OTA2Njk4MTYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAxNjUwMTczMTV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA5NjAxNzMxNjAxNjcxMzU0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDAwMDMzMzIzfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwMTk4MDk5MDU5NzkzMDU1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMjgwMDAwMDA1Mzk3MTYyOTd9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDMzMjg2MDcyMTc5NzM5MzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjIzNjAwMDAwMTkwMDQ1MDIzfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA0OTYzMzk3MTIwNjY0MTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDcyMDAwMDAwNDU1OTAxMTYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwNzUzMTY2NDAyOTExNDUzOCIsImFtb3VudE9mVGltZXNEb25lIjowLjg0ODAwMDAwMDQ1Mzg5NzIsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA1Mzc5NjA1MTcxNTE0OTIzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAwNDQ5ODE3OCwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU4NDM5NjIzNTAwMzcyNTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMTYwMDAwMDA0NjQ4NjUxNCwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzUxNTE3OTExMDc2MjcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzc2MDAwMDAxNDU2NTEwOCwiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMTQ1NTM0NzM0MjQzNTQzNjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNTYwMDAwMDE0NDUxNjAzLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0MzYxODE0MTQ4ODg4NDcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDM0MDAwMDAwMDI0MTIyMiwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5MTQ2ODEyOTI5ODYwNDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTAwMDAwMDAwMjQyNjgsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMTQ4NjIyMDAxMzQ3MDU4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzkwMDAwMDAwMDI1MDI2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMDA1MDA3Mjc1NzEwNzg0NiIsImFtb3VudE9mVGltZXNEb25lIjowLjEyNDAwMDAwMDAyNzU2NjA2LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDI0ODIxMzI4NDg2MzM2NjEzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODUyMDAwMDAwMDI3NzIzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDgxNTAyMTIxNDkxNjk1ODMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NzYwMDAwMDAwMjc4ODU4LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIwMDM1MTgwMjE1NDk1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTMyMDAwMDAwMDE5Mzg3NSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEzMDY0OTU0NzY3MDQ1MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjQwMDAwMDAwMTkzNTI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTk3ODg3NzcxMzM4ODM2NiIsImFtb3VudE9mVGltZXNEb25lIjowLjI5MjAwMDAwMDAxOTM4ODc1LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDc4MTcwMTIyMzYxOTY1MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAwMDQ1NDQxLCJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwOTU1MTMxMTQzMzczMDAxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDAwMDAwMDAwMDA0Njg0NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg5ODE3OTYwNTUxMDk4MjQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwMTQzOTUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJoZWF2eURyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE3MjcyNzI3MjcyODYxMjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NTYwMDAwMDAwMDAyMDY5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjY0NTg4NDY5NzU5NzI5MzYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NDAwMDAwMDAwMTQ0MjM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNS44MzQ1MjE1NzM4NzYyODVlMTExIiwidG90YWxQYXBlciI6IjUuODM0NTIxNTczODc3NDNlMTExIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTIifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxNCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTg5In0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxNjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxNjEifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiIxODkifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODE1N2UyOCIsInRvdGFsUGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODI3OWUyOCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjU5In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI4In0sImJveEJvb2siOnsiYW1vdW50IjoiOCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNTkifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNTkifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiOS44NzMwODgyMDA2MDQzNjhlOTYiLCJ0b3RhbEJveGVzIjoiMS4wODgzMTg5MjEwNzIzNjg1ZTk3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiI3MzkifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzMzQifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMjU4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4NCJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMzEifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMTIifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiIxLjk1NzA1MjEzOTIxNDc4OWUyMCIsInRvdGFsQm94ZXMiOiIxLjk1NzA1MjEzOTQwNDg3ZTIwIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQwIn0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzMifX0sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjp0cnVlLCJidXlhYmxlczMiOnsicHJlc2VudEJ1eWFibGUiOnsiYW1vdW50IjoiMzQifX19LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY4NDc0OTU5NjE5MDExMjRlMzQiLCJiZXN0T3JlIjoiMi4xNzg4OTUzODg2NzI3NTFlMzQiLCJvcmVQcm9ncmVzcyI6IjAuMjM4NTExMDE4MzAzOTU1MTYiLCJtZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsImJlc3RNZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsInRvdGFsTWV0YWwiOiIzLjM4OTQ1OTY1NDM0ODQ2MmU2NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQyNjMwNDYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjM2OTkzMSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0ODU1ODAifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiMzQxMDQzNjgxNS43MjE3MTIiLCJiZXN0T3JlIjoiMzgyODQzODY3NC4wMTIzODciLCJvcmVQcm9ncmVzcyI6IjAuMTE2NzgzMDY1MjIxNjM2NCIsIm1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwiYmVzdE1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwidG90YWxNZXRhbCI6IjEuMDgwMjUzNDI2Mzk1NDc3M2UxNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI3OSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjgifSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjUifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxLjExMDcxNDM1OTM3NjA5MDZlMTkiLCJ0b3RhbENsb3RoIjoiMS4xMzE4NDM2NDU3NDk2OGUxOSIsIndvb2wiOiI3LjU0MTkxNTc3MjI2Nzg2M2UxOCIsInNoZWVwIjoiNy44MDEwOTgyNDE2Mjg1OWUxOCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNjY0NyJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjU5MjcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMzg4MTEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMDEwMTA5MDQiLCJ0b3RhbENsb3RoIjoiMTAxMDE4MzU0Iiwid29vbCI6IjY1MDY0MDc4Iiwic2hlZXAiOiI2MTMwNDQwNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIzOTUifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjQyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI2MzQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjMuNTI0MTA4NDE2MjgyMTI2NmUyNSIsInRvdGFsT2lsIjoiNC42MzkxNzEzODk4MjA4MDNlMjUiLCJkZXB0aCI6IjEwOTE4NCIsImRyaWxsUHJvZ3Jlc3MiOiI4LjEzMzMxOTA3MjY2MTc5MWU0OSIsImFjdGl2ZUhlYXZ5IjoiMTE5NSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTE5NSJ9LCJhY3RpdmVIZWF2eTIiOiI1NTYiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI1NTYifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTI3IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTI3In0sImFjdGl2ZVB1bXAiOiIxMjAiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTIwIn0sImFjdGl2ZUJ1cm5lciI6Ijc0NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6Ijc0NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzk2IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM5NiJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiMTEzNzI2NDY3My4wNTQ1MDE4IiwidG90YWxPaWwiOiIxMTQwNjE4NjIzLjA1NDUwMjIiLCJkZXB0aCI6IjIzNjQyIiwiZHJpbGxQcm9ncmVzcyI6IjQ0MDE5NzM2NDM2NjUuOTYzIiwiYWN0aXZlSGVhdnkiOiIxMDQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwNCJ9LCJhY3RpdmVIZWF2eTIiOiI0MyIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQzIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI2IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjYifSwiYWN0aXZlU21lbHRlciI6IjEzIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEzIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMi41NTE2NDkwODczNzQ1MTg2ZTIyIiwidG90YWxQbGFzdGljIjoiMi41NTgxMzIzNTQ4NDU1ODllMjIiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjU2NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjU2NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQzOTc4NTEifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtYXN0ZXJ5Ijp7InBsYXN0aWMiOiI0NDU3MDk0LjQ1NzIwOTMxOSIsInRvdGFsUGxhc3RpYyI6IjQ0Nzg5MzQuNDU3MjA5MzI5IiwiYWN0aXZlUmVmaW5lcnkiOiI3OCIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNzgifSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIxMzE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIxMzE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTMxNiJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIyODI0MDIyOTk0MzEuNTgwNDQiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1MzcifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0NzIifX0sImJsdWUiOnsiYW1vdW50IjoiMjAxMDkyMjU0OTkuNzgyNDc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDEwIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDQ1MTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjkwMSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzM4MDQiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc3NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI3NTcifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjkwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI5MCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnsiMCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTcifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMjEifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI4In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzEyODM1MS4yNzQwNDMzNzg0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI2MjY0NjA0LjUzNTU0ODUyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5MzcyMDcyLjgyNjc2MTQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2NjgzLjYzOTEwMzk4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTU2MzgzMzguNDk5MTYxMDIyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE4NzQ0MzY4LjY1Mzk4MDE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjE4NjgxNzguNTYwMzQ3Njk1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0OTkyOTgwLjcyMzg1NzEwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODExNjI0OS4yMTIwNDAyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTA0Mzc2NDcuMjc3NDc0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTQ1NjM4Ny43MzQ3MjEwNDgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzU2Mzk3Ni40MjAzMjAwODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MDYyOTE4NS42MjQ5NjA3MSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNTM0MzY3MTcuODcxNDcyNjA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjUyMzc4MC4xMjE2NzY4MjUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX19LCJjdXJyZW50U2hvd24iOiJTdGFyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIyOTQifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMi43NTIyNDQ1NzkzOTcxMTk4IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4xNjk2NDkwNTMyMDIxNzk3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI3MCJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUwIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYwIn19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU1In19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiODAwMDAwMDAwMCIsInRvdGFsTGV0dGVycyI6IjMuNTU2MjYyMzk2OTI4MTgzNWUyNDg4IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjoiMi4xMjExMDk1MTY2NjgzMTRlLTEyNDUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMzgifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJ0b3RhbExldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI5NSIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjI2MTc1Mi4zMjE3OTQwOTYiLCJ3b29kZW5CbG9ja3MiOiI4MjM3NjMuNTQ2ODk5OTAwMSIsInRydWNrcyI6IjEzMTA5OC40MTA3NTEzMTk5MyIsInRvdGFsVG95cyI6IjM4NDY5MjIuNDg1MzU2NzMzIiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI3MjkifSwiMSI6eyJhbW91bnQiOiIzMTkifSwiMiI6eyJhbW91bnQiOiIzOTI5In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNHgtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzI5OTIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo1MX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIi0yeC02Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYW5rIjoyfSwib3V0cHV0U3RvY2siOnsiYm94IjoxfSwidHlwZSI6ImJveE1ha2VyIn0sIi01eC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi0yeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCItMngtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzU0NzksImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJkeWUiOjEwMDgsInBsYXN0aWMiOjYwMCwiY2xvdGgiOjEyMiwiYm94IjozMDN9LCJ0eXBlIjoicHJlc2VudCJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTJ4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDMyOTkyLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0yeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzE1NzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi01eDQiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjUsInBsYXN0aWMiOjY1NDgsImNpcmN1aXRCb2FyZCI6NjR9LCJvdXRwdXRTdG9jayI6eyJjb25zb2xlIjowfSwidHlwZSI6ImNvbnNvbGUifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMsInBsYXN0aWMiOjE5Nzc0fSwib3V0cHV0U3RvY2siOnsiY2lyY3VpdEJvYXJkIjowfSwidHlwZSI6ImNpcmN1aXRCb2FyZCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4MSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjczMDgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi03eDEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI3MzA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi02eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTd4NCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiMXgzIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiMngzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsid29vZCI6NX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIjR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFuayI6NjM2OX0sIm91dHB1dFN0b2NrIjp7ImJsb2NrIjowfSwidHlwZSI6ImJsb2NrcyJ9LCIyeDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE0NjA3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjIsIndoZWVsIjoxMTUyMn0sIm91dHB1dFN0b2NrIjp7InRydWNrcyI6MH0sInR5cGUiOiJ0cnVja3MifSwiMHg2Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjE4NTk1LCJtZXRhbCI6Mjl9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MX0sInR5cGUiOiJ3aGVlbCJ9LCI0eDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI0NDY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTg1OTAsIm1ldGFsIjoyOH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMng0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCI3eC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjU5ODJ9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjh4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTE5NjF9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIyMTU2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiYnVja2V0IjowLCJzaG92ZWwiOjB9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWxCdWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0U2hvdmVsIn0sIjd4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjN9LCJ0eXBlIjoicGxhc3RpYyJ9LCI4eC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjAwMjUsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQsImNsb3RoIjo0MDYsImR5ZSI6MTc3OTUsIndvb2QiOjExfSwib3V0cHV0U3RvY2siOnsiY2xvdGhlcyI6MH0sInR5cGUiOiJjbG90aGVzIn0sIjB4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjE2MjQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIxeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCI1eC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDczNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjowfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI0eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjk1fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI2eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE4OTU5LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIxeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMSI6eyJ0aWNrc0RvbmUiOjEuMDI1MDAwMDAwMDAwMTQ0NSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MTc5MSwic3R1ZmZpbmciOjE3NzIsImR5ZSI6MTc0NzgsImJ1dHRvbnMiOjJ9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTh4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi02eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgwIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNzM2LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6M30sInR5cGUiOiJkeWUifSwiLTh4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE2MTE3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTUzODl9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCItNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNjExNywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMzA1NH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjB4LTciOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTMwNDh9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjoxfSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDkzNjcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MSwicGxhc3RpYyI6MTMwMDF9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjB4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMTAyNTUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi0yeC04Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjN4LTgiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA5NTQ0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjN4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4NSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDM2MzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifX0sImVsZkJ1eWFibGVzIjp7ImNsb3RoZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE3In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiMTkifSwidHJ1Y2tzQnV5YWJsZSI6eyJhbW91bnQiOiIxNiJ9LCJiZWFyc0J1eWFibGUiOnsicmVzb3VyY2UiOiIyMzQ4IiwiYW1vdW50IjoiMTgifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE1MjUiLCJhbW91bnQiOiIxNyJ9LCJjb25zb2xlc0J1eWFibGUiOnsicmVzb3VyY2UiOiIxNTAxIiwiYW1vdW50IjoiMTkifX0sInRhYnMiOnsic2VsZWN0ZWQiOiJkYXNoYm9hcmQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJlYXJzIjoiMTY3MTY0LjYxNjE2OTA4NjkiLCJidWNrZXRBbmRTaG92ZWxzIjoiMjYyMjY0LjU0NzY0Mjk0NjM2IiwiY29uc29sZXMiOiI4MjYyNzQuMTQ5ODA4ODM1NCIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjUifSwib2lsRnVlbCI6eyJhbW91bnQiOiIzIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI5In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI4MDAxODA5NTUzLjYyMDY0IiwiZmFjdG9yeUJ1eWFibGVzMiI6eyJjYXJyeUJveGVzIjp7ImFtb3VudCI6IjE1In19fX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOnRydWUsImRldlNvZWVkIjoxfQ==","./../../saves/Day 21 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0zIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJyZWluZGVlciJdLCJ0aW1lIjoxNjcxODYwODc0MjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6OTY4OTkuNDQ4NTE5Mzg2NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoyMiwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0LjU1ODY3ODE1OTUxMjAyNDVlOTYiLCJ0b3RhbExvZ3MiOiIxLjU1NTg3NzgxNjk0OTM2MjZlOTciLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIxLjc4OTQ4NzQ1OTQ4NDEzMTVlMzEiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzMyMTYxNiJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzUzNTQxMSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjAzMjkxMjIifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIxLjk4NzAwMzI5OTU5MTI3NjhlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiI0Ljg3MjE1MjY1NTUyMTQwOGUyMyIsInRvdGFsTG9ncyI6IjQuOTI4MzM4ODQwNDAxMzJlMjMiLCJzYXBsaW5ncyI6IjY1Mzc1MDUyNzQ4MzY4LjgzIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMTEzMjk1In0sIjEiOnsiYW1vdW50IjoiMTEzMjk1In0sIjIiOnsiYW1vdW50IjoiMzM1ODI3In19LCJjcmVhdGVkU2FwbGluZ3MiOiI2NTM3NTgzNTA3NzIwMS41MTYifSwibWFzdGVyZWQiOnRydWV9LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxNTUyIiwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU2Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuNTMxMzA0MjMxNDA0MDI5ZTE2OSIsInRvdGFsQ29hbCI6IjkuNTQxMzA0MjMxNDE0MjkyZTE2OSIsImFzaCI6IjIuMDQwMTUwOTEwNDgwNjRlMTI1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjQuODUyMTE1MjU1MTUwMTU3ZTI3IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI0Ljg1MjExNTI1NTE1MDE1N2UyNyJ9LCJhY3RpdmVLaWxucyI6Ijg4NjciLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI4ODY3In0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzODEzNTQyMzc2NTc2OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMzgxMzU0MjM3NjU3NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjE1MjQ5NzI0MDIwNTczNzYifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjUwMjEiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUwMjEifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI5LjA2MjgxMTc2NzIwNzU0NWUzMyIsInRvdGFsQ29hbCI6IjkuMDY4OTIyODc4MzE4NTM1ZTMzIiwiYXNoIjoiMi42NzUyNDM0Nzg3MzIxODhlMTciLCJhY3RpdmVGaXJlcyI6IjEwNjEuODg1Mzg1NDc1NTI5OCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxMDYxLjg4NTM4NTQ3NTUyOTgifSwiYWN0aXZlQm9uZmlyZXMiOiIyMDA1MDMiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjAwNTAzIn0sImFjdGl2ZUtpbG5zIjoiNjcxIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjY3MSJ9LCJhY3RpdmVEcmlsbHMiOiIxNjUiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE2NSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOmZhbHNlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0IjpmYWxzZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIyNTM1In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg0NTMxOTIxNDA1NDI2NDUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC44MDQwMDAwMDA4NDE1NTgyfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI2NjEzNTQxNTU1ODAxMjMiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MzYwMDAwMDA4NDQwNTN9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE1NTk2MTc3ODI4OTIyMTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzM3OSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MjQwMDAwMDA4NDE3MjE5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjQ2NTM1Mjk0MjY2NDcxNCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDAwMDAwMDA4NDIxNDE2NX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMjk4NTIyNDkxOTgyNjMwNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDA4NDE2NjI1N30sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk4NTczNjg2NjI0NjE2NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDA4NDMwNjAyfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA3OTA2OTA4MDM3Mzg2NDg3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTYwMDAwMDAwODQyMjQ2Mn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMDU1NzAwNzA5MTQyNjA0NTU0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDIwMDAwMDAwODM5MzQ5NDk3fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQ5MTk2MzU0NDQxODkxNzciLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNDQwMDAwMDA4NDE4NzQyNX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3ODU3MTQyODU5NDI5MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAxMjAwMDAwMDAxMDU3NTEwN30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA3OTI4NjY1NTM5MDM0MTAzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42NTYwMDAwMDAxNjkxOTg2fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDA4OTUwMTE0Mjc1MjY5MDM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDAwMDAwMDA4MzY3NjA3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5MDgyNDQxNzAzMDIxNzc2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjE2MDAwMDAwNTY2ODYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDEwMTkxOTkwNDk0Nzg1MTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDA1NjE4Nzc0LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNzgzOTM1NDcxNzQ0MDYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MDgwMDAwMDA1NTk3NzMyLCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTA4NDk5NDQ4OTczMjY4NCIsImFtb3VudE9mVGltZXNEb25lIjowLjUxNjAwMDAwMDU3NTg0NjksImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDA1NTkwMzUxNzE2NTkzMTEyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk2MDAwMDAwNjQ3MTA0MTQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI0MzMyMzk3NDA5NTI0NTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzYwMDAwMDA2MzQ3NzU5NCwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuODMwMzU2OTI4NjkyMjM1MmUxMTkiLCJ0b3RhbFBhcGVyIjoiMS44NDAzNTY5Mjg2OTMxMzZlMTE5IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjE0In0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxOTUifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE5NSJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuMTA5Nzc2NDA0NTQ0NzU5OGUxMDQiLCJ0b3RhbEJveGVzIjoiMS4xMTk4Nzc0MTQ2NDU0ODNlMTA0IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNzg0In0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzU4In0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjI3NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOTgifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTQzIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTI0In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWUsImJ1eWFibGVzMyI6eyJwcmVzZW50QnV5YWJsZSI6eyJhbW91bnQiOiI1NyJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjIuMTg3MDQ0MjA5MTI1MDM0NGUzNSIsImJlc3RPcmUiOiI4LjYxNDk2MzU5MjExMTE4NGUzNSIsIm9yZVByb2dyZXNzIjoiMC43Mzc3OTc0MTc2ODMzMjQ5IiwibWV0YWwiOiIyLjUyMjEyNzAzNzYxNTk4MWU2NyIsImJlc3RNZXRhbCI6IjIuNTIyMTI3MDM3NjE1OTgxZTY3IiwidG90YWxNZXRhbCI6IjMuNTIyMTI3MDM3NjI4MDk0NmU2NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1NDI4MjgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0NDIwOSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzU3OTcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiNS4wMDcyMTE3MzkzMTk0ODU1ZTE5IiwidG90YWxDbG90aCI6IjEuNTA1ODcxMzU5MzAxNjM5NWUyMCIsIndvb2wiOiI5Ljg3MjA3MjI1MDkyMzkwMWUxOSIsInNoZWVwIjoiMS4wMzc3ODcwOTA0ODU3Mjk2ZTIwIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjMyMTkxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMDk0OCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0Njg0NCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6IjExMTQ1MSIsInRvdGFsQ2xvdGgiOiIxMTg5MDEiLCJ3b29sIjoiNjIzMjAiLCJzaGVlcCI6Ijc2NDAzIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjI0OCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMzEwIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjQxNCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNy4yMTk0MjQ2NzE0ODU3MDllMjQiLCJ0b3RhbE9pbCI6IjIuMDYwNDEzODEwODIwNDc2ZTI1IiwiZGVwdGgiOiIxMDk4OTkiLCJkcmlsbFByb2dyZXNzIjoiMS4yOTg2NTk2MTQ5NDc3MzY1ZTUwIiwiYWN0aXZlSGVhdnkiOiIxMzIzIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiIxMzIzIn0sImFjdGl2ZUhlYXZ5MiI6IjYxNiIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjYxNiJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIxNDAiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxNDAifSwiYWN0aXZlUHVtcCI6IjEzMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIxMzMifSwiYWN0aXZlQnVybmVyIjoiODA4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiODA4In0sImFjdGl2ZVNtZWx0ZXIiOiI0MTYiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNDE2In0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiNTA4MDYwNjkxLjgzNTgzMDYiLCJ0b3RhbE9pbCI6IjUxMTQxNDY0MS44MzU4MzA2IiwiZGVwdGgiOiIyMzA5MyIsImRyaWxsUHJvZ3Jlc3MiOiIxMzU1NzI1NTIzMTY0Ljc4MTIiLCJhY3RpdmVIZWF2eSI6IjEwMyIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzIn0sImFjdGl2ZUhlYXZ5MiI6IjQxIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiNDEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVQdW1wIjoiMTEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlQnVybmVyIjoiMjUiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIyNSJ9LCJhY3RpdmVTbWVsdGVyIjoiMTIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIxLjU1NTc4ODEzMzEyNjkxMDFlMjIiLCJ0b3RhbFBsYXN0aWMiOiIyLjY0NjMzNDQ3MDYzMTIyOGUyMiIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiI1OTM1NzM0In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1OTM1NzM0In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNTkzNTczNCJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDY0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDAyIn19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMzQyIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEwMTMifX0sImdyZWVuIjp7ImFtb3VudCI6IjMyMTk2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI4NzEifX0sInB1cnBsZSI6eyJhbW91bnQiOiIzMDMyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiODQ5In19LCJibGFjayI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI3NiJ9fSwid2hpdGUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNzYifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7ImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjUifX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjEyIn19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjQifX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fX0sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzEyNzQ2OC4yMjk3NTk1MDE4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjYyNDg0NTYuMjE1NjYwNTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3NjQ1MS40Mzg5NjE0NDMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjMyNy4zOTU5NjQ2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTU2MjM5ODMuMjA3OTQyNjMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3ODA4ODIuOTEzMjU0MTIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTkwNzQ5My4zOTAxNTM1NDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjUwMDY0MzYuMDMzODgyMzI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxOTM1MDcuNzkwNzEwOTgyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzMDkwNC40NjM2NjQzMDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTE0NzAyMjQuNTA0OTgyMzQ1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc0ODkzNTUuMDQ3MDEwNzUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDA2MjM2ODUuMDQwOTEyNzQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1MDA0NjAyNy45OTk2MDk1OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0Njg2MDM3MS41NDg0MTE4NzYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQzNzM5NzM1LjYxNTE1NDM5IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUzMTI3NDAwLjY0NzYzNjE1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjM0Mjc3MC40NTY4MTU1MiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IlRpbnNlbCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjUifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMDQ2In0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZm9jdXNNdWx0aXBsaWVyIjoiMS4wMDYxNTc4MzI3ODc0OTg3IiwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MCwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNNdWx0aSI6IjE3LjU4MzY5ODQ0MDAzMDgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY3In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDgifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODMifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTIifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTkifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiI2LjU0NzQyNzA2NTI2MzE2M2U1NCIsInByb2Nlc3NpbmdQcm9ncmVzcyI6IjIuNzkxNDkzNTU2MTA1Mjc1NmUtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI4MCIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjQ5NzUzOS4zNDc1MDE3MTk0Iiwid29vZGVuQmxvY2tzIjoiMzM1NjA4MC44NTQ2MTU3MzYiLCJ0cnVja3MiOiI0OTY0MjYuMTkxNjQ2NzYwNiIsInRvdGFsVG95cyI6Ijc5NTk3MTcuMDc5ODQ0MTQ0IiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIzNDEifSwiMSI6eyJhbW91bnQiOiIxLjAwMDAwMDAwMDAwMDAxNDIifSwiMiI6eyJhbW91bnQiOiIzNzcifX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyJtaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU3Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTgiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiZmFjdG9yeSI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb21wb25lbnRzIjp7Ii01eC01Ijp7InRpY2tzRG9uZSI6MC44NDQ3NjQyNjA1NTcxMzQyLCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4LTQiOnsidGlja3NEb25lIjowLjg0MTQ5ODkwMTI0NjA4MTQsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4LTUiOnsidGlja3NEb25lIjowLjg0NDQzMDQ4OTA1OTU3NTUsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjB9LCJ0eXBlIjoidGhyZWFkIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MC44NDA1Mzk5NDE4MzcyMjYxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDcsInBsYXN0aWMiOjE1fSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiLTR4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLjg0MTExMDYzNTc1MTc3ODQsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo2MTQyLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODQwMTIwMjk2ODc2MjM1OCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjYwOTN9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC44NDEyNTY1ODg1MTAzMDQ1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjM3MjJ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLjg0MjE3OTc1NzQxMzY0NCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsidGhyZWFkIjo0ODksInN0dWZmaW5nIjo1NzYsImR5ZSI6NDYzODMsImJ1dHRvbnMiOjEyMDI2fSwib3V0cHV0U3RvY2siOnsiYmVhciI6MH0sInR5cGUiOiJiZWFyIn0sIi0yeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTIiOnsidGlja3NEb25lIjowLjg0NDY2NDI4OTE5NzU2ODQsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjMwMjV9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjowLjg0MjYwODk3MTg5OTMwOTMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjk0ODN9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuODQzMzU1NzU0MjEzMjg0MSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEyOTZ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjg0MzY4ODI2ODIwOTUxNjYsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjMxMTR9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MC44NDI2MjMzMjQxMDgwMzIxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI1Miwic2hvdmVsIjozfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MC44NDQ3MjgwOTM1MDgxMTgxLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDQiOnsidGlja3NEb25lIjowLjg0MjQ2MzA0NjcyNzkwMzMsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg1Ijp7InRpY2tzRG9uZSI6MC44NDM2NDM3NTY0ODAyOTE0LCJkaXJlY3Rpb24iOiJET1dOIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuODQyMTMxNzcxMzkxNTYwMSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeDQiOnsidGlja3NEb25lIjowLjg0NDc5MDA4Njc0OTAxNDMsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjozMjd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjEzMjQ2fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC44NDAyNzA0NjE5MDU2MTU4LCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MTYwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItMXg1Ijp7InRpY2tzRG9uZSI6MC44NDE5NTAwMDE5ODM1NTg0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsidGhyZWFkIjoxMiwiY2xvdGgiOjE4MzUsImR5ZSI6NDEwMjZ9LCJvdXRwdXRTdG9jayI6eyJjbG90aGVzIjowfSwidHlwZSI6ImNsb3RoZXMifSwiLTJ4MSI6eyJ0aWNrc0RvbmUiOjAuODQzNDI0Mjc3MjcwMTYwOCwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6MH0sInR5cGUiOiJkeWUifSwiLTR4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC44NDEwNjI5ODU4NDAzNDEzLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuODQyMTYwMDA3OTQwMDc0NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2MCwicGxhc3RpYyI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwNDA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjU5LCJ3aGVlbCI6NzB9LCJvdXRwdXRTdG9jayI6eyJ0cnVja3MiOjB9LCJ0eXBlIjoidHJ1Y2tzIn0sIi0xeDIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjExMTYyfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiMXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MDgsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMTMzMn0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjowfSwidHlwZSI6IndoZWVsIn0sIi0xeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiM3gyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MTE1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjB4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIyeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzYsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo2MCwicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjgsImR5ZSI6Mn0sIm91dHB1dFN0b2NrIjp7ImJveCI6MH0sInR5cGUiOiJib3hNYWtlciJ9LCItNHgtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzcwNywiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiZHllIjo2MTIsInBsYXN0aWMiOjU2MCwiY2xvdGgiOjY1OSwiYm94IjoxNjIsIndoZWVsIjoxLCJjaXJjdWl0Qm9hcmQiOjEsInN0dWZmaW5nIjoxLCJidXR0b25zIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTR4LTMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3OTYsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjB9LCJ0eXBlIjoiZHllIn0sIi0yeC0yIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIweDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3NzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi00eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM2MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzYxOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM0MDUsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjI3NDgzfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTd4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzQwNSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItMngwIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMjgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjkwNTN9LCJ0eXBlIjoiY2xvdGgifSwiLTN4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MjY3NDF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCItN3gxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi04eC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMDUsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDMwMzIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6OH0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi03eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjkwNywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi04eDMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI5NjEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIi04eDAiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI4OSwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsibWV0YWwiOjYxLCJwbGFzdGljIjoyNTcyN30sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjgxOSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIyeDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDEiOnsidGlja3NEb25lIjoxLjE1MDAwMDAwMDAwMDE2MzMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7Indvb2QiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCI0eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDEiOnsidGlja3NEb25lIjowLjAyNTAwMDAwMDAwMDI5NDM0MiwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJibG9jayI6MH0sInR5cGUiOiJibG9ja3MifSwiNXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzEyLCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMxLCJwbGFzdGljIjoyNDU1MX0sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiNXgyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzY1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjd4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjc0NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIzeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI3NjUsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiN3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiNng1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNjk0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEzMywicGxhc3RpYyI6ODMyNCwiY2lyY3VpdEJvYXJkIjo3fSwib3V0cHV0U3RvY2siOnsiY29uc29sZSI6MH0sInR5cGUiOiJjb25zb2xlIn0sIi04eDciOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDIyODYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjowfSwidHlwZSI6ImR5ZSJ9LCItOHg4Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDI4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItOHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTh4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjI4NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItN3g4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItN3g1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTkzLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi03eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNng0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxOTY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjJ9LCJvdXRwdXRTdG9jayI6eyJzdHVmZmluZyI6MH0sInR5cGUiOiJzdHVmZmluZyJ9LCItNHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNjgyLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjE3LCJ0aHJlYWQiOjF9LCJvdXRwdXRTdG9jayI6eyJib3giOjB9LCJ0eXBlIjoiYm94TWFrZXIifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTY5OSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7Indvb2QiOjEzMiwicGxhbmsiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCIweDYiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE3MzUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIjB4NyI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU5MywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiLTZ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTYyOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImR5ZSI6MjY1LCJwbGFzdGljIjoyMTQsImNsb3RoIjo1MjUxLCJib3giOjExMSwid2hlZWwiOjIsInN0dWZmaW5nIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTZ4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHg4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU1NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjQ5NDB9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MH0sInR5cGUiOiJ3aGVlbCJ9LCIyeDgiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE1MjIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo0OTU0fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiM3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNTc1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIxeDciOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3g3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOCJ9LCJibG9ja3NCdXlhYmxlIjp7ImFtb3VudCI6IjE5In0sInRydWNrc0J1eWFibGUiOnsiYW1vdW50IjoiMTgifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjE5In0sImJ1Y2tldEJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMTIwIiwiYW1vdW50IjoiMTgifSwiY29uc29sZXNCdXlhYmxlIjp7InJlc291cmNlIjoiMjc4MSIsImFtb3VudCI6IjE5In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6IjE2MTQxMjguNzMzMTY4OTAzNyIsImJ1Y2tldEFuZFNob3ZlbHMiOiI0OTU3MTQuNzUwMTIzOTczMSIsImNvbnNvbGVzIjoiMzMzNzYxNC4zMzk1MjQyNDE2IiwiZmFjdG9yeUJ1eWFibGVzIjp7ImV4cGFuZEZhY3RvcnkiOnsiYW1vdW50IjoiNyJ9LCJvaWxGdWVsIjp7ImFtb3VudCI6IjMifSwiY2FycnlUb3lzIjp7ImFtb3VudCI6IjExIn19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI0ODczMjMyNjA1My4wMTAwNTYiLCJmYWN0b3J5QnV5YWJsZXMyIjp7ImNhcnJ5Qm94ZXMiOnsiYW1vdW50IjoiMTMifX19LCJyZWluZGVlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyZWluZGVlciI6eyJkb25uZXIiOnsidGltZXNGZWQiOiIxNjcuNzM4NjkxNjUyNjM3NiIsInByb2dyZXNzIjoiMy4yMTAwMDAwMDAwMDAwMDA0In0sImJsaXR6ZW4iOnsidGltZXNGZWQiOiIxOTYuODU4MTI5NzU4MzY2MjYiLCJwcm9ncmVzcyI6IjQuNzYyOTk5OTk5OTk5OTk1NSJ9LCJydWRvbHBoIjp7InRpbWVzRmVkIjoiMTUyLjMyNTQ1MTYzNzc1NzU0IiwicHJvZ3Jlc3MiOiIzLjIxMDAwMDAwMDAwMDAwMDQifSwidml4ZW4iOnsidGltZXNGZWQiOiIxMzMuOTIyOTc1ODk3MzU4ODciLCJwcm9ncmVzcyI6IjMuNzEyOTk5OTk5OTk5OTk5NiJ9LCJjb21ldCI6eyJ0aW1lc0ZlZCI6IjE4NS4xNjE3NDc1NjQzMjUxNCIsInByb2dyZXNzIjoiMC43NzA5MTQ3NDQ4Nzk5MTU2In0sImN1cGlkIjp7InRpbWVzRmVkIjoiMTY4LjEyMTYyMzM1MTcxMzgyIiwicHJvZ3Jlc3MiOiIzLjcxMjk5OTk5OTk5OTk5OTYifSwiZGFzaGVyIjp7InRpbWVzRmVkIjoiMTg2LjA1MjI3ODM2NjYwMiIsInByb2dyZXNzIjoiNC4xOTYzOTQ0MTMxNjcwOSJ9LCJkYW5jZXIiOnsidGltZXNGZWQiOiIxMjkuODIzNTI1MTcxNjA1OTIiLCJwcm9ncmVzcyI6MH0sInByYW5jZXIiOnsidGltZXNGZWQiOiIxODEuMTc2ODUwMzg0MDM2NjciLCJwcm9ncmVzcyI6IjIuNzEzIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGltZVNpbmNlRm9jdXMiOjAsImN1cnJNdWx0aXBsaWVyIjoiMy42MzYzOTAzMDYwMzczMzgiLCJjdXJyVGFyZ2V0cyI6eyJEYW5jZXIiOnRydWUsIkRhc2hlciI6dHJ1ZSwiQ29tZXQiOnRydWV9LCJjdXJyQ29vbGRvd24iOjMuNzg3OTk5OTk5OTk5OTkyMywidXBncmFkZXMiOnsidXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTYiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTciOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGU4Ijp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGU5Ijp7ImJvdWdodCI6dHJ1ZX19LCJjcml0IjoxfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ=="},b=Vi(Object.keys(Z).reduce((M,v)=>(M.push({label:v.split("/").slice(-1)[0].slice(0,-4),value:Z[v]}),M),[]));const y=Bn({});function p(M){if(y[M]==null){let v=localStorage.getItem(M);if(v==null)y[M]={error:"Save doesn't exist in localStorage",id:M};else if(v==="dW5kZWZpbmVk")y[M]={error:"Save is undefined",id:M};else try{if(v[0]!=="{")if(v[0]==="e")v=decodeURIComponent(escape(atob(v)));else if(v[0]==="\u1BE1")v=YI.decompressFromUTF16(v);else return console.warn("Unable to determine preset encoding",v),m.value=!0,y[M]={error:"Unable to determine preset encoding",id:M},y[M];y[M]={...JSON.parse(v),id:M}}catch(L){y[M]={error:L,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}:
${L}
${v}`)}}return y[M]}II(I,M=>{M&&Object.keys(y).forEach(v=>delete y[v])});const W=u(()=>ge.saves.reduce((M,v)=>(M[v]=p(v),M),{}));function O(M){let v;switch(Ai.id===M?v=Vm(Ai[al]):v=JSON.stringify(W.value[M]),Se.exportEncoding){default:console.warn(`Unknown save encoding: ${Se.exportEncoding}. Defaulting to lz`);case"lz":v=YI.compressToUTF16(v);break;case"base64":v=btoa(unescape(encodeURIComponent(v)));break;case"plain":break}const L=document.createElement("textarea");L.value=v,document.body.appendChild(L),L.select(),L.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(L)}function r(M){Ai.id===M&&Sl();const v={...W.value[M],id:xn()};Sl(v),ge.saves.push(v.id)}function f(M){ge.saves=ge.saves.filter(v=>v!==M),localStorage.removeItem(M),y[M]=void 0}function N(M){W.value[Ai.id].time=Ai.time,Sl(),y[Ai.id]=void 0,TI(W.value[M]),y[M]=void 0}function g(M){if(o.value=M,sn(()=>{o.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=YI.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const v=JSON.parse(M);v.id=xn(),Sl(v),ge.saves.push(v.id),N(v.id)}function G(M,v){const L=W.value[M];L!=null&&(L.name=v,Ai.id===M?(Ai.name=v,Sl()):(Sl(L),y[M]=void 0))}return(M,v)=>(C(),le(De,{modelValue:I.value,"onUpdate:modelValue":v[4]||(v[4]=L=>I.value=L),ref_key:"modal",ref:s},{header:$i(()=>[Sb]),body:$i(({shown:L})=>[L?(C(),le(d(ja),{key:0,list:d(ge).saves,handle:".handle",itemKey:mi=>mi},{item:$i(({element:mi})=>[n(Fb,{save:d(W)[mi],onOpen:k=>N(mi),onExport:k=>O(mi),onEditName:k=>G(mi,k),onDuplicate:k=>r(mi),onDelete:k=>f(mi)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):di("",!0)]),footer:$i(()=>[X("div",kb,[n(_m,{modelValue:t.value,"onUpdate:modelValue":v[0]||(v[0]=L=>t.value=L),title:"Import Save",placeholder:"Paste your save here!",class:xe({importingFailed:m.value})},null,8,["modelValue","class"]),X("div",gb,[Tb,X("div",Lb,[X("button",{class:"button",onClick:v[1]||(v[1]=L=>N(d(nn)().id))},"New Game"),Object.keys(d(b)).length>0?(C(),le(Ns,{key:0,options:d(b),modelValue:o.value,"onUpdate:modelValue":v[2]||(v[2]=L=>g(L)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):di("",!0)])]),X("div",Qb,[Hb,X("button",{class:"button modal-default-button",onClick:v[3]||(v[3]=L=>I.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var qm=Oe(Db,[["__scopeId","data-v-5229ff3f"]]);const Hl=i=>(pI("data-v-8495e562"),i=i(),hI(),i),Ub=["src","alt"],Ab={key:1,class:"title"},Eb=Hl(()=>X("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Bb={class:"discord"},Pb={class:"discord-links"},_b={key:0},qb=["href"],$b=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Kb=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),iu={href:"https://forums.moddingtree.com/",target:"_blank"},eu=Hl(()=>X("span",{class:"material-icons"},"forum",-1)),lu=Hl(()=>X("span",{class:"material-icons"},"info",-1)),Iu=Hl(()=>X("span",{class:"material-icons"},"library_books",-1)),nu=Hl(()=>X("span",{class:"material-icons"},"settings",-1)),su=Hl(()=>X("span",{class:"material-icons"},"library_books",-1)),mu=Hl(()=>X("span",{class:"material-icons"},"settings",-1)),au=Hl(()=>X("span",{class:"material-icons"},"info",-1)),du={href:"https://forums.moddingtree.com/",target:"_blank"},tu=Hl(()=>X("span",{class:"material-icons"},"forum",-1)),cu={class:"discord"},ou={class:"discord-links"},Zu={key:0},bu=["href"],uu=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),yu=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Vu=ie({__name:"Nav",setup(i){const l=Vi(null),I=Vi(null),s=Vi(null),m=Vi(null),{useHeader:t,banner:o,title:Z,discordName:b,discordLink:y,versionNumber:p}=Se;function W(){window.open(y,"mywindow")}return(O,r)=>(C(),F(h,null,[d(t)?(C(),F("div",rI({key:0,class:"nav"},O.$attrs),[d(o)?(C(),F("img",{key:0,src:d(o),class:"banner",alt:d(Z)},null,8,Ub)):(C(),F("div",Ab,ue(d(Z)),1)),X("div",{onClick:r[0]||(r[0]=f=>{var N;return(N=m.value)==null?void 0:N.open()}),class:"version-container"},[n(Be,{display:"Changelog",direction:d(Ci).Down,class:"version"},{default:$i(()=>[X("span",null,"v"+ue(d(p)),1)]),_:1},8,["direction"])]),Eb,X("div",Bb,[X("span",{onClick:W,class:"material-icons"},"discord"),X("ul",Pb,[d(y)?(C(),F("li",_b,[X("a",{href:d(y),target:"_blank"},ue(d(b)),9,qb)])):di("",!0),$b,Kb])]),X("div",null,[X("a",iu,[n(Be,{display:"Forums",direction:d(Ci).Down,yoffset:"5px"},{default:$i(()=>[eu]),_:1},8,["direction"])])]),X("div",{onClick:r[1]||(r[1]=f=>{var N;return(N=l.value)==null?void 0:N.open()})},[n(Be,{display:"Info",direction:d(Ci).Down,class:"info"},{default:$i(()=>[lu]),_:1},8,["direction"])]),X("div",{onClick:r[2]||(r[2]=f=>{var N;return(N=I.value)==null?void 0:N.open()})},[n(Be,{display:"Saves",direction:d(Ci).Down,xoffset:"-20px"},{default:$i(()=>[Iu]),_:1},8,["direction"])]),X("div",{onClick:r[3]||(r[3]=f=>{var N;return(N=s.value)==null?void 0:N.open()})},[n(Be,{display:"Options",direction:d(Ci).Down,xoffset:"-66px"},{default:$i(()=>[nu]),_:1},8,["direction"])])],16)):(C(),F("div",rI({key:1,class:"overlay-nav"},O.$attrs),[X("div",{onClick:r[4]||(r[4]=f=>{var N;return(N=m.value)==null?void 0:N.open()}),class:"version-container"},[n(Be,{display:"Changelog",direction:d(Ci).Right,xoffset:"25%",class:"version"},{default:$i(()=>[X("span",null,"v"+ue(d(p)),1)]),_:1},8,["direction"])]),X("div",{onClick:r[5]||(r[5]=f=>{var N;return(N=I.value)==null?void 0:N.open()})},[n(Be,{display:"Saves",direction:d(Ci).Right},{default:$i(()=>[su]),_:1},8,["direction"])]),X("div",{onClick:r[6]||(r[6]=f=>{var N;return(N=s.value)==null?void 0:N.open()})},[n(Be,{display:"Options",direction:d(Ci).Right},{default:$i(()=>[mu]),_:1},8,["direction"])]),X("div",{onClick:r[7]||(r[7]=f=>{var N;return(N=l.value)==null?void 0:N.open()})},[n(Be,{display:"Info",direction:d(Ci).Right},{default:$i(()=>[au]),_:1},8,["direction"])]),X("div",null,[X("a",du,[n(Be,{display:"Forums",direction:d(Ci).Right,xoffset:"7px"},{default:$i(()=>[tu]),_:1},8,["direction"])])]),X("div",cu,[X("span",{onClick:W,class:"material-icons"},"discord"),X("ul",ou,[d(y)?(C(),F("li",Zu,[X("a",{href:d(y),target:"_blank"},ue(d(b)),9,bu)])):di("",!0),uu,yu])])],16)),n(qZ,{ref_key:"info",ref:l,changelog:m.value},null,8,["changelog"]),n(qm,{ref_key:"savesManager",ref:I},null,512),n(mb,{ref_key:"options",ref:s},null,512),n(FZ,{ref_key:"changelog",ref:m},null,512)],64))}});var $m=Oe(Vu,[["__scopeId","data-v-8495e562"]]);const fs=i=>(pI("data-v-7cc6860b"),i=i(),hI(),i),ju={class:"inner-tab"},Ju={key:1},ru=fs(()=>X("br",null,null,-1)),Wu=fs(()=>X("i",null,"advent",-1)),pu=fs(()=>X("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")],-1)),hu=ie({__name:"Game",setup(i){const l=nI(Ai,"tabs"),I=u(()=>Object.keys(Re)),s=Se.useHeader,m=WI(V.loreBody);function t(o){const{display:Z,minimized:b,name:y,color:p,minimizable:W,nodes:O,minimizedDisplay:r}=o;return{display:Z,minimized:b,name:y,color:p,minimizable:W,nodes:O,minimizedDisplay:r}}return(o,Z)=>(C(),F("div",{class:xe(["tabs-container",{useHeader:d(s)}])},[(C(!0),F(h,null,an(d(l),(b,y)=>{var p,W;return C(),F("div",{key:y,class:xe(["tab",d((p=d(Re)[b])==null?void 0:p.classes)]),ref_for:!0,ref:`tab-${y}`,style:Te(d((W=d(Re)[b])==null?void 0:W.style))},[y===0&&!d(s)?(C(),le($m,{key:0})):di("",!0),X("div",ju,[d(I).includes(b)?(C(),le(GZ,rI({key:0},t(d(Re)[b]),{index:y,tab:()=>{var O;return(O=o.$refs[`tab-${y}`])==null?void 0:O[0]}}),null,16,["index","tab"])):(C(),le(He(b),{key:1,index:y},null,8,["index"]))])],6)}),128)),n(De,{modelValue:d(V).showLoreModal.value,"onUpdate:modelValue":Z[0]||(Z[0]=b=>d(V).showLoreModal.value=b)},{header:$i(()=>[X("h2",null,ue(d(V).loreTitle.value),1)]),body:$i(()=>[d(m)?(C(),le(He(d(m)),{key:0})):di("",!0),d(V).loreScene.value!==-1?(C(),F("div",Ju,[n(vZ,{day:d(V).loreScene.value},null,8,["day"]),ru,a(" You can help continue the "),Wu,a("ure at: "),pu])):di("",!0)]),_:1},8,["modelValue"])],2))}});var wu=Oe(hu,[["__scopeId","data-v-7cc6860b"]]);const Yn=i=>(pI("data-v-4a50ce42"),i=i(),hI(),i),Ou={class:"game-over-modal-header"},Mu=["src","alt"],Cu={class:"game-over-modal-title"},Nu=Yn(()=>X("h2",null,"Congratulations!",-1)),vu={key:0},Yu=Yn(()=>X("br",null,null,-1)),Xu=Yn(()=>X("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),fu=Yn(()=>X("br",null,null,-1)),Gu=["href"],Ru=Yn(()=>X("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),zu=ie({__name:"GameOverScreen",setup(i){const{title:l,logo:I,discordName:s,discordLink:m,versionNumber:t,versionTitle:o}=Se,Z=u(()=>GI(Ai.timePlayed)),b=u(()=>Ys.value&&!Ai.keepGoing),y=nI(Ai,"autosave");function p(){Ai.keepGoing=!0}function W(){TI(nn())}return(O,r)=>(C(),le(De,{"model-value":d(b)},{header:$i(()=>[X("div",Ou,[d(I)?(C(),F("img",{key:0,class:"game-over-modal-logo",src:d(I),alt:d(l)},null,8,Mu)):di("",!0),X("div",Cu,[Nu,X("h4",null,"You've beaten "+ue(d(l))+" v"+ue(d(t))+": "+ue(d(o)),1)])])]),body:$i(({shown:f})=>[f?(C(),F("div",vu,[X("div",null,"It took you "+ue(d(Z))+" to beat the game.",1),Yu,Xu,fu,X("div",null,[X("a",{href:d(m),class:"game-over-modal-discord-link"},[Ru,a(" "+ue(d(s)),1)],8,Gu)]),n(dI,{title:"Autosave",modelValue:d(y),"onUpdate:modelValue":r[0]||(r[0]=N=>Zl(y)?y.value=N:null)},null,8,["modelValue"])])):di("",!0)]),footer:$i(()=>[X("div",{class:"game-over-footer"},[X("button",{onClick:p,class:"button"},"Keep Going"),X("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var xu=Oe(zu,[["__scopeId","data-v-4a50ce42"]]);const Kn=i=>(pI("data-v-7372ecde"),i=i(),hI(),i),Fu=Kn(()=>X("div",{class:"nan-modal-header"},[X("h2",null,"NaN value detected!")],-1)),Su={key:0},ku=Kn(()=>X("br",null,null,-1)),gu=["href"],Tu=Kn(()=>X("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Lu=Kn(()=>X("br",null,null,-1)),Qu={class:"nan-footer"},Hu=ie({__name:"NaNScreen",setup(i){const{discordName:l,discordLink:I}=Se,s=nI(Ai,"autosave"),m=nI(ol,"hasNaN"),t=Vi(null),o=u(()=>{var r;return(r=ol.NaNPath)==null?void 0:r.join(".")}),Z=u(()=>{var r;return(r=ol.NaNPath)==null?void 0:r.slice(-1)[0]}),b=u(()=>ol.NaNReceiver&&Z.value!=null?ol.NaNReceiver[Z.value]:null),y=u({get(){return Ai.devSpeed===0},set(r){Ai.devSpeed=r?null:0}});function p(){ol.NaNReceiver&&Z.value!=null&&(ol.NaNReceiver[Z.value]=new e(0),ol.hasNaN=!1)}function W(){ol.NaNReceiver&&Z.value!=null&&(ol.NaNReceiver[Z.value]=new e(1),ol.hasNaN=!1)}function O(){ol.NaNReceiver&&Z.value!=null&&(ol.NaNReceiver[Z.value]=new e(NaN),ol.hasNaN=!1)}return(r,f)=>(C(),F(h,null,[n(De,rI({modelValue:d(m),"onUpdate:modelValue":f[4]||(f[4]=N=>Zl(m)?m.value=N:null)},r.$attrs),{header:$i(()=>[Fu]),body:$i(()=>[X("div",null,[a(' Attempted to assign "'+ue(d(o))+'" to NaN',1),d(b)?(C(),F("span",Su,ue(" ")+"(previously "+ue(d(oi)(d(b)))+")",1)):di("",!0),a(". Auto-saving has been "+ue(d(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),ku,X("div",null,[X("a",{href:d(I),class:"nan-modal-discord-link"},[Tu,a(" "+ue(d(l)),1)],8,gu)]),Lu,n(dI,{title:"Autosave",modelValue:d(s),"onUpdate:modelValue":f[0]||(f[0]=N=>Zl(s)?s.value=N:null)},null,8,["modelValue"]),d(Se).enablePausing?(C(),le(dI,{key:0,title:"Pause game",modelValue:d(y),"onUpdate:modelValue":f[1]||(f[1]=N=>Zl(y)?y.value=N:null)},null,8,["modelValue"])):di("",!0)]),footer:$i(()=>[X("div",Qu,[X("button",{onClick:f[2]||(f[2]=N=>{var g;return(g=t.value)==null?void 0:g.open()}),class:"button"},"Open Saves Manager"),X("button",{onClick:p,class:"button"},"Set to 0"),X("button",{onClick:W,class:"button"},"Set to 1"),d(b)&&d(e).neq(d(b),0)&&d(e).neq(d(b),1)?(C(),F("button",{key:0,onClick:f[3]||(f[3]=N=>m.value=!1),class:"button"}," Set to previous ")):di("",!0),X("button",{onClick:O,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),n(qm,{ref_key:"savesManager",ref:t},null,512)],64))}});var Du=Oe(Hu,[["__scopeId","data-v-7372ecde"]]);const Uu={key:0,class:"tpsDisplay"},Au={key:0,class:"low"},Eu=ie({__name:"TPS",setup(i){const l=u(()=>e.div(ol.lastTenTicks.length,ol.lastTenTicks.reduce((t,o)=>t+o,0))),I=Vi([]);Qe(()=>{I.value.push(Math.round(l.value.toNumber())),I.value.length>10&&(I.value=I.value.slice(1))});const s=u(()=>I.value.reduce((t,o)=>e.max(t,o),0)),m=u(()=>e.sub(l.value,s.value).gt(1));return(t,o)=>d(l).isNan()?di("",!0):(C(),F("div",Uu,[a(" TPS: "+ue(d(ni)(d(l)))+" ",1),n(LI,{name:"fade"},{default:$i(()=>[d(m)?(C(),F("span",Au,ue(d(ni)(d(s))),1)):di("",!0)]),_:1})]))}});var Bu=Oe(Eu,[["__scopeId","data-v-46a3ed5b"]]);var Pu=ie({__name:"App",setup(i){const l=Se.useHeader,I=u(()=>Kl[ge.theme].variables),s=nI(ge,"showTPS"),m=u(()=>Xe(w(()=>n(h,null,[zd.map(vi)]))));return(t,o)=>(C(),F(h,null,[X("div",{id:"modal-root",style:Te(d(I))},null,4),X("div",{class:xe(["app",{useHeader:d(l)}]),style:Te(d(I))},[d(l)?(C(),le($m,{key:0})):di("",!0),n(wu),d(d(s))?(C(),le(Bu,{key:1})):di("",!0),n(xu),n(Du),(C(),le(He(d(m))))],6)],64))}});var _u=Oe(Pu,[["__scopeId","data-v-8f3af388"]]);function qu(i={}){const{immediate:l=!1,onNeedRefresh:I,onOfflineReady:s,onRegistered:m,onRegisteredSW:t,onRegisterError:o}=i;let Z,b,y,p;const W=async(r=!0)=>{await y,r&&(Z==null||Z.addEventListener("controlling",f=>{f.isUpdate&&window.location.reload()})),await(p==null?void 0:p())};async function O(){if("serviceWorker"in navigator){const{Workbox:r,messageSW:f}=await Wn(()=>import("./workbox-window.4a8794bb.js"),[]);p=async()=>{b&&b.waiting&&await f(b.waiting,{type:"SKIP_WAITING"})},Z=new r("./sw.js",{scope:"./",type:"classic"}),Z.addEventListener("activated",N=>{N.isUpdate||s==null||s()});{const N=()=>{I==null||I()};Z.addEventListener("waiting",N),Z.addEventListener("externalwaiting",N)}Z.register({immediate:l}).then(N=>{b=N,t?t("./sw.js",N):m==null||m(N)}).catch(N=>{o==null||o(N)})}}return y=O(),W}function $u(i={}){const{immediate:l=!0,onNeedRefresh:I,onOfflineReady:s,onRegistered:m,onRegisteredSW:t,onRegisterError:o}=i,Z=Vi(!1),b=Vi(!1);return{updateServiceWorker:qu({immediate:l,onNeedRefresh(){Z.value=!0,I==null||I()},onOfflineReady(){b.value=!0,s==null||s()},onRegistered:m,onRegisteredSW:t,onRegisterError:o}),offlineReady:b,needRefresh:Z}}document.title=Se.title;window.projInfo=Se;if(Se.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c
-Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Yd();const{globalBus:i}=await Wn(()=>Promise.resolve().then(function(){return ud}),void 0),{startGameLoop:l}=await Wn(()=>import("./gameLoop.c78e5490.js"),["assets/gameLoop.c78e5490.js","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"]),I=window.vue=da(_u);i.emit("setupVue",I),I.mount("#app"),sn(()=>{const s=nm(),{updateServiceWorker:m}=$u({onNeedRefresh(){s.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){m()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(t){t&&setInterval(()=>t.update(),60*60*1e3)}})}),l()});export{e as D,Wn as _,ol as a,Se as b,iZ as c,we as g,Pn as l,Ai as p,ge as s};
+Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Yd();const{globalBus:i}=await Wn(()=>Promise.resolve().then(function(){return ud}),void 0),{startGameLoop:l}=await Wn(()=>import("./gameLoop.e032ab5e.js"),["assets/gameLoop.e032ab5e.js","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"]),I=window.vue=da(_u);i.emit("setupVue",I),I.mount("#app"),sn(()=>{const s=nm(),{updateServiceWorker:m}=$u({onNeedRefresh(){s.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){m()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(t){t&&setInterval(()=>t.update(),60*60*1e3)}})}),l()});export{e as D,Wn as _,ol as a,Se as b,iZ as c,we as g,Pn as l,Ai as p,ge as s};
diff --git a/index.html b/index.html
index c45d77f..ab8513e 100644
--- a/index.html
+++ b/index.html
@@ -14,7 +14,7 @@
Advent Incremental
-
+
diff --git a/sw.js b/sw.js
index f2adcb2..5a0416e 100644
--- a/sw.js
+++ b/sw.js
@@ -1 +1 @@
-if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const t=s=>i(s,r),a={module:{uri:r},exports:u,require:t};e[r]=Promise.all(l.map((s=>a[s]||t(s)))).then((s=>(n(...s),u)))}}define(["./workbox-7369c0e1"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@pixi.9bad2b8d.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/amator.8216e0d2.js",revision:null},{url:"assets/bezier-easing.a990b400.js",revision:null},{url:"assets/earcut.03899505.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.c78e5490.js",revision:null},{url:"assets/index.538274e6.css",revision:null},{url:"assets/index.560f42f4.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/ngraph.events.083734c6.js",revision:null},{url:"assets/panzoom.9e1878dd.js",revision:null},{url:"assets/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.e4e9a931.js",revision:null},{url:"assets/url.1821b64b.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.d15705a0.js",revision:null},{url:"assets/vue-panzoom.f6869ea5.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.7ec3a26c.js",revision:null},{url:"assets/vue.dd1d82d0.js",revision:null},{url:"assets/vuedraggable.179e27ef.js",revision:null},{url:"assets/wheel.f03080ac.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"630057205a2acacffb966d71d8007b1a"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));
+if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const t=s=>i(s,r),o={module:{uri:r},exports:u,require:t};e[r]=Promise.all(l.map((s=>o[s]||t(s)))).then((s=>(n(...s),u)))}}define(["./workbox-7369c0e1"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@pixi.9bad2b8d.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/amator.8216e0d2.js",revision:null},{url:"assets/bezier-easing.a990b400.js",revision:null},{url:"assets/earcut.03899505.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.e032ab5e.js",revision:null},{url:"assets/index.3a4d6b95.js",revision:null},{url:"assets/index.538274e6.css",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/ngraph.events.083734c6.js",revision:null},{url:"assets/panzoom.9e1878dd.js",revision:null},{url:"assets/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.e4e9a931.js",revision:null},{url:"assets/url.1821b64b.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.d15705a0.js",revision:null},{url:"assets/vue-panzoom.f6869ea5.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.7ec3a26c.js",revision:null},{url:"assets/vue.dd1d82d0.js",revision:null},{url:"assets/vuedraggable.179e27ef.js",revision:null},{url:"assets/wheel.f03080ac.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"bf7561f65b2f74bf0b4eb74c716f213f"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));