From 58ac73977ac4dc3cd73e18cdf89f0b31aced9e6d Mon Sep 17 00:00:00 2001 From: ducdat0507 <62660527+ducdat0507@users.noreply.github.com> Date: Fri, 23 Dec 2022 09:48:06 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thepaper?= =?UTF-8?q?pilot/Advent-Incremental@f005b3a39fd1eec74264c444ee283f1f42c452?= =?UTF-8?q?c2=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eLoop.b95cc220.js => gameLoop.4648a96b.js} | 2 +- .../{index.154edd5d.js => index.86e7a195.js} | 34 +++++++++---------- assets/index.89ce465d.css | 1 + assets/index.fc2aa971.css | 1 - index.html | 4 +-- sw.js | 2 +- 6 files changed, 22 insertions(+), 22 deletions(-) rename assets/{gameLoop.b95cc220.js => gameLoop.4648a96b.js} (89%) rename assets/{index.154edd5d.js => index.86e7a195.js} (61%) create mode 100644 assets/index.89ce465d.css delete mode 100644 assets/index.fc2aa971.css diff --git a/assets/gameLoop.b95cc220.js b/assets/gameLoop.4648a96b.js similarity index 89% rename from assets/gameLoop.b95cc220.js rename to assets/gameLoop.4648a96b.js index ad8e697..2cfb472 100644 --- a/assets/gameLoop.b95cc220.js +++ b/assets/gameLoop.4648a96b.js @@ -1 +1 @@ -import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as p}from"./index.154edd5d.js";import"./vue.e305c975.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.0b2b1d01.js";import"./vue-toastification.d643abb2.js";import"./@pixi.45135ab2.js";import"./eventemitter3.dc5195d7.js";import"./earcut.7c12e2a9.js";import"./url.5a27916e.js";import"./querystring.b35d81f8.js";import"./vuedraggable.96a532dc.js";import"./sortablejs.a0419146.js";import"./vue-textarea-autosize.35804eaf.js";let n=null,o=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const f=i;if(l.lastTenTicks.push(f),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(o==null?void 0:o.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.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||m.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),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=f;for(;a>1;)p.emit("update",i/f,1),a--;p.emit("update",i*a/f,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function M(){o=(await T(()=>import("./index.154edd5d.js").then(function(t){return t.c}),["assets/index.154edd5d.js","assets/index.fc2aa971.css","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(o,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{M as startGameLoop}; +import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as p}from"./index.86e7a195.js";import"./vue.e305c975.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.0b2b1d01.js";import"./vue-toastification.d643abb2.js";import"./@pixi.45135ab2.js";import"./eventemitter3.dc5195d7.js";import"./earcut.7c12e2a9.js";import"./url.5a27916e.js";import"./querystring.b35d81f8.js";import"./vuedraggable.96a532dc.js";import"./sortablejs.a0419146.js";import"./vue-textarea-autosize.35804eaf.js";let n=null,o=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const f=i;if(l.lastTenTicks.push(f),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(o==null?void 0:o.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.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||m.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),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=f;for(;a>1;)p.emit("update",i/f,1),a--;p.emit("update",i*a/f,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function M(){o=(await T(()=>import("./index.86e7a195.js").then(function(t){return t.c}),["assets/index.86e7a195.js","assets/index.89ce465d.css","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(o,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{M as startGameLoop}; diff --git a/assets/index.154edd5d.js b/assets/index.86e7a195.js similarity index 61% rename from assets/index.154edd5d.js rename to assets/index.86e7a195.js index 6b46eea..8ad708b 100644 --- a/assets/index.154edd5d.js +++ b/assets/index.86e7a195.js @@ -1,15 +1,15 @@ -/* empty css */import"./vue.e305c975.js";import{Z as b,l as nl,aa as Bi,t as di,ay as Dn,ar as Vn,aE as N,a0 as Q,aK as gl,a1 as Y,O as C,aG as _n,A as sl,C as o,_ as Ai,a8 as s,b6 as _i,b8 as cs,aq as mn,bu as Tn,a7 as a,bs as jI,bb as Zs,T as rt,j as yt,bv as ls,u as us,q as pn,b1 as Fl,G as xe,aC as JI,w as jl,b2 as Be,ao as Vt,I as Qe,aN as ke,$ as si,z as Rl,al as ns,aL as Hl,H as pt,aJ as Gs,J as oe,k as Wt,aH as Kl,aF as en,bn as jt,br as Jt,be as ht}from"./@vue.359f7754.js";import{c as hI}from"./nanoevents.1080beb7.js";import{L as In}from"./lz-string.f2f3b7cf.js";import{i as vt}from"./is-plain-object.906d88e8.js";import{Y as Ct}from"./vue-next-select.0b2b1d01.js";import{s as wt,u as vI}from"./vue-toastification.d643abb2.js";import{e as Ot,T as Mt,B as Nt,A as Zn,a as Yt,G as $s,C as ps,S as xn}from"./@pixi.45135ab2.js";import{D as ft}from"./vuedraggable.96a532dc.js";import{p as Xt}from"./vue-textarea-autosize.35804eaf.js";import"./earcut.7c12e2a9.js";import"./eventemitter3.dc5195d7.js";import"./url.5a27916e.js";import"./querystring.b35d81f8.js";import"./sortablejs.a0419146.js";const zt=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))I(t);new MutationObserver(t=>{for(const d of t)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&I(c)}).observe(document,{childList:!0,subtree:!0});function n(t){const d={};return t.integrity&&(d.integrity=t.integrity),t.referrerpolicy&&(d.referrerPolicy=t.referrerpolicy),t.crossorigin==="use-credentials"?d.credentials="include":t.crossorigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function I(t){if(t.ep)return;t.ep=!0;const d=n(t);fetch(t.href,d)}};zt();const Gt="modulepreload",Ks={},gt="./",Ln=function(l,n){return!n||n.length===0?l():Promise.all(n.map(I=>{if(I=`${gt}${I}`,I in Ks)return;Ks[I]=!0;const t=I.endsWith(".css"),d=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${I}"]${d}`))return;const c=document.createElement("link");if(c.rel=t?"stylesheet":Gt,t||(c.as="script",c.crossOrigin=""),c.href=I,document.head.appendChild(c),t)return new Promise((Z,u)=>{c.addEventListener("load",Z),c.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${I}`)))})})).then(()=>l())},xt="./projInfo-schema.json",Ft="Advent Incremental",Rt="An incremental game you play a day at a time, leading up to Christmas!",kt="advent-incremental",St="thepaperpilot and friends",Tt="",Lt="",Qt="0.5",Ht="Initial Commit",Ut=!0,Dt=!1,Et=2,At=!0,Bt=null,Pt="",_t=["main"],qt=3600,$t=0,Kt=!0,ia="base64";var fe={$schema:xt,title:Ft,description:Rt,id:kt,author:St,discordName:Tt,discordLink:Lt,versionNumber:Qt,versionTitle:Ht,allowGoBack:Ut,defaultShowSmall:Dt,defaultDecimalsShown:Et,useHeader:At,banner:Bt,logo:Pt,initialTabs:_t,maxTickLength:qt,offlineLimit:$t,enablePausing:Kt,exportEncoding:ia};const Ws=17,ea=9e15,la=Math.log10(9e15),na=1/9e15,sa=308,Ia=-324,iI=5,ta=function(){const i=[];for(let n=Ia+1;n<=sa;n++)i.push(Number("1e"+n));const l=323;return function(n){return i[n+l]}}(),un=[2,Math.E,3,4,5,6,7,8,9,10],aa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],ma=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],F=function(l){return e.fromValue_noAlloc(l)},le=function(i,l,n){return e.fromComponents(i,l,n)},ue=function(l,n,I){return e.fromComponents_noNormalize(l,n,I)},nn=function(l,n){const I=n+1,t=Math.ceil(Math.log10(Math.abs(l))),d=Math.round(l*Math.pow(10,I-t))*Math.pow(10,t-I);return parseFloat(d.toFixed(Math.max(I-t,0)))},js=function(i){return Math.sign(i)*Math.log10(Math.abs(i))},da=function(i){if(!isFinite(i))return i;if(i<-50)return i===Math.trunc(i)?Number.NEGATIVE_INFINITY:0;let l=1;for(;i<10;)l=l*i,++i;i-=1;let n=.9189385332046727;n=n+(i+.5)*Math.log(i),n=n-i;const I=i*i;let t=i;return n=n+1/(12*t),t=t*I,n=n+1/(360*t),t=t*I,n=n+1/(1260*t),t=t*I,n=n+1/(1680*t),t=t*I,n=n+1/(1188*t),t=t*I,n=n+691/(360360*t),t=t*I,n=n+7/(1092*t),t=t*I,n=n+3617/(122400*t),Math.exp(n)/l},CI=.5671432904097838,eI=function(i,l=1e-10){let n,I;if(!Number.isFinite(i)||i===0)return i;if(i===1)return CI;i<10?n=0:n=Math.log(i)-Math.log(Math.log(i));for(let t=0;t<100;++t){if(I=(i*Math.exp(-n)+n*n)/(n+1),Math.abs(I-n).5?1:-1;if(Math.random()*20<1)return ue(l,0,1);const n=Math.floor(Math.random()*(i+1));let I=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(I=Math.trunc(I));let t=Math.pow(10,I);return Math.random()>.9&&(t=Math.trunc(t)),le(l,n,t)}static affordGeometricSeries_core(i,l,n,I){const t=l.mul(n.pow(I));return _.floor(i.div(t).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(i,l,n,I){return l.mul(n.pow(I)).mul(_.sub(1,n.pow(i))).div(_.sub(1,n))}static affordArithmeticSeries_core(i,l,n,I){const d=l.add(I.mul(n)).sub(n.div(2)),c=d.pow(2);return d.neg().add(c.add(n.mul(i).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(i,l,n,I){const t=l.add(I.mul(n));return i.div(2).mul(t.mul(2).plus(i.sub(1).mul(n)))}static efficiencyOfPurchase_core(i,l,n){return i.div(l).add(i.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=ea)return this.layer+=1,this.mag=l*Math.log10(i),this;for(;i0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,i),i=Math.abs(this.mag),l=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(i,l,n){return this.sign=i,this.layer=l,this.mag=n,this.normalize(),this}fromComponents_noNormalize(i,l,n){return this.sign=i,this.layer=l,this.mag=n,this}fromMantissaExponent(i,l){return this.layer=1,this.sign=Math.sign(i),i=Math.abs(i),this.mag=l+Math.log10(i),this.normalize(),this}fromMantissaExponent_noNormalize(i,l){return this.fromMantissaExponent(i,l),this}fromDecimal(i){return this.sign=i.sign,this.layer=i.layer,this.mag=i.mag,this}fromNumber(i){return this.mag=Math.abs(i),this.sign=Math.sign(i),this.layer=0,this.normalize(),this}fromString(i){i=i.replace(",","");const l=i.split("^^^");if(l.length===2){const v=parseFloat(l[0]),W=parseFloat(l[1]),g=l[1].split(";");let f=1;if(g.length===2&&(f=parseFloat(g[1]),isFinite(f)||(f=1)),isFinite(v)&&isFinite(W)){const D=_.pentate(v,W,f);return this.sign=D.sign,this.layer=D.layer,this.mag=D.mag,this}}const n=i.split("^^");if(n.length===2){const v=parseFloat(n[0]),W=parseFloat(n[1]),g=n[1].split(";");let f=1;if(g.length===2&&(f=parseFloat(g[1]),isFinite(f)||(f=1)),isFinite(v)&&isFinite(W)){const D=_.tetrate(v,W,f);return this.sign=D.sign,this.layer=D.layer,this.mag=D.mag,this}}const I=i.split("^");if(I.length===2){const v=parseFloat(I[0]),W=parseFloat(I[1]);if(isFinite(v)&&isFinite(W)){const g=_.pow(v,W);return this.sign=g.sign,this.layer=g.layer,this.mag=g.mag,this}}i=i.trim().toLowerCase();let t,d,c=i.split("pt");if(c.length===2){t=10,d=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let v=parseFloat(c[1]);if(isFinite(v)||(v=1),isFinite(t)&&isFinite(d)){const W=_.tetrate(t,d,v);return this.sign=W.sign,this.layer=W.layer,this.mag=W.mag,this}}if(c=i.split("p"),c.length===2){t=10,d=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let v=parseFloat(c[1]);if(isFinite(v)||(v=1),isFinite(t)&&isFinite(d)){const W=_.tetrate(t,d,v);return this.sign=W.sign,this.layer=W.layer,this.mag=W.mag,this}}const Z=i.split("e"),u=Z.length-1;if(u===0){const v=parseFloat(i);if(isFinite(v))return this.fromNumber(v)}else if(u===1){const v=parseFloat(i);if(isFinite(v)&&v!==0)return this.fromNumber(v)}const r=i.split("e^");if(r.length===2){this.sign=1,r[0].charAt(0)=="-"&&(this.sign=-1);let v="";for(let W=0;W=43&&g<=57||g===101)v+=r[1].charAt(W);else return this.layer=parseFloat(v),this.mag=parseFloat(r[1].substr(W+1)),this.normalize(),this}}if(u<1)return this.sign=0,this.layer=0,this.mag=0,this;const h=parseFloat(Z[0]);if(h===0)return this.sign=0,this.layer=0,this.mag=0,this;let j=parseFloat(Z[Z.length-1]);if(u>=2){const v=parseFloat(Z[Z.length-2]);isFinite(v)&&(j*=Math.sign(v),j+=js(v))}if(!isFinite(h))this.sign=Z[0]==="-"?-1:1,this.layer=u,this.mag=j;else if(u===1)this.sign=Math.sign(h),this.layer=1,this.mag=j+Math.log10(Math.abs(h));else if(this.sign=Math.sign(h),this.layer=u,u===2){const v=_.mul(le(1,2,j),F(h));return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,this}else this.mag=j;return this.normalize(),this}fromValue(i){return i instanceof _||i!=null&&typeof i=="object"&&"sign"in i&&"mag"in i&&"layer"in i?this.fromDecimal(i):typeof i=="number"?this.fromNumber(i):typeof i=="string"?this.fromString(i):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(i){return isNaN(this.m)?Number.NaN:this.m===0?0:nn(this.m,i)}magnitudeWithDecimalPlaces(i){return isNaN(this.mag)?Number.NaN:this.mag===0?0:nn(this.mag,i)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=iI?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(i){return this.layer===0?(this.sign*this.mag).toExponential(i):this.toStringWithDecimalPlaces(i)}toFixed(i){return this.layer===0?(this.sign*this.mag).toFixed(i):this.toStringWithDecimalPlaces(i)}toPrecision(i){return this.e<=-7?this.toExponential(i-1):i>this.e?this.toFixed(i-this.exponent-1):this.toExponential(i-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(i){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(i):nn(this.m,i)+"e"+nn(this.e,i):this.layer===1?nn(this.m,i)+"e"+nn(this.e,i):this.layer<=iI?(this.sign===-1?"-":"")+"e".repeat(this.layer)+nn(this.mag,i):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+nn(this.mag,i)}abs(){return ue(this.sign===0?0:1,this.layer,this.mag)}neg(){return ue(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?_.dZero:this.layer===0?le(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?_.dZero:this.layer===0?le(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?_.dZero:this.layer===0?le(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?_.dZero:this.layer===0?le(this.sign,0,Math.trunc(this.mag)):this}add(i){const l=F(i);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer)||this.sign===0)return l;if(l.sign===0)return this;if(this.sign===-l.sign&&this.layer===l.layer&&this.mag===l.mag)return ue(0,0,0);let n,I;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(_.cmpabs(this,l)>0?(n=this,I=l):(n=l,I=this),n.layer===0&&I.layer===0)return F(n.sign*n.mag+I.sign*I.mag);const t=n.layer*Math.sign(n.mag),d=I.layer*Math.sign(I.mag);if(t-d>=2)return n;if(t===0&&d===-1){if(Math.abs(I.mag-Math.log10(n.mag))>Ws)return n;{const c=Math.pow(10,Math.log10(n.mag)-I.mag),Z=I.sign+n.sign*c;return le(Math.sign(Z),1,I.mag+Math.log10(Math.abs(Z)))}}if(t===1&&d===0){if(Math.abs(n.mag-Math.log10(I.mag))>Ws)return n;{const c=Math.pow(10,n.mag-Math.log10(I.mag)),Z=I.sign+n.sign*c;return le(Math.sign(Z),1,Math.log10(I.mag)+Math.log10(Math.abs(Z)))}}if(Math.abs(n.mag-I.mag)>Ws)return n;{const c=Math.pow(10,n.mag-I.mag),Z=I.sign+n.sign*c;return le(Math.sign(Z),1,I.mag+Math.log10(Math.abs(Z)))}}plus(i){return this.add(i)}sub(i){return this.add(F(i).neg())}subtract(i){return this.sub(i)}minus(i){return this.sub(i)}mul(i){const l=F(i);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return ue(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return ue(this.sign*l.sign,0,1);let n,I;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(n=this,I=l):(n=l,I=this),n.layer===0&&I.layer===0)return F(n.sign*I.sign*n.mag*I.mag);if(n.layer>=3||n.layer-I.layer>=2)return le(n.sign*I.sign,n.layer,n.mag);if(n.layer===1&&I.layer===0)return le(n.sign*I.sign,1,n.mag+Math.log10(I.mag));if(n.layer===1&&I.layer===1)return le(n.sign*I.sign,1,n.mag+I.mag);if(n.layer===2&&I.layer===1){const t=le(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(le(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)));return le(n.sign*I.sign,t.layer+1,t.sign*t.mag)}if(n.layer===2&&I.layer===2){const t=le(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(le(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)));return le(n.sign*I.sign,t.layer+1,t.sign*t.mag)}throw Error("Bad arguments to mul: "+this+", "+i)}multiply(i){return this.mul(i)}times(i){return this.mul(i)}div(i){const l=F(i);return this.mul(l.recip())}divide(i){return this.div(i)}divideBy(i){return this.div(i)}dividedBy(i){return this.div(i)}recip(){return this.mag===0?_.dNaN:this.layer===0?le(this.sign,0,1/this.mag):le(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(i){const l=F(i);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,I=l.mag>0?l.layer:-l.layer;return n>I?1:nl.mag?1:this.mag0?l:this}clamp(i,l){return this.max(i).min(l)}clampMin(i){return this.max(i)}clampMax(i){return this.min(i)}cmp_tolerance(i,l){const n=F(i);return this.eq_tolerance(n,l)?0:this.cmp(n)}compare_tolerance(i,l){return this.cmp_tolerance(i,l)}eq_tolerance(i,l){const n=F(i);if(l==null&&(l=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let I=this.mag,t=n.mag;return this.layer>n.layer&&(t=js(t)),this.layer0?le(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):le(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?_.dNaN:this.layer>0?le(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):le(this.sign,0,Math.log10(this.mag))}log(i){return i=F(i),this.sign<=0||i.sign<=0||i.sign===1&&i.layer===0&&i.mag===1?_.dNaN:this.layer===0&&i.layer===0?le(this.sign,0,Math.log(this.mag)/Math.log(i.mag)):_.div(this.log10(),i.log10())}log2(){return this.sign<=0?_.dNaN:this.layer===0?le(this.sign,0,Math.log2(this.mag)):this.layer===1?le(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?le(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):le(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?_.dNaN:this.layer===0?le(this.sign,0,Math.log(this.mag)):this.layer===1?le(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?le(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):le(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(i){return this.log(i)}pow(i){const l=F(i),n=this,I=l;if(n.sign===0)return I.eq(0)?ue(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(I.sign===0)return ue(1,0,1);if(I.sign===1&&I.layer===0&&I.mag===1)return n;const t=n.absLog10().mul(I).pow10();return this.sign===-1?Math.abs(I.toNumber()%2)%2===1?t.neg():Math.abs(I.toNumber()%2)%2===0?t:_.dNaN:t}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return _.dNaN;let i=this;if(i.layer===0){const l=Math.pow(10,i.sign*i.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return le(1,0,l);if(i.sign===0)return _.dOne;i=ue(i.sign,i.layer+1,Math.log10(i.mag))}return i.sign>0&&i.mag>=0?le(i.sign,i.layer+1,i.mag):i.sign<0&&i.mag>=0?le(-i.sign,i.layer+1,-i.mag):_.dOne}pow_base(i){return F(i).pow(this)}root(i){const l=F(i);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?_.exp(_.mul(this,_.ln(this).sub(1))):_.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(ue(1,0,24)))return F(da(this.sign*this.mag));const i=this.mag-1;let l=.9189385332046727;l=l+(i+.5)*Math.log(i),l=l-i;const n=i*i;let I=i,t=12*I,d=1/t,c=l+d;if(c===l||(l=c,I=I*n,t=360*I,d=1/t,c=l-d,c===l))return _.exp(l);l=c,I=I*n,t=1260*I;let Z=1/t;return l=l+Z,I=I*n,t=1680*I,Z=1/t,l=l-Z,_.exp(l)}else return this.layer===1?_.exp(_.mul(this,_.ln(this).sub(1))):_.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?_.dOne:this.layer===0&&this.mag<=709.7?F(Math.exp(this.sign*this.mag)):this.layer===0?le(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?le(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):le(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return F(Math.sqrt(this.sign*this.mag));if(this.layer===1)return le(1,2,Math.log10(this.mag)-.3010299956639812);{const i=_.div(ue(this.sign,this.layer-1,this.mag),ue(1,0,2));return i.layer+=1,i.normalize(),i}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(i=2,l=ue(1,0,1)){if(i===1)return _.pow(this,l);if(i===0)return new _(l);if(this.eq(_.dOne))return _.dOne;if(this.eq(-1))return _.pow(this,l);if(i===Number.POSITIVE_INFINITY){const t=this.toNumber();if(t<=1.444667861009766&&t>=.06598803584531254){if(t>1.444667861009099)return new _(Math.E);const d=_.ln(this).neg();return d.lambertw().div(d)}else return t>1.444667861009766?new _(Number.POSITIVE_INFINITY):_.dNaN}if(this.eq(_.dZero)){let t=Math.abs((i+1)%2);return t>1&&(t=2-t),new _(t)}if(i<0)return _.iteratedlog(l,this,-i);l=F(l);const n=i;i=Math.trunc(i);const I=n-i;if(this.gt(_.dZero)&&this.lte(1.444667861009766)){i=Math.min(1e4,i);for(let t=0;t3)return ue(l.sign,l.layer+(i-t-1),l.mag);if(t>1e4)return l}return l}iteratedexp(i=2,l=ue(1,0,1)){return this.tetrate(i,l)}iteratedlog(i=10,l=1){if(l<0)return _.tetrate(i,-l,this);i=F(i);let n=F(this);const I=l;l=Math.trunc(l);const t=I-l;if(n.layer-i.layer>3){const d=Math.min(l,n.layer-i.layer-3);l-=d,n.layer-=d}for(let d=0;d1e4)return n}return t>0&&t<1&&(i.eq(10)?n=n.layeradd10(-t):n=n.layeradd(-t,i)),n}slog(i=10){if(i=F(i),i.lte(_.dZero)||i.eq(_.dOne))return _.dNaN;if(i.lt(_.dOne))return this.eq(_.dOne)?_.dZero:this.eq(_.dZero)?_.dNegOne:_.dNaN;if(this.mag<0||this.eq(_.dZero))return _.dNegOne;let l=0,n=F(this);if(n.layer-i.layer>3){const I=n.layer-i.layer-3;l+=I,n.layer-=I}for(let I=0;I<100;++I)if(n.lt(_.dZero))n=_.pow(i,n),l-=1;else{if(n.lte(_.dOne))return F(l+_.slog_critical(i.toNumber(),n.toNumber()));l+=1,n=_.log(n,i)}return F(l)}static slog_critical(i,l){return i>10?l-1:_.critical_section(i,l,ma)}static tetrate_critical(i,l){return _.critical_section(i,l,aa)}static critical_section(i,l,n){l*=10,l<0&&(l=0),l>10&&(l=10),i<2&&(i=2),i>10&&(i=10);let I=0,t=0;for(let Z=0;Zi){const u=(i-un[Z])/(un[Z+1]-un[Z]);I=n[Z][Math.floor(l)]*(1-u)+n[Z+1][Math.floor(l)]*u,t=n[Z][Math.ceil(l)]*(1-u)+n[Z+1][Math.ceil(l)]*u;break}const d=l-Math.floor(l);return I*(1-d)+t*d}layeradd10(i){i=_.fromValue_noAlloc(i).toNumber();const l=F(this);if(i>=1){l.mag<0&&l.layer>0?(l.sign=0,l.mag=0,l.layer=0):l.sign===-1&&l.layer==0&&(l.sign=1,l.mag=-l.mag);const n=Math.trunc(i);i-=n,l.layer+=n}if(i<=-1){const n=Math.trunc(i);if(i-=n,l.layer+=n,l.layer<0)for(let I=0;I<100;++I){if(l.layer++,l.mag=Math.log10(l.mag),!isFinite(l.mag))return l.sign===0&&(l.sign=1),l.layer<0&&(l.layer=0),l.normalize();if(l.layer>=0)break}}for(;l.layer<0;)l.layer++,l.mag=Math.log10(l.mag);return l.sign===0&&(l.sign=1,l.mag===0&&l.layer>=1&&(l.layer-=1,l.mag=1)),l.normalize(),i!==0?l.layeradd(i,10):l}layeradd(i,l){const I=this.slog(l).toNumber()+i;return I>=0?_.tetrate(l,I):Number.isFinite(I)?I>=-1?_.log(_.tetrate(l,I+1),l):_.log(_.log(_.tetrate(l,I+2),l),l):_.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return F(eI(this.toNumber()));if(this.layer===0)return F(eI(this.sign*this.mag));if(this.layer===1)return lI(this);if(this.layer===2)return lI(this);if(this.layer>=3)return ue(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return ue(this.sign,this.layer-1,this.mag);const i=this.ln();return i.div(i.lambertw())}pentate(i=2,l=ue(1,0,1)){l=F(l);const n=i;i=Math.trunc(i);const I=n-i;I!==0&&(l.eq(_.dOne)?(++i,l=new _(I)):this.eq(10)?l=l.layeradd10(I):l=l.layeradd(I,this));for(let t=0;t10)return l}return l}sin(){return this.mag<0?this:this.layer===0?F(Math.sin(this.sign*this.mag)):ue(0,0,0)}cos(){return this.mag<0?_.dOne:this.layer===0?F(Math.cos(this.sign*this.mag)):ue(0,0,0)}tan(){return this.mag<0?this:this.layer===0?F(Math.tan(this.sign*this.mag)):ue(0,0,0)}asin(){return this.mag<0?this:this.layer===0?F(Math.asin(this.sign*this.mag)):ue(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?F(Math.acos(this.toNumber())):this.layer===0?F(Math.acos(this.sign*this.mag)):ue(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?F(Math.atan(this.sign*this.mag)):F(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return _.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return _.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?ue(Number.NaN,Number.NaN,Number.NaN):_.ln(this.add(1).div(F(1).sub(this))).div(2)}ascensionPenalty(i){return i===0?this:this.root(_.pow(10,i))}egg(){return this.add(9)}lessThanOrEqualTo(i){return this.cmp(i)<1}lessThan(i){return this.cmp(i)<0}greaterThanOrEqualTo(i){return this.cmp(i)>-1}greaterThan(i){return this.cmp(i)>0}};let e=_;e.dZero=ue(0,0,0);e.dOne=ue(1,0,1);e.dNegOne=ue(-1,0,1);e.dTwo=ue(1,0,2);e.dTen=ue(1,0,10);e.dNaN=ue(Number.NaN,Number.NaN,Number.NaN);e.dInf=ue(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);e.dNegInf=ue(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);e.dNumberMax=le(1,0,Number.MAX_VALUE);e.dNumberMin=le(1,0,Number.MIN_VALUE);const oa=new e(1);function kn(i,l,n=!0){let I=e.log10(i).floor(),t=e.div(i,e.pow(10,I));t.toStringWithDecimalPlaces(l)==="10"&&(t=oa,I=I.add(1));const d=I.gte(1e9)?ne(I,Math.max(Math.max(l,3),fe.defaultDecimalsShown)):I.gte(1e4)?ss(I,0):I.toStringWithDecimalPlaces(0);return n?t.toStringWithDecimalPlaces(l)+"e"+d:"e"+d}function ss(i,l){if(i==null)return"NaN";if(i=new e(i),i.mag<.001)return 0 .toFixed(l);const I=i.toStringWithDecimalPlaces(l).split(".");return I[0]=I[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),I.length==1?I[0]:I[0]+"."+I[1]}function wI(i,l){return i==null?"NaN":(i=new e(i),i.mag<1e-4?0 .toFixed(l):(i.mag<.1&&l!==0&&(l=Math.max(Math.max(l,i.log10().negate().ceil().toNumber()),fe.defaultDecimalsShown)),i.toStringWithDecimalPlaces(l)))}const ca=new e("eeee1000"),Za=new e("e100000"),nI=new e("e1000"),OI=new e(1e9),ua=new e(1e6),ba=new e(1e3),ra=new e(.98),ya=new e(.001),MI=new e(0);function ne(i,l,n){if(l==null&&(l=fe.defaultDecimalsShown),n=n!=null?n:fe.defaultShowSmall,i=new e(i),isNaN(i.sign)||isNaN(i.layer)||isNaN(i.mag))return"NaN";if(i.sign<0)return"-"+ne(i.neg(),l);if(i.mag===Number.POSITIVE_INFINITY)return"Infinity";if(i.gte(ca)){const I=i.slog();return I.gte(ua)?"F"+ne(I.floor()):e.pow(10,I.sub(I.floor())).toStringWithDecimalPlaces(3)+"F"+ss(I.floor(),0)}else{if(i.gte(Za))return kn(i,0,!1);if(i.gte(nI))return kn(i,0);if(i.gte(OI))return kn(i,l);if(i.gte(ba))return ss(i,0);if(i.gte(ya)||!n)return wI(i,l);if(i.eq(MI))return 0 .toFixed(l)}return i=NI(i),i.lt(nI)?kn(i,l).replace(/([^(?:e|F)]*)$/,"-$1"):ne(i,l)+"\u207B\xB9"}function Ki(i){return i=new e(i),i.sign<0?"-"+Ki(i.neg()):i.gte(OI)||i.lte(ra)&&!i.eq(MI)?ne(i):ne(i,0)}function gs(i,l){return l==null&&(l=fe.defaultDecimalsShown),e.lt(i,0)?"-"+gs(e.neg(i),l):e.gt(i,2**51)?ne(e.div(i,31536e3))+"y":(i=new e(i).toNumber(),i<60?ne(i)+"s":i<3600?Ki(Math.floor(i/60))+"m "+ne(i%60,l)+"s":i<86400?Ki(Math.floor(i/3600))+"h "+Ki(Math.floor(i/60)%60)+"m "+Ki(i%60)+"s":i<31536e3?Ki(Math.floor(i/84600)%365)+"d "+Ki(Math.floor(i/3600)%24)+"h "+Ki(Math.floor(i/60)%60)+"m":Ki(Math.floor(i/31536e3))+"y "+Ki(Math.floor(i/84600)%365)+"d "+Ki(Math.floor(i/3600)%24)+"h")}function Va(i,l,n){i=new e(i);let I=i.toStringWithDecimalPlaces(l);return new e(I).gte(n)&&(I=e.sub(n,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),I}function pa(i,l){return ne(i,l,!0)}function NI(i){let l=e.log10(i).ceil();const n=e.div(i,e.pow(10,l));return l=l.neg(),i=new e(10).pow(l).times(n),i}function YI(i,l,n=e.dOne){let I=i[0][0],t=i[0][1];for(let d=1;d(i.Up="UP",i.Down="DOWN",i.Left="LEFT",i.Right="RIGHT",i.Default="UP",i))(Wi||{});const Qn=Symbol("DoNotCache");function wi(i,l){const n=i[l];Ys(n)&&n.length===0&&!n[Qn]?i[l]=b(n.bind(i)):Ys(n)&&(i[l]=n.bind(i),i[l][Qn]=!0)}function el(i){return Ys(i)&&!i[Qn]&&(i=b(i)),i}const kl=Symbol("Component"),Ul=Symbol("GatherProps");let wa=0;function on(i="feature-"){return i+wa++}var Ne=(i=>(i[i.Visible=0]="Visible",i[i.Hidden=1]="Hidden",i[i.None=2]="None",i))(Ne||{});function J(i){return i[Qn]=!0,i}function V(i,l=2){return i?0:l}function tl(i,l,n){i[l]===void 0&&n!=null&&(i[l]=n)}function zI(i,...l){const n=[],I=t=>{Object.keys(t).forEach(d=>{const c=t[d];c!=null&&typeof c=="object"&&(l.includes(c.type)?n.push(c):!(c instanceof e)&&!nl(c)&&I(c))})};return I(i),n}const bn={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var xs=(i=>(i.Classic="classic",i.Paper="paper",i.Nordic="nordic",i.Aqua="aqua",i))(xs||{}),Jn={classic:bn,paper:{...bn,variables:{...bn.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...bn,variables:{...bn.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...bn,variables:{...bn.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const Xe=hI();document.fonts.onloadingdone=()=>Xe.emit("fontsLoaded");var Oa=Object.freeze(Object.defineProperty({__proto__:null,globalBus:Xe},Symbol.toStringTag,{value:"Module"}));var je=(i,l)=>{const n=i.__vccOpts||i;for(const[I,t]of l)n[I]=t;return n};const Ma=Bi({__name:"Context",emits:["updateNodes"],setup(i,{emit:l}){var h;const n=di({}),I=new ResizeObserver(Z),t=di(null);Dn(()=>{const j=t.value;j!=null&&I.observe(j)});let d=!0,c=di((h=t.value)==null?void 0:h.getBoundingClientRect());function Z(){d&&(d=!1,Vn(()=>{var j;c.value=(j=t.value)==null?void 0:j.getBoundingClientRect(),Object.values(n.value).filter(v=>v).forEach(v=>v.rect=v.element.getBoundingClientRect()),l("updateNodes",n.value),d=!0}))}Xe.on("fontsLoaded",Z);const u={attributes:!1,childList:!0,subtree:!1};_n(Rs,(j,v)=>{const W=new MutationObserver(()=>r(j));W.observe(v,u),n.value[j]={element:v,observer:W,rect:v.getBoundingClientRect()},Z()}),_n(ks,j=>{var v;(v=n.value[j])==null||v.observer.disconnect(),n.value[j]=void 0,Z()}),_n(Ss,n),_n(Ts,c);function r(j){const v=n.value[j];v!=null&&(v.rect=v.element.getBoundingClientRect(),l("updateNodes",n.value))}return(j,v)=>(N(),Q(C,null,[gl(j.$slots,"default",{},void 0,!0),Y("div",{ref_key:"resizeListener",ref:t,class:"resize-listener"},null,512)],64))}});var GI=je(Ma,[["__scopeId","data-v-2b1dc1bc"]]);const Na=["onPointerdown"],Ya={class:"modal-wrapper"},fa={class:"modal-container"},Xa={class:"modal-header"},za={class:"modal-body"},Ga={class:"modal-footer"},ga=Y("div",{class:"modal-default-flex-grow"},null,-1),Ue=Bi({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{expose:l,emit:n}){const t=sl(i),d=b(()=>o(t.modelValue)||Z.value);function c(){n("update:modelValue",!1)}const Z=di(!1),u=di(null),r=b(()=>{var h,j;return(j=(h=u.value)==null?void 0:h.nodes)!=null?j:null});return l({isOpen:d,nodes:r}),(h,j)=>(N(),Ai(rt,{to:"#modal-root"},[s(Zs,{name:"modal",onBeforeEnter:j[0]||(j[0]=v=>Z.value=!0),onAfterLeave:j[1]||(j[1]=v=>Z.value=!1)},{default:_i(()=>[cs(Y("div",mn({class:"modal-mask",onPointerdown:Tn(c,["self"])},h.$attrs),[Y("div",Ya,[Y("div",fa,[Y("div",Xa,[gl(h.$slots,"header",{shown:o(d)},()=>[a(" default header ")])]),Y("div",za,[s(GI,{ref_key:"contextRef",ref:u},{default:_i(()=>[gl(h.$slots,"body",{shown:o(d)},()=>[a(" default body ")])]),_:3},512)]),Y("div",Ga,[gl(h.$slots,"footer",{shown:o(d)},()=>[Y("div",{class:"modal-default-footer"},[ga,Y("button",{class:"button modal-default-button",onClick:c}," Close ")])])])])])],16,Na),[[jI,i.modelValue]])]),_:3})]))}}),Ke=Symbol("ProxyState"),fn=Symbol("ProxyPath");function ol(i,l={}){const n=l;let I=!1;function t(){return I||(Object.assign(n,i(n)),I=!0),n}return new Proxy(n,{get(d,c){if(c===Ke)return t();const Z=t()[c];return Z!=null&&typeof Z=="object"&&Hn in Z?Z[Hn]:Z},set(d,c,Z){return t()[c]=Z,!0},has(d,c){return c===Ke?!0:Reflect.has(t(),c)},ownKeys(){return Reflect.ownKeys(t())},getOwnPropertyDescriptor(d,c){return I||(Object.assign(n,i(n)),I=!0),Object.getOwnPropertyDescriptor(d,c)}})}const Fs=Symbol("PersistentState"),an=Symbol("DefaultValue"),ts=Symbol("StackTrace"),gI=Symbol("Deleted"),Hn=Symbol("NonPersistent"),Sn=Symbol("SaveDataPath");function xa(){var i,l;return(l=(i=new Error().stack)==null?void 0:i.split(` +/* empty css */import"./vue.e305c975.js";import{Z as b,l as sl,aa as _i,t as mi,ay as Pn,ar as Jn,aE as Y,a0 as L,aK as Fl,a1 as f,O as v,aG as Kn,A as Il,C as o,_ as Bi,a8 as s,b6 as qi,b8 as bs,aq as Zn,bu as Un,a7 as a,bs as vI,bb as rs,T as pt,j as Wt,bv as Is,u as ys,q as on,b1 as kl,G as Re,aC as CI,w as yl,b2 as qe,ao as jt,I as Qe,aN as Se,$ as ni,z as Sl,al as ts,aL as Ul,H as Jt,aJ as Rs,J as de,k as ht,aH as Kl,aF as en,bn as vt,br as Ct,be as wt}from"./@vue.359f7754.js";import{c as wI}from"./nanoevents.1080beb7.js";import{L as mn}from"./lz-string.f2f3b7cf.js";import{i as Ot}from"./is-plain-object.906d88e8.js";import{Y as Mt}from"./vue-next-select.0b2b1d01.js";import{s as Nt,u as OI}from"./vue-toastification.d643abb2.js";import{e as Yt,T as ft,B as Xt,A as yn,a as zt,G as eI,C as hs,S as Sn}from"./@pixi.45135ab2.js";import{D as Gt}from"./vuedraggable.96a532dc.js";import{p as gt}from"./vue-textarea-autosize.35804eaf.js";import"./earcut.7c12e2a9.js";import"./eventemitter3.dc5195d7.js";import"./url.5a27916e.js";import"./querystring.b35d81f8.js";import"./sortablejs.a0419146.js";const xt=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))I(t);new MutationObserver(t=>{for(const d of t)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&I(c)}).observe(document,{childList:!0,subtree:!0});function n(t){const d={};return t.integrity&&(d.integrity=t.integrity),t.referrerpolicy&&(d.referrerPolicy=t.referrerpolicy),t.crossorigin==="use-credentials"?d.credentials="include":t.crossorigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function I(t){if(t.ep)return;t.ep=!0;const d=n(t);fetch(t.href,d)}};xt();const Ft="modulepreload",lI={},Rt="./",Dn=function(l,n){return!n||n.length===0?l():Promise.all(n.map(I=>{if(I=`${Rt}${I}`,I in lI)return;lI[I]=!0;const t=I.endsWith(".css"),d=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${I}"]${d}`))return;const c=document.createElement("link");if(c.rel=t?"stylesheet":Ft,t||(c.as="script",c.crossOrigin=""),c.href=I,document.head.appendChild(c),t)return new Promise((Z,u)=>{c.addEventListener("load",Z),c.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${I}`)))})})).then(()=>l())},kt="./projInfo-schema.json",St="Advent Incremental",Tt="An incremental game you play a day at a time, leading up to Christmas!",Lt="advent-incremental",Qt="thepaperpilot and friends",Ht="",Ut="",Dt="0.5",Et="Initial Commit",At=!0,Bt=!1,Pt=2,_t=!0,qt=null,$t="",Kt=["main"],ia=3600,ea=0,la=!0,na="base64";var Xe={$schema:kt,title:St,description:Tt,id:Lt,author:Qt,discordName:Ht,discordLink:Ut,versionNumber:Dt,versionTitle:Et,allowGoBack:At,defaultShowSmall:Bt,defaultDecimalsShown:Pt,useHeader:_t,banner:qt,logo:$t,initialTabs:Kt,maxTickLength:ia,offlineLimit:ea,enablePausing:la,exportEncoding:na};const vs=17,sa=9e15,Ia=Math.log10(9e15),ta=1/9e15,aa=308,ma=-324,nI=5,da=function(){const i=[];for(let n=ma+1;n<=aa;n++)i.push(Number("1e"+n));const l=323;return function(n){return i[n+l]}}(),Vn=[2,Math.E,3,4,5,6,7,8,9,10],oa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],ca=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],x=function(l){return e.fromValue_noAlloc(l)},ne=function(i,l,n){return e.fromComponents(i,l,n)},Ze=function(l,n,I){return e.fromComponents_noNormalize(l,n,I)},tn=function(l,n){const I=n+1,t=Math.ceil(Math.log10(Math.abs(l))),d=Math.round(l*Math.pow(10,I-t))*Math.pow(10,t-I);return parseFloat(d.toFixed(Math.max(I-t,0)))},Cs=function(i){return Math.sign(i)*Math.log10(Math.abs(i))},Za=function(i){if(!isFinite(i))return i;if(i<-50)return i===Math.trunc(i)?Number.NEGATIVE_INFINITY:0;let l=1;for(;i<10;)l=l*i,++i;i-=1;let n=.9189385332046727;n=n+(i+.5)*Math.log(i),n=n-i;const I=i*i;let t=i;return n=n+1/(12*t),t=t*I,n=n+1/(360*t),t=t*I,n=n+1/(1260*t),t=t*I,n=n+1/(1680*t),t=t*I,n=n+1/(1188*t),t=t*I,n=n+691/(360360*t),t=t*I,n=n+7/(1092*t),t=t*I,n=n+3617/(122400*t),Math.exp(n)/l},MI=.5671432904097838,sI=function(i,l=1e-10){let n,I;if(!Number.isFinite(i)||i===0)return i;if(i===1)return MI;i<10?n=0:n=Math.log(i)-Math.log(Math.log(i));for(let t=0;t<100;++t){if(I=(i*Math.exp(-n)+n*n)/(n+1),Math.abs(I-n).5?1:-1;if(Math.random()*20<1)return Ze(l,0,1);const n=Math.floor(Math.random()*(i+1));let I=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(I=Math.trunc(I));let t=Math.pow(10,I);return Math.random()>.9&&(t=Math.trunc(t)),ne(l,n,t)}static affordGeometricSeries_core(i,l,n,I){const t=l.mul(n.pow(I));return q.floor(i.div(t).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(i,l,n,I){return l.mul(n.pow(I)).mul(q.sub(1,n.pow(i))).div(q.sub(1,n))}static affordArithmeticSeries_core(i,l,n,I){const d=l.add(I.mul(n)).sub(n.div(2)),c=d.pow(2);return d.neg().add(c.add(n.mul(i).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(i,l,n,I){const t=l.add(I.mul(n));return i.div(2).mul(t.mul(2).plus(i.sub(1).mul(n)))}static efficiencyOfPurchase_core(i,l,n){return i.div(l).add(i.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=sa)return this.layer+=1,this.mag=l*Math.log10(i),this;for(;i0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,i),i=Math.abs(this.mag),l=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(i,l,n){return this.sign=i,this.layer=l,this.mag=n,this.normalize(),this}fromComponents_noNormalize(i,l,n){return this.sign=i,this.layer=l,this.mag=n,this}fromMantissaExponent(i,l){return this.layer=1,this.sign=Math.sign(i),i=Math.abs(i),this.mag=l+Math.log10(i),this.normalize(),this}fromMantissaExponent_noNormalize(i,l){return this.fromMantissaExponent(i,l),this}fromDecimal(i){return this.sign=i.sign,this.layer=i.layer,this.mag=i.mag,this}fromNumber(i){return this.mag=Math.abs(i),this.sign=Math.sign(i),this.layer=0,this.normalize(),this}fromString(i){i=i.replace(",","");const l=i.split("^^^");if(l.length===2){const h=parseFloat(l[0]),J=parseFloat(l[1]),g=l[1].split(";");let X=1;if(g.length===2&&(X=parseFloat(g[1]),isFinite(X)||(X=1)),isFinite(h)&&isFinite(J)){const P=q.pentate(h,J,X);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,this}}const n=i.split("^^");if(n.length===2){const h=parseFloat(n[0]),J=parseFloat(n[1]),g=n[1].split(";");let X=1;if(g.length===2&&(X=parseFloat(g[1]),isFinite(X)||(X=1)),isFinite(h)&&isFinite(J)){const P=q.tetrate(h,J,X);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,this}}const I=i.split("^");if(I.length===2){const h=parseFloat(I[0]),J=parseFloat(I[1]);if(isFinite(h)&&isFinite(J)){const g=q.pow(h,J);return this.sign=g.sign,this.layer=g.layer,this.mag=g.mag,this}}i=i.trim().toLowerCase();let t,d,c=i.split("pt");if(c.length===2){t=10,d=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let h=parseFloat(c[1]);if(isFinite(h)||(h=1),isFinite(t)&&isFinite(d)){const J=q.tetrate(t,d,h);return this.sign=J.sign,this.layer=J.layer,this.mag=J.mag,this}}if(c=i.split("p"),c.length===2){t=10,d=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let h=parseFloat(c[1]);if(isFinite(h)||(h=1),isFinite(t)&&isFinite(d)){const J=q.tetrate(t,d,h);return this.sign=J.sign,this.layer=J.layer,this.mag=J.mag,this}}const Z=i.split("e"),u=Z.length-1;if(u===0){const h=parseFloat(i);if(isFinite(h))return this.fromNumber(h)}else if(u===1){const h=parseFloat(i);if(isFinite(h)&&h!==0)return this.fromNumber(h)}const r=i.split("e^");if(r.length===2){this.sign=1,r[0].charAt(0)=="-"&&(this.sign=-1);let h="";for(let J=0;J=43&&g<=57||g===101)h+=r[1].charAt(J);else return this.layer=parseFloat(h),this.mag=parseFloat(r[1].substr(J+1)),this.normalize(),this}}if(u<1)return this.sign=0,this.layer=0,this.mag=0,this;const w=parseFloat(Z[0]);if(w===0)return this.sign=0,this.layer=0,this.mag=0,this;let j=parseFloat(Z[Z.length-1]);if(u>=2){const h=parseFloat(Z[Z.length-2]);isFinite(h)&&(j*=Math.sign(h),j+=Cs(h))}if(!isFinite(w))this.sign=Z[0]==="-"?-1:1,this.layer=u,this.mag=j;else if(u===1)this.sign=Math.sign(w),this.layer=1,this.mag=j+Math.log10(Math.abs(w));else if(this.sign=Math.sign(w),this.layer=u,u===2){const h=q.mul(ne(1,2,j),x(w));return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}else this.mag=j;return this.normalize(),this}fromValue(i){return i instanceof q||i!=null&&typeof i=="object"&&"sign"in i&&"mag"in i&&"layer"in i?this.fromDecimal(i):typeof i=="number"?this.fromNumber(i):typeof i=="string"?this.fromString(i):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(i){return isNaN(this.m)?Number.NaN:this.m===0?0:tn(this.m,i)}magnitudeWithDecimalPlaces(i){return isNaN(this.mag)?Number.NaN:this.mag===0?0:tn(this.mag,i)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=nI?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(i){return this.layer===0?(this.sign*this.mag).toExponential(i):this.toStringWithDecimalPlaces(i)}toFixed(i){return this.layer===0?(this.sign*this.mag).toFixed(i):this.toStringWithDecimalPlaces(i)}toPrecision(i){return this.e<=-7?this.toExponential(i-1):i>this.e?this.toFixed(i-this.exponent-1):this.toExponential(i-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(i){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(i):tn(this.m,i)+"e"+tn(this.e,i):this.layer===1?tn(this.m,i)+"e"+tn(this.e,i):this.layer<=nI?(this.sign===-1?"-":"")+"e".repeat(this.layer)+tn(this.mag,i):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+tn(this.mag,i)}abs(){return Ze(this.sign===0?0:1,this.layer,this.mag)}neg(){return Ze(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?q.dZero:this.layer===0?ne(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?q.dZero:this.layer===0?ne(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?q.dZero:this.layer===0?ne(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?q.dZero:this.layer===0?ne(this.sign,0,Math.trunc(this.mag)):this}add(i){const l=x(i);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer)||this.sign===0)return l;if(l.sign===0)return this;if(this.sign===-l.sign&&this.layer===l.layer&&this.mag===l.mag)return Ze(0,0,0);let n,I;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(q.cmpabs(this,l)>0?(n=this,I=l):(n=l,I=this),n.layer===0&&I.layer===0)return x(n.sign*n.mag+I.sign*I.mag);const t=n.layer*Math.sign(n.mag),d=I.layer*Math.sign(I.mag);if(t-d>=2)return n;if(t===0&&d===-1){if(Math.abs(I.mag-Math.log10(n.mag))>vs)return n;{const c=Math.pow(10,Math.log10(n.mag)-I.mag),Z=I.sign+n.sign*c;return ne(Math.sign(Z),1,I.mag+Math.log10(Math.abs(Z)))}}if(t===1&&d===0){if(Math.abs(n.mag-Math.log10(I.mag))>vs)return n;{const c=Math.pow(10,n.mag-Math.log10(I.mag)),Z=I.sign+n.sign*c;return ne(Math.sign(Z),1,Math.log10(I.mag)+Math.log10(Math.abs(Z)))}}if(Math.abs(n.mag-I.mag)>vs)return n;{const c=Math.pow(10,n.mag-I.mag),Z=I.sign+n.sign*c;return ne(Math.sign(Z),1,I.mag+Math.log10(Math.abs(Z)))}}plus(i){return this.add(i)}sub(i){return this.add(x(i).neg())}subtract(i){return this.sub(i)}minus(i){return this.sub(i)}mul(i){const l=x(i);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return Ze(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return Ze(this.sign*l.sign,0,1);let n,I;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(n=this,I=l):(n=l,I=this),n.layer===0&&I.layer===0)return x(n.sign*I.sign*n.mag*I.mag);if(n.layer>=3||n.layer-I.layer>=2)return ne(n.sign*I.sign,n.layer,n.mag);if(n.layer===1&&I.layer===0)return ne(n.sign*I.sign,1,n.mag+Math.log10(I.mag));if(n.layer===1&&I.layer===1)return ne(n.sign*I.sign,1,n.mag+I.mag);if(n.layer===2&&I.layer===1){const t=ne(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(ne(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)));return ne(n.sign*I.sign,t.layer+1,t.sign*t.mag)}if(n.layer===2&&I.layer===2){const t=ne(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(ne(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)));return ne(n.sign*I.sign,t.layer+1,t.sign*t.mag)}throw Error("Bad arguments to mul: "+this+", "+i)}multiply(i){return this.mul(i)}times(i){return this.mul(i)}div(i){const l=x(i);return this.mul(l.recip())}divide(i){return this.div(i)}divideBy(i){return this.div(i)}dividedBy(i){return this.div(i)}recip(){return this.mag===0?q.dNaN:this.layer===0?ne(this.sign,0,1/this.mag):ne(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(i){const l=x(i);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,I=l.mag>0?l.layer:-l.layer;return n>I?1:nl.mag?1:this.mag0?l:this}clamp(i,l){return this.max(i).min(l)}clampMin(i){return this.max(i)}clampMax(i){return this.min(i)}cmp_tolerance(i,l){const n=x(i);return this.eq_tolerance(n,l)?0:this.cmp(n)}compare_tolerance(i,l){return this.cmp_tolerance(i,l)}eq_tolerance(i,l){const n=x(i);if(l==null&&(l=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let I=this.mag,t=n.mag;return this.layer>n.layer&&(t=Cs(t)),this.layer0?ne(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):ne(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?q.dNaN:this.layer>0?ne(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):ne(this.sign,0,Math.log10(this.mag))}log(i){return i=x(i),this.sign<=0||i.sign<=0||i.sign===1&&i.layer===0&&i.mag===1?q.dNaN:this.layer===0&&i.layer===0?ne(this.sign,0,Math.log(this.mag)/Math.log(i.mag)):q.div(this.log10(),i.log10())}log2(){return this.sign<=0?q.dNaN:this.layer===0?ne(this.sign,0,Math.log2(this.mag)):this.layer===1?ne(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?ne(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):ne(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?q.dNaN:this.layer===0?ne(this.sign,0,Math.log(this.mag)):this.layer===1?ne(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?ne(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):ne(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(i){return this.log(i)}pow(i){const l=x(i),n=this,I=l;if(n.sign===0)return I.eq(0)?Ze(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(I.sign===0)return Ze(1,0,1);if(I.sign===1&&I.layer===0&&I.mag===1)return n;const t=n.absLog10().mul(I).pow10();return this.sign===-1?Math.abs(I.toNumber()%2)%2===1?t.neg():Math.abs(I.toNumber()%2)%2===0?t:q.dNaN:t}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return q.dNaN;let i=this;if(i.layer===0){const l=Math.pow(10,i.sign*i.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return ne(1,0,l);if(i.sign===0)return q.dOne;i=Ze(i.sign,i.layer+1,Math.log10(i.mag))}return i.sign>0&&i.mag>=0?ne(i.sign,i.layer+1,i.mag):i.sign<0&&i.mag>=0?ne(-i.sign,i.layer+1,-i.mag):q.dOne}pow_base(i){return x(i).pow(this)}root(i){const l=x(i);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?q.exp(q.mul(this,q.ln(this).sub(1))):q.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(Ze(1,0,24)))return x(Za(this.sign*this.mag));const i=this.mag-1;let l=.9189385332046727;l=l+(i+.5)*Math.log(i),l=l-i;const n=i*i;let I=i,t=12*I,d=1/t,c=l+d;if(c===l||(l=c,I=I*n,t=360*I,d=1/t,c=l-d,c===l))return q.exp(l);l=c,I=I*n,t=1260*I;let Z=1/t;return l=l+Z,I=I*n,t=1680*I,Z=1/t,l=l-Z,q.exp(l)}else return this.layer===1?q.exp(q.mul(this,q.ln(this).sub(1))):q.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?q.dOne:this.layer===0&&this.mag<=709.7?x(Math.exp(this.sign*this.mag)):this.layer===0?ne(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?ne(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):ne(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return x(Math.sqrt(this.sign*this.mag));if(this.layer===1)return ne(1,2,Math.log10(this.mag)-.3010299956639812);{const i=q.div(Ze(this.sign,this.layer-1,this.mag),Ze(1,0,2));return i.layer+=1,i.normalize(),i}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(i=2,l=Ze(1,0,1)){if(i===1)return q.pow(this,l);if(i===0)return new q(l);if(this.eq(q.dOne))return q.dOne;if(this.eq(-1))return q.pow(this,l);if(i===Number.POSITIVE_INFINITY){const t=this.toNumber();if(t<=1.444667861009766&&t>=.06598803584531254){if(t>1.444667861009099)return new q(Math.E);const d=q.ln(this).neg();return d.lambertw().div(d)}else return t>1.444667861009766?new q(Number.POSITIVE_INFINITY):q.dNaN}if(this.eq(q.dZero)){let t=Math.abs((i+1)%2);return t>1&&(t=2-t),new q(t)}if(i<0)return q.iteratedlog(l,this,-i);l=x(l);const n=i;i=Math.trunc(i);const I=n-i;if(this.gt(q.dZero)&&this.lte(1.444667861009766)){i=Math.min(1e4,i);for(let t=0;t3)return Ze(l.sign,l.layer+(i-t-1),l.mag);if(t>1e4)return l}return l}iteratedexp(i=2,l=Ze(1,0,1)){return this.tetrate(i,l)}iteratedlog(i=10,l=1){if(l<0)return q.tetrate(i,-l,this);i=x(i);let n=x(this);const I=l;l=Math.trunc(l);const t=I-l;if(n.layer-i.layer>3){const d=Math.min(l,n.layer-i.layer-3);l-=d,n.layer-=d}for(let d=0;d1e4)return n}return t>0&&t<1&&(i.eq(10)?n=n.layeradd10(-t):n=n.layeradd(-t,i)),n}slog(i=10){if(i=x(i),i.lte(q.dZero)||i.eq(q.dOne))return q.dNaN;if(i.lt(q.dOne))return this.eq(q.dOne)?q.dZero:this.eq(q.dZero)?q.dNegOne:q.dNaN;if(this.mag<0||this.eq(q.dZero))return q.dNegOne;let l=0,n=x(this);if(n.layer-i.layer>3){const I=n.layer-i.layer-3;l+=I,n.layer-=I}for(let I=0;I<100;++I)if(n.lt(q.dZero))n=q.pow(i,n),l-=1;else{if(n.lte(q.dOne))return x(l+q.slog_critical(i.toNumber(),n.toNumber()));l+=1,n=q.log(n,i)}return x(l)}static slog_critical(i,l){return i>10?l-1:q.critical_section(i,l,ca)}static tetrate_critical(i,l){return q.critical_section(i,l,oa)}static critical_section(i,l,n){l*=10,l<0&&(l=0),l>10&&(l=10),i<2&&(i=2),i>10&&(i=10);let I=0,t=0;for(let Z=0;Zi){const u=(i-Vn[Z])/(Vn[Z+1]-Vn[Z]);I=n[Z][Math.floor(l)]*(1-u)+n[Z+1][Math.floor(l)]*u,t=n[Z][Math.ceil(l)]*(1-u)+n[Z+1][Math.ceil(l)]*u;break}const d=l-Math.floor(l);return I*(1-d)+t*d}layeradd10(i){i=q.fromValue_noAlloc(i).toNumber();const l=x(this);if(i>=1){l.mag<0&&l.layer>0?(l.sign=0,l.mag=0,l.layer=0):l.sign===-1&&l.layer==0&&(l.sign=1,l.mag=-l.mag);const n=Math.trunc(i);i-=n,l.layer+=n}if(i<=-1){const n=Math.trunc(i);if(i-=n,l.layer+=n,l.layer<0)for(let I=0;I<100;++I){if(l.layer++,l.mag=Math.log10(l.mag),!isFinite(l.mag))return l.sign===0&&(l.sign=1),l.layer<0&&(l.layer=0),l.normalize();if(l.layer>=0)break}}for(;l.layer<0;)l.layer++,l.mag=Math.log10(l.mag);return l.sign===0&&(l.sign=1,l.mag===0&&l.layer>=1&&(l.layer-=1,l.mag=1)),l.normalize(),i!==0?l.layeradd(i,10):l}layeradd(i,l){const I=this.slog(l).toNumber()+i;return I>=0?q.tetrate(l,I):Number.isFinite(I)?I>=-1?q.log(q.tetrate(l,I+1),l):q.log(q.log(q.tetrate(l,I+2),l),l):q.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return x(sI(this.toNumber()));if(this.layer===0)return x(sI(this.sign*this.mag));if(this.layer===1)return II(this);if(this.layer===2)return II(this);if(this.layer>=3)return Ze(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return Ze(this.sign,this.layer-1,this.mag);const i=this.ln();return i.div(i.lambertw())}pentate(i=2,l=Ze(1,0,1)){l=x(l);const n=i;i=Math.trunc(i);const I=n-i;I!==0&&(l.eq(q.dOne)?(++i,l=new q(I)):this.eq(10)?l=l.layeradd10(I):l=l.layeradd(I,this));for(let t=0;t10)return l}return l}sin(){return this.mag<0?this:this.layer===0?x(Math.sin(this.sign*this.mag)):Ze(0,0,0)}cos(){return this.mag<0?q.dOne:this.layer===0?x(Math.cos(this.sign*this.mag)):Ze(0,0,0)}tan(){return this.mag<0?this:this.layer===0?x(Math.tan(this.sign*this.mag)):Ze(0,0,0)}asin(){return this.mag<0?this:this.layer===0?x(Math.asin(this.sign*this.mag)):Ze(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?x(Math.acos(this.toNumber())):this.layer===0?x(Math.acos(this.sign*this.mag)):Ze(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?x(Math.atan(this.sign*this.mag)):x(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return q.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return q.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?Ze(Number.NaN,Number.NaN,Number.NaN):q.ln(this.add(1).div(x(1).sub(this))).div(2)}ascensionPenalty(i){return i===0?this:this.root(q.pow(10,i))}egg(){return this.add(9)}lessThanOrEqualTo(i){return this.cmp(i)<1}lessThan(i){return this.cmp(i)<0}greaterThanOrEqualTo(i){return this.cmp(i)>-1}greaterThan(i){return this.cmp(i)>0}};let e=q;e.dZero=Ze(0,0,0);e.dOne=Ze(1,0,1);e.dNegOne=Ze(-1,0,1);e.dTwo=Ze(1,0,2);e.dTen=Ze(1,0,10);e.dNaN=Ze(Number.NaN,Number.NaN,Number.NaN);e.dInf=Ze(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);e.dNegInf=Ze(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);e.dNumberMax=ne(1,0,Number.MAX_VALUE);e.dNumberMin=ne(1,0,Number.MIN_VALUE);const ua=new e(1);function Qn(i,l,n=!0){let I=e.log10(i).floor(),t=e.div(i,e.pow(10,I));t.toStringWithDecimalPlaces(l)==="10"&&(t=ua,I=I.add(1));const d=I.gte(1e9)?se(I,Math.max(Math.max(l,3),Xe.defaultDecimalsShown)):I.gte(1e4)?as(I,0):I.toStringWithDecimalPlaces(0);return n?t.toStringWithDecimalPlaces(l)+"e"+d:"e"+d}function as(i,l){if(i==null)return"NaN";if(i=new e(i),i.mag<.001)return 0 .toFixed(l);const I=i.toStringWithDecimalPlaces(l).split(".");return I[0]=I[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),I.length==1?I[0]:I[0]+"."+I[1]}function NI(i,l){return i==null?"NaN":(i=new e(i),i.mag<1e-4?0 .toFixed(l):(i.mag<.1&&l!==0&&(l=Math.max(Math.max(l,i.log10().negate().ceil().toNumber()),Xe.defaultDecimalsShown)),i.toStringWithDecimalPlaces(l)))}const ba=new e("eeee1000"),ra=new e("e100000"),tI=new e("e1000"),YI=new e(1e9),ya=new e(1e6),Va=new e(1e3),pa=new e(.98),Wa=new e(.001),fI=new e(0);function se(i,l,n){if(l==null&&(l=Xe.defaultDecimalsShown),n=n!=null?n:Xe.defaultShowSmall,i=new e(i),isNaN(i.sign)||isNaN(i.layer)||isNaN(i.mag))return"NaN";if(i.sign<0)return"-"+se(i.neg(),l);if(i.mag===Number.POSITIVE_INFINITY)return"Infinity";if(i.gte(ba)){const I=i.slog();return I.gte(ya)?"F"+se(I.floor()):e.pow(10,I.sub(I.floor())).toStringWithDecimalPlaces(3)+"F"+as(I.floor(),0)}else{if(i.gte(ra))return Qn(i,0,!1);if(i.gte(tI))return Qn(i,0);if(i.gte(YI))return Qn(i,l);if(i.gte(Va))return as(i,0);if(i.gte(Wa)||!n)return NI(i,l);if(i.eq(fI))return 0 .toFixed(l)}return i=XI(i),i.lt(tI)?Qn(i,l).replace(/([^(?:e|F)]*)$/,"-$1"):se(i,l)+"\u207B\xB9"}function le(i){return i=new e(i),i.sign<0?"-"+le(i.neg()):i.gte(YI)||i.lte(pa)&&!i.eq(fI)?se(i):se(i,0)}function ks(i,l){return l==null&&(l=Xe.defaultDecimalsShown),e.lt(i,0)?"-"+ks(e.neg(i),l):e.gt(i,2**51)?se(e.div(i,31536e3))+"y":(i=new e(i).toNumber(),i<60?se(i)+"s":i<3600?le(Math.floor(i/60))+"m "+se(i%60,l)+"s":i<86400?le(Math.floor(i/3600))+"h "+le(Math.floor(i/60)%60)+"m "+le(i%60)+"s":i<31536e3?le(Math.floor(i/84600)%365)+"d "+le(Math.floor(i/3600)%24)+"h "+le(Math.floor(i/60)%60)+"m":le(Math.floor(i/31536e3))+"y "+le(Math.floor(i/84600)%365)+"d "+le(Math.floor(i/3600)%24)+"h")}function ja(i,l,n){i=new e(i);let I=i.toStringWithDecimalPlaces(l);return new e(I).gte(n)&&(I=e.sub(n,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),I}function Ja(i,l){return se(i,l,!0)}function XI(i){let l=e.log10(i).ceil();const n=e.div(i,e.pow(10,l));return l=l.neg(),i=new e(10).pow(l).times(n),i}function zI(i,l,n=e.dOne){let I=i[0][0],t=i[0][1];for(let d=1;d(i.Up="UP",i.Down="DOWN",i.Left="LEFT",i.Right="RIGHT",i.Default="UP",i))(ji||{});const En=Symbol("DoNotCache");function Mi(i,l){const n=i[l];Gs(n)&&n.length===0&&!n[En]?i[l]=b(n.bind(i)):Gs(n)&&(i[l]=n.bind(i),i[l][En]=!0)}function ll(i){return Gs(i)&&!i[En]&&(i=b(i)),i}const Tl=Symbol("Component"),Dl=Symbol("GatherProps");let Na=0;function bn(i="feature-"){return i+Na++}var Ye=(i=>(i[i.Visible=0]="Visible",i[i.Hidden=1]="Hidden",i[i.None=2]="None",i))(Ye||{});function C(i){return i[En]=!0,i}function V(i,l=2){return i?0:l}function ml(i,l,n){i[l]===void 0&&n!=null&&(i[l]=n)}function xI(i,...l){const n=[],I=t=>{Object.keys(t).forEach(d=>{const c=t[d];c!=null&&typeof c=="object"&&(l.includes(c.type)?n.push(c):!(c instanceof e)&&!sl(c)&&I(c))})};return I(i),n}const pn={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Ss=(i=>(i.Classic="classic",i.Paper="paper",i.Nordic="nordic",i.Aqua="aqua",i))(Ss||{}),Cn={classic:pn,paper:{...pn,variables:{...pn.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...pn,variables:{...pn.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...pn,variables:{...pn.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const ze=wI();document.fonts.onloadingdone=()=>ze.emit("fontsLoaded");var Ya=Object.freeze(Object.defineProperty({__proto__:null,globalBus:ze},Symbol.toStringTag,{value:"Module"}));var We=(i,l)=>{const n=i.__vccOpts||i;for(const[I,t]of l)n[I]=t;return n};const fa=_i({__name:"Context",emits:["updateNodes"],setup(i,{emit:l}){var w;const n=mi({}),I=new ResizeObserver(Z),t=mi(null);Pn(()=>{const j=t.value;j!=null&&I.observe(j)});let d=!0,c=mi((w=t.value)==null?void 0:w.getBoundingClientRect());function Z(){d&&(d=!1,Jn(()=>{var j;c.value=(j=t.value)==null?void 0:j.getBoundingClientRect(),Object.values(n.value).filter(h=>h).forEach(h=>h.rect=h.element.getBoundingClientRect()),l("updateNodes",n.value),d=!0}))}ze.on("fontsLoaded",Z);const u={attributes:!1,childList:!0,subtree:!1};Kn(Ls,(j,h)=>{const J=new MutationObserver(()=>r(j));J.observe(h,u),n.value[j]={element:h,observer:J,rect:h.getBoundingClientRect()},Z()}),Kn(Qs,j=>{var h;(h=n.value[j])==null||h.observer.disconnect(),n.value[j]=void 0,Z()}),Kn(Hs,n),Kn(Us,c);function r(j){const h=n.value[j];h!=null&&(h.rect=h.element.getBoundingClientRect(),l("updateNodes",n.value))}return(j,h)=>(Y(),L(v,null,[Fl(j.$slots,"default",{},void 0,!0),f("div",{ref_key:"resizeListener",ref:t,class:"resize-listener"},null,512)],64))}});var FI=We(fa,[["__scopeId","data-v-2b1dc1bc"]]);const Xa=["onPointerdown"],za={class:"modal-wrapper"},Ga={class:"modal-container"},ga={class:"modal-header"},xa={class:"modal-body"},Fa={class:"modal-footer"},Ra=f("div",{class:"modal-default-flex-grow"},null,-1),Ee=_i({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{expose:l,emit:n}){const t=Il(i),d=b(()=>o(t.modelValue)||Z.value);function c(){n("update:modelValue",!1)}const Z=mi(!1),u=mi(null),r=b(()=>{var w,j;return(j=(w=u.value)==null?void 0:w.nodes)!=null?j:null});return l({isOpen:d,nodes:r}),(w,j)=>(Y(),Bi(pt,{to:"#modal-root"},[s(rs,{name:"modal",onBeforeEnter:j[0]||(j[0]=h=>Z.value=!0),onAfterLeave:j[1]||(j[1]=h=>Z.value=!1)},{default:qi(()=>[bs(f("div",Zn({class:"modal-mask",onPointerdown:Un(c,["self"])},w.$attrs),[f("div",za,[f("div",Ga,[f("div",ga,[Fl(w.$slots,"header",{shown:o(d)},()=>[a(" default header ")])]),f("div",xa,[s(FI,{ref_key:"contextRef",ref:u},{default:qi(()=>[Fl(w.$slots,"body",{shown:o(d)},()=>[a(" default body ")])]),_:3},512)]),f("div",Fa,[Fl(w.$slots,"footer",{shown:o(d)},()=>[f("div",{class:"modal-default-footer"},[Ra,f("button",{class:"button modal-default-button",onClick:c}," Close ")])])])])])],16,Xa),[[vI,i.modelValue]])]),_:3})]))}}),il=Symbol("ProxyState"),Gn=Symbol("ProxyPath");function Zl(i,l={}){const n=l;let I=!1;function t(){return I||(Object.assign(n,i(n)),I=!0),n}return new Proxy(n,{get(d,c){if(c===il)return t();const Z=t()[c];return Z!=null&&typeof Z=="object"&&An in Z?Z[An]:Z},set(d,c,Z){return t()[c]=Z,!0},has(d,c){return c===il?!0:Reflect.has(t(),c)},ownKeys(){return Reflect.ownKeys(t())},getOwnPropertyDescriptor(d,c){return I||(Object.assign(n,i(n)),I=!0),Object.getOwnPropertyDescriptor(d,c)}})}const Ts=Symbol("PersistentState"),cn=Symbol("DefaultValue"),ds=Symbol("StackTrace"),RI=Symbol("Deleted"),An=Symbol("NonPersistent"),Hn=Symbol("SaveDataPath");function ka(){var i,l;return(l=(i=new Error().stack)==null?void 0:i.split(` `).slice(3,5).map(n=>n.trim()).join(` -`))!=null?l:""}function m(i){const l=nl(i)?i:di(i);l[Fs]=l,l[an]=nl(i)?i.value:i,l[ts]=xa(),l[gI]=!1;const n=b({get(){return l.value},set(I){l.value=I}});return n[an]=l[an],l[Hn]=n,l[Sn]=void 0,zl.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` +`))!=null?l:""}function m(i){const l=sl(i)?i:mi(i);l[Ts]=l,l[cn]=sl(i)?i.value:i,l[ds]=ka(),l[RI]=!1;const n=b({get(){return l.value},set(I){l.value=I}});return n[cn]=l[cn],l[An]=n,l[Hn]=void 0,gl.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` Created at: -`+l[ts]):Xn[zl[zl.length-1]].add(l),l}function xI(i){return i!=null&&typeof i=="object"&&Fs in i}function A(i){return i[Hn]}Xe.on("addLayer",(i,l)=>{const n=[],I=(t,d=[])=>{let c=!1;return Object.keys(t).forEach(Z=>{let u=t[Z];if(u!=null&&typeof u=="object")if(Ke in u&&(u=u[Ke]),xI(u)){if(c=!0,u[gI]){console.warn("Deleted persistent ref present in returned object. Ignoring...",u,` +`+l[ds]):gn[gl[gl.length-1]].add(l),l}function kI(i){return i!=null&&typeof i=="object"&&Ts in i}function E(i){return i[An]}ze.on("addLayer",(i,l)=>{const n=[],I=(t,d=[])=>{let c=!1;return Object.keys(t).forEach(Z=>{let u=t[Z];if(u!=null&&typeof u=="object")if(il in u&&(u=u[il]),kI(u)){if(c=!0,u[RI]){console.warn("Deleted persistent ref present in returned object. Ignoring...",u,` Created at: -`+u[ts]);return}Xn[i.id].delete(u);const r=[i.id,...d,Z];u[Sn]!=null&&JSON.stringify(r)!==JSON.stringify(u[Sn])&&console.error(`Persistent ref is being saved to \`${r.join(".")}\` when it's already present at \`${u[Sn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,u),u[Sn]=r;const h=d.reduce((v,W)=>(W in v||(v[W]={}),v[W]),l),j=h[Z];h[Z]=u[Fs],yt(h)?j!=null?h[Z]=j:h[Z]=u[an]:j!=null?h[Z].value=j:h[Z].value=u[an]}else!(u instanceof e)&&!nl(u)&&!n.includes(u)&&(typeof u.type=="symbol"&&n.push(u),I(u,[...d,Z])&&(ls(u)&&!ls(t)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",Ke in t?t[Ke]:t,Z):c=!0))}),c};I(i[Ke]),Xn[i.id].forEach(t=>{console.error(`Created persistent ref in ${i.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,t,` +`+u[ds]);return}gn[i.id].delete(u);const r=[i.id,...d,Z];u[Hn]!=null&&JSON.stringify(r)!==JSON.stringify(u[Hn])&&console.error(`Persistent ref is being saved to \`${r.join(".")}\` when it's already present at \`${u[Hn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,u),u[Hn]=r;const w=d.reduce((h,J)=>(J in h||(h[J]={}),h[J]),l),j=w[Z];w[Z]=u[Ts],Wt(w)?j!=null?w[Z]=j:w[Z]=u[cn]:j!=null?w[Z].value=j:w[Z].value=u[cn]}else!(u instanceof e)&&!sl(u)&&!n.includes(u)&&(typeof u.type=="symbol"&&n.push(u),I(u,[...d,Z])&&(Is(u)&&!Is(t)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",il in t?t[il]:t,Z):c=!0))}),c};I(i[il]),gn[i.id].forEach(t=>{console.error(`Created persistent ref in ${i.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,t,` Created at: -`+t[ts])}),Xn[i.id].clear()});var ll=window.state=us({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const FI=pn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function RI(i){return JSON.stringify(i,(l,n)=>o(n))}const kI={get(i,l){var I;if(l===Ke||l===fn)return i[l];const n=i[Ke][l];if(l!=="value"&&(vt(n)||Array.isArray(n))){if(n!==((I=i[l])==null?void 0:I[Ke])){const t=[...i[fn],l];i[l]=new Proxy({[Ke]:n,[fn]:t},kI)}return i[l]}return n},set(i,l,n,I){if(!ll.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof e&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const t=i[Ke][l];if(!(typeof t=="number"&&isNaN(t)||t instanceof e&&(isNaN(t.sign)||isNaN(t.layer)||isNaN(t.mag))))throw FI.autosave=!1,ll.hasNaN=!0,ll.NaNPath=[...i[fn],l],ll.NaNReceiver=I,console.error("Attempted to set NaN value",[...i[fn],l],i[Ke]),"Attempted to set NaN value. See above for details"}return i[Ke][l]=n,!0},ownKeys(i){return Reflect.ownKeys(i[Ke])},has(i,l){return Reflect.has(i[Ke],l)},getOwnPropertyDescriptor(i,l){return Object.getOwnPropertyDescriptor(i[Ke],l)}};var Ti=window.player=new Proxy({[Ke]:FI,[fn]:["player"]},kI);const Rs=Symbol("RegisterNode"),ks=Symbol("UnregisterNode"),Ss=Symbol("Nodes"),Ts=Symbol("Bounds"),we=us({});window.layers=we;const Xn={},zl=[];function al(i,l){return ol(()=>{const n={},I=n.emitter=hI();if(n.on=I.on.bind(I),n.emit=I.emit.bind(I),n.nodes=di({}),n.id=i,zl.push(i),Xn[i]=new Set,n.minimized=m(!1),Object.assign(n,l.call(n)),zl[zl.length-1]==null||zl[zl.length-1]!==i)throw`Adding layers stack in invalid state. This should not happen -Stack: ${zl} -Trying to pop ${n.id}`;return zl.pop(),wi(n,"color"),wi(n,"display"),wi(n,"name"),tl(n,"name",n.id),wi(n,"minWidth"),tl(n,"minWidth",600),wi(n,"minimizable"),tl(n,"minimizable",!0),wi(n,"minimizedDisplay"),n})}function SI(i,l){if(console.info("Adding layer",i.id),we[i.id]){console.error("Attempted to add layer with same ID as existing layer",i.id,we[i.id]);return}tl(l,"layers",{}),l.layers[i.id]==null&&(l.layers[i.id]={}),we[i.id]=i,Xe.emit("addLayer",i,l.layers[i.id])}function Fa(i){return we[i]}function TI(i){console.info("Removing layer",i.id),Xe.emit("removeLayer",i),we[i.id]=void 0}function Ra(i){TI(i),SI(i,Ti)}function ka(i){const l=di(!1);return{openModal:()=>l.value=!0,modal:J(()=>s(Ue,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>s("h2",null,[o(i.name)]),body:o(i.display)}))}}Xe.on("update",function(l){Object.values(we).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(we).forEach(n=>{n==null||n.emit("update",l)}),Object.values(we).forEach(n=>{n==null||n.emit("postUpdate",l)})});var Sa=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Rs,UnregisterNodeInjectionKey:ks,NodesInjectionKey:Ss,BoundsInjectionKey:Ts,layers:we,persistentRefs:Xn,addingLayers:zl,createLayer:al,addLayer:SI,getLayer:Fa,removeLayer:TI,reloadLayer:Ra,setupLayerModal:ka},Symbol.toStringTag,{value:"Module"}));function LI(i={}){return Object.assign({id:`${fe.id}-0`,name:"Default Save",tabs:fe.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:fe.id,modVersion:fe.versionNumber,layers:{}},i)}function pl(i){const l=In.compressToUTF16(RI(i!=null?i:Ti[Ke]));return localStorage.setItem((i!=null?i:Ti[Ke]).id,l),l}async function Ta(){Qa();try{let i=localStorage.getItem(Le.active);if(i==null){await yn(zn());return}if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=In.decompressFromUTF16(i);else throw"Unable to determine save encoding";const l=JSON.parse(i);if(l.modID!==fe.id){await yn(zn());return}l.id=Le.active,await yn(l)}catch(i){console.error(`Failed to load save. Falling back to new save. -`,i),await yn(zn())}}function zn(){const i=is(),l=LI({id:i});return pl(l),Le.saves.push(i),l}function is(){let i,l=0;do i=`${fe.id}-${l++}`;while(localStorage.getItem(i)!=null);return i}const Ls=di(!1);async function yn(i){console.info("Loading save",i),Ls.value=!0;const{layers:l,removeLayer:n,addLayer:I}=await Ln(()=>Promise.resolve().then(function(){return Sa}),void 0),{fixOldSave:t,getInitialLayers:d}=await Ln(()=>Promise.resolve().then(function(){return fo}),void 0);for(const c in l){const Z=l[c];Z&&n(Z)}d(i).forEach(c=>I(c,i)),i=LI(i),i.offlineProd&&i.time!=null&&i.time&&i.devSpeed!==0&&(i.offlineTime==null&&(i.offlineTime=0),i.offlineTime+=Math.min(i.offlineTime+(Date.now()-i.time)/1e3,fe.offlineLimit*3600)),i.time=Date.now(),i.modVersion!==fe.versionNumber&&(t(i.modVersion,i),i.modVersion=fe.versionNumber),Object.assign(Ti,i),Le.active=Ti.id,Xe.emit("onLoad")}setInterval(()=>{Ti.autosave&&we.main.days[we.main.day.value-1].opened.value&&pl()},1e3);window.onbeforeunload=()=>{Ti.autosave&&(we.main.days[we.main.day.value-1].opened.value||!1)&&pl()};window.save=pl;const La=window.hardReset=async()=>{await yn(zn())},Un=pn({active:"",saves:[],showTPS:!0,theme:xs.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});Fl(Un,i=>{const l=In.compressToUTF16(JSON.stringify(i));localStorage.setItem(fe.id,l)},{deep:!0});var Le=window.settings=Un;window.hardResetSettings=()=>{const i={active:"",saves:[],showTPS:!0,theme:xs.Nordic,usingLog:!1,alignUnits:!1};Xe.emit("loadSettings",i),Object.assign(Un,i),La()};function Qa(){try{let i=localStorage.getItem(fe.id);if(i!=null&&i!==""){if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=In.decompressFromUTF16(i);else{console.warn("Unable to determine settings encoding",i);return}const l=JSON.parse(i);typeof l=="object"&&Object.assign(Un,l)}Xe.emit("loadSettings",Un)}catch{}}const QI=pn([]);function Ha(i){QI.push(i)}const HI=pn([]);function Ua(i){HI.push(i)}const Da=pn([]),Ea={class:"table"},Wl=Bi({__name:"Column",setup(i){const l=b(()=>Jn[Le.theme].mergeAdjacent);return(n,I)=>(N(),Q("div",Ea,[Y("div",{class:xe(["col",{mergeAdjacent:o(l)}])},[gl(n.$slots,"default")],2)]))}}),Aa={class:"table"},Wn=Bi({__name:"Row",setup(i){const l=b(()=>Jn[Le.theme].mergeAdjacent);return(n,I)=>(N(),Q("div",Aa,[Y("div",{class:xe(["row",{mergeAdjacent:o(l)}])},[gl(n.$slots,"default")],2)]))}});function Qs(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!Vt(i)}function ve(i,l="span"){return typeof i=="function"?Bi({render:i}):typeof i=="string"?i.length>0?(i=i.trim(),i.charAt(0)!=="<"&&(i=`<${l}>${i}`),Bi({template:i})):Bi({render:()=>({})}):i}function Mi(i){if(Yl(i))return typeof i=="function"?i():ve(i);const l=i[kl];return s(l,i[Ul](),null)}function he(...i){let l;return s(Wn,null,Qs(l=i.map(Mi))?l:{default:()=>[l]})}function Ml(...i){let l;return s(Wl,null,Qs(l=i.map(Mi))?l:{default:()=>[l]})}function Nl(...i){return s("div",{class:"table-grid"},[i.map(l=>s("div",{class:{["row-grid"]:!0,mergeAdjacent:Jn[Le.theme].mergeAdjacent}},[l.map(Mi)]))])}function xl(i){if(Yl(i))return typeof i=="function"?i():typeof i=="string"?s(C,null,[i]):s(i,null,null);const l=i[kl];return s(l,i[Ul](),null)}function Ba(...i){let l;return s(Wl,null,Qs(l=i.map(xl))?l:{default:()=>[l]})}function Yl(i){return typeof i=="string"?!0:typeof i=="object"?i==null?!1:"render"in i||"component"in i:typeof i=="function"&&i[Qn]===!0}function UI(i,l,n){const I=di(null),t=di(void 0);function d(u){I.value||(I.value=setInterval(Z,250)),t.value=u,n&&(n.value=!0)}function c(){I.value&&(clearInterval(I.value),I.value=null),n&&(n.value=!1)}function Z(){l&&l.value?l.value():i&&i.value&&i.value(t.value)}return JI(c),{start:d,stop:c,handleHolding:Z}}function Pa(i,l){const n=b(()=>i.filter(I=>o(I.visibility)===Ne.Visible&&l(I)));return{firstFeature:b(()=>n.value[0]),collapsedContent:J(()=>Ml(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function gn(i,l="div"){const n=jl();return Be(()=>{n.value=ve(Pe(i),l)}),n}function $l(i,l="div"){const n=jl(null);return Be(()=>{const I=Pe(i);n.value=I==""||I==null?null:ve(I,l)}),n}function _a(i){return b(()=>Pe(i))}function Pe(i){return o(o(i))}function Oi(...i){return i.includes(Object)||i.push(Object),i}const yi=Bi({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(i){return(l,n)=>(N(),Q("div",{style:Qe({width:i.width,height:i.height})},null,4))}});const qa={},$a={class:"notif"};function Ka(i,l){return N(),Q("div",$a,"!")}var sI=je(qa,[["render",Ka],["__scopeId","data-v-66323fd4"]]),im=Bi({props:{element:Object,display:{type:Oi(Object,String,Function),required:!0},style:Oi(Object,String,Array),classes:Oi(Object),direction:Oi(String),xoffset:Oi(String),yoffset:Oi(String),pinned:Object},setup(i){const{element:l,display:n,pinned:I}=sl(i),t=di(!1),d=b(()=>(Pe(I)||t.value)&&c.value),c=$l(n),Z=jl(ve(J(()=>{const h=Pe(l);return h==null?"":xl(h)})));function u(h){const j=I;h.shiftKey&&j&&(j.value=!j.value,h.stopPropagation(),h.preventDefault())}const r=b(()=>Pe(I)&&Jn[Le.theme].showPin);return{Direction:Wi,isHovered:t,isShown:d,comp:c,elementComp:Z,unref:o,togglePinned:u,showPin:r}}});const em={key:0,class:"material-icons pinned"};function lm(i,l,n,I,t,d){return N(),Q("div",{class:xe(["tooltip-container",{shown:i.isShown}]),onMouseenter:l[0]||(l[0]=c=>i.isHovered=!0),onMouseleave:l[1]||(l[1]=c=>i.isHovered=!1),onClickCapture:l[2]||(l[2]=(...c)=>i.togglePinned&&i.togglePinned(...c))},[gl(i.$slots,"default",{},void 0,!0),i.elementComp?(N(),Ai(ke(i.elementComp),{key:0})):si("",!0),s(Zs,{name:"fade"},{default:_i(()=>{var c;return[i.isShown?(N(),Q("div",{key:0,class:xe(["tooltip",{top:i.unref(i.direction)===i.Direction.Up,left:i.unref(i.direction)===i.Direction.Left,right:i.unref(i.direction)===i.Direction.Right,bottom:i.unref(i.direction)===i.Direction.Down,...i.unref(i.classes)}]),style:Qe([{"--xoffset":i.unref(i.xoffset)||"0px","--yoffset":i.unref(i.yoffset)||"0px"},(c=i.unref(i.style))!=null?c:{}])},[i.showPin?(N(),Q("span",em,"push_pin")):si("",!0),i.comp?(N(),Ai(ke(i.comp),{key:1})):si("",!0)],6)):si("",!0)]}),_:1})],34)}var He=je(im,[["render",lm],["__scopeId","data-v-6102fa3a"]]);const nm=Bi({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(i){const l=i,n=gn(Rl(l,"display")),I=gn(Rl(l,"content"));return(t,d)=>(N(),Ai(Wl,{class:"collapsible-container"},{default:_i(()=>[Y("button",{onClick:d[0]||(d[0]=c=>i.collapsed.value=!i.collapsed.value),class:"feature collapsible-toggle"},[(N(),Ai(ke(o(n))))]),i.collapsed.value?si("",!0):(N(),Ai(ke(o(I)),{key:0}))]),_:1}))}});var sm=je(nm,[["__scopeId","data-v-a72c16aa"]]);const Im={key:0},tm={key:0,class:"mark star"},am=["src"],mm=Bi({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(i){return(l,n)=>i.mark?(N(),Q("div",Im,[i.mark===!0?(N(),Q("div",tm)):(N(),Q("img",{key:1,class:"mark",src:i.mark},null,8,am))])):si("",!0)}});var bs=je(mm,[["__scopeId","data-v-2207999f"]]);const dm=Bi({__name:"Node",props:{id:null},setup(i){const n=sl(i),I=ns(Rs,()=>{}),t=ns(ks,()=>{}),d=jl(null),c=b(()=>d.value&&d.value.parentElement);return Fl([c,n.id],([Z,u],[r,h])=>{r&&t(o(h)),Z&&I(u,Z)}),JI(()=>t(o(n.id))),(Z,u)=>(N(),Q("div",{class:"node",ref_key:"node",ref:d},null,512))}});var En=je(dm,[["__scopeId","data-v-a48cb382"]]);const om=Bi({props:{progress:{type:Oi(String,Object,Number),required:!0},width:{type:Oi(Number),required:!0},height:{type:Oi(Number),required:!0},direction:{type:Oi(String),required:!0},display:Oi(Object,String,Function),visibility:{type:Oi(Number),required:!0},style:Oi(Object,String,Array),classes:Oi(Object),borderStyle:Oi(Object,String,Array),textStyle:Oi(Object,String,Array),baseStyle:Oi(Object,String,Array),fillStyle:Oi(Object,String,Array),mark:Oi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:bs,Node:En},setup(i){const{progress:l,width:n,height:I,direction:t,display:d}=sl(i),c=b(()=>{let r=l.value instanceof e?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(r,0),1))*100}),Z=b(()=>{const r={width:Pe(n)+.5+"px",height:Pe(I)+.5+"px"};switch(o(t)){case Wi.Up:r.clipPath=`inset(${c.value}% -1px -1px -1px)`,r.width=Pe(n)+1+"px";break;case Wi.Down:r.clipPath=`inset(-1px -1px ${c.value}% -1px)`,r.width=Pe(n)+1+"px";break;case Wi.Right:r.clipPath=`inset(-1px ${c.value}% -1px -1px)`;break;case Wi.Left:r.clipPath=`inset(-1px -1px -1px ${c.value} + '%)`;break;case Wi.Default:r.clipPath="inset(-1px 50% -1px -1px)";break}return r}),u=$l(d);return{normalizedProgress:c,barStyle:Z,component:u,unref:o,Visibility:Ne}}});function cm(i,l,n,I,t,d){var u,r,h,j,v,W,g;const c=Hl("MarkNode"),Z=Hl("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),Q("div",{key:0,style:Qe([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px",visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:{}]),class:xe({bar:!0,...i.unref(i.classes)})},[Y("div",{class:"border",style:Qe([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px"},(r=i.unref(i.style))!=null?r:{},(h=i.unref(i.baseStyle))!=null?h:{},(j=i.unref(i.borderStyle))!=null?j:{}])},[Y("div",{class:"fill",style:Qe([i.barStyle,(v=i.unref(i.style))!=null?v:{},(W=i.unref(i.fillStyle))!=null?W:{}])},null,4)],4),Y("div",{class:"overlayTextContainer border",style:Qe([{width:i.unref(i.width)-1+"px",height:i.unref(i.height)-1+"px"},(g=i.unref(i.borderStyle))!=null?g:{}])},[i.component?(N(),Q("span",{key:0,class:"overlayText",style:Qe(i.unref(i.textStyle))},[(N(),Ai(ke(i.component)))],4)):si("",!0)],4),s(c,{mark:i.unref(i.mark)},null,8,["mark"]),s(Z,{id:i.id},null,8,["id"])],6)):si("",!0)}var Zm=je(om,[["render",cm],["__scopeId","data-v-8dbd7dd6"]]);const um=Symbol("Bar");function dl(i){return ol(()=>{const l=i();return l.id=on("bar-"),l.type=um,l[kl]=Zm,wi(l,"visibility"),tl(l,"visibility",Ne.Visible),wi(l,"width"),wi(l,"height"),wi(l,"direction"),wi(l,"style"),wi(l,"classes"),wi(l,"borderStyle"),wi(l,"baseStyle"),wi(l,"textStyle"),wi(l,"fillStyle"),wi(l,"progress"),wi(l,"display"),wi(l,"mark"),l[Ul]=function(){const{progress:n,width:I,height:t,direction:d,display:c,visibility:Z,style:u,classes:r,borderStyle:h,textStyle:j,baseStyle:v,fillStyle:W,mark:g,id:f}=this;return{progress:n,width:I,height:t,direction:d,display:c,visibility:Z,style:o(u),classes:r,borderStyle:h,textStyle:j,baseStyle:v,fillStyle:W,mark:g,id:f}},l})}var bm=Bi({props:{display:{type:Oi(Object,String,Function),required:!0},visibility:{type:Oi(Number),required:!0},style:Oi(Object,String,Array),classes:Oi(Object),onClick:Function,onHold:Function,canClick:{type:Oi(Boolean),required:!0},small:Boolean,mark:Oi(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:En,MarkNode:bs},setup(i){const{display:l,onClick:n,onHold:I}=sl(i),t=jl("");Be(()=>{const Z=Pe(l);if(Z==null){t.value="";return}if(Yl(Z)){t.value=ve(Z);return}const u=ve(Z.title||"","h3"),r=ve(Z.description,"div");t.value=ve(J(()=>s("span",null,[Z.title!=null?s("div",null,[s(u,null,null)]):null,s(r,null,null)])))});const{start:d,stop:c}=UI(n,I,i.isHolding);return{start:d,stop:c,comp:t,Visibility:Ne,unref:o}}});function rm(i,l,n,I,t,d){var u;const c=Hl("MarkNode"),Z=Hl("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),Q("button",{key:0,style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:[]]),onClick:l[0]||(l[0]=(...r)=>i.onClick&&i.onClick(...r)),onMousedown:l[1]||(l[1]=(...r)=>i.start&&i.start(...r)),onMouseleave:l[2]||(l[2]=(...r)=>i.stop&&i.stop(...r)),onMouseup:l[3]||(l[3]=(...r)=>i.stop&&i.stop(...r)),onTouchstartPassive:l[4]||(l[4]=(...r)=>i.start&&i.start(...r)),onTouchendPassive:l[5]||(l[5]=(...r)=>i.stop&&i.stop(...r)),onTouchcancelPassive:l[6]||(l[6]=(...r)=>i.stop&&i.stop(...r)),class:xe({feature:!0,clickable:!0,can:i.unref(i.canClick),locked:!i.unref(i.canClick),small:i.small,...i.unref(i.classes)})},[i.unref(i.comp)?(N(),Ai(ke(i.unref(i.comp)),{key:0})):si("",!0),s(c,{mark:i.unref(i.mark)},null,8,["mark"]),s(Z,{id:i.id},null,8,["id"])],38)):si("",!0)}var DI=je(bm,[["render",rm],["__scopeId","data-v-b21cfe44"]]);const ym=Symbol("Clickable");function Il(i){return ol(()=>{var n;const l=(n=i==null?void 0:i())!=null?n:{};if(l.id=on("clickable-"),l.type=ym,l[kl]=DI,l.isHolding=di(!1),wi(l,"visibility"),tl(l,"visibility",Ne.Visible),wi(l,"canClick"),tl(l,"canClick",!0),wi(l,"classes"),wi(l,"style"),wi(l,"mark"),wi(l,"display"),l.onClick){const I=l.onClick.bind(l);l.onClick=function(t){o(l.canClick)!==!1&&I(t)}}if(l.onHold){const I=l.onHold.bind(l);l.onHold=function(){o(l.canClick)!==!1&&I()}}return l[Ul]=function(){const{display:I,visibility:t,style:d,classes:c,onClick:Z,onHold:u,isHolding:r,canClick:h,small:j,mark:v,id:W}=this;return{display:I,visibility:t,style:o(d),classes:c,onClick:Z,onHold:u,isHolding:r,canClick:h,small:j,mark:v,id:W}},l})}function Me(i,l="points",n=0,I=void 0){const t=nl(i)?i:m(i);if(t.displayName=l,t.precision=n,t.small=I,!nl(i)){const d=t[Hn];d.displayName=l,d.precision=n,d.small=I}return t}function II(i){const l=m(i.value);return Fl(i,n=>{Ls.value||e.gt(n,l.value)&&(l.value=n)}),l}function Vm(i){const l=m(i.value);return Fl(i,(n,I)=>{Ls.value||y.swappingMastery.value||e.gt(n,I)&&(l.value=e.add(l.value,e.sub(n,I)))}),l}new e("10^^8");new e("1e100");function An(i,l){const n=l!=null?l:i.value;return e.eq(i.precision,0)?Zi(i.small?n:e.floor(n)):ai(n,i.precision,i.small)}const pm=["x1","y1","x2","y2"],Wm=Bi({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(i){const n=sl(i),I=b(()=>{const d=n.startNode.value.rect,c=n.boundingRect.value,Z=c?{x:d.x+d.width/2-c.x,y:d.y+d.height/2-c.y}:{x:0,y:0};return n.link.value.offsetStart&&(Z.x+=n.link.value.offsetStart.x,Z.y+=n.link.value.offsetStart.y),Z}),t=b(()=>{const d=n.endNode.value.rect,c=n.boundingRect.value,Z=c?{x:d.x+d.width/2-c.x,y:d.y+d.height/2-c.y}:{x:0,y:0};return n.link.value.offsetEnd&&(Z.x+=n.link.value.offsetEnd.x,Z.y+=n.link.value.offsetEnd.y),Z});return(d,c)=>(N(),Q("line",mn({"stroke-width":"15px",stroke:"white"},i.link,{x1:o(I).x,y1:o(I).y,x2:o(t).x,y2:o(t).y}),null,16,pm))}});const jm=Bi({__name:"Links",props:{links:null},setup(i){var u;const n=Rl(i,"links"),I=di(null),t=ns(Ss,di({})),d=ns(Ts,di(void 0)),c=di((u=I.value)==null?void 0:u.getBoundingClientRect());Fl(d,()=>{var r;return c.value=(r=I.value)==null?void 0:r.getBoundingClientRect()}),Dn(()=>{var r;return c.value=(r=I.value)==null?void 0:r.getBoundingClientRect()});const Z=b(()=>{var h,j;const r=t.value;return(j=(h=n.value)==null?void 0:h.filter(v=>{var W,g;return((W=r[v.startNode.id])==null?void 0:W.rect)&&((g=r[v.startNode.id])==null?void 0:g.rect)}))!=null?j:[]});return(r,h)=>(N(),Q(C,null,[o(Z)?(N(),Q("svg",pt(mn({key:0},r.$attrs)),[(N(!0),Q(C,null,Gs(o(Z),(j,v)=>(N(),Ai(Wm,{key:v,link:j,boundingRect:c.value,startNode:o(t)[j.startNode.id],endNode:o(t)[j.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):si("",!0),Y("div",{ref_key:"resizeListener",ref:I,class:"resize-listener"},null,512)],64))}});var Jm=je(jm,[["__scopeId","data-v-063f6d6b"]]);Bi({props:{nodes:{type:Oi(Array),required:!0},leftSideNodes:Oi(Array),rightSideNodes:Oi(Array),branches:Oi(Array)},components:{Links:Jm},setup(i){const{nodes:l,leftSideNodes:n,rightSideNodes:I}=sl(i),t=jl();Be(()=>{const Z=Pe(l);t.value=ve(J(()=>s(C,null,[Z.map(u=>s("span",{class:"row tree-row",style:"margin: 50px auto;"},[u.map(xl)]))])))});const d=jl();Be(()=>{const Z=Pe(n);d.value=Z?ve(J(()=>s("span",{class:"left-side-nodes small"},[Z.map(xl)]))):""});const c=jl();return Be(()=>{const Z=Pe(I);c.value=Z?ve(J(()=>s("span",{class:"side-nodes small"},[Z.map(xl)]))):""}),{unref:o,nodesComp:t,leftNodesComp:d,rightNodesComp:c}}});Bi({props:{display:Oi(Object,String,Function),visibility:{type:Oi(Number),required:!0},style:Oi(String,Object,Array),classes:Oi(Object),onClick:Function,onHold:Function,color:Oi(String),glowColor:Oi(String),canClick:{type:Oi(Boolean),required:!0},mark:Oi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:bs,Node:En},setup(i){const{onClick:l,onHold:n,display:I}=sl(i),t=$l(I),{start:d,stop:c}=UI(l,n);return{start:d,stop:c,comp:t,unref:o,Visibility:Ne,isCoercableComponent:Yl}}});function cl(i){const l=[],n={};let I=!1;function t(){return I||(l.push(...i()),n.base=l.map(Z=>el(Z.base)),n.baseText=l.map(Z=>el(Z.baseText)),n.visible=l.map(Z=>el(Z.visible)),I=!0),l}const d=m({});return[J(()=>{const Z=t();let u=!0;const r=Z.map((h,j)=>{var f,D,T;if(o(n.visible[j])===!1)return null;const v=s("h3",{onClick:()=>d.value[j]=!d.value[j],style:"cursor: pointer"},[s("span",{class:"modifier-toggle"+(o(d.value[j])?" collapsed":"")},[a("\u25BC")]),h.title,h.subtitle!=null?s("span",{class:"subtitle"},[a(" ("),h.subtitle,a(")")]):null]),W=o(d.value[j])?null:s(C,null,[s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[xl((f=o(n.baseText[j]))!=null?f:"Base")]),s("span",{class:"modifier-amount"},[ai((D=o(n.base[j]))!=null?D:1),h.unit])]),xl(o(h.modifier.description))]),g=!u;return u=!1,s(C,null,[g?s("br",null,null):null,s("div",{style:{"--unit":Le.alignUnits&&h.unit!=null?"'"+h.unit+"'":""}},[v,s("br",null,null),W,s("hr",null,null),s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[a("Total")]),s("span",{class:"modifier-amount"},[jn(h.modifier.apply((T=o(n.base[j]))!=null?T:1)),h.unit])])])])});return s(C,null,[r])}),d]}function dn(i){const l=Object.values(i).reverse(),n=m(!0),I=b(()=>l.filter(u=>u.earned.value===!1)),{firstFeature:t,collapsedContent:d,hasCollapsedContent:c}=Pa(l,u=>u.earned.value),Z=J(()=>{const u=[...I.value];return t.value&&u.push(t.value),Ba(...u,J(()=>cs(s(sm,{collapsed:n,content:d,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[jI,o(c)]])))});return{collapseMilestones:n,display:Z}}function Sl(i){const l=i.ignoreTotal?i.resource:Vm(i.resource),n=()=>{var u,r,h,j;const d=((u=y.currentlyMastering.value)==null?void 0:u.name)===i.name;if(y.day.value!==i.day&&!d)return 1;let c=e.add(l.value,1),Z=d&&(r=i.masteryGoal)!=null?r:i.goal;return((j=(h=i.usingLog)==null?void 0:h.value)!=null?j:Le.usingLog)&&(c=c.log10(),Z=e.log10(Z)),e.div(c,Z)},I=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:typeof i.background=="string"?{backgroundColor:i.background}:{animation:i.background.duration+" "+i.background.gradient+" linear infinite"},textStyle:i.textColor!=null?{color:i.textColor}:void 0,progress:n,display:J(()=>{var d,c,Z;return y.day.value===i.day||((d=y.currentlyMastering.value)==null?void 0:d.name)===i.name?s(C,null,[Ki(l.value),a("/"),Ki(((c=y.currentlyMastering.value)==null?void 0:c.name)===i.name&&(Z=i.masteryGoal)!=null?Z:i.goal)]):""})})),t=J(()=>{var d,c;return s(C,null,[s("div",null,[y.day.value===i.day?s(C,null,[a("Reach "),Ki(i.goal),a(" "),i.ignoreTotal?"":"total ",i.resource.displayName,a(" to complete the day")]):((d=y.currentlyMastering.value)==null?void 0:d.name)===i.name?s(C,null,[a("Reach "),Ki((c=i.masteryGoal)!=null?c:i.goal)," ",i.ignoreTotal?"":"total ",i.resource.displayName,a(" to decorate the day")]):s(C,null,[i.name,a(" Complete!")]),i.modal?s(C,null,[" ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>i.modal.show.value=!0},[a("Check Modifiers")])]):void 0]),Mi(I),i.modal?Mi(i.modal.display):void 0])});return Be(()=>{var d,c;y.day.value===i.day&&e.gte(l.value,i.goal)?y.completeDay():((d=y.currentlyMastering.value)==null?void 0:d.name)===i.name&&e.gte(l.value,(c=i.masteryGoal)!=null?c:i.goal)&&y.completeMastery()}),{total:l,trackerDisplay:t}}function Gl(i){var c;const l=(c=i.style)!=null?c:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Il(()=>({display:"0",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=0}})),I=Il(()=>({display:"-",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=e.sub(i.active.value,1)}})),t=Il(()=>({display:"+",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=e.add(i.active.value,1)}})),d=Il(()=>({display:"Max",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=i.buyable.amount.value}}));return{min:n,remove:I,add:t,max:d}}const hm=Symbol("Buyable");function Di(i){const l=m(0);return ol(()=>{var d,c,Z;const n=i();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=on("buyable-"),n.type=hm,n[kl]=DI,n.amount=l,n.amount[an]=(d=n.initialValue)!=null?d:0,n.canAfford=b(()=>{const u=n,r=o(u.cost);return u.resource!=null&&r!=null&&e.gte(u.resource.value,r)}),n.canPurchase==null&&(n.canPurchase=b(()=>o(n.visibility)===Ne.Visible&&o(n.canAfford)&&e.lt(n.amount.value,o(n.purchaseLimit)))),n.maxed=b(()=>e.gte(n.amount.value,o(n.purchaseLimit))),wi(n,"classes");const I=n.classes;n.classes=b(()=>{const u=o(I)||{};return n.maxed.value&&(u.bought=!0),u}),wi(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(Z=(c=n.onClick)!=null?c:n.purchase)!=null?Z:function(){var h;const u=n;if(!o(u.canPurchase))return;const r=o(u.cost);u.cost!=null&&u.resource!=null&&(u.resource.value=e.sub(u.resource.value,r),u.amount.value=e.add(u.amount.value,1)),(h=u.onPurchase)==null||h.call(u,r)},wi(n,"display");const t=n.display;return n.display=J(()=>{var r,h,j;const u=o(t);if(Yl(u)){const v=ve(u);return s(v,null,null)}if(u!=null&&n.cost!=null&&n.resource!=null){const v=n,W=ve((r=u.title)!=null?r:"","h3"),g=ve((h=u.description)!=null?h:""),f=ve((j=u.effectDisplay)!=null?j:"");return s("span",null,[u.title==null?null:s("div",null,[s(W,null,null)]),u.description==null?null:s(g,null,null),u.showAmount===!1?null:s("div",null,[s("br",null,null),o(v.purchaseLimit)===e.dInf?s(C,null,[a("Amount: "),Zi(v.amount.value)]):s(C,null,[a("Amount: "),Zi(v.amount.value),a(" /")," ",Zi(o(v.purchaseLimit))])]),u.effectDisplay==null?null:s("div",null,[s("br",null,null),a("Currently: "),s(f,null,null)]),v.cost!=null&&!v.maxed.value?s("div",null,[a("Cost: "),ai(o(v.cost))," ",n.resource.displayName]):null])}return""}),wi(n,"visibility"),tl(n,"visibility",Ne.Visible),wi(n,"cost"),wi(n,"resource"),wi(n,"purchaseLimit"),tl(n,"purchaseLimit",e.dInf),wi(n,"style"),wi(n,"mark"),wi(n,"small"),n[Ul]=function(){const{display:u,visibility:r,style:h,classes:j,onClick:v,canClick:W,small:g,mark:f,id:D}=this;return{display:u,visibility:r,style:o(h),classes:j,onClick:v,canClick:W,small:g,mark:f,id:D}},n})}const vm=Bi({__name:"Sticky",setup(i){const l=di("0"),n=new ResizeObserver(t),I=jl(null);function t(){let d=I.value;if(d==null)return;let c=0;for(;d.previousSibling;){const Z=d.previousSibling;Z.dataset&&"vSticky"in Z.dataset&&(c+=Z.offsetHeight),d=Z}l.value=c+"px"}return Vn(t),document.fonts.ready.then(t),Dn(()=>{var c;const d=(c=I.value)==null?void 0:c.parentElement;d&&n.observe(d)}),(d,c)=>(N(),Q("div",{class:"sticky",style:Qe({top:l.value}),ref_key:"element",ref:I,"data-v-sticky":""},[gl(d.$slots,"default",{},void 0,!0)],4))}});var EI=je(vm,[["__scopeId","data-v-cccac690"]]);const fs=Bi({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(i){const l=i,n=b(()=>An(l.resource));return(I,t)=>{var d,c;return N(),Q("h2",{style:Qe([{color:i.color,"text-shadow":"0px 0px 10px "+((d=i.shadowColor)!=null?d:i.color)},(c=i.style)!=null?c:{}])},oe(o(n)),5)}}});const Cm={class:"main-display"},wm={key:0},Om={key:1},Mm={key:2},Nm=Y("br",null,null,-1),Ym={class:"main-display"},fm={key:0},Xm={key:1},zm={key:2},Gm=Y("br",null,null,-1),De=Bi({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(i){const n=sl(i),I=di(null),t=$l(n.effectDisplay),d=di(null),c=$l(n.productionDisplay),Z=b(()=>e.lt(n.resource.value,"1e1000"));return(u,r)=>{var h,j;return i.sticky?(N(),Ai(EI,{key:0},{default:_i(()=>{var v,W,g,f;return[Y("div",{class:xe(["main-display-container",(v=i.classes)!=null?v:{}]),style:Qe([{"min-height":`${((g=(W=I.value)==null?void 0:W.$el.clientHeight)!=null?g:0)+50}px`},(f=i.style)!=null?f:{}])},[Y("div",Cm,[o(Z)?(N(),Q("span",wm,"You have ")):si("",!0),s(fs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Qe(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+oe(i.resource.displayName),1),o(t)?(N(),Q("span",Om,[a(", "),(N(),Ai(ke(o(t)),{ref_key:"effectRef",ref:I},null,512))])):si("",!0),o(c)?(N(),Q("span",Mm,[Nm,(N(),Ai(ke(o(c)),{ref_key:"productionRef",ref:d},null,512))])):si("",!0)])],6)]}),_:1})):(N(),Q("div",{key:1,class:xe(["main-display-container",(h=i.classes)!=null?h:{}]),style:Qe([{"min-height":"50px"},(j=i.style)!=null?j:{}])},[Y("div",Ym,[o(Z)?(N(),Q("span",fm,"You have ")):si("",!0),s(fs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Qe(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+oe(i.resource.displayName),1),o(t)?(N(),Q("span",Xm,[a(", "),(N(),Ai(ke(o(t)),{ref_key:"effectRef",ref:I},null,512))])):si("",!0),o(c)?(N(),Q("span",zm,[Gm,(N(),Ai(ke(o(c)),{ref_key:"productionRef",ref:d},null,512))])):si("",!0)])],6))}}});var gm=Bi({props:{display:{type:Oi(String,Object,Function),required:!0},visibility:{type:Oi(Number),required:!0},style:Oi(String,Object,Array),classes:Oi(Object),resource:Object,cost:Oi(String,Object,Number),canPurchase:{type:Oi(Boolean),required:!0},bought:{type:Oi(Boolean),required:!0},mark:Oi(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:En,MarkNode:bs},setup(i){const{display:l,cost:n}=sl(i),I=jl("");return Be(()=>{const t=Pe(l);if(t==null){I.value="";return}if(Yl(t)){I.value=ve(t);return}const d=Pe(n),c=ve(t.title||"","h3"),Z=ve(t.description,"div"),u=ve(t.effectDisplay||"");I.value=ve(J(()=>{var r;return s("span",null,[t.title!=null?s("div",null,[s(c,null,null)]):null,s(Z,null,null),t.effectDisplay!=null?s("div",null,[a("Currently: "),s(u,null,null)]):null,i.resource!=null&&t.showCost!==!1?s(C,null,[s("br",null,null),a("Cost: "),i.resource&&An(i.resource,d)," ",(r=i.resource)==null?void 0:r.displayName]):null])}))}),{component:I,unref:o,Visibility:Ne}}});const xm=["disabled"];function Fm(i,l,n,I,t,d){var u;const c=Hl("MarkNode"),Z=Hl("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),Q("button",{key:0,style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:{}]),onClick:l[0]||(l[0]=(...r)=>i.purchase&&i.purchase(...r)),class:xe({feature:!0,upgrade:!0,can:i.unref(i.canPurchase),locked:!i.unref(i.canPurchase),bought:i.unref(i.bought),...i.unref(i.classes)}),disabled:!i.unref(i.canPurchase)},[i.unref(i.component)?(N(),Ai(ke(i.unref(i.component)),{key:0})):si("",!0),s(c,{mark:i.unref(i.mark)},null,8,["mark"]),s(Z,{id:i.id},null,8,["id"])],14,xm)):si("",!0)}var Rm=je(gm,[["render",Fm],["__scopeId","data-v-1110c7b2"]]);const km=Symbol("Upgrade");function B(i){const l=m(!1);return ol(()=>{const n=i();return n.id=on("upgrade-"),n.type=km,n[kl]=Rm,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=l,n.canAfford==null?n.canAfford=b(()=>{const I=n;return I.resource!=null&&I.cost!=null&&e.gte(I.resource.value,o(I.cost))}):wi(n,"canAfford"),n.canPurchase=b(()=>o(n.visibility)===Ne.Visible&&o(n.canAfford)&&!o(n.bought)),n.purchase=function(){var t;const I=n;!o(I.canPurchase)||(I.resource!=null&&!Wt(I.resource)&&I.cost!=null&&(I.resource.value=e.sub(I.resource.value,o(I.cost))),l.value=!0,(t=I.onPurchase)==null||t.call(I))},wi(n,"visibility"),tl(n,"visibility",Ne.Visible),wi(n,"classes"),wi(n,"style"),wi(n,"display"),wi(n,"mark"),wi(n,"cost"),wi(n,"resource"),n[Ul]=function(){const{display:I,visibility:t,style:d,classes:c,resource:Z,cost:u,canPurchase:r,bought:h,mark:j,id:v,purchase:W}=this;return{display:I,visibility:t,style:o(d),classes:c,resource:Z,cost:u,canPurchase:r,bought:h,mark:j,id:v,purchase:W}},n})}function Gi(i){return ol(()=>{const{addend:l,description:n,enabled:I}=i(),t=el(l),d=el(n),c=I==null?void 0:el(I);return{apply:Z=>e.add(Z,o(t)),revert:Z=>e.sub(Z,o(t)),enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[o(d)!=null?s("span",{class:"modifier-description"},[xl(o(d))]):null,s("span",{class:"modifier-amount"},[e.gte(o(t),0)?"+":"",jn(o(t))])]))}})}function p(i){return ol(()=>{const{multiplier:l,description:n,enabled:I}=i(),t=el(l),d=el(n),c=I==null?void 0:el(I);return{apply:Z=>e.times(Z,o(t)),revert:Z=>e.div(Z,o(t)),enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[o(d)!=null?s("span",{class:"modifier-description"},[xl(o(d))]):null,s("span",{class:"modifier-amount"},[a("\xD7"),jn(o(t))])]))}})}function Zl(i){return ol(()=>{const{exponent:l,description:n,enabled:I,supportLowNumbers:t}=i(),d=el(l),c=el(n),Z=I==null?void 0:el(I);return{apply:u=>{let r=u;return t&&(r=e.add(r,1)),r=e.pow(r,o(d)),t&&(r=e.sub(r,1)),r},revert:u=>{let r=u;return t&&(r=e.add(r,1)),r=e.root(r,o(d)),t&&(r=e.sub(r,1)),r},enabled:Z,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[o(c)!=null?s("span",{class:"modifier-description"},[xl(o(c)),t?" (+1 effective)":null]):null,s("span",{class:"modifier-amount"},[a("^"),jn(o(d))])]))}})}function ji(i){return ol(()=>{const l=i();return{apply:n=>l.filter(I=>o(I.enabled)!==!1).reduce((I,t)=>t.apply(I),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(I=>o(I.enabled)!==!1).reduceRight((I,t)=>t.revert(I),n):void 0,enabled:b(()=>l.filter(n=>o(n.enabled)!==!1).length>0),description:J(()=>s(C,null,[l.filter(n=>o(n.enabled)!==!1).map(n=>o(n.description)).filter(n=>n).map(xl)]))}})}function AI(i){return ol(()=>{const l=i();return l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=e.floor(n).max(0),o(l.buyMax)===!1&&(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=b(()=>{let n=l.scaling.currentAt(l);return o(l.roundUpCost)&&(n=e.ceil(n)),n})),l.nextAt==null&&(l.nextAt=b(()=>{let n=l.scaling.nextAt(l);return o(l.roundUpCost)&&(n=e.ceil(n)),n})),l.convert==null&&(l.convert=function(){var t;const n=o(l.currentGain),I=o(l.currentAt);l.gainResource.value=e.add(l.gainResource.value,n),l.spend(n,I),(t=l.onConvert)==null||t.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),wi(l,"currentGain"),wi(l,"actualGain"),wi(l,"currentAt"),wi(l,"nextAt"),wi(l,"buyMax"),tl(l,"buyMax",!0),wi(l,"roundUpCost"),tl(l,"roundUpCost",!0),l})}function Hs(i,l){const n=el(i),I=el(l);return{currentGain(t){let d=o(t.baseResource.value);if(t.costModifier&&(d=t.costModifier.apply(d)),e.lt(d,o(n)))return 0;const c=e.div(d,o(n)).pow(o(I));return c.isNan()?new e(0):c},currentAt(t){let d=o(t.currentGain);return t.gainModifier&&(d=t.gainModifier.revert(d)),d=e.max(0,d).root(o(I)).times(o(n)),t.costModifier&&(d=t.costModifier.revert(d)),d},nextAt(t){let d=e.add(o(t.currentGain),1).floor();return t.gainModifier&&(d=t.gainModifier.revert(d)),d=e.max(0,d).root(o(I)).times(o(n)).max(o(n)),t.costModifier&&(d=t.costModifier.revert(d)),d}}}function BI(i){return AI(i)}function Sm(i){return AI(()=>{const l=i();return tl(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=e.floor(n).max(l.gainResource.value),o(l.buyMax)===!1&&(n=n.min(e.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=b(()=>{let n=e.sub(e.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return o(l.buyMax)===!1&&(n=n.min(1)),n})),tl(l,"convert",function(){var t;const n=o(l.actualGain),I=o(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(o(l.currentGain)):o(l.currentGain),l.spend(n,I),(t=l.onConvert)==null||t.call(l,n)}),l})}function es(i,l,n=.5){return e.lte(i,l)?i:e.pow(i,n).times(e.pow(l,e.sub(1,n)))}function tI(i,l,n=.5){return{...i,currentAt:I=>es(i.currentAt(I),o(l),e.recip(o(n))),nextAt:I=>es(i.nextAt(I),o(l),e.recip(o(n))),currentGain:I=>es(i.currentGain(I),o(l),o(n))}}function Tm(i,l){return{...i,currentGain:n=>e.min(i.currentGain(n),o(l))}}const PI=i=>(Kl("data-v-5e2d38ce"),i=i(),en(),i),Lm=PI(()=>Y("div",{class:"key"},"Ctrl",-1)),Qm=PI(()=>Y("div",{class:"key"},"Shift",-1)),Hm={class:"key"},Um=Bi({__name:"Hotkey",props:{hotkey:null},setup(i){const l=i;let n="",I=!1,t=!1,d=!1;return Be(()=>{n=l.hotkey.key,I=n.startsWith("ctrl+"),I&&(n=n.slice(5)),t=n.startsWith("shift+"),t&&(n=n.slice(6)),d=n.length==1&&n.toLowerCase()!=n.toUpperCase(),d&&(n=n.toUpperCase())}),(c,Z)=>(N(),Q(C,null,[o(I)?(N(),Q(C,{key:0},[Lm,a("+")],64)):si("",!0),o(t)?(N(),Q(C,{key:1},[Qm,a("+")],64)):si("",!0),Y("div",Hm,oe(o(n)),1)],64))}});var Ql=je(Um,[["__scopeId","data-v-5e2d38ce"]]);const Dm={},Em={style:{"white-space":"nowrap"}},Am=Y("span",{style:{"font-size":"larger","font-family":"initial","font-weight":"bold"}},"\u221A",-1),Bm={style:{display:"inline-block","border-top":"1px solid","padding-left":"0.2em"}};function Pm(i,l){return N(),Q("span",Em,[Am,Y("div",Bm,[gl(i.$slots,"default")])])}var Ol=je(Dm,[["render",Pm]]);const rs=us({}),Us=Symbol("Hotkey"),aI=[")","!","@","#","$","%","^","&","*","("];function _l(i){return ol(()=>{const l=i();return l.type=Us,wi(l,"enabled"),tl(l,"enabled",!0),wi(l,"description"),l})}Xe.on("addLayer",i=>{zI(i,Us).forEach(l=>{rs[l.key]=l})});Xe.on("removeLayer",i=>{zI(i,Us).forEach(l=>{rs[l.key]=void 0})});document.onkeydown=function(i){var I;if(((I=i.target)==null?void 0:I.tagName)==="INPUT"||As.value&&!Ti.keepGoing)return;let l=i.key;aI.includes(l)?l="shift+"+aI.indexOf(l):i.shiftKey&&(l="shift+"+l),i.ctrlKey&&(l="ctrl+"+l);const n=rs[l];n&&o(n.enabled)&&(i.preventDefault(),n.onPress())};Ua(J(()=>{const i=Object.values(rs).filter(l=>o(l==null?void 0:l.enabled));return i.length===0?"":s("div",null,[s("br",null,null),s("h4",null,[a("Hotkeys")]),s("div",{style:"column-count: 2"},[i.map(l=>s("div",null,[s(Ql,{hotkey:l},null),a(" "),l==null?void 0:l.description]))])])}));const _m={class:"field"},qm={key:0,class:"field-title"},Ds=Bi({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){var c;const n=i,I=$l(Rl(n,"title"),"span"),t=di((c=n.options.find(Z=>Z.value===n.modelValue))!=null?c:null);Fl(Rl(n,"modelValue"),Z=>{var u;Pe(t)!==Z&&(t.value=(u=n.options.find(r=>r.value===Z))!=null?u:null)});function d(Z){l("update:modelValue",Z.value)}return(Z,u)=>(N(),Q("div",_m,[o(I)?(N(),Q("span",qm,[(N(),Ai(ke(o(I))))])):si("",!0),s(o(Ct),{options:i.options,modelValue:t.value,"onUpdate:modelValue":[u[0]||(u[0]=r=>t.value=r),d],min:1,"label-by":"label",placeholder:i.placeholder,"close-on-select":i.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var $m=Bi({props:{visibility:{type:Oi(Number),required:!0},display:{type:Oi(String,Object,Function),required:!0},style:Oi(String,Object,Array),classes:Oi(Object),earned:{type:Oi(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:En},setup(i){const{display:l}=sl(i),n=jl("");return Be(()=>{const I=Pe(l);if(I==null){n.value="";return}if(Yl(I)){n.value=ve(I);return}const t=ve(I.requirement,"h3"),d=ve(I.effectDisplay||"","b"),c=ve(I.optionsDisplay||"","span");n.value=ve(J(()=>s("span",null,[s(t,null,null),I.effectDisplay!=null?s("div",null,[s(d,null,null)]):null,I.optionsDisplay!=null?s("div",{class:"equal-spaced"},[s(c,null,null)]):null])))}),{comp:n,unref:o,Visibility:Ne}}});function Km(i,l,n,I,t,d){var Z;const c=Hl("Node");return i.unref(i.visibility)!==i.Visibility.None?(N(),Q("div",{key:0,style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(Z=i.unref(i.style))!=null?Z:{}]),class:xe({feature:!0,milestone:!0,done:i.unref(i.earned),...i.unref(i.classes)})},[(N(),Ai(ke(i.unref(i.comp)))),s(c,{id:i.id},null,8,["id"])],6)):si("",!0)}var id=je($m,[["render",Km],["__scopeId","data-v-c60a4c8e"]]);Xe.on("setupVue",i=>i.use(wt));function ed(i="white",l="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${l} ${i}`,zIndex:1}}const mI=vI(),ld=Symbol("Milestone");let tn;(function(i){i.All="all",i.Configurable="configurable",i.Incomplete="incomplete",i.None="none"})(tn||(tn={}));function R(i){const l=m(!1);return ol(()=>{var t;const n=(t=i==null?void 0:i())!=null?t:{};n.id=on("milestone-"),n.type=ld,n[kl]=id,n.earned=l,n.complete=function(){var c;const d=n;if(l.value=!0,(c=d.onComplete)==null||c.call(d),d.display!=null&&o(d.showPopups)===!0){const Z=o(d.display),u=ve(Yl(Z)?Z:Z.requirement);mI(s(C,null,[s("h3",null,[a("Milestone earned!")]),s("div",null,[s(u,null,null)])]))}},wi(n,"visibility"),tl(n,"visibility",Ne.Visible);const I=n.visibility;if(n.visibility=b(()=>{const d=o(n.display);switch(Le.msDisplay){default:case tn.All:return o(I);case tn.Configurable:return o(n.earned)&&!(d!=null&&typeof d=="object"&&"optionsDisplay"in d)?Ne.None:o(I);case tn.Incomplete:return o(n.earned)?Ne.None:o(I);case tn.None:return Ne.None}}),wi(n,"style"),wi(n,"classes"),wi(n,"display"),wi(n,"showPopups"),n[Ul]=function(){const{visibility:d,display:c,style:Z,classes:u,earned:r,id:h}=this;return{visibility:d,display:c,style:o(Z),classes:u,earned:r,id:h}},n.shouldEarn){const d=n;Be(()=>{var c,Z;if(Le.active===Ti.id&&!d.earned.value&&o(d.visibility)===Ne.Visible&&((c=d.shouldEarn)==null?void 0:c.call(d))&&(d.earned.value=!0,(Z=d.onComplete)==null||Z.call(d),d.display!=null&&o(d.showPopups)===!0)){const u=o(d.display),r=ve(Yl(u)?u:u.requirement);mI(s(C,null,[s("h3",null,[a("Milestone earned!")]),s("div",null,[s(r,null,null)])]))}})}return n})}Xe.on("loadSettings",i=>{tl(i,"msDisplay",tn.All)});const nd=Object.values(tn).map(i=>({label:XI(i),value:i}));Ha(J(()=>s(Ds,{title:J(()=>s("span",{class:"option-title"},[a("Show milestones"),s("desc",null,[a("Select which milestones to display based on criterias.")])])),options:nd,"onUpdate:modelValue":i=>Le.msDisplay=i,modelValue:Le.msDisplay},null)));const sd={class:"field"},Id=Bi({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const n=i,I=b(()=>{var d;return ve((d=o(n.title))!=null?d:"","span")}),t=b({get(){return!!n.modelValue},set(d){l("update:modelValue",d)}});return(d,c)=>(N(),Q("label",sd,[cs(Y("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":c[0]||(c[0]=Z=>nl(t)?t.value=Z:null)},null,512),[[jt,o(t)]]),(N(),Ai(ke(o(I))))]))}});var Ll=je(Id,[["__scopeId","data-v-2a0854f4"]]);const td=Symbol("Reset");function ad(i){return ol(()=>{const l=i();return l.id=on("reset-"),l.type=td,l.reset=function(){var I;const n=t=>{if(t!=null&&typeof t=="object")if(an in t){const d=t;d.value=d[an]}else!(t instanceof e)&&!nl(t)&&Object.values(t).forEach(d=>n(d))};o(l.thingsToReset).forEach(n),Xe.emit("reset",l),(I=l.onReset)==null||I.call(l)},wi(l,"thingsToReset"),l})}const qn={};Xe.on("removeLayer",i=>{var l;(l=qn[i.id])==null||l.call(qn),qn[i.id]=void 0});const md="ribbon",rn=16,Es=al(md,()=>{const i="Ribbon",l="darkred",n=Me(0,"Ribbon"),I=b(()=>e.times(es(n.value,10,2),[ui.dyes.orange,ui.dyes.green,ui.dyes.purple].includes(t.value)?2e6:1e13)),t=b(()=>Object.values(ui.dyes).filter(G=>G!==ui.dyes.black&&G!==ui.dyes.white)[new e(n.value).toNumber()%6]),d=m(0),c=dl(()=>({direction:Wi.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(d.value,r.value)})),Z=Il(()=>({display:{title:"Make Ribbon",description:J(()=>s(C,null,[a("Create another ribbon with")," ",s("span",{class:e.lt(t.value.amount.value,I.value)?"unaffordable":""},[ai(I.value),a(" "),t.value.name])," ",a("and")," ",s("span",{class:e.lt(Oe.cloth.value,1e9)?"unaffordable":""},[ai(1e9),a(" "),Oe.cloth.displayName]),s("br",null,null),Mi(c)]))},style:{minHeight:"80px"},canClick:()=>e.gte(d.value,r.value)&&e.gte(t.value.amount.value,I.value)&&e.gte(Oe.cloth.value,1e9),onClick(){!o(Z.canClick)||(t.value.amount.value=0,t.value.buyable.amount.value=0,Oe.cloth.value=e.sub(Oe.cloth.value,1e9),n.value=e.add(n.value,1),d.value=0)}})),u=ji(()=>[]),r=b(()=>u.apply(10)),[h,j]=cl(()=>[{title:"Ribbon Cooldown",modifier:u,base:10}]),v=di(!1),W=J(()=>s(Ue,{modelValue:v.value,"onUpdate:modelValue":G=>v.value=G},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:h})),g=R(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>e.gte(n.value,5)})),f=R(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>e.gte(n.value,10),visibility:()=>V(g.earned.value)})),D={secondaryDyeElf:g,dyeBook:f},{collapseMilestones:T,display:w}=dn(D),x=b(()=>e.sub(y.masteredDays.value,5).times(e.sub(y.masteredDays.value,4).div(2))),P=Il(()=>({display:()=>{var G;return{title:`${y.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(G=Object.values(we).find(E=>{var q;return o(E.mastered)===!1&&!["Elves","Management"].includes(o((q=E==null?void 0:E.name)!=null?q:""))}))==null?void 0:G.name}`,description:J(()=>s(C,null,[s("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."),s("br",null,null),a("You can safely start and stop decorating without losing progress"),y.isMastery.value?null:s(C,null,[s("br",null,null),s("br",null,null),a("Requires "),Zi(x.value),a(" total ribbons")])]))}},visibility:()=>V(y.day.value===rn),canClick(){return y.isMastery.value||e.gte(n.value,x.value)},onClick(){var E,q;if(!o(P.canClick))return;y.toggleMastery();const G=(q=(E=y.currentlyMastering.value)==null?void 0:E.id)!=null?q:"trees";Ti.tabs.includes(G)||y.openDay(G),G==="cloth"?fi.elves.plasticElf.bought.value=!0:G==="letters"&&(fi.elves.coalDrillElf.bought.value=!0,fi.elves.heavyDrillElf.bought.value=!0,fi.elves.oilElf.bought.value=!0,fi.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),ri=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>y.day.value===rn?e.div(y.masteredDays.value-6,5):1,display:J(()=>y.day.value===rn?s(C,null,[y.masteredDays.value-6,a("/5 days decorated")]):"")}));return Be(()=>{y.day.value===rn&&e.gte(y.masteredDays.value,11)&&y.showLoreModal.value===!1&&y.completeDay()}),Xe.on("update",G=>{e.lt(y.day.value,rn)||(e.gte(d.value,r.value)?d.value=r.value:(d.value=e.add(d.value,G),Z.isHolding.value&&Z.onClick()))}),{name:i,day:rn,color:l,ribbon:n,ribbonProgress:d,milestones:D,collapseMilestones:T,generalTabCollapsed:j,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[y.day.value===rn?"Decorate 5 previous days to complete the day":`${i} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>v.value=!0},[a("Check Modifiers")])]),Mi(ri),Mi(W),s(yi,null,null),s(De,{resource:n,color:l},null),Mi(Z),s(yi,null,null),Mi(P),s(yi,null,null),Mi(w)])),minWidth:700}}),dd=Bi({__name:"Tab",props:{display:null},setup(i){const l=i,{display:n}=sl(l),I=gn(n);return(t,d)=>(N(),Ai(ke(o(I))))}}),od=Symbol("Tab");function dI(i){return ol(()=>{const l=i();return l.id=on("tab-"),l.type=od,l[kl]=dd,l[Ul]=function(){const{display:n}=this;return{display:n}},l})}const cd=Bi({props:{visibility:{type:Oi(Number),required:!0},display:{type:Oi(Object,String,Function),required:!0},style:Oi(String,Object,Array),classes:Oi(Object),glowColor:Oi(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(i,{emit:l}){const{display:n,glowColor:I,floating:t}=sl(i),d=gn(n),c=b(()=>{const u=Pe(I);return u?o(t)?ed(u):{boxShadow:`0px 9px 5px -6px ${u}`}:{}});function Z(){l("selectTab")}return{selectTab:Z,component:d,glowColorStyle:c,unref:o,Visibility:Ne}}});function Zd(i,l,n,I,t,d){var c;return i.unref(i.visibility)!==i.Visibility.None?(N(),Q("button",{key:0,onClick:l[0]||(l[0]=(...Z)=>i.selectTab&&i.selectTab(...Z)),class:xe(["tabButton",{active:i.active,...i.unref(i.classes)}]),style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},i.glowColorStyle,(c=i.unref(i.style))!=null?c:{}])},[(N(),Ai(ke(i.component)))],6)):si("",!0)}var _I=je(cd,[["render",Zd],["__scopeId","data-v-610a2549"]]);const ud=Bi({props:{visibility:{type:Oi(Number),required:!0},activeTab:{type:Oi(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:Oi(Object),required:!0},style:Oi(String,Object,Array),classes:Oi(Object),buttonContainerStyle:Oi(String,Object,Array),buttonContainerClasses:Oi(Object)},components:{Sticky:EI,TabButton:_I},setup(i){const{activeTab:l}=sl(i),n=b(()=>Jn[Le.theme].floatingTabs),I=jl("");Be(()=>{const Z=Pe(l);if(Z==null){I.value="";return}if(Yl(Z)){I.value=ve(Z);return}I.value=ve(o(Z.display))});const t=b(()=>{const Z=Pe(l);return Yl(Z)||!Z?void 0:o(Z.classes)}),d=b(()=>{const Z=Pe(l);return Yl(Z)||!Z?void 0:o(Z.style)});function c(Z){const{display:u,style:r,classes:h,glowColor:j,visibility:v}=Z;return{display:u,style:o(r),classes:h,glowColor:j,visibility:v}}return{floating:n,tabClasses:t,tabStyle:d,Visibility:Ne,component:I,gatherButtonProps:c,unref:o}}});function bd(i,l,n,I,t,d){var u,r;const c=Hl("TabButton"),Z=Hl("Sticky");return i.unref(i.visibility)!==i.Visibility.None?(N(),Q("div",{key:0,class:xe(["tab-family-container",{...i.unref(i.classes),...i.tabClasses}]),style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:[],(r=i.tabStyle)!=null?r:[]])},[s(Z,{class:xe(["tab-buttons-container",i.unref(i.buttonContainerClasses)]),style:Qe(i.unref(i.buttonContainerStyle))},{default:_i(()=>[Y("div",{class:xe(["tab-buttons",{floating:i.floating}])},[(N(!0),Q(C,null,Gs(i.unref(i.tabs),(h,j)=>(N(),Ai(c,mn({onSelectTab:v=>i.selected.value=j,floating:i.floating,key:j,active:i.unref(h.tab)===i.unref(i.activeTab)},i.gatherButtonProps(h)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),i.unref(i.activeTab)?(N(),Ai(ke(i.unref(i.component)),{key:0})):si("",!0)],6)):si("",!0)}var rd=je(ud,[["render",bd],["__scopeId","data-v-c168dfd4"]]);const yd=Symbol("TabButton"),Vd=Symbol("TabFamily");function pd(i,l){if(Object.keys(i).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const n=m(Object.keys(i)[0]);return ol(()=>{var d;const I=(d=l==null?void 0:l())!=null?d:{};I.id=on("tabFamily-"),I.type=Vd,I[kl]=rd,I.tabs=Object.keys(i).reduce((c,Z)=>{const u=i[Z]();return u.type=yd,u[kl]=_I,wi(u,"visibility"),tl(u,"visibility",Ne.Visible),wi(u,"tab"),wi(u,"display"),wi(u,"classes"),wi(u,"style"),wi(u,"glowColor"),c[Z]=u,c},{}),I.selected=n,I.activeTab=b(()=>{const c=o(t.tabs);if(n.value in c&&o(c[n.value].visibility)===Ne.Visible)return o(c[n.value].tab);const Z=Object.values(c).find(u=>o(u.visibility)===Ne.Visible);return Z?o(Z.tab):null}),wi(I,"visibility"),tl(I,"visibility",Ne.Visible),wi(I,"classes"),wi(I,"style"),wi(I,"buttonContainerClasses"),wi(I,"buttonContainerStyle"),I[Ul]=function(){const{visibility:c,activeTab:Z,selected:u,tabs:r,style:h,classes:j,buttonContainerClasses:v,buttonContainerStyle:W}=this;return{visibility:c,activeTab:Z,selected:u,tabs:r,style:o(h),classes:j,buttonContainerClasses:v,buttonContainerStyle:W}};const t=I;return t})}var as="./assets/cloth.7bcd7f37.png",ms="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",ds="./assets/metal.7407f5d1.png",os="./assets/plastic.b8ac74ff.png",oI="./assets/bear.edf00c04.svg",Wd="./assets/bearmaker.ad80a177.svg",cI="./assets/block.8b452cde.svg",jd="./assets/blockmaker.e21c206d.svg",Jd="./assets/bucket.a4045a93.svg",hd="./assets/bucketmaker.3b75b1e7.svg",ZI="./assets/bucketshovel.229ffa15.svg",vd="./assets/bucketshovelmaker.464876b3.svg",Cd="./assets/button.35a47ce0.svg",wd="./assets/buttonmaker.f149d63e.svg",Od="./assets/circuit.0fb4e2a7.svg",Md="./assets/circuitmaker.f7f9f7ce.svg",uI="./assets/clothes.da589bf9.svg",Nd="./assets/clothesmaker.7e083181.svg",bI="./assets/console.77f46a13.svg",Yd="./assets/consolemaker.f34ffdec.svg",fd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAA4klEQVRoge2ZwQ3DMAwDmSKjeS8v5p8HaxdogeYhkpB5zzwSX2QzEgKEEELw5ZpzvtWLYPJSL4BNhLsT4e5ce++kdGci3J276sZrra/XxxhVj/wLeoV/vQgWki2tlJadYZW0NLQU0vKUZkuXCT9JY6Z0aYUdpcu3tJs05Qw7SdNCy0WamtIO0vTP0nG9NKCVljcebDI8VHPUePhEtuqc04QdZAGSsIssQBB2kgWKhd1kgUJhR1nAoPFgd11SYUWLKRNW9dMZHqpRj4f5P9ydCHfnVs+nbI6rcIS7E+EQQghBxwf67keiZKP7NgAAAABJRU5ErkJggg==",Xd="./assets/cursor.29168bf7.svg",zd="./assets/delete.942ea48a.svg",rI="./assets/log.b9641ef8.svg",Gd="./assets/plank.ed803f01.svg",gd="./assets/rotateLeft.c8791063.svg",xd="./assets/rotateRight.fc51781c.svg",Fd="./assets/sawmill.5767d66f.svg",Fn="./assets/shed.7dd96184.svg",Rd="./assets/shovel.1ca1dbea.svg",kd="./assets/shovelmaker.422bcdb1.svg",Sd="./assets/stuffing.21738d78.svg",Td="./assets/stuffingmaker.15225150.svg",Ld="./assets/thread.ebec2bc0.svg",Qd="./assets/threadmaker.5e4b05d5.svg",yI="./assets/truck.2cfdba76.svg",Hd="./assets/truckmaker.7375630d.svg",Ud="./assets/wheel.6b5ab7f1.svg",Dd="./assets/wheelmaker.e51cb13a.svg";Ot.add(Mt,Nt);const Ed=Bi({__name:"Factory",props:{application:null},setup(i){const l=i,n=jl(null);return Dn(()=>{var I;if(n.value!==null)(I=n.value)==null||I.append(l.application.view),l.application.resizeTo=n.value,l.application.resize();else throw new TypeError("This should not occur")}),(I,t)=>(N(),Q("div",{ref_key:"element",ref:n,class:"factoryDisp"},null,512))}});var Ad=je(Ed,[["__scopeId","data-v-573a86c3"]]);const Bd={class:"toy"},Pd=["src"],_d=Bi({__name:"Toy",props:{resource:null,image:null,color:null},setup(i){return(l,n)=>(N(),Q("div",Bd,[Y("img",{src:i.image},null,8,Pd),s(fs,{resource:i.resource,color:i.color,style:{"font-size":"large"}},null,8,["resource","color"])]))}});var hn=je(_d,[["__scopeId","data-v-9ca7cc66"]]);const qd="toys",VI=17,Ei=al(qd,function(){const i="Toys",l="cornflowerblue",n=Me(0,"clothes"),I=Me(0," wooden blocks"),t=Me(0,"trucks"),d=ji(()=>[]),c=Me(b(()=>e.add(n.value,I.value).add(t.value)),"toys"),Z=b(()=>{let z=e.add(1,u.amount.value);return Ni.milestone1.earned.value&&(z=z.div(e.div(pe.foundationProgress.value,100).floor())),{cloth:z.mul(1e13),dye:z.mul(2e14)}}),u=Di(()=>({display:J(()=>s(C,null,[s("h3",null,[a("Make Clothes")]),s("div",null,[a("Click this buyable to make some clothes!")]),s("div",null,[a("You have "),Zi(n.value),a(" clothes.")]),s("div",null,[a("Costs")," ",s("span",{class:e.lt(Oe.cloth.value,Z.value.cloth)?"unaffordable":""},[ai(Z.value.cloth),a(" cloth")])," ",a("and requires")," ",s("span",{class:[ui.dyes.red,ui.dyes.yellow,ui.dyes.blue].some(z=>e.lt(z.amount.value,Z.value.dye))?"unaffordable":""},[ai(Z.value.dye),a(" of red, yellow, and blue dye")])])])),canPurchase(){return Z.value.cloth.lte(Oe.cloth.value)&&Z.value.dye.lte(ui.dyes.blue.amount.value)&&Z.value.dye.lte(ui.dyes.red.amount.value)&&Z.value.dye.lte(ui.dyes.yellow.amount.value)},onPurchase(){Oe.cloth.value=e.sub(Oe.cloth.value,Z.value.cloth),this.amount.value=e.add(this.amount.value,1),n.value=e.add(n.value,1)}})),r=b(()=>{let z=e.add(1,h.amount.value).pow(5);return Ni.milestone1.earned.value&&(z=z.div(e.div(pe.foundationProgress.value,100).floor())),{wood:z.mul(1e63)}}),h=Di(()=>({display:J(()=>s(C,null,[s("h3",null,[a("Make Wooden Blocks")]),s("div",null,[a("Click this buyable to make some wooden blocks!")]),s("div",null,[a("You have "),Zi(I.value),a(" wooden blocks.")]),s("div",null,[a("Costs "),ai(r.value.wood),a(" logs")])])),canPurchase(){return r.value.wood.lte(gi.logs.value)},onPurchase(){gi.logs.value=e.sub(gi.logs.value,r.value.wood),this.amount.value=e.add(this.amount.value,1),I.value=e.add(I.value,1)}})),j=b(()=>{let z=e.add(1,v.amount.value).pow(3),H=e.add(1,v.amount.value);return Ni.milestone1.earned.value&&(z=z.div(e.div(pe.foundationProgress.value,100).floor()),H=H.div(e.div(pe.foundationProgress.value,100).floor())),{metal:z.mul(1e43),plastic:H.mul(1e14)}}),v=Di(()=>({display:J(()=>s(C,null,[s("h3",null,[a("Make Trucks")]),s("div",null,[a("Click this buyable to make some trucks!")]),s("div",null,[a("You have "),Zi(t.value),a(" trucks.")]),s("div",null,[a("Costs")," ",s("span",{class:e.lt(We.metal.value,j.value.metal)?"unaffordable":""},[ai(j.value.metal),a(" metal")])," ",a("and")," ",s("span",{class:e.lt(de.plastic.value,j.value.plastic)?"unaffordable":""},[ai(j.value.plastic),a(" plastic")])])])),canPurchase(){return j.value.metal.lte(We.metal.value)&&j.value.plastic.lte(de.plastic.value)},onPurchase(){We.metal.value=e.sub(We.metal.value,j.value.metal),de.plastic.value=e.sub(de.plastic.value,j.value.plastic),this.amount.value=e.add(this.amount.value,1),t.value=e.add(t.value,1)}})),W=[u,h,v],g=B(()=>({resource:A(t),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),f=B(()=>({resource:A(n),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),D=B(()=>({resource:A(I),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),T=[g,f,D],w=R(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have"},shouldEarn:()=>e.gte(c.value,10)})),x=R(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes"},shouldEarn:()=>e.gte(c.value,100),visibility:()=>V(w.earned.value)})),P=R(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful"},shouldEarn:()=>e.gte(c.value,200),visibility:()=>V(x.earned.value)})),ri=R(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic"},shouldEarn:()=>e.gte(c.value,350),visibility:()=>V(P.earned.value)})),G=R(()=>({display:{requirement:"750 toys",effectDisplay:"The wheel crafter now makes 2 wheels instead of 1! Now you should be able to fit everything in the factory."},shouldEarn:()=>e.gte(c.value,750),visibility:()=>V(ri.earned.value&&y.days[ql.day-1].opened.value)})),E=R(()=>({display:{requirement:"1500 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(c.value,1500),visibility:()=>V(G.earned.value)})),q=R(()=>({display:{requirement:"3000 toys",effectDisplay:"Multiply log gain by the amount of clothes you have"},shouldEarn:()=>e.gte(c.value,3e3),visibility:()=>V(E.earned.value&&y.days[ql.advancedDay-1].opened.value)})),zi=R(()=>({display:{requirement:"6000 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(c.value,6e3),visibility:()=>V(E.earned.value&&y.days[ql.advancedDay-1].opened.value)})),Ni={milestone1:w,milestone2:x,milestone3:P,milestone4:ri,milestone5:G,milestone6:E,milestone7:q,milestone8:zi},{collapseMilestones:Ii,display:hi}=dn(Ni),[bi,Ui]=cl(()=>[{title:"Toy Gain",modifier:d,base:1,visible:!0}]),Si=di(!1),vi=J(()=>s(Ue,{modelValue:Si.value,"onUpdate:modelValue":z=>Si.value=z},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:bi})),{total:Fi,trackerDisplay:$}=Sl({resource:c,goal:500,name:i,day:VI,textColor:"var(--feature-foreground)",background:{gradient:"toys-bar",duration:"15s"},modal:{show:Si,display:vi}});return{name:i,day:VI,color:l,clothes:n,woodenBlocks:I,trucks:t,toySum:c,totalToys:Fi,buyables:W,row1Upgrades:T,milestones:Ni,generalTabCollapsed:Ui,collapseMilestones:Ii,minWidth:700,display:J(()=>s(C,null,[Mi($),s(yi,null,null),s(De,{resource:n,color:"lightblue",style:"margin-bottom: 0",productionDisplay:void 0},null),s(De,{resource:I,color:"cornflowerblue",style:"margin-bottom: 0",productionDisplay:void 0},null),s(De,{resource:t,color:"cadetblue",style:"margin-bottom: 0",productionDisplay:void 0},null),s(yi,null,null),he(...W),s(yi,null,null),Nl(T),s(yi,null,null),s("div",null,[a("You have "),Zi(c.value),a(" toys")]),hi()])),minimizedDisplay:J(()=>s("div",null,[i,a(" "),s("span",{class:"desc"},[Zi(c.value),a(" total toys")])]))}}),$d="factory",vn=18,Ce=19,sn=750,$n=1500;function Cn(i,l){return Math.floor((i+l/2)/l)*l}function pI(i,l=Wi.Right){const n=[Wi.Up,Wi.Right,Wi.Down,Wi.Left];let I=n.indexOf(i);return I+=n.indexOf(l),I=I%n.length,n[I]}function Kd(i){switch(i){case Wi.Left:case Wi.Up:return-1;case Wi.Right:case Wi.Down:return 1}}function io(i){switch(i){case Wi.Left:case Wi.Right:return"h";case Wi.Up:case Wi.Down:return"v"}}const qi=50,ql=al($d,()=>{const i="The Factory",l="grey",n=Me(0,"teddy bears"),I=Me(0,"shovel and pails"),t=Me(0,"consoles");function d(X){const U=X.target.getBoundingClientRect(),mi=W.value%2===0?-qi/2:0;return{x:X.clientX-U.left+mi,y:X.clientY-U.top+mi}}const c=ji(()=>[Gi(()=>({addend:()=>e.add(1,ti.coal.value).log10(),description:"Coal Energy Production"})),p(()=>({multiplier:e.add(1,ti.coal.value).log10().div(100),description:"1400% workshop",enabled:pe.milestones.extraExpansionMilestone7.earned})),Gi(()=>({addend:()=>e.times(z.amount.value,10),description:"Oil Fuel",enabled:()=>e.gt(z.amount.value,0)})),p(()=>({multiplier:1.4,description:"1500 toys",enabled:Ei.milestones.milestone6.earned})),p(()=>({multiplier:1.4,description:"6000 toys",enabled:Ei.milestones.milestone6.earned}))]),Z=b(()=>c.apply(0)),u=b(()=>Object.values(G.value).map(X=>{var U,mi;return(mi=(U=f[X.type])==null?void 0:U.energyCost)!=null?mi:0}).reduce((X,U)=>X+U,0)),r=b(()=>e.div(u.value,Z.value).recip().pow(2).min(1)),h=ji(()=>[p(()=>({multiplier:Fi,description:"Trained Elves"})),p(()=>({multiplier:()=>e.div(H.amount.value,10).add(1),description:"Carry toys in boxes",enabled:()=>e.gt(H.amount.value,0)})),p(()=>({multiplier:r,description:"Energy Consumption",enabled:()=>e.gt(u.value,Z.value)})),p(()=>({multiplier:e.add(L.paper.value,1).log10().div(100).add(1),description:"News Ticker",enabled:()=>Qi[0][1].bought.value})),p(()=>({multiplier:e.lt(r.value,1)?1:e.sub(2,e.div(u.value,Z.value)),description:"Brighter work rooms",enabled:()=>Qi[2][1].bought.value})),p(()=>({multiplier:1.5,description:"Carry ticks in boxes",enabled:()=>Qi[2][3].bought.value}))]),j=b(()=>h.apply(1)),v=ji(()=>[Gi(()=>({addend:$.amount,description:"Expand Factory",enabled:()=>e.gt($.amount.value,0)}))]),W=b(()=>new e(v.apply(7)).toNumber()),g=dl(()=>({width:680,height:50,direction:Wi.Right,classes:{"energy-bar":!0},style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},fillStyle:()=>({backgroundColor:e.gt(u.value,Z.value)?"red":"yellow"}),progress:()=>e.gt(u.value,Z.value)?e.sub(1,e.div(Z.value,u.value)):e.sub(1,e.div(u.value,Z.value)),display:J(()=>s(C,null,[s("div",null,[Zi(u.value),a(" / "),Zi(Z.value)," ",a("energy used"),e.gt(u.value,Z.value)?s(C,null,[" ("+ai(e.mul(r.value,100)),a("% efficiency)")]):""]),s("div",null,[s(He,{display:"Clear Tracks",direction:Wi.Down},{default:()=>[s("button",{class:"control-btn material-icons",onClick:oi},[a("clear")])]}),s(He,{display:"Clear Factory",direction:Wi.Down},{default:()=>[s("button",{class:"control-btn material-icons",onClick:Se},[a("delete")])]}),s(He,{display:"Go to Center",direction:Wi.Down,xoffset:"-26px"},{default:()=>[s("button",{class:"control-btn material-icons",onClick:re},[a("center_focus_weak")])]}),s(He,{display:(_e.value?"Unpause":"Pause")+" the Factory",direction:Wi.Down,xoffset:"-63px"},{default:()=>[s("button",{class:"control-btn material-icons",onClick:Ee},[_e.value?"play_arrow":"pause"])]})])]))})),f={cursor:{imageSrc:Xd,key:"Escape",name:"Cursor",type:"command",description:"Drag while equipping this to move around.",tick:0},delete:{imageSrc:zd,key:"Backspace",name:"Delete",type:"command",description:"Remove components from the board.",tick:0},rotateLeft:{imageSrc:gd,key:"t",name:"Rotate Left",type:"command",description:"Use this to rotate components counter-clockwise.",tick:0},rotateRight:{imageSrc:xd,key:"shift+T",name:"Rotate Right",type:"command",description:"Use this to rotate components clockwise.",tick:0},conveyor:{imageSrc:fd,key:"0",name:"Conveyor",type:"conveyor",description:"Moves items at 1 block per tick.",energyCost:1,tick:1,ports:{[Wi.Left]:{type:"input"},[Wi.Right]:{type:"output"}}},wood:{imageSrc:Fn,extraImage:rI,key:"1",name:"Wood Machine",type:"processor",description:"Produces 1 wood per tick.",energyCost:10,tick:1,outputs:{wood:{amount:1}}},cloth:{imageSrc:Fn,extraImage:as,key:"2",name:"Cloth Machine",type:"processor",description:"Produces 1 cloth per tick.",energyCost:10,tick:1,outputs:{cloth:{amount:1}}},dye:{imageSrc:Fn,extraImage:ms,key:"3",name:"Dye Machine",type:"processor",description:"Produces 1 dye per tick.",energyCost:10,tick:1,outputs:{dye:{amount:b(()=>Qi[1][1].bought.value?4:1)}}},metal:{imageSrc:Fn,extraImage:ds,key:"4",name:"Metal Machine",type:"processor",description:"Produces 1 metal per tick.",energyCost:10,tick:1,outputs:{metal:{amount:1}}},plastic:{imageSrc:Fn,extraImage:os,key:"5",name:"Plastic Machine",type:"processor",description:"Produces 1 plastic per tick.",energyCost:10,tick:1,outputs:{plastic:{amount:b(()=>Qi[1][2].bought.value?4:1)}}},plank:{imageSrc:Fd,key:"shift+1",name:"Sawmill",type:"processor",description:"Turns 1 wood into 1 plank per tick.",energyCost:2,tick:1,inputs:{wood:{amount:b(()=>Qi[0][0].bought.value?2:1)}},outputs:{plank:{amount:b(()=>Qi[0][0].bought.value?2:1)}}},thread:{imageSrc:Qd,key:"shift+2",name:"Thread Spinner",type:"processor",description:"Turns 1 cloth into 1 thread per tick.",energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{thread:{amount:1}}},wheel:{imageSrc:Dd,key:"shift+3",name:"Wheel Crafter",type:"processor",description:b(()=>`Turns 1 plastic into ${Ei.milestones.milestone5.earned.value?"2 wheels":"1 wheel"} per tick.`),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{wheel:{amount:b(()=>Ei.milestones.milestone5.earned.value?2:1)}}},button:{imageSrc:wd,key:"shift+4",name:"Button Maker",type:"processor",description:"Turns 1 plastic into 2 buttons every second.",energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{buttons:{amount:2}},visible:y.days[Ce-1].opened},stuffing:{imageSrc:Td,key:"shift+5",name:"Cloth Shredder",type:"processor",description:"Turns 1 cloth into 1 stuffing every second.",energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{stuffing:{amount:1}},visible:y.days[Ce-1].opened},shovel:{imageSrc:kd,key:"shift+6",name:"Shovel Maker",type:"processor",description:"Turns 2 plastic into 1 shovel every second.",energyCost:2,tick:1,inputs:{plastic:{amount:2}},outputs:{shovel:{amount:1}},visible:y.days[Ce-1].opened},bucket:{imageSrc:hd,key:"shift+7",name:"Bucket Maker",type:"processor",description:"Turns 3 plastic into 1 bucket every second.",energyCost:2,tick:1,inputs:{plastic:{amount:3}},outputs:{bucket:{amount:1}},visible:y.days[Ce-1].opened},circuitBoard:{imageSrc:Md,key:"shift+8",name:"Circuit Board Manufacturer",type:"processor",description:"Turns 1 metal and 1 plastic into 1 circuit board every second.",energyCost:2,tick:1,inputs:{metal:{amount:1},plastic:{amount:1}},outputs:{circuitBoard:{amount:1}},visible:y.days[Ce-1].opened},blocks:{imageSrc:jd,key:"ctrl+shift+1",name:"Wooden Block Maker",type:"processor",description:"Turns 1 plank into 1 wooden block per tick.",energyCost:20,tick:1,inputs:{plank:{amount:1}},outputs:{block:{amount:b(()=>Qi[1][0].bought.value?3:1),resource:Ei.woodenBlocks}}},clothes:{imageSrc:Nd,key:"ctrl+shift+2",name:"Clothes Maker",type:"processor",description:"Turns 2 threads, 3 cloth, and 1 dye into 1 clothes per tick.",energyCost:20,tick:1,inputs:{thread:{amount:2},cloth:{amount:3},dye:{amount:1}},outputs:{clothes:{amount:1,resource:Ei.clothes}}},trucks:{imageSrc:Hd,key:"ctrl+shift+3",name:"Trucks Maker",type:"processor",description:"Turns 2 metal and 4 wheels into 1 truck per tick.",energyCost:20,tick:1,inputs:{metal:{amount:2},wheel:{amount:4}},outputs:{trucks:{amount:1,resource:Ei.trucks}}},bear:{imageSrc:Wd,key:"ctrl+shift+4",name:"Teddy Bear Maker",type:"processor",description:"Turns 1 thread, 1 stuffing, 1 dye, and 3 buttons into 1 teddy bear every second.",energyCost:20,tick:1,inputs:{thread:{amount:1},stuffing:{amount:1},dye:{amount:1},buttons:{amount:3}},outputs:{bear:{amount:b(()=>Qi[1][3].bought.value?2:1),resource:A(n)}},visible:y.days[Ce-1].opened},bucketShovel:{imageSrc:vd,key:"ctrl+shift+5",name:"Shovel and Pail Maker",type:"processor",description:"Turns 1 bucket and 1 shovel into 1 shovel and pail every second.",energyCost:20,tick:1,inputs:{bucket:{amount:1},shovel:{amount:1}},outputs:{shovelBucket:{amount:1,resource:A(I)}},visible:y.days[Ce-1].opened},console:{imageSrc:Yd,key:"ctrl+shift+6",name:"Game Console Maker",type:"processor",description:"Turns 1 metal, 3 plastic, and 1 circuit board into 1 game console every second.",energyCost:20,tick:1,inputs:{metal:{amount:1},plastic:{amount:3},circuitBoard:{amount:1}},outputs:{console:{amount:b(()=>Qi[1][3].bought.value?3:1),resource:A(t)}},visible:y.days[Ce-1].opened}},D={wood:{name:"Wood",imageSrc:rI},cloth:{name:"Cloth",imageSrc:as},dye:{name:"Dye",imageSrc:ms},plastic:{name:"Plastic",imageSrc:os},metal:{name:"Metal",imageSrc:ds},plank:{name:"Planks",imageSrc:Gd},thread:{name:"Thread",imageSrc:Ld},wheel:{name:"Wheels",imageSrc:Ud},buttons:{name:"Buttons",imageSrc:Cd},stuffing:{name:"Stuffing",imageSrc:Sd},shovel:{name:"Shovel",imageSrc:Rd},bucket:{name:"Bucket",imageSrc:Jd},circuitBoard:{name:"Circuit Board",imageSrc:Od},block:{name:"Wooden Blocks",imageSrc:cI},clothes:{name:"Clothes",imageSrc:uI},trucks:{name:"Trucks",imageSrc:yI},bear:{name:"Teddy Bear",imageSrc:oI},shovelBucket:{name:"Shovel and Pail",imageSrc:ZI},console:{name:"Game Console",imageSrc:bI}},T=Object.keys(f).reduce((X,U)=>(X[U]=_l(()=>({key:f[U].key,description:"Select "+f[U].name,onPress(){ri.value=U},enabled:A(y.days[vn-1].opened)})),X),{}),w=pn({x:0,y:0}),x=pn({x:0,y:0}),P=di(!1),ri=di("cursor"),G=m({}),E={},q=Di(()=>({resource:Ei.clothes,cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make clothes",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),zi=Di(()=>({resource:Ei.woodenBlocks,cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make wooden blocks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),Ni=Di(()=>({resource:Ei.trucks,cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make toy trucks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),Ii=Di(()=>({resource:A(n),cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make bears",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>V(y.days[Ce-1].opened.value)})),hi=Di(()=>({resource:A(I),cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make shovel and pails",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>V(y.days[Ce-1].opened.value)})),bi=Di(()=>({resource:A(t),cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make consoles",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>V(y.days[Ce-1].opened.value)})),Ui={clothesBuyable:q,blocksBuyable:zi,trucksBuyable:Ni,bearsBuyable:Ii,bucketBuyable:hi,consolesBuyable:bi},Si=b(()=>Object.values(Ui).map(X=>X.amount.value).reduce(e.add,0)),vi=Me(Si,"trained elves"),Fi=b(()=>e.pow(1.05,vi.value)),$=Di(()=>({resource:gi.logs,cost(){return e.pow(1e4,this.amount.value).times(1e72)},display:{title:"Expand Factory",description:"Use some surplus wood to slightly expand the walls of your factory. Also add +100% to the max workshop size",effectDisplay:J(()=>s(C,null,[a("+"),Zi($.amount.value),a(" each dimension")])),showAmount:!1},style:"width: 200px",visible:()=>V(y.days[Ce-1].opened.value)})),z=Di(()=>({resource:Ji.oil,cost(){return e.pow(10,this.amount.value).times(1e23)},display:{title:"Oil Fuel",description:"Use some surplus oil to generate more electricity",effectDisplay:J(()=>s(C,null,[a("+"),Zi(e.times(z.amount.value,10))])),showAmount:!1},style:"width: 200px",visible:()=>V(y.days[Ce-1].opened.value)})),H=Di(()=>({resource:be.boxes,cost(){return e.pow(100,this.amount.value).times(1e80)},display:{title:"Carry toys in boxes",description:"Use some surplus boxes to speed up the whole factory",effectDisplay:J(()=>s(C,null,[a("x"),ai(e.div(H.amount.value,10).add(1)),a(" tick rate")])),showAmount:!1},style:"width: 200px",visible:()=>V(y.days[Ce-1].opened.value)})),Vi={expandFactory:$,oilFuel:z,carryToys:H},Qi=[[B(()=>({resource:gi.logs,cost:()=>e.pow(5,ce.value).mul(1e75),display:{title:"Sawmill Efficiency",description:"Double sawmill consumption and production and metal supplier efficiency"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:L.paper,cost:()=>e.pow(5,ce.value).mul(1e90),display:{title:"News Ticker",description:"Paper boosts tick speed"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:Ei.trucks,cost:()=>e.pow(1.2,ce.value).mul(1e3),display:{title:"Haul wood in trucks",description:"Trucks multiply wood gain"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:We.metal,cost:()=>e.pow(3,ce.value).mul(1e53),display:{title:"Diamond-tipped drills",description:"Drill power ^1.2"},visible:()=>V(y.days[Ce-1].opened.value)}))],[B(()=>({resource:Ei.woodenBlocks,cost:()=>e.pow(1.2,ce.value).mul(2e3),display:{title:"Larger wood pieces",description:"Wooden block producers produce 3x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:ui.dyes.red.amount,cost:()=>e.pow(1.5,ce.value).mul(4e16),display:{title:"Colorful clothes",description:"Dye producers produce 4x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:de.plastic,cost:()=>e.pow(2,ce.value).mul(1e17),display:{title:"Improved plastic producers",description:"Plastic producers produce 4x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:Ji.oil,cost:()=>e.pow(1.5,ce.value).mul(1e22),display:{title:"Capitalism",description:"Console production is tripled"},visible:()=>V(y.days[Ce-1].opened.value)}))],[B(()=>({resource:ti.coal,cost:()=>e.pow(5,ce.value).mul(1e130),display:{title:"Brighter work rooms",description:"Unused electricity makes ticks faster"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:ui.dyes.blue.amount,cost:()=>e.pow(1.4,ce.value).mul(1e15),display:{title:"Colorful teddy bears",description:"Teddy bears produce 2x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:ui.dyes.black.amount,cost:()=>e.pow(1.5,ce.value).mul(1e6),display:{title:"New Colors",description:"Unlock white dye"},visible:()=>V(y.days[Ce-1].opened.value)})),B(()=>({resource:be.boxes,cost:()=>e.pow(3,ce.value).mul(1e80),display:{title:"Carry ticks in boxes",description:"Tick speed x1.5"},visible:()=>V(y.days[Ce-1].opened.value)}))]],ce=b(()=>Qi.flat().filter(X=>X.bought.value).length),ie=Promise.all([Zn.load(Object.values(f).map(X=>X.imageSrc)),Zn.load(Object.values(f).map(X=>X.extraImage).filter(X=>X!=null)),Zn.load(Object.values(D).map(X=>X.imageSrc))]),Hi=new Yt({backgroundAlpha:0}),se=new $s;let ae=new ps;const Li=new ps;let me=new xn;ae.zIndex=0,Li.zIndex=1,se.zIndex=2,Hi.stage.addChild(se,ae,Li),Hi.stage.sortableChildren=!0;let Ie=!1;Xe.on("onLoad",async()=>{Ie=!1,ae.destroy({children:!0}),ae=new ps,Hi.stage.addChild(ae);const X=new $s;if(ae.addChild(X),Be(()=>{X.clear(),X.beginFill(7365725),X.drawRect(-W.value*qi/2,-W.value*qi/2,W.value*qi,W.value*qi),X.endFill()}),await ie,Array.isArray(G.value))G.value={};else for(const U in G.value){const mi=G.value[U];if((mi==null?void 0:mi.type)===void 0){delete G.value[U];continue}const[ci,ki]=U.split("x").map(Xi=>+Xi);Yi(ci,ki,mi)}Ie=!0,Be(ii)}),window.internal=E,window.comp=G,window.blocks=Li;function ze(X,U,mi){var ci,ki,Xi,M;if(U===void 0)Li.removeChild(X.sprite);else if(U.type==="conveyor")X.turbulance=Math.random()*.4-.2,U.nextPackages.push(X);else{const k=mi;k.inputStock!==void 0&&(k.inputStock[X.type]=Math.min(((ci=k.inputStock[X.type])!=null?ci:0)+1,(M=(Xi=(ki=f[U.type].inputs)==null?void 0:ki[X.type])==null?void 0:Xi.capacity)!=null?M:1/0)),Li.removeChild(X.sprite)}}Xe.on("update",X=>{var mi,ci,ki,Xi,M,k,Ze;if(!Ie||_e.value)return;const U=e.times(j.value,X).toNumber();for(const ge in G.value){const[Ye,Ve]=ge.split("x").map(Je=>+Je),Ae=G.value[ge],Ge=E[ge];if(Ae===void 0||Ge===void 0)continue;const qe=f[Ae.type];if(Ae.type==="conveyor"){const Je=Ae,li=Ge;if(li.type!=="conveyor")throw new TypeError("this should not happen");li.packages=li.packages.concat(li.nextPackages),li.nextPackages=[];for(let Ci=0;Ci=1+S.turbulance){const Te=E[Ye+$e+"x"+Ve],yl=G.value[Ye+$e+"x"+Ve];ze(S,Te,yl),li.packages.splice(Ci,1),Ci--}else{const Te=$e*Math.min(Math.abs(Ye+1.3*$e-S.x),U);S.x+=Te,S.sprite.x+=Te*qi}else if((S.y-Ve)*$e>=1+S.turbulance){const Te=E[Ye+"x"+(Ve+$e)],yl=G.value[Ye+"x"+(Ve+$e)];ze(S,Te,yl),li.packages.splice(Ci,1),Ci--}else{const Te=$e*Math.min(Math.abs(Ve+1.3*$e-S.y),U);S.y+=Te,S.sprite.y+=Te*qi}}}else{const Je=Ae,li=Ge;if(Je.ticksDone>=qe.tick){if(li.canProduce.value){const cn=Math.floor(Je.ticksDone/qe.tick);if((mi=qe.onProduce)==null||mi.call(qe,cn),qe.inputs!==void 0){Je.inputStock===void 0&&(Je.inputStock={});for(const[Tl,Dl]of Object.entries(qe.inputs))Je.inputStock[Tl]=((ci=Je.inputStock[Tl])!=null?ci:0)-o(Dl.amount)}if(qe.outputs!==void 0){Je.outputStock===void 0&&(Je.outputStock={});for(const[Tl,Dl]of Object.entries(qe.outputs))Dl.resource!=null?Dl.resource.value=e.add(Dl.resource.value,o(Dl.amount)):Je.outputStock[Tl]=((ki=Je.outputStock[Tl])!=null?ki:0)+o(Dl.amount)}Je.ticksDone-=cn*qe.tick}}else Je.ticksDone+=U;const Ci=[];if(((Xi=G.value[Ye+"x"+(Ve+1)])==null?void 0:Xi.type)==="conveyor"&&G.value[Ye+"x"+(Ve+1)].direction===Wi.Down&&Ci.push([0,1]),((M=G.value[Ye+"x"+(Ve-1)])==null?void 0:M.type)==="conveyor"&&G.value[Ye+"x"+(Ve-1)].direction===Wi.Up&&Ci.push([0,-1]),((k=G.value[Ye+1+"x"+Ve])==null?void 0:k.type)==="conveyor"&&G.value[Ye+1+"x"+Ve].direction===Wi.Right&&Ci.push([1,0]),((Ze=G.value[Ye-1+"x"+Ve])==null?void 0:Ze.type)==="conveyor"&&G.value[Ye-1+"x"+Ve].direction===Wi.Left&&Ci.push([-1,0]),Ci.length<=0)continue;const[S,K]=Ci[Math.floor(Math.random()*Ci.length)];let ml;if(Je.outputStock!==void 0){for(const[cn,Tl]of Object.entries(Je.outputStock))if(Tl>=1){ml=[cn,Tl],Je.outputStock[cn]--;break}}if(ml===void 0)continue;const $e=Zn.get(D[ml[0]].imageSrc),Te=new xn($e),yl=W.value%2===0?qi/2:0;Te.x=(Ye+S*.3+(S==0?Math.random()*.4-.2:0))*qi+yl,Te.y=(Ve+K*.3+(K==0?Math.random()*.4-.2:0))*qi+yl,Te.anchor.set(.5),Te.width=qi/2.5,Te.height=qi/2.5;const Pn={sprite:Te,x:Te.x/qi,y:Te.y/qi,turbulance:Math.random()*.4-.2,type:ml[0]};E[Ye+S+"x"+(Ve+K)].nextPackages.push(Pn),Li.addChild(Te)}}});function Yi(X,U,mi){var k;if(X<-W.value/2||X>=W.value/2||U<-W.value/2||U>=W.value/2)return;const ci=f[mi.type];if(ci==null)return;const ki=Zn.get(ci.imageSrc),Xi=new xn(ki);if(Be(()=>{W.value%2===0?(Xi.x=(X+.5)*qi,Xi.y=(U+.5)*qi):(Xi.x=X*qi,Xi.y=U*qi)}),Xi.width=qi,Xi.height=qi,Xi.anchor.x=.5,Xi.anchor.y=.5,Xi.rotation=[Wi.Right,Wi.Down,Wi.Left,Wi.Up].indexOf((k=mi.direction)!=null?k:Wi.Right)*Math.PI/2,ci.extraImage!=null){const Ze=Zn.get(ci.extraImage),ge=new xn(Ze);ge.width=qi/3,ge.height=qi/3,ge.position.set(-qi/3,0),Xi.addChild(ge)}G.value[X+"x"+U]={ticksDone:0,direction:Wi.Right,inputStock:ci.inputs===void 0?void 0:Object.fromEntries(Object.entries(ci.inputs).map(Ze=>[Ze[0],0])),outputStock:ci.outputs===void 0?void 0:Object.fromEntries(Object.entries(ci.outputs).map(Ze=>[Ze[0],0])),...mi};const M=mi.type==="conveyor";E[X+"x"+U]={type:mi.type,packages:M?[]:void 0,nextPackages:M?[]:void 0,canProduce:b(()=>{var ge,Ye,Ve,Ae,Ge,qe,Je;if(mi.type==="conveyor")return!0;if(!((Ye=(ge=ci.canProduce)==null?void 0:ge.value)==null||Ye))return!1;const Ze=G.value[X+"x"+U];if(ci.inputs!==void 0){for(const[li,Ci]of Object.entries(ci.inputs))if(((Ae=(Ve=Ze.inputStock)==null?void 0:Ve[li])!=null?Ae:0)((Je=Ci.capacity)!=null?Je:1/0))return!1}return!0}),sprite:Xi},ae.addChild(Xi)}function ni(X,U){const mi=E[X+"x"+U];if(mi!==void 0){if(mi.type==="conveyor"){const ci=mi;for(const ki of ci.packages)ki.sprite.destroy()}delete G.value[X+"x"+U],delete E[X+"x"+U],ae.removeChild(mi.sprite)}}function ii(){Hi.resize(),se.clear();const X=x.x*qi+Hi.view.width/2,U=x.y*qi+Hi.view.height/2;if(ae.x=Li.x=X,ae.y=Li.y=U,se.removeChild(me),P.value&&ri.value!=="cursor"){const mi=W.value%2===0?qi/2:0,{tx:ci,ty:ki}=ae.localTransform,Xi=Cn(w.x-ci,qi)+mi+ci-qi/2,M=Cn(w.y-ki,qi)+mi+ki-qi/2;se.lineStyle(4,8421504,1),se.drawRect(Xi,M,qi,qi);const k=f[ri.value],Ze=Zn.get(k.imageSrc);me=new xn(Ze),me.x=Xi,me.y=M,me.width=qi,me.height=qi,me.alpha=.5,me.alpha=.5,se.addChild(me)}}const ee=di(!1),xi=di(!1),$i=di(void 0),_e=di(!1);function ul(X){const{x:U,y:mi}=d(X);if(w.x=U,w.y=mi,ee.value&&(xi.value||ri.value==="cursor"&&(Math.abs(X.movementX)>2||Math.abs(X.movementY)>2))&&(xi.value=!0,x.x+=X.movementX/qi,x.y+=X.movementY/qi,x.x=Math.min(Math.max(x.x,(-W.value+1)/2),(W.value+1)/2),x.y=Math.min(Math.max(x.y,(-W.value+1)/2),(W.value+1)/2)),!ee.value&&!xi.value){const{tx:ci,ty:ki}=ae.localTransform;$i.value=G.value[Math.round(Cn(U-ci,qi)/qi)+"x"+Math.round(Cn(mi-ki,qi)/qi)]}}function te(X){window.addEventListener("pointerup",Pi),ee.value=!0,X.button===1&&(xi.value=!0)}function Pi(X){if(!xi.value){const{tx:U,ty:mi}=ae.localTransform;let{x:ci,y:ki}=d(X);ci=Cn(ci-U,qi)/qi,ki=Cn(ki-mi,qi)/qi,X.button===0&&(ri.value==="rotateLeft"?G.value[ci+"x"+ki]!=null&&G.value[ci+"x"+ki].direction!=null&&(G.value[ci+"x"+ki]={...G.value[ci+"x"+ki],direction:pI(G.value[ci+"x"+ki].direction,Wi.Left)},E[ci+"x"+ki].sprite.rotation-=Math.PI/2):ri.value==="rotateRight"?G.value[ci+"x"+ki]!=null&&G.value[ci+"x"+ki].direction!=null&&(G.value[ci+"x"+ki]={...G.value[ci+"x"+ki],direction:pI(G.value[ci+"x"+ki].direction,Wi.Right)},E[ci+"x"+ki].sprite.rotation+=Math.PI/2):ri.value==="delete"?ni(ci,ki):ri.value!=="cursor"&&G.value[ci+"x"+ki]==null&&Yi(ci,ki,{type:ri.value}))}window.removeEventListener("pointerup",Pi),ee.value=xi.value=!1,ul(X)}function pi(){P.value=!0}function Ri(){P.value=!1,$i.value=void 0}function ei(X){ri.value=X}function oi(){for(const[X,U]of Object.entries(E))if(U!=null)if(U.type==="conveyor"){const mi=U;for(const ci of[...mi.nextPackages,...mi.packages])ci.sprite.destroy(),Li.removeChild(ci.sprite);mi.nextPackages=[],mi.packages=[]}else{const mi=G.value[X];if(mi.outputStock!==void 0)for(const ci in mi.outputStock)delete mi.outputStock[ci];if(mi.inputStock!==void 0)for(const ci in mi.inputStock)delete mi.inputStock[ci];mi.ticksDone=0}}function Se(){for(const X of Object.keys(E)){const[U,mi]=X.split("x").map(ci=>+ci);ni(U,mi)}}function re(){x.x=0,x.y=0}function Ee(){_e.value=!_e.value}const Fe=di(!1),Re=J(()=>s("div",{class:{"comp-container":!0,hovered:Fe.value}},[s("div",{class:"comp-list"},[s("div",{class:"comp-list-child",onPointerenter:()=>Fe.value=!0,onPointerleave:()=>Fe.value=!1},[Object.entries(f).map(X=>{var ci,ki;const U=X[0],mi=X[1];return s("div",{class:"comp"},[s("img",{src:mi.imageSrc,class:{selected:ri.value===U},onClick:()=>ei(U)},null),mi.extraImage==null?null:s("img",{src:mi.extraImage,class:"producedItem"},null),s("div",{class:{"comp-info":!0}},[s("h3",null,[f[U].name+" ",s(Ql,{hotkey:T[U]},null)]),s("br",null,null),o(f[U].description),(ci=f[U].energyCost)!=null&&ci?s(C,null,[s("br",null,null),a("Energy Consumption:")," ",Zi((ki=f[U].energyCost)!=null?ki:0)]):null])])})])])]));function ye(X,U,mi,ci=!0){if(!(X==null||U==null))return s(C,null,[s("br",null,null),s("h5",null,[mi]),Object.keys(U).map(ki=>{var Xi,M,k,Ze,ge;return s("div",null,[(Xi=D[ki])==null?void 0:Xi.name,a(":")," ",((M=U[ki])==null?void 0:M.resource)!=null?Zi(U[ki].resource.value):Zi((k=X[ki])!=null?k:0),ci&&((Ze=U[ki])==null?void 0:Ze.amount)!=null?" / "+Zi(o(U[ki].amount)):"",((ge=U[ki])==null?void 0:ge.capacity)!=null?" / "+Zi(U[ki].capacity):""])})])}const bl=J(()=>{var Xi,M,k,Ze;if($i.value==null)return"";const X=W.value%2===0?qi/2:0,U=w.x+X,mi=w.y+X,ci=U+((M=(Xi=document.getElementById("factory-info"))==null?void 0:Xi.clientWidth)!=null?M:0)>Hi.view.width-30,ki=mi+((Ze=(k=document.getElementById("factory-info"))==null?void 0:k.clientHeight)!=null?Ze:0)>Hi.view.height-30;return s("div",{class:"info-container",id:"factory-info",style:{...ci?{right:Hi.view.width-U+"px"}:{left:U+148+"px"},...ki?{bottom:Hi.view.height-mi+"px"}:{top:mi+"px"}}},[s("h3",null,[f[$i.value.type].name]),s("br",null,null),o(f[$i.value.type].description),s("br",null,null),$i.value.type!=="conveyor"?s(C,null,[ye($i.value.inputStock,f[$i.value.type].inputs,"Inputs:"),ye($i.value.outputStock,f[$i.value.type].outputs,"Outputs:",!1)]):void 0])}),Jl=pd({dashboard:()=>({tab:dI(()=>({display:J(()=>s(C,null,[s("div",null,[y.day.value===vn?`Reach ${ai(sn)} for each toy to complete the day`:y.day.value===Ce?`Reach ${ai($n)} for each toy to complete the day`:`${i} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>hl.value=!0},[a("Check Modifiers")])]),Mi(vl),s(yi,null,null),s(Wn,null,{default:()=>[s(hn,{resource:Ei.clothes,image:uI,color:"lightblue"},null),s(hn,{resource:Ei.woodenBlocks,image:cI,color:"cornflowerblue"},null),s(hn,{resource:Ei.trucks,image:yI,color:"cadetblue"},null),y.days[Ce-1].opened.value?s(C,null,[s(hn,{resource:n,image:oI,color:"teal"},null),s(hn,{resource:I,image:ZI,color:"cyan"},null),s(hn,{resource:t,image:bI,color:"dodgerblue"},null)]):null]}),s(yi,null,null),s(De,{resource:vi,color:"green",effectDisplay:`which improve the factory tick rate by ${ai(Fi.value)}x`},null),he(...Object.values(Ui)),s(yi,null,null),he(...Object.values(Vi)),s(yi,null,null),Nl(...Qi)]))})),display:"Dashboard"}),factory:()=>({tab:dI(()=>({display:J(()=>s(C,null,[Mi(g),s("div",{class:"factory-container"},[s(Ad,{application:Hi,onPointermove:ul,onPointerdown:te,onPointerenter:pi,onPointerleave:Ri,onContextmenu:X=>X.preventDefault()},null),Re(),bl()])]))})),display:"Factory"})},()=>({classes:{"factory-tabs":!0}})),[fl,Xl]=cl(()=>[{title:"Energy",modifier:c,base:0},{title:"Tick Rate",modifier:h,base:1,unit:"/s"}]),hl=di(!1),rl=J(()=>s(Ue,{modelValue:hl.value,"onUpdate:modelValue":X=>hl.value=X},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:fl})),vl=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>y.day.value===vn?e.div(Ei.clothes.value,sn).clampMax(1).add(e.div(Ei.woodenBlocks.value,sn).clampMax(1)).add(e.div(Ei.trucks.value,sn).clampMax(1)).div(3):y.day.value===Ce?[Ei.clothes,Ei.woodenBlocks,Ei.trucks,n,I,t].map(X=>e.div(X.value,$n).clampMax(1)).reduce(e.add,e.dZero).div(6):1,display:J(()=>y.day.value===vn?s(C,null,[[Ei.clothes.value,Ei.woodenBlocks.value,Ei.trucks.value].filter(X=>e.gte(X,sn)).length," ",a("/ 3")]):y.day.value===Ce?s(C,null,[[Ei.clothes,Ei.woodenBlocks,Ei.trucks,n,I,t].filter(X=>e.gte(X.value,$n)).length," ",a("/ 6")]):"")}));return Be(()=>{(y.day.value===vn&&e.gte(Ei.clothes.value,sn)&&e.gte(Ei.woodenBlocks.value,sn)&&e.gte(Ei.trucks.value,sn)||y.day.value===Ce&&[Ei.clothes,Ei.woodenBlocks,Ei.trucks,n,I,t].filter(X=>e.gte(X.value,$n)).length>=6)&&y.completeDay()}),{name:i,day:vn,advancedDay:Ce,color:l,minWidth:700,minimizable:!0,style:{overflow:"hidden"},components:G,elfBuyables:Ui,bears:n,bucketAndShovels:I,consoles:t,tabs:Jl,factoryBuyables:Vi,generalTabCollapsed:Xl,hotkeys:T,upgrades:Qi,display:J(()=>s(C,null,[Mi(rl),Mi(Jl)]))}}),eo="wrappingPaper",wn=15,El=1e5,Al=100,Bl=1.5,Pl=1.2,il=al(eo,()=>{const i="Wrapping Paper",l="gold",n=h=>{const j=b(()=>{const g=[];for(const[f,D]of Object.entries(h.ratio))g.push({resource:ui.dyes[f].amount,cost:e.mul(D.base,e.pow(D.exponent,v.amount.value))});return g}),v=Di(()=>({style:()=>({background:o(v.canPurchase)?h.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:J(()=>s("span",null,[s("h3",null,[h.name]),s("br",null,null),a("Create "),h.name,a("."),s("br",null,null),a("Requirement:")," ",j.value.map(({resource:g,cost:f})=>Mi(J(()=>s("div",{class:e.lt(g.value,f)?"unaffordable":""},[ai(f),a(" "),g.displayName,a(" "),s("br",null,null)])))),s("br",null,null),a("Currently:")," ",h.listedBoosts.map(({desc:g})=>Mi(J(()=>s("div",null,[o(g)]))))])),canPurchase(){for(const{resource:g,cost:f}of j.value)if(e.lt(g.value,f))return!1;return!0},onPurchase(){v.amount.value=e.add(v.amount.value,1)}})),W=Me(v.amount,h.name);return{resource:W,buyable:v,name:h.name,display:J(()=>s(De,{resource:W,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},I={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:El*3,exponent:Bl},green:{base:Al*3,exponent:Pl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:b(()=>` +`+t[ds])}),gn[i.id].clear()});var nl=window.state=ys({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const SI=on({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function TI(i){return JSON.stringify(i,(l,n)=>o(n))}const LI={get(i,l){var I;if(l===il||l===Gn)return i[l];const n=i[il][l];if(l!=="value"&&(Ot(n)||Array.isArray(n))){if(n!==((I=i[l])==null?void 0:I[il])){const t=[...i[Gn],l];i[l]=new Proxy({[il]:n,[Gn]:t},LI)}return i[l]}return n},set(i,l,n,I){if(!nl.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof e&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const t=i[il][l];if(!(typeof t=="number"&&isNaN(t)||t instanceof e&&(isNaN(t.sign)||isNaN(t.layer)||isNaN(t.mag))))throw SI.autosave=!1,nl.hasNaN=!0,nl.NaNPath=[...i[Gn],l],nl.NaNReceiver=I,console.error("Attempted to set NaN value",[...i[Gn],l],i[il]),"Attempted to set NaN value. See above for details"}return i[il][l]=n,!0},ownKeys(i){return Reflect.ownKeys(i[il])},has(i,l){return Reflect.has(i[il],l)},getOwnPropertyDescriptor(i,l){return Object.getOwnPropertyDescriptor(i[il],l)}};var ki=window.player=new Proxy({[il]:SI,[Gn]:["player"]},LI);const Ls=Symbol("RegisterNode"),Qs=Symbol("UnregisterNode"),Hs=Symbol("Nodes"),Us=Symbol("Bounds"),we=ys({});window.layers=we;const gn={},gl=[];function dl(i,l){return Zl(()=>{const n={},I=n.emitter=wI();if(n.on=I.on.bind(I),n.emit=I.emit.bind(I),n.nodes=mi({}),n.id=i,gl.push(i),gn[i]=new Set,n.minimized=m(!1),Object.assign(n,l.call(n)),gl[gl.length-1]==null||gl[gl.length-1]!==i)throw`Adding layers stack in invalid state. This should not happen +Stack: ${gl} +Trying to pop ${n.id}`;return gl.pop(),Mi(n,"color"),Mi(n,"display"),Mi(n,"name"),ml(n,"name",n.id),Mi(n,"minWidth"),ml(n,"minWidth",600),Mi(n,"minimizable"),ml(n,"minimizable",!0),Mi(n,"minimizedDisplay"),n})}function QI(i,l){if(console.info("Adding layer",i.id),we[i.id]){console.error("Attempted to add layer with same ID as existing layer",i.id,we[i.id]);return}ml(l,"layers",{}),l.layers[i.id]==null&&(l.layers[i.id]={}),we[i.id]=i,ze.emit("addLayer",i,l.layers[i.id])}function Sa(i){return we[i]}function HI(i){console.info("Removing layer",i.id),ze.emit("removeLayer",i),we[i.id]=void 0}function Ta(i){HI(i),QI(i,ki)}function La(i){const l=mi(!1);return{openModal:()=>l.value=!0,modal:C(()=>s(Ee,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>s("h2",null,[o(i.name)]),body:o(i.display)}))}}ze.on("update",function(l){Object.values(we).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(we).forEach(n=>{n==null||n.emit("update",l)}),Object.values(we).forEach(n=>{n==null||n.emit("postUpdate",l)})});var Qa=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Ls,UnregisterNodeInjectionKey:Qs,NodesInjectionKey:Hs,BoundsInjectionKey:Us,layers:we,persistentRefs:gn,addingLayers:gl,createLayer:dl,addLayer:QI,getLayer:Sa,removeLayer:HI,reloadLayer:Ta,setupLayerModal:La},Symbol.toStringTag,{value:"Module"}));function UI(i={}){return Object.assign({id:`${Xe.id}-0`,name:"Default Save",tabs:Xe.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:Xe.id,modVersion:Xe.versionNumber,layers:{}},i)}function jl(i){const l=mn.compressToUTF16(TI(i!=null?i:ki[il]));return localStorage.setItem((i!=null?i:ki[il]).id,l),l}async function Ha(){Da();try{let i=localStorage.getItem(Le.active);if(i==null){await jn(xn());return}if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=mn.decompressFromUTF16(i);else throw"Unable to determine save encoding";const l=JSON.parse(i);if(l.modID!==Xe.id){await jn(xn());return}l.id=Le.active,await jn(l)}catch(i){console.error(`Failed to load save. Falling back to new save. +`,i),await jn(xn())}}function xn(){const i=ns(),l=UI({id:i});return jl(l),Le.saves.push(i),l}function ns(){let i,l=0;do i=`${Xe.id}-${l++}`;while(localStorage.getItem(i)!=null);return i}const Ds=mi(!1);async function jn(i){console.info("Loading save",i),Ds.value=!0;const{layers:l,removeLayer:n,addLayer:I}=await Dn(()=>Promise.resolve().then(function(){return Qa}),void 0),{fixOldSave:t,getInitialLayers:d}=await Dn(()=>Promise.resolve().then(function(){return Go}),void 0);for(const c in l){const Z=l[c];Z&&n(Z)}d(i).forEach(c=>I(c,i)),i=UI(i),i.offlineProd&&i.time!=null&&i.time&&i.devSpeed!==0&&(i.offlineTime==null&&(i.offlineTime=0),i.offlineTime+=Math.min(i.offlineTime+(Date.now()-i.time)/1e3,Xe.offlineLimit*3600)),i.time=Date.now(),i.modVersion!==Xe.versionNumber&&(t(i.modVersion,i),i.modVersion=Xe.versionNumber),Object.assign(ki,i),Le.active=ki.id,ze.emit("onLoad")}setInterval(()=>{ki.autosave&&we.main.days[we.main.day.value-1].opened.value&&jl()},1e3);window.onbeforeunload=()=>{ki.autosave&&(we.main.days[we.main.day.value-1].opened.value||!1)&&jl()};window.save=jl;const Ua=window.hardReset=async()=>{await jn(xn())},Bn=on({active:"",saves:[],showTPS:!0,theme:Ss.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});kl(Bn,i=>{const l=mn.compressToUTF16(JSON.stringify(i));localStorage.setItem(Xe.id,l)},{deep:!0});var Le=window.settings=Bn;window.hardResetSettings=()=>{const i={active:"",saves:[],showTPS:!0,theme:Ss.Nordic,usingLog:!1,alignUnits:!1};ze.emit("loadSettings",i),Object.assign(Bn,i),Ua()};function Da(){try{let i=localStorage.getItem(Xe.id);if(i!=null&&i!==""){if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=mn.decompressFromUTF16(i);else{console.warn("Unable to determine settings encoding",i);return}const l=JSON.parse(i);typeof l=="object"&&Object.assign(Bn,l)}ze.emit("loadSettings",Bn)}catch{}}const DI=on([]);function Ea(i){DI.push(i)}const EI=on([]);function Aa(i){EI.push(i)}const Ba=on([]),Pa={class:"table"},Jl=_i({__name:"Column",setup(i){const l=b(()=>Cn[Le.theme].mergeAdjacent);return(n,I)=>(Y(),L("div",Pa,[f("div",{class:Re(["col",{mergeAdjacent:o(l)}])},[Fl(n.$slots,"default")],2)]))}}),_a={class:"table"},hn=_i({__name:"Row",setup(i){const l=b(()=>Cn[Le.theme].mergeAdjacent);return(n,I)=>(Y(),L("div",_a,[f("div",{class:Re(["row",{mergeAdjacent:o(l)}])},[Fl(n.$slots,"default")],2)]))}});function Es(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!jt(i)}function ve(i,l="span"){return typeof i=="function"?_i({render:i}):typeof i=="string"?i.length>0?(i=i.trim(),i.charAt(0)!=="<"&&(i=`<${l}>${i}`),_i({template:i})):_i({render:()=>({})}):i}function wi(i){if(zl(i))return typeof i=="function"?i():ve(i);const l=i[Tl];return s(l,i[Dl](),null)}function he(...i){let l;return s(hn,null,Es(l=i.map(wi))?l:{default:()=>[l]})}function fl(...i){let l;return s(Jl,null,Es(l=i.map(wi))?l:{default:()=>[l]})}function Xl(...i){return s("div",{class:"table-grid"},[i.map(l=>s("div",{class:{["row-grid"]:!0,mergeAdjacent:Cn[Le.theme].mergeAdjacent}},[l.map(wi)]))])}function Rl(i){if(zl(i))return typeof i=="function"?i():typeof i=="string"?s(v,null,[i]):s(i,null,null);const l=i[Tl];return s(l,i[Dl](),null)}function qa(...i){let l;return s(Jl,null,Es(l=i.map(Rl))?l:{default:()=>[l]})}function zl(i){return typeof i=="string"?!0:typeof i=="object"?i==null?!1:"render"in i||"component"in i:typeof i=="function"&&i[En]===!0}function AI(i,l,n){const I=mi(null),t=mi(void 0);function d(u){I.value||(I.value=setInterval(Z,250)),t.value=u,n&&(n.value=!0)}function c(){I.value&&(clearInterval(I.value),I.value=null),n&&(n.value=!1)}function Z(){l&&l.value?l.value():i&&i.value&&i.value(t.value)}return CI(c),{start:d,stop:c,handleHolding:Z}}function $a(i,l){const n=b(()=>i.filter(I=>o(I.visibility)===Ye.Visible&&l(I)));return{firstFeature:b(()=>n.value[0]),collapsedContent:C(()=>fl(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function Rn(i,l="div"){const n=yl();return qe(()=>{n.value=ve($e(i),l)}),n}function $l(i,l="div"){const n=yl(null);return qe(()=>{const I=$e(i);n.value=I==""||I==null?null:ve(I,l)}),n}function Ka(i){return b(()=>$e(i))}function $e(i){return o(o(i))}function Ni(...i){return i.includes(Object)||i.push(Object),i}const bi=_i({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(i){return(l,n)=>(Y(),L("div",{style:Qe({width:i.width,height:i.height})},null,4))}});const im={},em={class:"notif"};function lm(i,l){return Y(),L("div",em,"!")}var aI=We(im,[["render",lm],["__scopeId","data-v-66323fd4"]]),nm=_i({props:{element:Object,display:{type:Ni(Object,String,Function),required:!0},style:Ni(Object,String,Array),classes:Ni(Object),direction:Ni(String),xoffset:Ni(String),yoffset:Ni(String),pinned:Object},setup(i){const{element:l,display:n,pinned:I}=Il(i),t=mi(!1),d=b(()=>($e(I)||t.value)&&c.value),c=$l(n),Z=yl(ve(C(()=>{const w=$e(l);return w==null?"":Rl(w)})));function u(w){const j=I;w.shiftKey&&j&&(j.value=!j.value,w.stopPropagation(),w.preventDefault())}const r=b(()=>$e(I)&&Cn[Le.theme].showPin);return{Direction:ji,isHovered:t,isShown:d,comp:c,elementComp:Z,unref:o,togglePinned:u,showPin:r}}});const sm={key:0,class:"material-icons pinned"};function Im(i,l,n,I,t,d){return Y(),L("div",{class:Re(["tooltip-container",{shown:i.isShown}]),onMouseenter:l[0]||(l[0]=c=>i.isHovered=!0),onMouseleave:l[1]||(l[1]=c=>i.isHovered=!1),onClickCapture:l[2]||(l[2]=(...c)=>i.togglePinned&&i.togglePinned(...c))},[Fl(i.$slots,"default",{},void 0,!0),i.elementComp?(Y(),Bi(Se(i.elementComp),{key:0})):ni("",!0),s(rs,{name:"fade"},{default:qi(()=>{var c;return[i.isShown?(Y(),L("div",{key:0,class:Re(["tooltip",{top:i.unref(i.direction)===i.Direction.Up,left:i.unref(i.direction)===i.Direction.Left,right:i.unref(i.direction)===i.Direction.Right,bottom:i.unref(i.direction)===i.Direction.Down,...i.unref(i.classes)}]),style:Qe([{"--xoffset":i.unref(i.xoffset)||"0px","--yoffset":i.unref(i.yoffset)||"0px"},(c=i.unref(i.style))!=null?c:{}])},[i.showPin?(Y(),L("span",sm,"push_pin")):ni("",!0),i.comp?(Y(),Bi(Se(i.comp),{key:1})):ni("",!0)],6)):ni("",!0)]}),_:1})],34)}var De=We(nm,[["render",Im],["__scopeId","data-v-6102fa3a"]]);const tm=_i({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(i){const l=i,n=Rn(Sl(l,"display")),I=Rn(Sl(l,"content"));return(t,d)=>(Y(),Bi(Jl,{class:"collapsible-container"},{default:qi(()=>[f("button",{onClick:d[0]||(d[0]=c=>i.collapsed.value=!i.collapsed.value),class:"feature collapsible-toggle"},[(Y(),Bi(Se(o(n))))]),i.collapsed.value?ni("",!0):(Y(),Bi(Se(o(I)),{key:0}))]),_:1}))}});var am=We(tm,[["__scopeId","data-v-a72c16aa"]]);const mm={key:0},dm={key:0,class:"mark star"},om=["src"],cm=_i({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(i){return(l,n)=>i.mark?(Y(),L("div",mm,[i.mark===!0?(Y(),L("div",dm)):(Y(),L("img",{key:1,class:"mark",src:i.mark},null,8,om))])):ni("",!0)}});var Vs=We(cm,[["__scopeId","data-v-2207999f"]]);const Zm=_i({__name:"Node",props:{id:null},setup(i){const n=Il(i),I=ts(Ls,()=>{}),t=ts(Qs,()=>{}),d=yl(null),c=b(()=>d.value&&d.value.parentElement);return kl([c,n.id],([Z,u],[r,w])=>{r&&t(o(w)),Z&&I(u,Z)}),CI(()=>t(o(n.id))),(Z,u)=>(Y(),L("div",{class:"node",ref_key:"node",ref:d},null,512))}});var _n=We(Zm,[["__scopeId","data-v-a48cb382"]]);const um=_i({props:{progress:{type:Ni(String,Object,Number),required:!0},width:{type:Ni(Number),required:!0},height:{type:Ni(Number),required:!0},direction:{type:Ni(String),required:!0},display:Ni(Object,String,Function),visibility:{type:Ni(Number),required:!0},style:Ni(Object,String,Array),classes:Ni(Object),borderStyle:Ni(Object,String,Array),textStyle:Ni(Object,String,Array),baseStyle:Ni(Object,String,Array),fillStyle:Ni(Object,String,Array),mark:Ni(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Vs,Node:_n},setup(i){const{progress:l,width:n,height:I,direction:t,display:d}=Il(i),c=b(()=>{let r=l.value instanceof e?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(r,0),1))*100}),Z=b(()=>{const r={width:$e(n)+.5+"px",height:$e(I)+.5+"px"};switch(o(t)){case ji.Up:r.clipPath=`inset(${c.value}% -1px -1px -1px)`,r.width=$e(n)+1+"px";break;case ji.Down:r.clipPath=`inset(-1px -1px ${c.value}% -1px)`,r.width=$e(n)+1+"px";break;case ji.Right:r.clipPath=`inset(-1px ${c.value}% -1px -1px)`;break;case ji.Left:r.clipPath=`inset(-1px -1px -1px ${c.value} + '%)`;break;case ji.Default:r.clipPath="inset(-1px 50% -1px -1px)";break}return r}),u=$l(d);return{normalizedProgress:c,barStyle:Z,component:u,unref:o,Visibility:Ye}}});function bm(i,l,n,I,t,d){var u,r,w,j,h,J,g;const c=Ul("MarkNode"),Z=Ul("Node");return i.unref(i.visibility)!==i.Visibility.None?(Y(),L("div",{key:0,style:Qe([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px",visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:{}]),class:Re({bar:!0,...i.unref(i.classes)})},[f("div",{class:"border",style:Qe([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px"},(r=i.unref(i.style))!=null?r:{},(w=i.unref(i.baseStyle))!=null?w:{},(j=i.unref(i.borderStyle))!=null?j:{}])},[f("div",{class:"fill",style:Qe([i.barStyle,(h=i.unref(i.style))!=null?h:{},(J=i.unref(i.fillStyle))!=null?J:{}])},null,4)],4),f("div",{class:"overlayTextContainer border",style:Qe([{width:i.unref(i.width)-1+"px",height:i.unref(i.height)-1+"px"},(g=i.unref(i.borderStyle))!=null?g:{}])},[i.component?(Y(),L("span",{key:0,class:"overlayText",style:Qe(i.unref(i.textStyle))},[(Y(),Bi(Se(i.component)))],4)):ni("",!0)],4),s(c,{mark:i.unref(i.mark)},null,8,["mark"]),s(Z,{id:i.id},null,8,["id"])],6)):ni("",!0)}var rm=We(um,[["render",bm],["__scopeId","data-v-8dbd7dd6"]]);const ym=Symbol("Bar");function ol(i){return Zl(()=>{const l=i();return l.id=bn("bar-"),l.type=ym,l[Tl]=rm,Mi(l,"visibility"),ml(l,"visibility",Ye.Visible),Mi(l,"width"),Mi(l,"height"),Mi(l,"direction"),Mi(l,"style"),Mi(l,"classes"),Mi(l,"borderStyle"),Mi(l,"baseStyle"),Mi(l,"textStyle"),Mi(l,"fillStyle"),Mi(l,"progress"),Mi(l,"display"),Mi(l,"mark"),l[Dl]=function(){const{progress:n,width:I,height:t,direction:d,display:c,visibility:Z,style:u,classes:r,borderStyle:w,textStyle:j,baseStyle:h,fillStyle:J,mark:g,id:X}=this;return{progress:n,width:I,height:t,direction:d,display:c,visibility:Z,style:o(u),classes:r,borderStyle:w,textStyle:j,baseStyle:h,fillStyle:J,mark:g,id:X}},l})}var Vm=_i({props:{display:{type:Ni(Object,String,Function),required:!0},visibility:{type:Ni(Number),required:!0},style:Ni(Object,String,Array),classes:Ni(Object),onClick:Function,onHold:Function,canClick:{type:Ni(Boolean),required:!0},small:Boolean,mark:Ni(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:_n,MarkNode:Vs},setup(i){const{display:l,onClick:n,onHold:I}=Il(i),t=yl("");qe(()=>{const Z=$e(l);if(Z==null){t.value="";return}if(zl(Z)){t.value=ve(Z);return}const u=ve(Z.title||"","h3"),r=ve(Z.description,"div");t.value=ve(C(()=>s("span",null,[Z.title!=null?s("div",null,[s(u,null,null)]):null,s(r,null,null)])))});const{start:d,stop:c}=AI(n,I,i.isHolding);return{start:d,stop:c,comp:t,Visibility:Ye,unref:o}}});function pm(i,l,n,I,t,d){var u;const c=Ul("MarkNode"),Z=Ul("Node");return i.unref(i.visibility)!==i.Visibility.None?(Y(),L("button",{key:0,style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:[]]),onClick:l[0]||(l[0]=(...r)=>i.onClick&&i.onClick(...r)),onMousedown:l[1]||(l[1]=(...r)=>i.start&&i.start(...r)),onMouseleave:l[2]||(l[2]=(...r)=>i.stop&&i.stop(...r)),onMouseup:l[3]||(l[3]=(...r)=>i.stop&&i.stop(...r)),onTouchstartPassive:l[4]||(l[4]=(...r)=>i.start&&i.start(...r)),onTouchendPassive:l[5]||(l[5]=(...r)=>i.stop&&i.stop(...r)),onTouchcancelPassive:l[6]||(l[6]=(...r)=>i.stop&&i.stop(...r)),class:Re({feature:!0,clickable:!0,can:i.unref(i.canClick),locked:!i.unref(i.canClick),small:i.small,...i.unref(i.classes)})},[i.unref(i.comp)?(Y(),Bi(Se(i.unref(i.comp)),{key:0})):ni("",!0),s(c,{mark:i.unref(i.mark)},null,8,["mark"]),s(Z,{id:i.id},null,8,["id"])],38)):ni("",!0)}var BI=We(Vm,[["render",pm],["__scopeId","data-v-b21cfe44"]]);const Wm=Symbol("Clickable");function al(i){return Zl(()=>{var n;const l=(n=i==null?void 0:i())!=null?n:{};if(l.id=bn("clickable-"),l.type=Wm,l[Tl]=BI,l.isHolding=mi(!1),Mi(l,"visibility"),ml(l,"visibility",Ye.Visible),Mi(l,"canClick"),ml(l,"canClick",!0),Mi(l,"classes"),Mi(l,"style"),Mi(l,"mark"),Mi(l,"display"),l.onClick){const I=l.onClick.bind(l);l.onClick=function(t){o(l.canClick)!==!1&&I(t)}}if(l.onHold){const I=l.onHold.bind(l);l.onHold=function(){o(l.canClick)!==!1&&I()}}return l[Dl]=function(){const{display:I,visibility:t,style:d,classes:c,onClick:Z,onHold:u,isHolding:r,canClick:w,small:j,mark:h,id:J}=this;return{display:I,visibility:t,style:o(d),classes:c,onClick:Z,onHold:u,isHolding:r,canClick:w,small:j,mark:h,id:J}},l})}function Me(i,l="points",n=0,I=void 0){const t=sl(i)?i:m(i);if(t.displayName=l,t.precision=n,t.small=I,!sl(i)){const d=t[An];d.displayName=l,d.precision=n,d.small=I}return t}function mI(i){const l=m(i.value);return kl(i,n=>{Ds.value||e.gt(n,l.value)&&(l.value=n)}),l}function jm(i){const l=m(i.value);return kl(i,(n,I)=>{Ds.value||y.swappingMastery.value||e.gt(n,I)&&(l.value=e.add(l.value,e.sub(n,I)))}),l}new e("10^^8");new e("1e100");function qn(i,l){const n=l!=null?l:i.value;return e.eq(i.precision,0)?oi(i.small?n:e.floor(n)):ai(n,i.precision,i.small)}const Jm=["x1","y1","x2","y2"],hm=_i({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(i){const n=Il(i),I=b(()=>{const d=n.startNode.value.rect,c=n.boundingRect.value,Z=c?{x:d.x+d.width/2-c.x,y:d.y+d.height/2-c.y}:{x:0,y:0};return n.link.value.offsetStart&&(Z.x+=n.link.value.offsetStart.x,Z.y+=n.link.value.offsetStart.y),Z}),t=b(()=>{const d=n.endNode.value.rect,c=n.boundingRect.value,Z=c?{x:d.x+d.width/2-c.x,y:d.y+d.height/2-c.y}:{x:0,y:0};return n.link.value.offsetEnd&&(Z.x+=n.link.value.offsetEnd.x,Z.y+=n.link.value.offsetEnd.y),Z});return(d,c)=>(Y(),L("line",Zn({"stroke-width":"15px",stroke:"white"},i.link,{x1:o(I).x,y1:o(I).y,x2:o(t).x,y2:o(t).y}),null,16,Jm))}});const vm=_i({__name:"Links",props:{links:null},setup(i){var u;const n=Sl(i,"links"),I=mi(null),t=ts(Hs,mi({})),d=ts(Us,mi(void 0)),c=mi((u=I.value)==null?void 0:u.getBoundingClientRect());kl(d,()=>{var r;return c.value=(r=I.value)==null?void 0:r.getBoundingClientRect()}),Pn(()=>{var r;return c.value=(r=I.value)==null?void 0:r.getBoundingClientRect()});const Z=b(()=>{var w,j;const r=t.value;return(j=(w=n.value)==null?void 0:w.filter(h=>{var J,g;return((J=r[h.startNode.id])==null?void 0:J.rect)&&((g=r[h.startNode.id])==null?void 0:g.rect)}))!=null?j:[]});return(r,w)=>(Y(),L(v,null,[o(Z)?(Y(),L("svg",Jt(Zn({key:0},r.$attrs)),[(Y(!0),L(v,null,Rs(o(Z),(j,h)=>(Y(),Bi(hm,{key:h,link:j,boundingRect:c.value,startNode:o(t)[j.startNode.id],endNode:o(t)[j.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ni("",!0),f("div",{ref_key:"resizeListener",ref:I,class:"resize-listener"},null,512)],64))}});var Cm=We(vm,[["__scopeId","data-v-063f6d6b"]]);_i({props:{nodes:{type:Ni(Array),required:!0},leftSideNodes:Ni(Array),rightSideNodes:Ni(Array),branches:Ni(Array)},components:{Links:Cm},setup(i){const{nodes:l,leftSideNodes:n,rightSideNodes:I}=Il(i),t=yl();qe(()=>{const Z=$e(l);t.value=ve(C(()=>s(v,null,[Z.map(u=>s("span",{class:"row tree-row",style:"margin: 50px auto;"},[u.map(Rl)]))])))});const d=yl();qe(()=>{const Z=$e(n);d.value=Z?ve(C(()=>s("span",{class:"left-side-nodes small"},[Z.map(Rl)]))):""});const c=yl();return qe(()=>{const Z=$e(I);c.value=Z?ve(C(()=>s("span",{class:"side-nodes small"},[Z.map(Rl)]))):""}),{unref:o,nodesComp:t,leftNodesComp:d,rightNodesComp:c}}});_i({props:{display:Ni(Object,String,Function),visibility:{type:Ni(Number),required:!0},style:Ni(String,Object,Array),classes:Ni(Object),onClick:Function,onHold:Function,color:Ni(String),glowColor:Ni(String),canClick:{type:Ni(Boolean),required:!0},mark:Ni(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Vs,Node:_n},setup(i){const{onClick:l,onHold:n,display:I}=Il(i),t=$l(I),{start:d,stop:c}=AI(l,n);return{start:d,stop:c,comp:t,unref:o,Visibility:Ye,isCoercableComponent:zl}}});function ul(i){const l=[],n={};let I=!1;function t(){return I||(l.push(...i()),n.base=l.map(Z=>ll(Z.base)),n.baseText=l.map(Z=>ll(Z.baseText)),n.visible=l.map(Z=>ll(Z.visible)),I=!0),l}const d=m({});return[C(()=>{const Z=t();let u=!0;const r=Z.map((w,j)=>{var X,P,G;if(o(n.visible[j])===!1)return null;const h=s("h3",{onClick:()=>d.value[j]=!d.value[j],style:"cursor: pointer"},[s("span",{class:"modifier-toggle"+(o(d.value[j])?" collapsed":"")},[a("\u25BC")]),w.title,w.subtitle!=null?s("span",{class:"subtitle"},[a(" ("),w.subtitle,a(")")]):null]),J=o(d.value[j])?null:s(v,null,[s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[Rl((X=o(n.baseText[j]))!=null?X:"Base")]),s("span",{class:"modifier-amount"},[ai((P=o(n.base[j]))!=null?P:1),w.unit])]),Rl(o(w.modifier.description))]),g=!u;return u=!1,s(v,null,[g?s("br",null,null):null,s("div",{style:{"--unit":Le.alignUnits&&w.unit!=null?"'"+w.unit+"'":""}},[h,s("br",null,null),J,s("hr",null,null),s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[a("Total")]),s("span",{class:"modifier-amount"},[vn(w.modifier.apply((G=o(n.base[j]))!=null?G:1)),w.unit])])])])});return s(v,null,[r])}),d]}function un(i){const l=Object.values(i).reverse(),n=m(!0),I=b(()=>l.filter(u=>u.earned.value===!1)),{firstFeature:t,collapsedContent:d,hasCollapsedContent:c}=$a(l,u=>u.earned.value),Z=C(()=>{const u=[...I.value];return t.value&&u.push(t.value),qa(...u,C(()=>bs(s(am,{collapsed:n,content:d,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[vI,o(c)]])))});return{collapseMilestones:n,display:Z}}function Ll(i){const l=i.ignoreTotal?i.resource:jm(i.resource),n=()=>{var u,r,w,j;const d=((u=y.currentlyMastering.value)==null?void 0:u.name)===i.name;if(y.day.value!==i.day&&!d)return 1;let c=e.add(l.value,1),Z=d&&(r=i.masteryGoal)!=null?r:i.goal;return((j=(w=i.usingLog)==null?void 0:w.value)!=null?j:Le.usingLog)&&(c=c.log10(),Z=e.log10(Z)),e.div(c,Z)},I=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:typeof i.background=="string"?{backgroundColor:i.background}:{animation:i.background.duration+" "+i.background.gradient+" linear infinite"},textStyle:i.textColor!=null?{color:i.textColor}:void 0,progress:n,display:C(()=>{var d,c,Z;return y.day.value===i.day||((d=y.currentlyMastering.value)==null?void 0:d.name)===i.name?s(v,null,[le(l.value),a("/"),le(((c=y.currentlyMastering.value)==null?void 0:c.name)===i.name&&(Z=i.masteryGoal)!=null?Z:i.goal)]):""})})),t=C(()=>{var d,c;return s(v,null,[s("div",null,[y.day.value===i.day?s(v,null,[a("Reach "),le(i.goal),a(" "),i.ignoreTotal?"":"total ",i.resource.displayName,a(" to complete the day")]):((d=y.currentlyMastering.value)==null?void 0:d.name)===i.name?s(v,null,[a("Reach "),le((c=i.masteryGoal)!=null?c:i.goal)," ",i.ignoreTotal?"":"total ",i.resource.displayName,a(" to decorate the day")]):s(v,null,[i.name,a(" Complete!")]),i.modal?s(v,null,[" ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>i.modal.show.value=!0},[a("Check Modifiers")])]):void 0]),wi(I),i.modal?wi(i.modal.display):void 0])});return qe(()=>{var d,c;y.day.value===i.day&&e.gte(l.value,i.goal)?y.completeDay():((d=y.currentlyMastering.value)==null?void 0:d.name)===i.name&&e.gte(l.value,(c=i.masteryGoal)!=null?c:i.goal)&&y.completeMastery()}),{total:l,trackerDisplay:t}}function xl(i){var c;const l=(c=i.style)!=null?c:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=al(()=>({display:"0",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=0}})),I=al(()=>({display:"-",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=e.sub(i.active.value,1)}})),t=al(()=>({display:"+",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=e.add(i.active.value,1)}})),d=al(()=>({display:"Max",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=i.buyable.amount.value}}));return{min:n,remove:I,add:t,max:d}}const wm=Symbol("Buyable");function Qi(i){const l=m(0);return Zl(()=>{var d,c,Z;const n=i();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=bn("buyable-"),n.type=wm,n[Tl]=BI,n.amount=l,n.amount[cn]=(d=n.initialValue)!=null?d:0,n.canAfford=b(()=>{const u=n,r=o(u.cost);return u.resource!=null&&r!=null&&e.gte(u.resource.value,r)}),n.canPurchase==null&&(n.canPurchase=b(()=>o(n.visibility)===Ye.Visible&&o(n.canAfford)&&e.lt(n.amount.value,o(n.purchaseLimit)))),n.maxed=b(()=>e.gte(n.amount.value,o(n.purchaseLimit))),Mi(n,"classes");const I=n.classes;n.classes=b(()=>{const u=o(I)||{};return n.maxed.value&&(u.bought=!0),u}),Mi(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(Z=(c=n.onClick)!=null?c:n.purchase)!=null?Z:function(){var w;const u=n;if(!o(u.canPurchase))return;const r=o(u.cost);u.cost!=null&&u.resource!=null&&(u.resource.value=e.sub(u.resource.value,r),u.amount.value=e.add(u.amount.value,1)),(w=u.onPurchase)==null||w.call(u,r)},Mi(n,"display");const t=n.display;return n.display=C(()=>{var r,w,j;const u=o(t);if(zl(u)){const h=ve(u);return s(h,null,null)}if(u!=null&&n.cost!=null&&n.resource!=null){const h=n,J=ve((r=u.title)!=null?r:"","h3"),g=ve((w=u.description)!=null?w:""),X=ve((j=u.effectDisplay)!=null?j:"");return s("span",null,[u.title==null?null:s("div",null,[s(J,null,null)]),u.description==null?null:s(g,null,null),u.showAmount===!1?null:s("div",null,[s("br",null,null),o(h.purchaseLimit)===e.dInf?s(v,null,[a("Amount: "),oi(h.amount.value)]):s(v,null,[a("Amount: "),oi(h.amount.value),a(" /")," ",oi(o(h.purchaseLimit))])]),u.effectDisplay==null?null:s("div",null,[s("br",null,null),a("Currently: "),s(X,null,null)]),h.cost!=null&&!h.maxed.value?s("div",null,[a("Cost: "),ai(o(h.cost))," ",n.resource.displayName]):null])}return""}),Mi(n,"visibility"),ml(n,"visibility",Ye.Visible),Mi(n,"cost"),Mi(n,"resource"),Mi(n,"purchaseLimit"),ml(n,"purchaseLimit",e.dInf),Mi(n,"style"),Mi(n,"mark"),Mi(n,"small"),n[Dl]=function(){const{display:u,visibility:r,style:w,classes:j,onClick:h,canClick:J,small:g,mark:X,id:P}=this;return{display:u,visibility:r,style:o(w),classes:j,onClick:h,canClick:J,small:g,mark:X,id:P}},n})}const Om=_i({__name:"Sticky",setup(i){const l=mi("0"),n=new ResizeObserver(t),I=yl(null);function t(){let d=I.value;if(d==null)return;let c=0;for(;d.previousSibling;){const Z=d.previousSibling;Z.dataset&&"vSticky"in Z.dataset&&(c+=Z.offsetHeight),d=Z}l.value=c+"px"}return Jn(t),document.fonts.ready.then(t),Pn(()=>{var c;const d=(c=I.value)==null?void 0:c.parentElement;d&&n.observe(d)}),(d,c)=>(Y(),L("div",{class:"sticky",style:Qe({top:l.value}),ref_key:"element",ref:I,"data-v-sticky":""},[Fl(d.$slots,"default",{},void 0,!0)],4))}});var PI=We(Om,[["__scopeId","data-v-cccac690"]]);const gs=_i({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(i){const l=i,n=b(()=>qn(l.resource));return(I,t)=>{var d,c;return Y(),L("h2",{style:Qe([{color:i.color,"text-shadow":"0px 0px 10px "+((d=i.shadowColor)!=null?d:i.color)},(c=i.style)!=null?c:{}])},de(o(n)),5)}}});const Mm={class:"main-display"},Nm={key:0},Ym={key:1},fm={key:2},Xm=f("br",null,null,-1),zm={class:"main-display"},Gm={key:0},gm={key:1},xm={key:2},Fm=f("br",null,null,-1),Ae=_i({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(i){const n=Il(i),I=mi(null),t=$l(n.effectDisplay),d=mi(null),c=$l(n.productionDisplay),Z=b(()=>e.lt(n.resource.value,"1e1000"));return(u,r)=>{var w,j;return i.sticky?(Y(),Bi(PI,{key:0},{default:qi(()=>{var h,J,g,X;return[f("div",{class:Re(["main-display-container",(h=i.classes)!=null?h:{}]),style:Qe([{"min-height":`${((g=(J=I.value)==null?void 0:J.$el.clientHeight)!=null?g:0)+50}px`},(X=i.style)!=null?X:{}])},[f("div",Mm,[o(Z)?(Y(),L("span",Nm,"You have ")):ni("",!0),s(gs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Qe(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+de(i.resource.displayName),1),o(t)?(Y(),L("span",Ym,[a(", "),(Y(),Bi(Se(o(t)),{ref_key:"effectRef",ref:I},null,512))])):ni("",!0),o(c)?(Y(),L("span",fm,[Xm,(Y(),Bi(Se(o(c)),{ref_key:"productionRef",ref:d},null,512))])):ni("",!0)])],6)]}),_:1})):(Y(),L("div",{key:1,class:Re(["main-display-container",(w=i.classes)!=null?w:{}]),style:Qe([{"min-height":"50px"},(j=i.style)!=null?j:{}])},[f("div",zm,[o(Z)?(Y(),L("span",Gm,"You have ")):ni("",!0),s(gs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Qe(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+de(i.resource.displayName),1),o(t)?(Y(),L("span",gm,[a(", "),(Y(),Bi(Se(o(t)),{ref_key:"effectRef",ref:I},null,512))])):ni("",!0),o(c)?(Y(),L("span",xm,[Fm,(Y(),Bi(Se(o(c)),{ref_key:"productionRef",ref:d},null,512))])):ni("",!0)])],6))}}});var Rm=_i({props:{display:{type:Ni(String,Object,Function),required:!0},visibility:{type:Ni(Number),required:!0},style:Ni(String,Object,Array),classes:Ni(Object),resource:Object,cost:Ni(String,Object,Number),canPurchase:{type:Ni(Boolean),required:!0},bought:{type:Ni(Boolean),required:!0},mark:Ni(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:_n,MarkNode:Vs},setup(i){const{display:l,cost:n}=Il(i),I=yl("");return qe(()=>{const t=$e(l);if(t==null){I.value="";return}if(zl(t)){I.value=ve(t);return}const d=$e(n),c=ve(t.title||"","h3"),Z=ve(t.description,"div"),u=ve(t.effectDisplay||"");I.value=ve(C(()=>{var r;return s("span",null,[t.title!=null?s("div",null,[s(c,null,null)]):null,s(Z,null,null),t.effectDisplay!=null?s("div",null,[a("Currently: "),s(u,null,null)]):null,i.resource!=null&&t.showCost!==!1?s(v,null,[s("br",null,null),a("Cost: "),i.resource&&qn(i.resource,d)," ",(r=i.resource)==null?void 0:r.displayName]):null])}))}),{component:I,unref:o,Visibility:Ye}}});const km=["disabled"];function Sm(i,l,n,I,t,d){var u;const c=Ul("MarkNode"),Z=Ul("Node");return i.unref(i.visibility)!==i.Visibility.None?(Y(),L("button",{key:0,style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:{}]),onClick:l[0]||(l[0]=(...r)=>i.purchase&&i.purchase(...r)),class:Re({feature:!0,upgrade:!0,can:i.unref(i.canPurchase),locked:!i.unref(i.canPurchase),bought:i.unref(i.bought),...i.unref(i.classes)}),disabled:!i.unref(i.canPurchase)},[i.unref(i.component)?(Y(),Bi(Se(i.unref(i.component)),{key:0})):ni("",!0),s(c,{mark:i.unref(i.mark)},null,8,["mark"]),s(Z,{id:i.id},null,8,["id"])],14,km)):ni("",!0)}var Tm=We(Rm,[["render",Sm],["__scopeId","data-v-1110c7b2"]]);const Lm=Symbol("Upgrade");function A(i){const l=m(!1);return Zl(()=>{const n=i();return n.id=bn("upgrade-"),n.type=Lm,n[Tl]=Tm,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=l,n.canAfford==null?n.canAfford=b(()=>{const I=n;return I.resource!=null&&I.cost!=null&&e.gte(I.resource.value,o(I.cost))}):Mi(n,"canAfford"),n.canPurchase=b(()=>o(n.visibility)===Ye.Visible&&o(n.canAfford)&&!o(n.bought)),n.purchase=function(){var t;const I=n;!o(I.canPurchase)||(I.resource!=null&&!ht(I.resource)&&I.cost!=null&&(I.resource.value=e.sub(I.resource.value,o(I.cost))),l.value=!0,(t=I.onPurchase)==null||t.call(I))},Mi(n,"visibility"),ml(n,"visibility",Ye.Visible),Mi(n,"classes"),Mi(n,"style"),Mi(n,"display"),Mi(n,"mark"),Mi(n,"cost"),Mi(n,"resource"),n[Dl]=function(){const{display:I,visibility:t,style:d,classes:c,resource:Z,cost:u,canPurchase:r,bought:w,mark:j,id:h,purchase:J}=this;return{display:I,visibility:t,style:o(d),classes:c,resource:Z,cost:u,canPurchase:r,bought:w,mark:j,id:h,purchase:J}},n})}function Xi(i){return Zl(()=>{const{addend:l,description:n,enabled:I}=i(),t=ll(l),d=ll(n),c=I==null?void 0:ll(I);return{apply:Z=>e.add(Z,o(t)),revert:Z=>e.sub(Z,o(t)),enabled:c,description:n==null?void 0:C(()=>s("div",{class:"modifier-container"},[o(d)!=null?s("span",{class:"modifier-description"},[Rl(o(d))]):null,s("span",{class:"modifier-amount"},[e.gte(o(t),0)?"+":"",vn(o(t))])]))}})}function p(i){return Zl(()=>{const{multiplier:l,description:n,enabled:I}=i(),t=ll(l),d=ll(n),c=I==null?void 0:ll(I);return{apply:Z=>e.times(Z,o(t)),revert:Z=>e.div(Z,o(t)),enabled:c,description:n==null?void 0:C(()=>s("div",{class:"modifier-container"},[o(d)!=null?s("span",{class:"modifier-description"},[Rl(o(d))]):null,s("span",{class:"modifier-amount"},[a("\xD7"),vn(o(t))])]))}})}function rl(i){return Zl(()=>{const{exponent:l,description:n,enabled:I,supportLowNumbers:t}=i(),d=ll(l),c=ll(n),Z=I==null?void 0:ll(I);return{apply:u=>{let r=u;return t&&(r=e.add(r,1)),r=e.pow(r,o(d)),t&&(r=e.sub(r,1)),r},revert:u=>{let r=u;return t&&(r=e.add(r,1)),r=e.root(r,o(d)),t&&(r=e.sub(r,1)),r},enabled:Z,description:n==null?void 0:C(()=>s("div",{class:"modifier-container"},[o(c)!=null?s("span",{class:"modifier-description"},[Rl(o(c)),t?" (+1 effective)":null]):null,s("span",{class:"modifier-amount"},[a("^"),vn(o(d))])]))}})}function Ji(i){return Zl(()=>{const l=i();return{apply:n=>l.filter(I=>o(I.enabled)!==!1).reduce((I,t)=>t.apply(I),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(I=>o(I.enabled)!==!1).reduceRight((I,t)=>t.revert(I),n):void 0,enabled:b(()=>l.filter(n=>o(n.enabled)!==!1).length>0),description:C(()=>s(v,null,[l.filter(n=>o(n.enabled)!==!1).map(n=>o(n.description)).filter(n=>n).map(Rl)]))}})}function _I(i){return Zl(()=>{const l=i();return l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=e.floor(n).max(0),o(l.buyMax)===!1&&(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=b(()=>{let n=l.scaling.currentAt(l);return o(l.roundUpCost)&&(n=e.ceil(n)),n})),l.nextAt==null&&(l.nextAt=b(()=>{let n=l.scaling.nextAt(l);return o(l.roundUpCost)&&(n=e.ceil(n)),n})),l.convert==null&&(l.convert=function(){var t;const n=o(l.currentGain),I=o(l.currentAt);l.gainResource.value=e.add(l.gainResource.value,n),l.spend(n,I),(t=l.onConvert)==null||t.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),Mi(l,"currentGain"),Mi(l,"actualGain"),Mi(l,"currentAt"),Mi(l,"nextAt"),Mi(l,"buyMax"),ml(l,"buyMax",!0),Mi(l,"roundUpCost"),ml(l,"roundUpCost",!0),l})}function As(i,l){const n=ll(i),I=ll(l);return{currentGain(t){let d=o(t.baseResource.value);if(t.costModifier&&(d=t.costModifier.apply(d)),e.lt(d,o(n)))return 0;const c=e.div(d,o(n)).pow(o(I));return c.isNan()?new e(0):c},currentAt(t){let d=o(t.currentGain);return t.gainModifier&&(d=t.gainModifier.revert(d)),d=e.max(0,d).root(o(I)).times(o(n)),t.costModifier&&(d=t.costModifier.revert(d)),d},nextAt(t){let d=e.add(o(t.currentGain),1).floor();return t.gainModifier&&(d=t.gainModifier.revert(d)),d=e.max(0,d).root(o(I)).times(o(n)).max(o(n)),t.costModifier&&(d=t.costModifier.revert(d)),d}}}function qI(i){return _I(i)}function Qm(i){return _I(()=>{const l=i();return ml(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=e.floor(n).max(l.gainResource.value),o(l.buyMax)===!1&&(n=n.min(e.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=b(()=>{let n=e.sub(e.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return o(l.buyMax)===!1&&(n=n.min(1)),n})),ml(l,"convert",function(){var t;const n=o(l.actualGain),I=o(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(o(l.currentGain)):o(l.currentGain),l.spend(n,I),(t=l.onConvert)==null||t.call(l,n)}),l})}function ss(i,l,n=.5){return e.lte(i,l)?i:e.pow(i,n).times(e.pow(l,e.sub(1,n)))}function dI(i,l,n=.5){return{...i,currentAt:I=>ss(i.currentAt(I),o(l),e.recip(o(n))),nextAt:I=>ss(i.nextAt(I),o(l),e.recip(o(n))),currentGain:I=>ss(i.currentGain(I),o(l),o(n))}}function Hm(i,l){return{...i,currentGain:n=>e.min(i.currentGain(n),o(l))}}const $I=i=>(Kl("data-v-5e2d38ce"),i=i(),en(),i),Um=$I(()=>f("div",{class:"key"},"Ctrl",-1)),Dm=$I(()=>f("div",{class:"key"},"Shift",-1)),Em={class:"key"},Am=_i({__name:"Hotkey",props:{hotkey:null},setup(i){const l=i;let n="",I=!1,t=!1,d=!1;return qe(()=>{n=l.hotkey.key,I=n.startsWith("ctrl+"),I&&(n=n.slice(5)),t=n.startsWith("shift+"),t&&(n=n.slice(6)),d=n.length==1&&n.toLowerCase()!=n.toUpperCase(),d&&(n=n.toUpperCase())}),(c,Z)=>(Y(),L(v,null,[o(I)?(Y(),L(v,{key:0},[Um,a("+")],64)):ni("",!0),o(t)?(Y(),L(v,{key:1},[Dm,a("+")],64)):ni("",!0),f("div",Em,de(o(n)),1)],64))}});var Hl=We(Am,[["__scopeId","data-v-5e2d38ce"]]);const Bm={},Pm={style:{"white-space":"nowrap"}},_m=f("span",{style:{"font-size":"larger","font-family":"initial","font-weight":"bold"}},"\u221A",-1),qm={style:{display:"inline-block","border-top":"1px solid","padding-left":"0.2em"}};function $m(i,l){return Y(),L("span",Pm,[_m,f("div",qm,[Fl(i.$slots,"default")])])}var Yl=We(Bm,[["render",$m]]);const ps=ys({}),Bs=Symbol("Hotkey"),oI=[")","!","@","#","$","%","^","&","*","("];function _l(i){return Zl(()=>{const l=i();return l.type=Bs,Mi(l,"enabled"),ml(l,"enabled",!0),Mi(l,"description"),l})}ze.on("addLayer",i=>{xI(i,Bs).forEach(l=>{ps[l.key]=l})});ze.on("removeLayer",i=>{xI(i,Bs).forEach(l=>{ps[l.key]=void 0})});document.onkeydown=function(i){var I;if(((I=i.target)==null?void 0:I.tagName)==="INPUT"||qs.value&&!ki.keepGoing)return;let l=i.key;oI.includes(l)?l="shift+"+oI.indexOf(l):i.shiftKey&&(l="shift+"+l),i.ctrlKey&&(l="ctrl+"+l);const n=ps[l];n&&o(n.enabled)&&(i.preventDefault(),n.onPress())};Aa(C(()=>{const i=Object.values(ps).filter(l=>o(l==null?void 0:l.enabled));return i.length===0?"":s("div",null,[s("br",null,null),s("h4",null,[a("Hotkeys")]),s("div",{style:"column-count: 2"},[i.map(l=>s("div",null,[s(Hl,{hotkey:l},null),a(" "),l==null?void 0:l.description]))])])}));const Km={class:"field"},id={key:0,class:"field-title"},Ps=_i({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){var c;const n=i,I=$l(Sl(n,"title"),"span"),t=mi((c=n.options.find(Z=>Z.value===n.modelValue))!=null?c:null);kl(Sl(n,"modelValue"),Z=>{var u;$e(t)!==Z&&(t.value=(u=n.options.find(r=>r.value===Z))!=null?u:null)});function d(Z){l("update:modelValue",Z.value)}return(Z,u)=>(Y(),L("div",Km,[o(I)?(Y(),L("span",id,[(Y(),Bi(Se(o(I))))])):ni("",!0),s(o(Mt),{options:i.options,modelValue:t.value,"onUpdate:modelValue":[u[0]||(u[0]=r=>t.value=r),d],min:1,"label-by":"label",placeholder:i.placeholder,"close-on-select":i.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var ed=_i({props:{visibility:{type:Ni(Number),required:!0},display:{type:Ni(String,Object,Function),required:!0},style:Ni(String,Object,Array),classes:Ni(Object),earned:{type:Ni(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:_n},setup(i){const{display:l}=Il(i),n=yl("");return qe(()=>{const I=$e(l);if(I==null){n.value="";return}if(zl(I)){n.value=ve(I);return}const t=ve(I.requirement,"h3"),d=ve(I.effectDisplay||"","b"),c=ve(I.optionsDisplay||"","span");n.value=ve(C(()=>s("span",null,[s(t,null,null),I.effectDisplay!=null?s("div",null,[s(d,null,null)]):null,I.optionsDisplay!=null?s("div",{class:"equal-spaced"},[s(c,null,null)]):null])))}),{comp:n,unref:o,Visibility:Ye}}});function ld(i,l,n,I,t,d){var Z;const c=Ul("Node");return i.unref(i.visibility)!==i.Visibility.None?(Y(),L("div",{key:0,style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(Z=i.unref(i.style))!=null?Z:{}]),class:Re({feature:!0,milestone:!0,done:i.unref(i.earned),...i.unref(i.classes)})},[(Y(),Bi(Se(i.unref(i.comp)))),s(c,{id:i.id},null,8,["id"])],6)):ni("",!0)}var nd=We(ed,[["render",ld],["__scopeId","data-v-c60a4c8e"]]);ze.on("setupVue",i=>i.use(Nt));function sd(i="white",l="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${l} ${i}`,zIndex:1}}const cI=OI(),Id=Symbol("Milestone");let dn;(function(i){i.All="all",i.Configurable="configurable",i.Incomplete="incomplete",i.None="none"})(dn||(dn={}));function F(i){const l=m(!1);return Zl(()=>{var t;const n=(t=i==null?void 0:i())!=null?t:{};n.id=bn("milestone-"),n.type=Id,n[Tl]=nd,n.earned=l,n.complete=function(){var c;const d=n;if(l.value=!0,(c=d.onComplete)==null||c.call(d),d.display!=null&&o(d.showPopups)===!0){const Z=o(d.display),u=ve(zl(Z)?Z:Z.requirement);cI(s(v,null,[s("h3",null,[a("Milestone earned!")]),s("div",null,[s(u,null,null)])]))}},Mi(n,"visibility"),ml(n,"visibility",Ye.Visible);const I=n.visibility;if(n.visibility=b(()=>{const d=o(n.display);switch(Le.msDisplay){default:case dn.All:return o(I);case dn.Configurable:return o(n.earned)&&!(d!=null&&typeof d=="object"&&"optionsDisplay"in d)?Ye.None:o(I);case dn.Incomplete:return o(n.earned)?Ye.None:o(I);case dn.None:return Ye.None}}),Mi(n,"style"),Mi(n,"classes"),Mi(n,"display"),Mi(n,"showPopups"),n[Dl]=function(){const{visibility:d,display:c,style:Z,classes:u,earned:r,id:w}=this;return{visibility:d,display:c,style:o(Z),classes:u,earned:r,id:w}},n.shouldEarn){const d=n;qe(()=>{var c,Z;if(Le.active===ki.id&&!d.earned.value&&o(d.visibility)===Ye.Visible&&((c=d.shouldEarn)==null?void 0:c.call(d))&&(d.earned.value=!0,(Z=d.onComplete)==null||Z.call(d),d.display!=null&&o(d.showPopups)===!0)){const u=o(d.display),r=ve(zl(u)?u:u.requirement);cI(s(v,null,[s("h3",null,[a("Milestone earned!")]),s("div",null,[s(r,null,null)])]))}})}return n})}ze.on("loadSettings",i=>{ml(i,"msDisplay",dn.All)});const td=Object.values(dn).map(i=>({label:gI(i),value:i}));Ea(C(()=>s(Ps,{title:C(()=>s("span",{class:"option-title"},[a("Show milestones"),s("desc",null,[a("Select which milestones to display based on criterias.")])])),options:td,"onUpdate:modelValue":i=>Le.msDisplay=i,modelValue:Le.msDisplay},null)));const ad={class:"field"},md=_i({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const n=i,I=b(()=>{var d;return ve((d=o(n.title))!=null?d:"","span")}),t=b({get(){return!!n.modelValue},set(d){l("update:modelValue",d)}});return(d,c)=>(Y(),L("label",ad,[bs(f("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":c[0]||(c[0]=Z=>sl(t)?t.value=Z:null)},null,512),[[vt,o(t)]]),(Y(),Bi(Se(o(I))))]))}});var Ql=We(md,[["__scopeId","data-v-2a0854f4"]]);const dd=Symbol("Reset");function od(i){return Zl(()=>{const l=i();return l.id=bn("reset-"),l.type=dd,l.reset=function(){var I;const n=t=>{if(t!=null&&typeof t=="object")if(cn in t){const d=t;d.value=d[cn]}else!(t instanceof e)&&!sl(t)&&Object.values(t).forEach(d=>n(d))};o(l.thingsToReset).forEach(n),ze.emit("reset",l),(I=l.onReset)==null||I.call(l)},Mi(l,"thingsToReset"),l})}const is={};ze.on("removeLayer",i=>{var l;(l=is[i.id])==null||l.call(is),is[i.id]=void 0});const cd="ribbon",Wn=16,_s=dl(cd,()=>{const i="Ribbon",l="darkred",n=Me(0,"Ribbon"),I=b(()=>e.times(ss(n.value,10,2),[Zi.dyes.orange,Zi.dyes.green,Zi.dyes.purple].includes(t.value)?2e6:1e13)),t=b(()=>Object.values(Zi.dyes).filter(Q=>Q!==Zi.dyes.black&&Q!==Zi.dyes.white)[new e(n.value).toNumber()%6]),d=m(0),c=ol(()=>({direction:ji.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(d.value,r.value)})),Z=al(()=>({display:{title:"Make Ribbon",description:C(()=>s(v,null,[a("Create another ribbon with")," ",s("span",{class:e.lt(t.value.amount.value,I.value)?"unaffordable":""},[ai(I.value),a(" "),t.value.name])," ",a("and")," ",s("span",{class:e.lt(Oe.cloth.value,1e9)?"unaffordable":""},[ai(1e9),a(" "),Oe.cloth.displayName]),s("br",null,null),wi(c)]))},style:{minHeight:"80px"},canClick:()=>e.gte(d.value,r.value)&&e.gte(t.value.amount.value,I.value)&&e.gte(Oe.cloth.value,1e9),onClick(){!o(Z.canClick)||(t.value.amount.value=0,t.value.buyable.amount.value=0,Oe.cloth.value=e.sub(Oe.cloth.value,1e9),n.value=e.add(n.value,1),d.value=0)}})),u=Ji(()=>[]),r=b(()=>u.apply(10)),[w,j]=ul(()=>[{title:"Ribbon Cooldown",modifier:u,base:10}]),h=mi(!1),J=C(()=>s(Ee,{modelValue:h.value,"onUpdate:modelValue":Q=>h.value=Q},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:w})),g=F(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>e.gte(n.value,5)})),X=F(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>e.gte(n.value,10),visibility:()=>V(g.earned.value)})),P={secondaryDyeElf:g,dyeBook:X},{collapseMilestones:G,display:M}=un(P),k=b(()=>e.sub(y.masteredDays.value,5).times(e.sub(y.masteredDays.value,4).div(2))),D=al(()=>({display:()=>{var Q;return{title:`${y.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(Q=Object.values(we).find(B=>{var S;return o(B.mastered)===!1&&!["Elves","Management"].includes(o((S=B==null?void 0:B.name)!=null?S:""))}))==null?void 0:Q.name}`,description:C(()=>s(v,null,[s("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."),s("br",null,null),a("You can safely start and stop decorating without losing progress"),y.isMastery.value?null:s(v,null,[s("br",null,null),s("br",null,null),a("Requires "),oi(k.value),a(" total ribbons")])]))}},visibility:()=>V(y.day.value===Wn),canClick(){return y.isMastery.value||e.gte(n.value,k.value)},onClick(){var B,S;if(!o(D.canClick))return;y.toggleMastery();const Q=(S=(B=y.currentlyMastering.value)==null?void 0:B.id)!=null?S:"trees";ki.tabs.includes(Q)||y.openDay(Q),Q==="cloth"?fi.elves.plasticElf.bought.value=!0:Q==="letters"&&(fi.elves.coalDrillElf.bought.value=!0,fi.elves.heavyDrillElf.bought.value=!0,fi.elves.oilElf.bought.value=!0,fi.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),ri=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>y.day.value===Wn?e.div(y.masteredDays.value-6,5):1,display:C(()=>y.day.value===Wn?s(v,null,[y.masteredDays.value-6,a("/5 days decorated")]):"")}));return qe(()=>{y.day.value===Wn&&e.gte(y.masteredDays.value,11)&&y.showLoreModal.value===!1&&y.completeDay()}),ze.on("update",Q=>{e.lt(y.day.value,Wn)||(e.gte(d.value,r.value)?d.value=r.value:(d.value=e.add(d.value,Q),Z.isHolding.value&&Z.onClick()))}),{name:i,day:Wn,color:l,ribbon:n,ribbonProgress:d,milestones:P,collapseMilestones:G,generalTabCollapsed:j,display:C(()=>s("div",{style:"width: 620px"},[s("div",null,[y.day.value===Wn?"Decorate 5 previous days to complete the day":`${i} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>h.value=!0},[a("Check Modifiers")])]),wi(ri),wi(J),s(bi,null,null),s(Ae,{resource:n,color:l},null),wi(Z),s(bi,null,null),wi(D),s(bi,null,null),wi(M)])),minWidth:700}}),Zd=_i({__name:"Tab",props:{display:null},setup(i){const l=i,{display:n}=Il(l),I=Rn(n);return(t,d)=>(Y(),Bi(Se(o(I))))}}),ud=Symbol("Tab");function ZI(i){return Zl(()=>{const l=i();return l.id=bn("tab-"),l.type=ud,l[Tl]=Zd,l[Dl]=function(){const{display:n}=this;return{display:n}},l})}const bd=_i({props:{visibility:{type:Ni(Number),required:!0},display:{type:Ni(Object,String,Function),required:!0},style:Ni(String,Object,Array),classes:Ni(Object),glowColor:Ni(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(i,{emit:l}){const{display:n,glowColor:I,floating:t}=Il(i),d=Rn(n),c=b(()=>{const u=$e(I);return u?o(t)?sd(u):{boxShadow:`0px 9px 5px -6px ${u}`}:{}});function Z(){l("selectTab")}return{selectTab:Z,component:d,glowColorStyle:c,unref:o,Visibility:Ye}}});function rd(i,l,n,I,t,d){var c;return i.unref(i.visibility)!==i.Visibility.None?(Y(),L("button",{key:0,onClick:l[0]||(l[0]=(...Z)=>i.selectTab&&i.selectTab(...Z)),class:Re(["tabButton",{active:i.active,...i.unref(i.classes)}]),style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},i.glowColorStyle,(c=i.unref(i.style))!=null?c:{}])},[(Y(),Bi(Se(i.component)))],6)):ni("",!0)}var KI=We(bd,[["render",rd],["__scopeId","data-v-610a2549"]]);const yd=_i({props:{visibility:{type:Ni(Number),required:!0},activeTab:{type:Ni(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:Ni(Object),required:!0},style:Ni(String,Object,Array),classes:Ni(Object),buttonContainerStyle:Ni(String,Object,Array),buttonContainerClasses:Ni(Object)},components:{Sticky:PI,TabButton:KI},setup(i){const{activeTab:l}=Il(i),n=b(()=>Cn[Le.theme].floatingTabs),I=yl("");qe(()=>{const Z=$e(l);if(Z==null){I.value="";return}if(zl(Z)){I.value=ve(Z);return}I.value=ve(o(Z.display))});const t=b(()=>{const Z=$e(l);return zl(Z)||!Z?void 0:o(Z.classes)}),d=b(()=>{const Z=$e(l);return zl(Z)||!Z?void 0:o(Z.style)});function c(Z){const{display:u,style:r,classes:w,glowColor:j,visibility:h}=Z;return{display:u,style:o(r),classes:w,glowColor:j,visibility:h}}return{floating:n,tabClasses:t,tabStyle:d,Visibility:Ye,component:I,gatherButtonProps:c,unref:o}}});function Vd(i,l,n,I,t,d){var u,r;const c=Ul("TabButton"),Z=Ul("Sticky");return i.unref(i.visibility)!==i.Visibility.None?(Y(),L("div",{key:0,class:Re(["tab-family-container",{...i.unref(i.classes),...i.tabClasses}]),style:Qe([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(u=i.unref(i.style))!=null?u:[],(r=i.tabStyle)!=null?r:[]])},[s(Z,{class:Re(["tab-buttons-container",i.unref(i.buttonContainerClasses)]),style:Qe(i.unref(i.buttonContainerStyle))},{default:qi(()=>[f("div",{class:Re(["tab-buttons",{floating:i.floating}])},[(Y(!0),L(v,null,Rs(i.unref(i.tabs),(w,j)=>(Y(),Bi(c,Zn({onSelectTab:h=>i.selected.value=j,floating:i.floating,key:j,active:i.unref(w.tab)===i.unref(i.activeTab)},i.gatherButtonProps(w)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),i.unref(i.activeTab)?(Y(),Bi(Se(i.unref(i.component)),{key:0})):ni("",!0)],6)):ni("",!0)}var pd=We(yd,[["render",Vd],["__scopeId","data-v-c168dfd4"]]);const Wd=Symbol("TabButton"),jd=Symbol("TabFamily");function Jd(i,l){if(Object.keys(i).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const n=m(Object.keys(i)[0]);return Zl(()=>{var d;const I=(d=l==null?void 0:l())!=null?d:{};I.id=bn("tabFamily-"),I.type=jd,I[Tl]=pd,I.tabs=Object.keys(i).reduce((c,Z)=>{const u=i[Z]();return u.type=Wd,u[Tl]=KI,Mi(u,"visibility"),ml(u,"visibility",Ye.Visible),Mi(u,"tab"),Mi(u,"display"),Mi(u,"classes"),Mi(u,"style"),Mi(u,"glowColor"),c[Z]=u,c},{}),I.selected=n,I.activeTab=b(()=>{const c=o(t.tabs);if(n.value in c&&o(c[n.value].visibility)===Ye.Visible)return o(c[n.value].tab);const Z=Object.values(c).find(u=>o(u.visibility)===Ye.Visible);return Z?o(Z.tab):null}),Mi(I,"visibility"),ml(I,"visibility",Ye.Visible),Mi(I,"classes"),Mi(I,"style"),Mi(I,"buttonContainerClasses"),Mi(I,"buttonContainerStyle"),I[Dl]=function(){const{visibility:c,activeTab:Z,selected:u,tabs:r,style:w,classes:j,buttonContainerClasses:h,buttonContainerStyle:J}=this;return{visibility:c,activeTab:Z,selected:u,tabs:r,style:o(w),classes:j,buttonContainerClasses:h,buttonContainerStyle:J}};const t=I;return t})}var os="./assets/cloth.7bcd7f37.png",cs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",Zs="./assets/metal.7407f5d1.png",us="./assets/plastic.b8ac74ff.png",uI="./assets/bear.edf00c04.svg",hd="./assets/bearmaker.ad80a177.svg",bI="./assets/block.8b452cde.svg",vd="./assets/blockmaker.e21c206d.svg",Cd="./assets/bucket.a4045a93.svg",wd="./assets/bucketmaker.3b75b1e7.svg",rI="./assets/bucketshovel.229ffa15.svg",Od="./assets/bucketshovelmaker.464876b3.svg",Md="./assets/button.35a47ce0.svg",Nd="./assets/buttonmaker.f149d63e.svg",Yd="./assets/circuit.0fb4e2a7.svg",fd="./assets/circuitmaker.f7f9f7ce.svg",yI="./assets/clothes.da589bf9.svg",Xd="./assets/clothesmaker.7e083181.svg",VI="./assets/console.77f46a13.svg",zd="./assets/consolemaker.f34ffdec.svg",Gd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAA4klEQVRoge2ZwQ3DMAwDmSKjeS8v5p8HaxdogeYhkpB5zzwSX2QzEgKEEELw5ZpzvtWLYPJSL4BNhLsT4e5ce++kdGci3J276sZrra/XxxhVj/wLeoV/vQgWki2tlJadYZW0NLQU0vKUZkuXCT9JY6Z0aYUdpcu3tJs05Qw7SdNCy0WamtIO0vTP0nG9NKCVljcebDI8VHPUePhEtuqc04QdZAGSsIssQBB2kgWKhd1kgUJhR1nAoPFgd11SYUWLKRNW9dMZHqpRj4f5P9ydCHfnVs+nbI6rcIS7E+EQQghBxwf67keiZKP7NgAAAABJRU5ErkJggg==",gd="./assets/cursor.29168bf7.svg",xd="./assets/delete.942ea48a.svg",pI="./assets/log.b9641ef8.svg",Fd="./assets/plank.ed803f01.svg",Rd="./assets/rotateLeft.c8791063.svg",kd="./assets/rotateRight.fc51781c.svg",Sd="./assets/sawmill.5767d66f.svg",Tn="./assets/shed.7dd96184.svg",Td="./assets/shovel.1ca1dbea.svg",Ld="./assets/shovelmaker.422bcdb1.svg",Qd="./assets/stuffing.21738d78.svg",Hd="./assets/stuffingmaker.15225150.svg",Ud="./assets/thread.ebec2bc0.svg",Dd="./assets/threadmaker.5e4b05d5.svg",WI="./assets/truck.2cfdba76.svg",Ed="./assets/truckmaker.7375630d.svg",Ad="./assets/wheel.6b5ab7f1.svg",Bd="./assets/wheelmaker.e51cb13a.svg";Yt.add(ft,Xt);const Pd=_i({__name:"Factory",props:{application:null},setup(i){const l=i,n=yl(null);return Pn(()=>{var I;if(n.value!==null)(I=n.value)==null||I.append(l.application.view),l.application.resizeTo=n.value,l.application.resize();else throw new TypeError("This should not occur")}),(I,t)=>(Y(),L("div",{ref_key:"element",ref:n,class:"factoryDisp"},null,512))}});var _d=We(Pd,[["__scopeId","data-v-573a86c3"]]);const qd={class:"toy"},$d=["src"],Kd=_i({__name:"Toy",props:{resource:null,image:null,color:null},setup(i){return(l,n)=>(Y(),L("div",qd,[f("img",{src:i.image},null,8,$d),s(gs,{resource:i.resource,color:i.color,style:{"font-size":"large"}},null,8,["resource","color"])]))}});var wn=We(Kd,[["__scopeId","data-v-9ca7cc66"]]);const io="toys",jI=17,Ai=dl(io,function(){const i="Toys",l="cornflowerblue",n=Me(0,"clothes"),I=Me(0," wooden blocks"),t=Me(0,"trucks"),d=Ji(()=>[]),c=Me(b(()=>e.add(n.value,I.value).add(t.value)),"toys"),Z=b(()=>{let z=e.add(1,u.amount.value);return Yi.milestone1.earned.value&&(z=z.div(e.div(ye.foundationProgress.value,100).floor())),{cloth:z.mul(1e13),dye:z.mul(2e14)}}),u=Qi(()=>({display:C(()=>s(v,null,[s("h3",null,[a("Make Clothes")]),s("div",null,[a("Click this buyable to make some clothes!")]),s("div",null,[a("You have "),oi(n.value),a(" clothes.")]),s("div",null,[a("Costs")," ",s("span",{class:e.lt(Oe.cloth.value,Z.value.cloth)?"unaffordable":""},[ai(Z.value.cloth),a(" cloth")])," ",a("and requires")," ",s("span",{class:[Zi.dyes.red,Zi.dyes.yellow,Zi.dyes.blue].some(z=>e.lt(z.amount.value,Z.value.dye))?"unaffordable":""},[ai(Z.value.dye),a(" of red, yellow, and blue dye")])])])),canPurchase(){return Z.value.cloth.lte(Oe.cloth.value)&&Z.value.dye.lte(Zi.dyes.blue.amount.value)&&Z.value.dye.lte(Zi.dyes.red.amount.value)&&Z.value.dye.lte(Zi.dyes.yellow.amount.value)},onPurchase(){Oe.cloth.value=e.sub(Oe.cloth.value,Z.value.cloth),this.amount.value=e.add(this.amount.value,1),n.value=e.add(n.value,1)}})),r=b(()=>{let z=e.add(1,w.amount.value).pow(5);return Yi.milestone1.earned.value&&(z=z.div(e.div(ye.foundationProgress.value,100).floor())),{wood:z.mul(1e63)}}),w=Qi(()=>({display:C(()=>s(v,null,[s("h3",null,[a("Make Wooden Blocks")]),s("div",null,[a("Click this buyable to make some wooden blocks!")]),s("div",null,[a("You have "),oi(I.value),a(" wooden blocks.")]),s("div",null,[a("Costs "),ai(r.value.wood),a(" logs")])])),canPurchase(){return r.value.wood.lte(zi.logs.value)},onPurchase(){zi.logs.value=e.sub(zi.logs.value,r.value.wood),this.amount.value=e.add(this.amount.value,1),I.value=e.add(I.value,1)}})),j=b(()=>{let z=e.add(1,h.amount.value).pow(3),H=e.add(1,h.amount.value);return Yi.milestone1.earned.value&&(z=z.div(e.div(ye.foundationProgress.value,100).floor()),H=H.div(e.div(ye.foundationProgress.value,100).floor())),{metal:z.mul(1e43),plastic:H.mul(1e14)}}),h=Qi(()=>({display:C(()=>s(v,null,[s("h3",null,[a("Make Trucks")]),s("div",null,[a("Click this buyable to make some trucks!")]),s("div",null,[a("You have "),oi(t.value),a(" trucks.")]),s("div",null,[a("Costs")," ",s("span",{class:e.lt(pe.metal.value,j.value.metal)?"unaffordable":""},[ai(j.value.metal),a(" metal")])," ",a("and")," ",s("span",{class:e.lt(ae.plastic.value,j.value.plastic)?"unaffordable":""},[ai(j.value.plastic),a(" plastic")])])])),canPurchase(){return j.value.metal.lte(pe.metal.value)&&j.value.plastic.lte(ae.plastic.value)},onPurchase(){pe.metal.value=e.sub(pe.metal.value,j.value.metal),ae.plastic.value=e.sub(ae.plastic.value,j.value.plastic),this.amount.value=e.add(this.amount.value,1),t.value=e.add(t.value,1)}})),J=[u,w,h],g=A(()=>({resource:E(t),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),X=A(()=>({resource:E(n),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),P=A(()=>({resource:E(I),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),G=[g,X,P],M=F(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have"},shouldEarn:()=>e.gte(c.value,10)})),k=F(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes"},shouldEarn:()=>e.gte(c.value,100),visibility:()=>V(M.earned.value)})),D=F(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful"},shouldEarn:()=>e.gte(c.value,200),visibility:()=>V(k.earned.value)})),ri=F(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic"},shouldEarn:()=>e.gte(c.value,350),visibility:()=>V(D.earned.value)})),Q=F(()=>({display:{requirement:"750 toys",effectDisplay:"The wheel crafter now makes 2 wheels instead of 1! Now you should be able to fit everything in the factory."},shouldEarn:()=>e.gte(c.value,750),visibility:()=>V(ri.earned.value&&y.days[ql.day-1].opened.value)})),B=F(()=>({display:{requirement:"1500 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(c.value,1500),visibility:()=>V(Q.earned.value)})),S=F(()=>({display:{requirement:"3000 toys",effectDisplay:"Multiply log gain by the amount of clothes you have"},shouldEarn:()=>e.gte(c.value,3e3),visibility:()=>V(B.earned.value&&y.days[ql.advancedDay-1].opened.value)})),Vi=F(()=>({display:{requirement:"6000 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(c.value,6e3),visibility:()=>V(B.earned.value&&y.days[ql.advancedDay-1].opened.value)})),Yi={milestone1:M,milestone2:k,milestone3:D,milestone4:ri,milestone5:Q,milestone6:B,milestone7:S,milestone8:Vi},{collapseMilestones:si,display:Ci}=un(Yi),[ui,Hi]=ul(()=>[{title:"Toy Gain",modifier:d,base:1,visible:!0}]),Fi=mi(!1),hi=C(()=>s(Ee,{modelValue:Fi.value,"onUpdate:modelValue":z=>Fi.value=z},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ui})),{total:xi,trackerDisplay:$}=Ll({resource:c,goal:500,name:i,day:jI,textColor:"var(--feature-foreground)",background:{gradient:"toys-bar",duration:"15s"},modal:{show:Fi,display:hi}});return{name:i,day:jI,color:l,clothes:n,woodenBlocks:I,trucks:t,toySum:c,totalToys:xi,buyables:J,row1Upgrades:G,milestones:Yi,generalTabCollapsed:Hi,collapseMilestones:si,minWidth:700,display:C(()=>s(v,null,[wi($),s(bi,null,null),s(Ae,{resource:n,color:"lightblue",style:"margin-bottom: 0",productionDisplay:void 0},null),s(Ae,{resource:I,color:"cornflowerblue",style:"margin-bottom: 0",productionDisplay:void 0},null),s(Ae,{resource:t,color:"cadetblue",style:"margin-bottom: 0",productionDisplay:void 0},null),s(bi,null,null),he(...J),s(bi,null,null),Xl(G),s(bi,null,null),s("div",null,[a("You have "),oi(c.value),a(" toys")]),Ci()])),minimizedDisplay:C(()=>s("div",null,[i,a(" "),s("span",{class:"desc"},[oi(c.value),a(" total toys")])]))}}),eo="factory",On=18,Ce=19,an=750,es=1500;function Mn(i,l){return Math.floor((i+l/2)/l)*l}function JI(i,l=ji.Right){const n=[ji.Up,ji.Right,ji.Down,ji.Left];let I=n.indexOf(i);return I+=n.indexOf(l),I=I%n.length,n[I]}function lo(i){switch(i){case ji.Left:case ji.Up:return-1;case ji.Right:case ji.Down:return 1}}function no(i){switch(i){case ji.Left:case ji.Right:return"h";case ji.Up:case ji.Down:return"v"}}const Ki=50,ql=dl(eo,()=>{const i="The Factory",l="grey",n=Me(0,"teddy bears"),I=Me(0,"shovel and pails"),t=Me(0,"consoles");function d(U){const Ii=U.target.getBoundingClientRect(),K=X.value%2===0?-Ki/2:0;return{x:U.clientX-Ii.left+K,y:U.clientY-Ii.top+K}}const c=Ji(()=>[Xi(()=>({addend:()=>e.add(1,ti.coal.value).log10(),description:"Coal Energy Production"})),p(()=>({multiplier:e.add(1,ti.coal.value).log10().div(100),description:"1400% workshop",enabled:ye.milestones.extraExpansionMilestone7.earned})),Xi(()=>({addend:()=>e.times(yi.amount.value,10),description:"Oil Fuel",enabled:()=>e.gt(yi.amount.value,0)})),p(()=>({multiplier:1.4,description:"1500 toys",enabled:Ai.milestones.milestone6.earned})),p(()=>({multiplier:1.4,description:"6000 toys",enabled:Ai.milestones.milestone6.earned}))]),Z=b(()=>c.apply(0)),u=b(()=>Object.values(S.value).map(U=>{var Ii,K;return(K=(Ii=G[U.type])==null?void 0:Ii.energyCost)!=null?K:0}).reduce((U,Ii)=>U+Ii,0)),r=b(()=>e.div(u.value,Z.value).recip().pow(2).min(1)),w=Ji(()=>[p(()=>({multiplier:z,description:"Trained Elves"})),p(()=>({multiplier:()=>e.div(ie.amount.value,10).add(1),description:"Carry toys in boxes",enabled:()=>e.gt(ie.amount.value,0)})),p(()=>({multiplier:r,description:"Energy Consumption",enabled:()=>e.gt(u.value,Z.value)})),p(()=>({multiplier:e.add(T.paper.value,1).log10().div(100).add(1),description:"News Ticker",enabled:()=>Si[0][1].bought.value})),p(()=>({multiplier:e.lt(r.value,1)?1:e.sub(2,e.div(u.value,Z.value)),description:"Brighter work rooms",enabled:()=>Si[2][0].bought.value})),p(()=>({multiplier:1.5,description:"Carry ticks in boxes",enabled:()=>Si[2][3].bought.value}))]),j=b(()=>w.apply(1)),h=b(()=>e.min(j.value,5)),J=b(()=>e.div(j.value,5).max(1)),g=Ji(()=>[Xi(()=>({addend:H.amount,description:"Expand Factory",enabled:()=>e.gt(H.amount.value,0)}))]),X=b(()=>new e(g.apply(7)).toNumber()),P=ol(()=>({width:680,height:50,direction:ji.Right,classes:{"energy-bar":!0},style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},fillStyle:()=>({backgroundColor:e.gt(u.value,Z.value)?"red":"yellow"}),progress:()=>e.gt(u.value,Z.value)?e.sub(1,e.div(Z.value,u.value)):e.sub(1,e.div(u.value,Z.value)),display:C(()=>s(v,null,[s("div",null,[oi(u.value),a(" / "),oi(Z.value)," ",a("energy used"),e.gt(u.value,Z.value)?s(v,null,[" ("+ai(e.mul(r.value,100)),a("% efficiency)")]):""]),s("div",null,[s(De,{display:"Clear Tracks",direction:ji.Down},{default:()=>[s("button",{class:"control-btn material-icons",onClick:_e},[a("clear")])]}),s(De,{display:"Clear Factory",direction:ji.Down},{default:()=>[s("button",{class:"control-btn material-icons",onClick:He},[a("delete")])]}),s(De,{display:"Go to Center",direction:ji.Down,xoffset:"-26px"},{default:()=>[s("button",{class:"control-btn material-icons",onClick:ke},[a("center_focus_weak")])]}),s(De,{display:(Ui.value?"Unpause":"Pause")+" the Factory",direction:ji.Down,xoffset:"-63px"},{default:()=>[s("button",{class:"control-btn material-icons",onClick:Ve},[Ui.value?"play_arrow":"pause"])]})])]))})),G={cursor:{imageSrc:gd,key:"Escape",name:"Cursor",type:"command",description:"Drag while equipping this to move around.",tick:0},delete:{imageSrc:xd,key:"Backspace",name:"Delete",type:"command",description:"Remove components from the board.",tick:0},rotateLeft:{imageSrc:Rd,key:"t",name:"Rotate Left",type:"command",description:"Use this to rotate components counter-clockwise.",tick:0},rotateRight:{imageSrc:kd,key:"shift+T",name:"Rotate Right",type:"command",description:"Use this to rotate components clockwise.",tick:0},conveyor:{imageSrc:Gd,key:"0",name:"Conveyor",type:"conveyor",description:"Moves items at 1 block per tick.",energyCost:1,tick:1,ports:{[ji.Left]:{type:"input"},[ji.Right]:{type:"output"}}},wood:{imageSrc:Tn,extraImage:pI,key:"1",name:"Wood Machine",type:"processor",description:"Produces 1 wood per tick.",energyCost:10,tick:1,outputs:{wood:{amount:1}}},cloth:{imageSrc:Tn,extraImage:os,key:"2",name:"Cloth Machine",type:"processor",description:"Produces 1 cloth per tick.",energyCost:10,tick:1,outputs:{cloth:{amount:1}}},dye:{imageSrc:Tn,extraImage:cs,key:"3",name:"Dye Machine",type:"processor",description:"Produces 1 dye per tick.",energyCost:10,tick:1,outputs:{dye:{amount:b(()=>Si[1][1].bought.value?4:1)}}},metal:{imageSrc:Tn,extraImage:Zs,key:"4",name:"Metal Machine",type:"processor",description:"Produces 1 metal per tick.",energyCost:10,tick:1,outputs:{metal:{amount:1}}},plastic:{imageSrc:Tn,extraImage:us,key:"5",name:"Plastic Machine",type:"processor",description:"Produces 1 plastic per tick.",energyCost:10,tick:1,outputs:{plastic:{amount:b(()=>Si[1][2].bought.value?4:1)}}},plank:{imageSrc:Sd,key:"shift+1",name:"Sawmill",type:"processor",description:"Turns 1 wood into 1 plank per tick.",energyCost:2,tick:1,inputs:{wood:{amount:b(()=>Si[0][0].bought.value?2:1)}},outputs:{plank:{amount:b(()=>Si[0][0].bought.value?2:1)}}},thread:{imageSrc:Dd,key:"shift+2",name:"Thread Spinner",type:"processor",description:"Turns 1 cloth into 1 thread per tick.",energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{thread:{amount:1}}},wheel:{imageSrc:Bd,key:"shift+3",name:"Wheel Crafter",type:"processor",description:b(()=>`Turns 1 plastic into ${Ai.milestones.milestone5.earned.value?"2 wheels":"1 wheel"} per tick.`),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{wheel:{amount:b(()=>Ai.milestones.milestone5.earned.value?2:1)}}},button:{imageSrc:Nd,key:"shift+4",name:"Button Maker",type:"processor",description:"Turns 1 plastic into 2 buttons every second.",energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{buttons:{amount:2}},visible:y.days[Ce-1].opened},stuffing:{imageSrc:Hd,key:"shift+5",name:"Cloth Shredder",type:"processor",description:"Turns 1 cloth into 1 stuffing every second.",energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{stuffing:{amount:1}},visible:y.days[Ce-1].opened},shovel:{imageSrc:Ld,key:"shift+6",name:"Shovel Maker",type:"processor",description:"Turns 2 plastic into 1 shovel every second.",energyCost:2,tick:1,inputs:{plastic:{amount:2}},outputs:{shovel:{amount:1}},visible:y.days[Ce-1].opened},bucket:{imageSrc:wd,key:"shift+7",name:"Bucket Maker",type:"processor",description:"Turns 3 plastic into 1 bucket every second.",energyCost:2,tick:1,inputs:{plastic:{amount:3}},outputs:{bucket:{amount:1}},visible:y.days[Ce-1].opened},circuitBoard:{imageSrc:fd,key:"shift+8",name:"Circuit Board Manufacturer",type:"processor",description:"Turns 1 metal and 1 plastic into 1 circuit board every second.",energyCost:2,tick:1,inputs:{metal:{amount:1},plastic:{amount:1}},outputs:{circuitBoard:{amount:1}},visible:y.days[Ce-1].opened},blocks:{imageSrc:vd,key:"ctrl+1",name:"Wooden Block Maker",type:"processor",description:"Turns 1 plank into 1 wooden block per tick.",energyCost:20,tick:1,inputs:{plank:{amount:1}},outputs:{block:{amount:b(()=>Si[1][0].bought.value?3:1),resource:Ai.woodenBlocks}}},clothes:{imageSrc:Xd,key:"ctrl+2",name:"Clothes Maker",type:"processor",description:"Turns 2 threads, 3 cloth, and 1 dye into 1 clothes per tick.",energyCost:20,tick:1,inputs:{thread:{amount:2},cloth:{amount:3},dye:{amount:1}},outputs:{clothes:{amount:1,resource:Ai.clothes}}},trucks:{imageSrc:Ed,key:"ctrl+3",name:"Trucks Maker",type:"processor",description:"Turns 2 metal and 4 wheels into 1 truck per tick.",energyCost:20,tick:1,inputs:{metal:{amount:2},wheel:{amount:4}},outputs:{trucks:{amount:1,resource:Ai.trucks}}},bear:{imageSrc:hd,key:"ctrl+4",name:"Teddy Bear Maker",type:"processor",description:"Turns 1 thread, 1 stuffing, 1 dye, and 3 buttons into 1 teddy bear every second.",energyCost:20,tick:1,inputs:{thread:{amount:1},stuffing:{amount:1},dye:{amount:1},buttons:{amount:3}},outputs:{bear:{amount:b(()=>Si[1][3].bought.value?2:1),resource:E(n)}},visible:y.days[Ce-1].opened},bucketShovel:{imageSrc:Od,key:"ctrl+5",name:"Shovel and Pail Maker",type:"processor",description:"Turns 1 bucket and 1 shovel into 1 shovel and pail every second.",energyCost:20,tick:1,inputs:{bucket:{amount:1},shovel:{amount:1}},outputs:{shovelBucket:{amount:1,resource:E(I)}},visible:y.days[Ce-1].opened},console:{imageSrc:zd,key:"ctrl+6",name:"Game Console Maker",type:"processor",description:"Turns 1 metal, 3 plastic, and 1 circuit board into 1 game console every second.",energyCost:20,tick:1,inputs:{metal:{amount:1},plastic:{amount:3},circuitBoard:{amount:1}},outputs:{console:{amount:b(()=>Si[1][3].bought.value?3:1),resource:E(t)}},visible:y.days[Ce-1].opened}},M={wood:{name:"Wood",imageSrc:pI},cloth:{name:"Cloth",imageSrc:os},dye:{name:"Dye",imageSrc:cs},plastic:{name:"Plastic",imageSrc:us},metal:{name:"Metal",imageSrc:Zs},plank:{name:"Planks",imageSrc:Fd},thread:{name:"Thread",imageSrc:Ud},wheel:{name:"Wheels",imageSrc:Ad},buttons:{name:"Buttons",imageSrc:Md},stuffing:{name:"Stuffing",imageSrc:Qd},shovel:{name:"Shovel",imageSrc:Td},bucket:{name:"Bucket",imageSrc:Cd},circuitBoard:{name:"Circuit Board",imageSrc:Yd},block:{name:"Wooden Blocks",imageSrc:bI},clothes:{name:"Clothes",imageSrc:yI},trucks:{name:"Trucks",imageSrc:WI},bear:{name:"Teddy Bear",imageSrc:uI},shovelBucket:{name:"Shovel and Pail",imageSrc:rI},console:{name:"Game Console",imageSrc:VI}},k=Object.keys(G).reduce((U,Ii)=>(U[Ii]=_l(()=>({key:G[Ii].key,description:"Select "+G[Ii].name,onPress(){B.value=Ii},enabled:E(y.days[On-1].opened)})),U),{}),D=on({x:0,y:0}),ri=on({x:0,y:0}),Q=mi(!1),B=mi("cursor"),S=m({}),Vi={},Yi=Qi(()=>({resource:Ai.clothes,cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make clothes",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),si=Qi(()=>({resource:Ai.woodenBlocks,cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make wooden blocks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),Ci=Qi(()=>({resource:Ai.trucks,cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make toy trucks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),ui=Qi(()=>({resource:E(n),cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make bears",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>V(y.days[Ce-1].opened.value)})),Hi=Qi(()=>({resource:E(I),cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make shovel and pails",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>V(y.days[Ce-1].opened.value)})),Fi=Qi(()=>({resource:E(t),cost(){return e.pow(2,e.add(this.amount.value,5))},display:{title:"Train elves to make consoles",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>V(y.days[Ce-1].opened.value)})),hi={clothesBuyable:Yi,blocksBuyable:si,trucksBuyable:Ci,bearsBuyable:ui,bucketBuyable:Hi,consolesBuyable:Fi},xi=b(()=>Object.values(hi).map(U=>U.amount.value).reduce(e.add,0)),$=Me(xi,"trained elves"),z=b(()=>e.pow(1.05,$.value)),H=Qi(()=>({resource:zi.logs,cost(){return e.pow(1e4,this.amount.value).times(1e72)},display:{title:"Expand Factory",description:"Use some surplus wood to slightly expand the walls of your factory. Also add +100% to the max workshop size",effectDisplay:C(()=>s(v,null,[a("+"),oi(H.amount.value),a(" each dimension")])),showAmount:!1},style:"width: 200px",visible:()=>V(y.days[Ce-1].opened.value)})),yi=Qi(()=>({resource:vi.oil,cost(){return e.pow(10,this.amount.value).times(1e23)},display:{title:"Oil Fuel",description:"Use some surplus oil to generate more electricity",effectDisplay:C(()=>s(v,null,[a("+"),oi(e.times(yi.amount.value,10))])),showAmount:!1},style:"width: 200px",visible:()=>V(y.days[Ce-1].opened.value)})),ie=Qi(()=>({resource:ue.boxes,cost(){return e.pow(100,this.amount.value).times(1e80)},display:{title:"Carry toys in boxes",description:"Use some surplus boxes to speed up the whole factory",effectDisplay:C(()=>s(v,null,[a("x"),ai(e.div(ie.amount.value,10).add(1)),a(" tick rate")])),showAmount:!1},style:"width: 200px",visible:()=>V(y.days[Ce-1].opened.value)})),Fe={expandFactory:H,oilFuel:yi,carryToys:ie},Si=[[A(()=>({resource:zi.logs,cost:()=>e.pow(5,Ti.value).mul(1e75),display:{title:"Sawmill Efficiency",description:"Double sawmill consumption and production and metal supplier efficiency"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:T.paper,cost:()=>e.pow(5,Ti.value).mul(1e90),display:{title:"News Ticker",description:"Paper boosts tick speed"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:Ai.trucks,cost:()=>e.pow(1.2,Ti.value).mul(1e3),display:{title:"Haul wood in trucks",description:"Trucks multiply wood gain"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:pe.metal,cost:()=>e.pow(3,Ti.value).mul(1e53),display:{title:"Diamond-tipped drills",description:"Drill power ^1.2"},visible:()=>V(y.days[Ce-1].opened.value)}))],[A(()=>({resource:Ai.woodenBlocks,cost:()=>e.pow(1.2,Ti.value).mul(2e3),display:{title:"Larger wood pieces",description:"Wooden block producers produce 3x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:Zi.dyes.red.amount,cost:()=>e.pow(1.5,Ti.value).mul(4e16),display:{title:"Colorful clothes",description:"Dye producers produce 4x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:ae.plastic,cost:()=>e.pow(2,Ti.value).mul(1e17),display:{title:"Improved plastic producers",description:"Plastic producers produce 4x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:vi.oil,cost:()=>e.pow(1.5,Ti.value).mul(1e22),display:{title:"Capitalism",description:"Console production is tripled"},visible:()=>V(y.days[Ce-1].opened.value)}))],[A(()=>({resource:ti.coal,cost:()=>e.pow(5,Ti.value).mul(1e130),display:{title:"Brighter work rooms",description:"Unused electricity makes ticks faster"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:Zi.dyes.blue.amount,cost:()=>e.pow(1.4,Ti.value).mul(1e15),display:{title:"Colorful teddy bears",description:"Teddy bears produce 2x as much"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:Zi.dyes.black.amount,cost:()=>e.pow(1.5,Ti.value).mul(1e6),display:{title:"New Colors",description:"Unlock white dye"},visible:()=>V(y.days[Ce-1].opened.value)})),A(()=>({resource:ue.boxes,cost:()=>e.pow(3,Ti.value).mul(1e80),display:{title:"Carry ticks in boxes",description:"Tick speed x1.5"},visible:()=>V(y.days[Ce-1].opened.value)}))]],Ti=b(()=>Si.flat().filter(U=>U.bought.value).length),be=Promise.all([yn.load(Object.values(G).map(U=>U.imageSrc)),yn.load(Object.values(G).map(U=>U.extraImage).filter(U=>U!=null)),yn.load(Object.values(M).map(U=>U.imageSrc))]),me=new zt({backgroundAlpha:0}),Li=new eI;let ee=new hs;const $i=new hs;let ce=new Sn;ee.zIndex=0,$i.zIndex=1,Li.zIndex=2,me.stage.addChild(Li,ee,$i),me.stage.sortableChildren=!0;let Oi=!1;ze.on("onLoad",async()=>{Oi=!1,ee.destroy({children:!0}),ee=new hs,me.stage.addChild(ee);const U=new eI;if(ee.addChild(U),qe(()=>{U.clear(),U.beginFill(7365725),U.drawRect(-X.value*Ki/2,-X.value*Ki/2,X.value*Ki,X.value*Ki),U.endFill()}),await be,Array.isArray(S.value))S.value={};else for(const Ii in S.value){const K=S.value[Ii];if((K==null?void 0:K.type)===void 0){delete S.value[Ii];continue}const[W,N]=Ii.split("x").map(Di=>+Di);ii(W,N,K)}Oi=!0,qe(Ri)});function li(U,Ii,K){var W,N,Di,je;if(Ii===void 0)$i.removeChild(U.sprite);else if(Ii.type==="conveyor")U.turbulance=Math.random()*.4-.2,Ii.nextPackages.push(U);else{const xe=K;xe.inputStock!==void 0&&(xe.inputStock[U.type]=Math.min(((W=xe.inputStock[U.type])!=null?W:0)+1,(je=(Di=(N=G[Ii.type].inputs)==null?void 0:N[U.type])==null?void 0:Di.capacity)!=null?je:1/0)),$i.removeChild(U.sprite)}}ze.on("update",U=>{var K,W,N,Di,je,xe,Ge;if(!Oi||Ui.value)return;const Ii=e.times(h.value,U).toNumber();for(const Je in S.value){const[Ei,ge]=Je.split("x").map(R=>+R),tl=S.value[Je],di=Vi[Je];if(tl===void 0||di===void 0)continue;const Gi=G[tl.type];if(tl.type==="conveyor"){const R=tl,_=di;if(_.type!=="conveyor")throw new TypeError("this should not happen");_.packages=_.packages.concat(_.nextPackages),_.nextPackages=[];for(let Ne=0;Ne<_.packages.length;Ne++){const fe=_.packages[Ne],Nl=R.direction,pl=no(Nl),bl=lo(Nl);if(pl==="h")if((fe.x-Ei)*bl>=1+fe.turbulance){const Ke=Vi[Ei+bl+"x"+ge],nn=S.value[Ei+bl+"x"+ge];li(fe,Ke,nn),_.packages.splice(Ne,1),Ne--}else{const Ke=bl*Math.min(Math.abs(Ei+1.3*bl-fe.x),Ii);fe.x+=Ke,fe.sprite.x+=Ke*Ki}else if((fe.y-ge)*bl>=1+fe.turbulance){const Ke=Vi[Ei+"x"+(ge+bl)],nn=S.value[Ei+"x"+(ge+bl)];li(fe,Ke,nn),_.packages.splice(Ne,1),Ne--}else{const Ke=bl*Math.min(Math.abs(ge+1.3*bl-fe.y),Ii);fe.y+=Ke,fe.sprite.y+=Ke*Ki}}}else{const R=tl,_=di;if(R.ticksDone>=Gi.tick){if(_.canProduce.value){const sn=Math.floor(R.ticksDone/Gi.tick);if((K=Gi.onProduce)==null||K.call(Gi,sn),Gi.inputs!==void 0){R.inputStock===void 0&&(R.inputStock={});for(const[kn,rn]of Object.entries(Gi.inputs))R.inputStock[kn]=((W=R.inputStock[kn])!=null?W:0)-o(rn.amount)}if(Gi.outputs!==void 0){R.outputStock===void 0&&(R.outputStock={});for(const[kn,rn]of Object.entries(Gi.outputs))rn.resource!=null?rn.resource.value=e.add(rn.resource.value,e.times(J.value,o(rn.amount))):R.outputStock[kn]=((N=R.outputStock[kn])!=null?N:0)+o(rn.amount)}R.ticksDone-=sn*Gi.tick;const In=Date.now(),iI=(In-_.lastFactoryProd)/1e3;_.lastProdTimes.push(iI),console.log(_.lastProdTimes),_.lastProdTimes.length>10&&_.lastProdTimes.shift(),_.lastFactoryProd=In}}else R.ticksDone+=Ii;const Ne=[];if(((Di=S.value[Ei+"x"+(ge+1)])==null?void 0:Di.type)==="conveyor"&&S.value[Ei+"x"+(ge+1)].direction===ji.Down&&Ne.push([0,1]),((je=S.value[Ei+"x"+(ge-1)])==null?void 0:je.type)==="conveyor"&&S.value[Ei+"x"+(ge-1)].direction===ji.Up&&Ne.push([0,-1]),((xe=S.value[Ei+1+"x"+ge])==null?void 0:xe.type)==="conveyor"&&S.value[Ei+1+"x"+ge].direction===ji.Right&&Ne.push([1,0]),((Ge=S.value[Ei-1+"x"+ge])==null?void 0:Ge.type)==="conveyor"&&S.value[Ei-1+"x"+ge].direction===ji.Left&&Ne.push([-1,0]),Ne.length<=0)continue;const[fe,Nl]=Ne[Math.floor(Math.random()*Ne.length)];let pl;if(R.outputStock!==void 0){for(const[sn,In]of Object.entries(R.outputStock))if(In>=1){pl=[sn,In],R.outputStock[sn]--;break}}if(pl===void 0)continue;const bl=yn.get(M[pl[0]].imageSrc),Ke=new Sn(bl),nn=X.value%2===0?Ki/2:0;Ke.x=(Ei+fe*.3+(fe==0?Math.random()*.4-.2:0))*Ki+nn,Ke.y=(ge+Nl*.3+(Nl==0?Math.random()*.4-.2:0))*Ki+nn,Ke.anchor.set(.5),Ke.width=Ki/2.5,Ke.height=Ki/2.5;const Js={sprite:Ke,x:Ke.x/Ki,y:Ke.y/Ki,turbulance:Math.random()*.4-.2,type:pl[0]};Vi[Ei+fe+"x"+(ge+Nl)].nextPackages.push(Js),$i.addChild(Ke)}}});function ii(U,Ii,K){var xe,Ge;if(U<-X.value/2||U>=X.value/2||Ii<-X.value/2||Ii>=X.value/2)return;const W=G[K.type];if(W==null)return;const N=yn.get(W.imageSrc),Di=new Sn(N);if(qe(()=>{X.value%2===0?(Di.x=(U+.5)*Ki,Di.y=(Ii+.5)*Ki):(Di.x=U*Ki,Di.y=Ii*Ki)}),Di.width=Ki,Di.height=Ki,Di.anchor.x=.5,Di.anchor.y=.5,Di.rotation=[ji.Right,ji.Down,ji.Left,ji.Up].indexOf((xe=K.direction)!=null?xe:ji.Right)*Math.PI/2,W.extraImage!=null){const Je=yn.get(W.extraImage),Ei=new Sn(Je);Ei.width=Ki/3,Ei.height=Ki/3,Ei.position.set(-Ki/3,0),Di.addChild(Ei)}S.value[U+"x"+Ii]={ticksDone:0,direction:ji.Right,inputStock:W.inputs===void 0?void 0:Object.fromEntries(Object.entries(W.inputs).map(Je=>[Je[0],0])),outputStock:W.outputs===void 0?void 0:Object.fromEntries(Object.entries(W.outputs).map(Je=>[Je[0],0])),...K};const je=K.type==="conveyor";Vi[U+"x"+Ii]={type:K.type,packages:je?[]:void 0,nextPackages:je?[]:void 0,lastProdTimes:je?void 0:on([]),lastFactoryProd:je?void 0:Date.now()-1e3*e.div((Ge=K.ticksDone)!=null?Ge:0,h.value).toNumber(),average:je?void 0:b(()=>{const Je=Vi[U+"x"+Ii].lastProdTimes;if(Je.length!==0)return e.mul(Je.length,W.tick).div(Je.reduce((Ei,ge)=>Ei+ge,0)).div(h.value).toNumber()}),canProduce:b(()=>{var Ei,ge,tl,di,Gi,R,_;if(K.type==="conveyor")return!0;if(!((ge=(Ei=W.canProduce)==null?void 0:Ei.value)==null||ge))return!1;const Je=S.value[U+"x"+Ii];if(W.inputs!==void 0){for(const[Ne,fe]of Object.entries(W.inputs))if(((di=(tl=Je.inputStock)==null?void 0:tl[Ne])!=null?di:0)((_=fe.capacity)!=null?_:1/0))return!1}return!0}),sprite:Di},ee.addChild(Di)}function Ie(U,Ii){const K=Vi[U+"x"+Ii];if(K!==void 0){if(K.type==="conveyor"){const W=K;for(const N of W.packages)N.sprite.destroy()}delete S.value[U+"x"+Ii],delete Vi[U+"x"+Ii],ee.removeChild(K.sprite)}}function Ri(){me.resize(),Li.clear();const U=ri.x*Ki+me.view.width/2,Ii=ri.y*Ki+me.view.height/2;if(ee.x=$i.x=U,ee.y=$i.y=Ii,Li.removeChild(ce),Q.value&&B.value!=="cursor"){const K=X.value%2===0?Ki/2:0,{tx:W,ty:N}=ee.localTransform,Di=Mn(D.x-W,Ki)+K+W-Ki/2,je=Mn(D.y-N,Ki)+K+N-Ki/2;Li.lineStyle(4,8421504,1),Li.drawRect(Di,je,Ki,Ki);const xe=G[B.value],Ge=yn.get(xe.imageSrc);ce=new Sn(Ge),ce.x=Di,ce.y=je,ce.width=Ki,ce.height=Ki,ce.alpha=.5,ce.alpha=.5,Li.addChild(ce)}}const oe=mi(!1),Be=mi(!1),Pe=mi(void 0),Pi=yl(void 0),Ui=mi(!1);function pi(U){const{x:Ii,y:K}=d(U);if(D.x=Ii,D.y=K,oe.value&&(Be.value||B.value==="cursor"&&(Math.abs(U.movementX)>2||Math.abs(U.movementY)>2))&&(Be.value=!0,ri.x+=U.movementX/Ki,ri.y+=U.movementY/Ki,ri.x=Math.min(Math.max(ri.x,(-X.value+1)/2),(X.value+1)/2),ri.y=Math.min(Math.max(ri.y,(-X.value+1)/2),(X.value+1)/2)),!oe.value&&!Be.value){const{tx:W,ty:N}=ee.localTransform,Di=Math.round(Mn(Ii-W,Ki)/Ki)+"x"+Math.round(Mn(K-N,Ki)/Ki);Pe.value=S.value[Di],Pi.value=Vi[Di]}}function gi(U){window.addEventListener("pointerup",ei),oe.value=!0,U.button===1&&(Be.value=!0)}function ei(U){if(!Be.value){const{tx:Ii,ty:K}=ee.localTransform;let{x:W,y:N}=d(U);W=Mn(W-Ii,Ki)/Ki,N=Mn(N-K,Ki)/Ki,U.button===0&&(B.value==="rotateLeft"?S.value[W+"x"+N]!=null&&S.value[W+"x"+N].direction!=null&&(S.value[W+"x"+N]={...S.value[W+"x"+N],direction:JI(S.value[W+"x"+N].direction,ji.Left)},Vi[W+"x"+N].sprite.rotation-=Math.PI/2):B.value==="rotateRight"?S.value[W+"x"+N]!=null&&S.value[W+"x"+N].direction!=null&&(S.value[W+"x"+N]={...S.value[W+"x"+N],direction:JI(S.value[W+"x"+N].direction,ji.Right)},Vi[W+"x"+N].sprite.rotation+=Math.PI/2):B.value==="delete"?Ie(W,N):B.value!=="cursor"&&S.value[W+"x"+N]==null&&ii(W,N,{type:B.value}))}window.removeEventListener("pointerup",ei),oe.value=Be.value=!1,pi(U)}function ci(){Q.value=!0}function Te(){Q.value=!1,Pe.value=void 0}function re(U){B.value=U}function _e(){for(const[U,Ii]of Object.entries(Vi))if(Ii!=null)if(Ii.type==="conveyor"){const K=Ii;for(const W of[...K.nextPackages,...K.packages])W.sprite.destroy(),$i.removeChild(W.sprite);K.nextPackages=[],K.packages=[]}else{const K=S.value[U],W=Ii;if(K.outputStock!==void 0)for(const N in K.outputStock)delete K.outputStock[N];if(K.inputStock!==void 0)for(const N in K.inputStock)delete K.inputStock[N];K.ticksDone=0,W.lastFactoryProd=Date.now(),W.lastProdTimes.splice(0,1/0)}}function He(){for(const U of Object.keys(Vi)){const[Ii,K]=U.split("x").map(W=>+W);Ie(Ii,K)}}function ke(){ri.x=0,ri.y=0}function Ve(){Ui.value=!Ui.value}const cl=mi(!1),wl=C(()=>s("div",{class:{"comp-container":!0,hovered:cl.value}},[s("div",{class:"comp-list"},[s("div",{class:"comp-list-child",onPointerenter:()=>cl.value=!0,onPointerleave:()=>cl.value=!1},[Object.entries(G).map(U=>{var W,N;const Ii=U[0],K=U[1];return s("div",{class:"comp"},[s("img",{src:K.imageSrc,class:{selected:B.value===Ii},onClick:()=>re(Ii)},null),K.extraImage==null?null:s("img",{src:K.extraImage,class:"producedItem"},null),s("div",{class:{"comp-info":!0}},[s("h3",null,[G[Ii].name+" ",s(Hl,{hotkey:k[Ii]},null)]),s("br",null,null),o(G[Ii].description),(W=G[Ii].energyCost)!=null&&W?s(v,null,[s("br",null,null),a("Energy Consumption:")," ",oi((N=G[Ii].energyCost)!=null?N:0)]):null])])})])])]));function Ol(U,Ii,K,W=!0){if(!(U==null||Ii==null))return s(v,null,[s("br",null,null),s("h5",null,[K]),Object.keys(Ii).map(N=>{var Di,je,xe,Ge,Je;return s("div",null,[(Di=M[N])==null?void 0:Di.name,a(":")," ",((je=Ii[N])==null?void 0:je.resource)!=null?oi(Ii[N].resource.value):oi((xe=U[N])!=null?xe:0),W&&((Ge=Ii[N])==null?void 0:Ge.amount)!=null?" / "+oi(o(Ii[N].amount)):"",((Je=Ii[N])==null?void 0:Je.capacity)!=null?" / "+oi(Ii[N].capacity):""])})])}const Gl=C(()=>{var Di,je,xe,Ge;if(Pe.value==null||Pi.value==null)return"";const U=X.value%2===0?Ki/2:0,Ii=D.x+U,K=D.y+U,W=Ii+((je=(Di=document.getElementById("factory-info"))==null?void 0:Di.clientWidth)!=null?je:0)>me.view.width-30,N=K+((Ge=(xe=document.getElementById("factory-info"))==null?void 0:xe.clientHeight)!=null?Ge:0)>me.view.height-30;return s("div",{class:"info-container",id:"factory-info",style:{...W?{right:me.view.width-Ii+"px"}:{left:Ii+148+"px"},...N?{bottom:me.view.height-K+"px"}:{top:K+"px"}}},[s("h3",null,[G[Pe.value.type].name]),s("br",null,null),o(G[Pe.value.type].description),s("br",null,null),Pe.value.type!=="conveyor"&&Pi.value.type!=="conveyor"?s(v,null,[Ol(Pe.value.inputStock,G[Pe.value.type].inputs,"Inputs:"),Ol(Pe.value.outputStock,G[Pe.value.type].outputs,"Outputs:",!1),s("br",null,null),a("Efficency:")," ",Pi.value.average.value!==void 0?s("span",{style:{color:Pi.value.average.value>1?"purple":Pi.value.average.value>=.9?"green":Pi.value.average.value>=.5?"yellow":"red"}},[oi(Pi.value.average.value*100)]):"--",a("%")]):void 0])}),Ml=Jd({dashboard:()=>({tab:ZI(()=>({display:C(()=>s(v,null,[s("div",null,[y.day.value===On?`Reach ${ai(an)} for each toy to complete the day`:y.day.value===Ce?`Reach ${ai(es)} for each toy to complete the day`:`${i} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Wi.value=!0},[a("Check Modifiers")])]),wi(Ue),s(bi,null,null),s(hn,null,{default:()=>[s(wn,{resource:Ai.clothes,image:yI,color:"lightblue"},null),s(wn,{resource:Ai.woodenBlocks,image:bI,color:"cornflowerblue"},null),s(wn,{resource:Ai.trucks,image:WI,color:"cadetblue"},null),y.days[Ce-1].opened.value?s(v,null,[s(wn,{resource:n,image:uI,color:"teal"},null),s(wn,{resource:I,image:rI,color:"cyan"},null),s(wn,{resource:t,image:VI,color:"dodgerblue"},null)]):null]}),s(bi,null,null),s(Ae,{resource:$,color:"green",effectDisplay:`which improve the factory tick rate by ${ai(z.value)}x`},null),he(...Object.values(hi)),s(bi,null,null),he(...Object.values(Fe)),s(bi,null,null),Xl(...Si)]))})),display:"Dashboard"}),factory:()=>({tab:ZI(()=>({display:C(()=>s(v,null,[wi(P),s("div",{class:"factory-container"},[s(_d,{application:me,onPointermove:pi,onPointerdown:gi,onPointerenter:ci,onPointerleave:Te,onContextmenu:U=>U.preventDefault()},null),wl(),Gl()])]))})),display:"Factory"})},()=>({classes:{"factory-tabs":!0}})),[Vl,hl]=ul(()=>[{title:"Energy",modifier:c,base:0},{title:"Tick Rate",modifier:w,base:1,unit:"/s"}]),Wi=mi(!1),te=C(()=>s(Ee,{modelValue:Wi.value,"onUpdate:modelValue":U=>Wi.value=U},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:()=>s(v,null,[wi(Vl),e.gte(j.value,5)?s(v,null,[s("br",null,null),a("Note: the actual tick rate is capped at 5 TPS, but you'll gain extra toys based on excessive tick rate as a compensation.")]):""])})),Ue=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:"animation: 15s factory-bar linear infinite",progress:()=>y.day.value===On?e.div(Ai.clothes.value,an).clampMax(1).add(e.div(Ai.woodenBlocks.value,an).clampMax(1)).add(e.div(Ai.trucks.value,an).clampMax(1)).div(3):y.day.value===Ce?[Ai.clothes,Ai.woodenBlocks,Ai.trucks,n,I,t].map(U=>e.div(U.value,es).clampMax(1)).reduce(e.add,e.dZero).div(6):1,display:C(()=>y.day.value===On?s(v,null,[[Ai.clothes.value,Ai.woodenBlocks.value,Ai.trucks.value].filter(U=>e.gte(U,an)).length," ",a("/ 3")]):y.day.value===Ce?s(v,null,[[Ai.clothes,Ai.woodenBlocks,Ai.trucks,n,I,t].filter(U=>e.gte(U.value,es)).length," ",a("/ 6")]):"")}));return qe(()=>{(y.day.value===On&&e.gte(Ai.clothes.value,an)&&e.gte(Ai.woodenBlocks.value,an)&&e.gte(Ai.trucks.value,an)||y.day.value===Ce&&[Ai.clothes,Ai.woodenBlocks,Ai.trucks,n,I,t].filter(U=>e.gte(U.value,es)).length>=6)&&y.completeDay()}),{name:i,day:On,advancedDay:Ce,color:l,minWidth:700,minimizable:!0,style:{overflow:"hidden"},components:S,elfBuyables:hi,bears:n,bucketAndShovels:I,consoles:t,tabs:Ml,factoryBuyables:Fe,generalTabCollapsed:hl,hotkeys:k,upgrades:Si,display:C(()=>s(v,null,[wi(te),wi(Ml)]))}}),so="wrappingPaper",Nn=15,El=1e5,Al=100,Bl=1.5,Pl=1.2,el=dl(so,()=>{const i="Wrapping Paper",l="gold",n=w=>{const j=b(()=>{const g=[];for(const[X,P]of Object.entries(w.ratio))g.push({resource:Zi.dyes[X].amount,cost:e.mul(P.base,e.pow(P.exponent,h.amount.value))});return g}),h=Qi(()=>({style:()=>({background:o(h.canPurchase)?w.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:C(()=>s("span",null,[s("h3",null,[w.name]),s("br",null,null),a("Create "),w.name,a("."),s("br",null,null),a("Requirement:")," ",j.value.map(({resource:g,cost:X})=>wi(C(()=>s("div",{class:e.lt(g.value,X)?"unaffordable":""},[ai(X),a(" "),g.displayName,a(" "),s("br",null,null)])))),s("br",null,null),a("Currently:")," ",w.listedBoosts.map(({desc:g})=>wi(C(()=>s("div",null,[o(g)]))))])),canPurchase(){for(const{resource:g,cost:X}of j.value)if(e.lt(g.value,X))return!1;return!0},onPurchase(){h.amount.value=e.add(h.amount.value,1)}})),J=Me(h.amount,w.name);return{resource:J,buyable:h,name:w.name,display:C(()=>s(Ae,{resource:J,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},I={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:El*3,exponent:Bl},green:{base:Al*3,exponent:Pl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:b(()=>` x${ai(o(t.christmas1))} to wood production `)}]}),rainbow:n({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:El,exponent:Bl+.2},green:{base:Al,exponent:Pl+.1},blue:{base:El,exponent:Bl+.2},yellow:{base:El,exponent:Bl+.2},purple:{base:Al,exponent:Pl+.1},orange:{base:Al,exponent:Pl+.1}},background:"linear-gradient(135deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 2%, rgba(255,155,0,1) 14%, rgba(255,155,0,1) 18%, rgba(255,254,0,1) 31%, rgba(255,254,0,1) 35%, rgba(100,244,61,1) 48%, rgba(100,244,61,1) 52%, rgba(70,218,234,1) 64%, rgba(70,218,234,1) 68%, rgba(205,0,210,1) 81%, rgba(205,0,210,1) 85%, rgba(255,0,0,1) 98%, rgba(255,0,0,1) 100%)",listedBoosts:[{desc:b(()=>` /${ai(o(t.rainbow1))} to coal buyable cost @@ -21,18 +21,18 @@ Trying to pop ${n.id}`;return zl.pop(),wi(n,"color"),wi(n,"display"),wi(n,"name" /${ai(o(t.ocean1))} to box buyable cost `)}]}),beach:n({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:El*3,exponent:Bl},blue:{base:El*3,exponent:Bl}},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:b(()=>` /${ai(o(t.beach1))} to workshop cost - `)}]})},t={christmas1:b(()=>y.isMastery.value?1:e.add(I.christmas.buyable.amount.value,1)),rainbow1:b(()=>y.isMastery.value?1:e.pow(2,I.rainbow.buyable.amount.value)),jazzy1:b(()=>y.isMastery.value?1:e.add(I.jazzy.buyable.amount.value,1)),sunshine1:b(()=>y.isMastery.value?1:e.add(I.sunshine.buyable.amount.value,1)),ocean1:b(()=>y.isMastery.value?1:e.pow(1.5,I.ocean.buyable.amount.value)),beach1:b(()=>y.isMastery.value?1:e.add(I.beach.buyable.amount.value,1).log10().add(1).pow(Ei.milestones.milestone3.earned.value?1.6:1))},d=Me(b(()=>Object.values(I).map(h=>h.buyable.amount.value).reduce(e.add,0)),"Total Wrapping Paper"),c=R(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>e.gte(d.value,80),onComplete(){y.days[3].recentlyUpdated.value=!0}})),Z=b(()=>e.add(y.masteredDays.value,1).times(20).add(140).ceil()),u=Il(()=>({display:()=>{var h;return{title:`${y.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(h=Object.values(we).find(j=>{var v;return o(j.mastered)===!1&&!["Elves","Management"].includes(o((v=j==null?void 0:j.name)!=null?v:""))}))==null?void 0:h.name}`,description:J(()=>s(C,null,[s("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."),s("br",null,null),a("You can safely start and stop decorating without losing progress"),y.isMastery.value?null:s(C,null,[s("br",null,null),s("br",null,null),a("Requires "),Zi(Z.value),a(" total wrapping paper")])]))}},visibility:()=>V(y.day.value===wn),canClick(){return y.isMastery.value||e.gte(d.value,Z.value)},onClick(){var j,v;if(!o(u.canClick))return;y.toggleMastery();const h=(v=(j=y.currentlyMastering.value)==null?void 0:j.id)!=null?v:"trees";Ti.tabs.includes(h)||y.openDay(h),h==="paper"&&(fi.elves.cuttersElf.bought.value=!0,fi.elves.plantersElf.bought.value=!0,fi.elves.expandersElf.bought.value=!0,fi.elves.heatedCuttersElf.bought.value=!0,fi.elves.heatedPlantersElf.bought.value=!0,fi.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),r=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>y.day.value===wn?e.div(y.masteredDays.value,6):1,display:J(()=>y.day.value===wn?s(C,null,[y.masteredDays.value,a("/6 days decorated")]):"")}));return Be(()=>{y.day.value===wn&&e.gte(y.masteredDays.value,6)&&y.showLoreModal.value===!1&&y.completeDay()}),{name:i,day:wn,color:l,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[y.day.value===wn?"Decorate 6 previous days to complete the day":`${i} Complete!`]),Mi(r),s(yi,null,null),s(De,{resource:d},null),he(I.christmas.display,I.rainbow.display,I.jazzy.display),he(I.christmas.buyable,I.rainbow.buyable,I.jazzy.buyable),s(yi,null,null),he(I.sunshine.display,I.ocean.display,I.beach.display),he(I.sunshine.buyable,I.ocean.buyable,I.beach.buyable),s(yi,null,null),Mi(u),s(yi,null,null),Mi(c)])),wrappingPaper:I,boosts:t,unlockDyeElfMilestone:c,minWidth:700}}),lo="workshop",On=2,pe=al(lo,function(){const i="Workshop",l="#D66B02",n="#D66B02",I=Me(0,"foundation progress"),t=ji(()=>[Gi(()=>({addend:900,description:"Hope Level 3",enabled:O.elfTraining.expandersElfTraining.milestones[2].earned})),Gi(()=>({addend:200,description:"Build wooden towers",enabled:Ei.row1Upgrades[2].bought})),Gi(()=>({addend:()=>e.times(ql.factoryBuyables.expandFactory.amount.value,100),description:"Expand Factory",enabled:()=>e.gt(ql.factoryBuyables.expandFactory.amount.value,0)}))]),d=b(()=>t.apply(100)),c=Sm(()=>({scaling:Tm(tI(tI(Hs(250,1.5),5423,1/1e10),1e20,3e8),d),baseResource:gi.logs,gainResource:A(I),roundUpCost:!0,spend(H,Vi){z.value||(gi.logs.value=e.sub(gi.logs.value,Vi))},costModifier:ji(()=>[p(()=>({multiplier:il.boosts.beach1,description:"Beach Wrapping Paper",enabled:b(()=>e.gt(il.boosts.beach1.value,1))})),Zl(()=>({exponent:1/.99,description:"Holly Level 5",enabled:O.elfTraining.cutterElfTraining.milestones[4].earned})),Zl(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:b(()=>e.gte(I.value,1e3))})),p(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:b(()=>e.gte(I.value,1e3))}))])})),Z=Il(()=>({display:J(()=>s(C,null,[s("b",{style:"font-size: x-large"},[a("Build "),Zi(c.actualGain.value),a("% of the foundation")," ",s(Ql,{hotkey:u},null)]),s("br",null,null),s("br",null,null),s("span",{style:"font-size: large"},[z.value?"Requirement":"Cost",a(":")," ",An(gi.logs,c.nextAt.value)," ",gi.logs.displayName])])),visibility:()=>V(e.lt(I.value,d.value)),canClick:()=>{var H;return!(e.lt(gi.logs.value,c.nextAt.value)||y.isMastery.value&&((H=y.currentlyMastering.value)==null?void 0:H.name)==="Trees"||e.gte(I.value,d.value))},onClick(){!o(this.canClick)||c.convert()},style:"width: 600px; min-height: unset"})),u=_l(()=>({key:"w",description:"Build foundation",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:A(y.days[On-1].opened)})),r=b(()=>!fi.milestones[6].earned.value),h=R(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>e.gte(I.value,1),showPopups:r})),j=R(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>e.gte(I.value,10),visibility:()=>V(h.earned.value),showPopups:r})),v=R(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>e.gte(I.value,20),visibility:()=>V(j.earned.value),showPopups:r})),W=R(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>e.gte(I.value,30),visibility:()=>V(v.earned.value),showPopups:r})),g=R(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>e.gte(I.value,40),visibility:()=>V(W.earned.value),showPopups:r})),f=R(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(I.value,50),visibility:()=>V(g.earned.value),showPopups:r})),D=R(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>e.gte(I.value,75),visibility:()=>V(f.earned.value),showPopups:r})),T=R(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>e.gte(I.value,100),visibility:()=>V(D.earned.value),showPopups:r})),w=R(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>e.gte(I.value,200),visibility:()=>V(T.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),x=R(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>e.gte(I.value,400),visibility:()=>V(w.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),P=R(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>e.gte(I.value,600),visibility:()=>V(x.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),ri=R(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>e.gte(I.value,800),visibility:()=>V(P.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),G=R(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>e.gte(I.value,1e3),visibility:()=>V(ri.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),E=R(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple drill power"},shouldEarn:()=>e.gte(I.value,1200),visibility:()=>V(G.earned.value&&Ei.row1Upgrades[2].bought.value),showPopups:r})),q=R(()=>({display:{requirement:"1400% Foundation Completed",effectDisplay:"Coal has a greater effect on energy gain"},shouldEarn:()=>e.gte(I.value,1400),visibility:()=>V(E.earned.value&&Ei.row1Upgrades[2].bought.value),showPopups:r})),zi={logGainMilestone1:h,autoCutMilestone1:j,autoPlantMilestone1:v,autoCutMilestone2:W,autoPlantMilestone2:g,logGainMilestone2:f,morePlantsMilestone1:D,logGainMilestone3:T,extraExpansionMilestone1:w,extraExpansionMilestone2:x,extraExpansionMilestone3:P,extraExpansionMilestone4:ri,extraExpansionMilestone5:G,extraExpansionMilestone6:E,extraExpansionMilestone7:q},{collapseMilestones:Ni,display:Ii}=dn(zi),hi=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>{var H;return y.day.value===On||((H=y.currentlyMastering.value)==null?void 0:H.name)===i?e.div(I.value,100):1},display:J(()=>{var H;return y.day.value===On||((H=y.currentlyMastering.value)==null?void 0:H.name)===i?s(C,null,[Zi(I.value),a("%")]):""})})),[bi,Ui]=cl(()=>[{title:"Max Foundation",modifier:t,base:100}]),Si=di(!1),vi=J(()=>s(Ue,{modelValue:Si.value,"onUpdate:modelValue":H=>Si.value=H},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:bi}));Be(()=>{var H;y.day.value===On&&e.gte(I.value,100)?y.completeDay():((H=y.currentlyMastering.value)==null?void 0:H.name)===i&&e.gte(I.value,100)&&y.completeMastery()});const Fi={foundationProgress:m(0),milestones:{logGainMilestone1:{earned:m(!1)},autoCutMilestone1:{earned:m(!1)},autoPlantMilestone1:{earned:m(!1)},autoCutMilestone2:{earned:m(!1)},autoPlantMilestone2:{earned:m(!1)},logGainMilestone2:{earned:m(!1)},morePlantsMilestone1:{earned:m(!1)},logGainMilestone3:{earned:m(!1)},extraExpansionMilestone1:{earned:m(!1)},extraExpansionMilestone2:{earned:m(!1)},extraExpansionMilestone3:{earned:m(!1)},extraExpansionMilestone4:{earned:m(!1)},extraExpansionMilestone5:{earned:m(!1)}}},$=m(!1),z=b(()=>{var H;return $.value||((H=y.currentlyMastering.value)==null?void 0:H.name)===i});return{name:i,day:On,color:l,foundationProgress:I,foundationConversion:c,milestones:zi,collapseMilestones:Ni,minWidth:700,buildFoundationHK:u,generalTabCollapsed:Ui,display:J(()=>{var H;return s(C,null,[s("div",null,[y.day.value===On?"Complete the foundation to complete the day":((H=y.currentlyMastering.value)==null?void 0:H.name)===i?"Complete the foundation to decorate the day":`${i} Complete!`,e.gt(d.value,100)?s(C,null,[" - ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Si.value=!0},[a("Check Modifiers")])]):null]),Mi(hi),Mi(vi),s(yi,null,null),z.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Logs are just a requirement instead of a cost")]),s(yi,null,null)]):null,s("div",null,[s("span",null,[a("The foundation is ")]),s("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[Zi(I.value)]),a("% completed")]),e.lt(I.value,100)||O.elfTraining.expandersElfTraining.milestones[2].earned.value?s(yi,null,null):null,Mi(Z),s(yi,null,null),Ii()])}),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[Zi(I.value),a("% "),I.displayName])])),mastery:Fi,mastered:$}}),no="trees",Rn=1,WI=.1,gi=al(no,function(){const i="Trees",l="#4BDC13",n="green",I=Me(0,"logs"),t=Me(0,"saplings"),d=m(0),c=di(0),Z=di(0),u=di(0),r=ji(()=>[Gi(()=>({addend:()=>e.times(Ni.amount.value,10),description:"Expand Forest",enabled:G.bought})),Gi(()=>({addend:()=>e.div(pe.foundationProgress.value,2),description:"75% Foundation Completed",enabled:pe.milestones.morePlantsMilestone1.earned})),p(()=>({multiplier:2,description:"5 Elves Trained",enabled:fi.milestones[4].earned})),p(()=>({multiplier:2,description:"8 Elves Trained",enabled:fi.milestones[7].earned})),p(()=>({multiplier:4,description:"Lumberjack Boots",enabled:Oe.treesUpgrades.treesUpgrade1.bought})),Gi(()=>({addend:ui.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>e.gte(ui.dyes.blue.amount.value,1)})),Gi(()=>({addend:()=>e.pow(bi.value,.99),description:"Hope Level 1",enabled:O.elfTraining.expandersElfTraining.milestones[0].earned})),Gi(()=>({addend:d,description:"Trees Decoration",enabled:Ri}))]),h=Me(b(()=>e.sub(r.apply(10),t.value)),"trees"),j=b(()=>r.apply(10)),v=B(()=>({resource:A(I),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),W=B(()=>({resource:A(I),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),g=B(()=>({resource:A(I),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),f=B(()=>({resource:A(I),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),D=B(()=>({resource:A(I),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),T=[v,W,g,f,D],w=B(()=>({resource:A(I),cost:50,visibility:()=>V(D.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),x=B(()=>({resource:A(I),cost:50,visibility:()=>V(D.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),P=B(()=>({resource:A(I),cost:150,visibility:()=>V(D.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),ri=B(()=>({resource:A(I),cost:150,visibility:()=>V(D.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),G=B(()=>({resource:A(I),cost:300,visibility:()=>V(D.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),E=[w,x,P,ri,G],q=Di(()=>({resource:A(I),cost(){let ei=this.amount.value;return e.gte(ei,50)&&(ei=e.pow(ei,2).div(50)),e.gte(ei,200)&&(ei=e.pow(ei,2).div(200)),e.gte(ei,2e6)&&(ei=e.pow(ei,2).div(2e6)),e.gte(ei,2e30)&&(ei=e.pow(ei,10).div(e.pow(2e30,9))),ei=e.pow(.95,L.books.cuttersBook.totalAmount.value).times(ei),e.times(100,ei).add(200)},inverseCost(ei){let oi=e.sub(ei,200).div(100);return oi=oi.div(e.pow(.95,L.books.cuttersBook.totalAmount.value)),e.gte(oi,2e30)&&(oi=e.mul(oi,e.pow(2e30,9)).root(10)),e.gte(oi,2e6)&&(oi=e.mul(oi,2e6).root(2)),e.gte(oi,200)&&(oi=e.mul(oi,200).root(2)),e.gte(oi,50)&&(oi=e.mul(oi,50).root(2)),e.isNaN(oi)?e.dZero:oi.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>V(G.bought.value)})),zi=Di(()=>({resource:A(I),cost(){let ei=this.amount.value;e.gte(ei,50)&&(ei=e.pow(ei,2).div(50)),e.gte(ei,200)&&(ei=e.pow(ei,2).div(200)),e.gte(ei,2e6)&&(ei=e.pow(ei,2).div(2e6)),e.gte(ei,2e30)&&(ei=e.pow(ei,10).div(e.pow(2e30,9))),ei=e.pow(.95,L.books.plantersBook.totalAmount.value).times(ei);let oi=e.times(100,ei).add(200);return O.elfTraining.planterElfTraining.milestones[3].earned.value&&(oi=e.div(oi,10)),oi},inverseCost(ei){O.elfTraining.planterElfTraining.milestones[3].earned.value&&(ei=e.mul(ei,10));let oi=e.sub(ei,200).div(100);return oi=oi.div(e.pow(.95,L.books.plantersBook.totalAmount.value)),e.gte(oi,2e30)&&(oi=e.mul(oi,e.pow(2e30,9)).root(10)),e.gte(oi,2e6)&&(oi=e.mul(oi,2e6).root(2)),e.gte(oi,200)&&(oi=e.mul(oi,200).root(2)),e.gte(oi,50)&&(oi=e.mul(oi,50).root(2)),e.isNaN(oi)?e.dZero:oi.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>V(G.bought.value)})),Ni=Di(()=>({resource:A(I),cost(){let ei=this.amount.value;return e.gte(ei,100)&&(ei=e.pow(ei,2).div(100)),e.gte(ei,1e5)&&(ei=e.pow(ei,2).div(1e5)),e.gte(ei,1e15)&&(ei=e.pow(ei,10).div(1e135)),ei=e.pow(.95,L.books.expandersBook.totalAmount.value).times(ei),e.pow(e.add(ei,1),1.5).times(500)},inverseCost(ei){let oi=e.div(ei,500).root(1.5).sub(1);return oi=oi.div(e.pow(.95,L.books.expandersBook.totalAmount.value)),e.gte(oi,1e15)&&(oi=e.mul(oi,1e135).root(10)),e.gte(oi,1e5)&&(oi=e.mul(oi,1e5).root(2)),e.gte(oi,100)&&(oi=e.mul(oi,100).root(2)),e.isNaN(oi)?e.dZero:oi.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>V(G.bought.value)})),Ii=[q,zi,Ni],hi=ji(()=>[Gi(()=>({addend:1,description:"Wooden Fingers",enabled:v.bought})),Gi(()=>({addend:Fi,description:"Smart Knives",enabled:P.bought}))]),bi=b(()=>hi.apply(1)),Ui=ji(()=>[p(()=>({multiplier:.5,description:"Sharper Fingers",enabled:w.bought})),p(()=>({multiplier:()=>e.pow(.5,fi.totalElves.value),description:"1 Elf Trained",enabled:fi.milestones[0].earned}))]),Si=b(()=>Ui.apply(1)),vi=ji(()=>[Gi(()=>({addend:1,description:"Automated Knives",enabled:g.bought})),Gi(()=>({addend:q.amount,description:"Generic Cutters",enabled:G.bought})),Gi(()=>({addend:()=>e.div(pe.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:pe.milestones.autoCutMilestone1.earned})),p(()=>({multiplier:2,description:"30% Foundation Completed",enabled:pe.milestones.autoCutMilestone2.earned})),p(()=>({multiplier:2,description:"Warmer Cutters",enabled:ti.warmerCutters.bought})),p(()=>({multiplier:ti.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>e.gt(ti.heatedCutters.amount.value,0)})),p(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:Oe.treesUpgrades.treesUpgrade2.bought})),p(()=>({multiplier:()=>e.pow(1.1,y.day.value),description:"Holly Level 4",enabled:O.elfTraining.cutterElfTraining.milestones[3].earned})),Gi(()=>({addend:()=>e.sub(u.value,Z.value).max(0),description:"Ivy Level 5",enabled:O.elfTraining.planterElfTraining.milestones[4].earned}))]),Fi=b(()=>vi.apply(0)),$=ji(()=>[Gi(()=>({addend:1,description:"Leafy Fingers",enabled:W.bought})),Gi(()=>({addend:ce,description:"Smart Spades",enabled:ri.bought}))]),z=b(()=>$.apply(1)),H=ji(()=>[p(()=>({multiplier:.5,description:"Greener Fingers",enabled:x.bought})),p(()=>({multiplier:()=>e.pow(.5,fi.totalElves.value),description:"1 Elf Trained",enabled:fi.milestones[0].earned}))]),Vi=b(()=>H.apply(1)),Qi=ji(()=>[Gi(()=>({addend:1,description:"Automated Spade",enabled:f.bought})),Gi(()=>({addend:()=>e.div(zi.amount.value,2),description:"Generic Planters",enabled:G.bought})),Gi(()=>({addend:()=>e.div(pe.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:pe.milestones.autoPlantMilestone1.earned})),p(()=>({multiplier:2,description:"40% Foundation Completed",enabled:pe.milestones.autoPlantMilestone2.earned})),p(()=>({multiplier:2,description:"Warmer Planters",enabled:ti.warmerPlanters.bought})),p(()=>({multiplier:ti.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>e.gt(ti.heatedPlanters.amount.value,0)})),p(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:Oe.treesUpgrades.treesUpgrade3.bought})),p(()=>({multiplier:2,description:"Ivy Level 1",enabled:O.elfTraining.planterElfTraining.milestones[0].earned})),p(()=>({multiplier:()=>e.pow(h.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:O.elfTraining.planterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"Mary Level 4",enabled:O.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),Gi(()=>({addend:()=>e.sub(Z.value,u.value).max(0),description:"Ivy Level 5",enabled:O.elfTraining.planterElfTraining.milestones[4].earned}))]),ce=b(()=>Qi.apply(0)),ie=ji(()=>[p(()=>({multiplier:1.25,description:"Research I",enabled:D.bought})),p(()=>({multiplier:1.25,description:"Research II",enabled:G.bought})),p(()=>({multiplier:()=>pe.milestones.extraExpansionMilestone1.earned.value?e.pow(1.02,pe.foundationProgress.value):e.div(pe.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:pe.milestones.logGainMilestone1.earned})),p(()=>({multiplier:2,description:"50% Foundation Completed",enabled:pe.milestones.logGainMilestone2.earned})),p(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ti.basicFertilizer.bought})),p(()=>({multiplier:ti.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>e.gt(ti.moreFertilizer.amount.value,0)})),p(()=>({multiplier:2,description:"4 Elves Trained",enabled:fi.milestones[3].earned})),p(()=>({multiplier:2,description:"Carry logs in boxes",enabled:be.upgrades.logsUpgrade.bought})),p(()=>({multiplier:()=>e.div(be.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:be.upgrades.logsUpgrade.bought})),p(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:Oe.treesUpgrades.treesUpgrade4.bought})),p(()=>({multiplier:b(()=>e.add(Fi.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:ui.upgrades.blueDyeUpg.bought})),p(()=>({multiplier:b(()=>e.add(Fi.value,1).root(9)),description:"Holly Level 1",enabled:O.elfTraining.cutterElfTraining.milestones[0].earned})),p(()=>({multiplier:()=>e.sqrt(O.totalElfLevels.value),description:"Noel Level 1",enabled:O.elfTraining.fertilizerElfTraining.milestones[0].earned})),p(()=>({multiplier:il.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>e.gt(il.boosts.christmas1.value,1))})),p(()=>({multiplier:()=>e.add(j.value,1).log10(),description:"Trees Decoration",enabled:Ri})),p(()=>({multiplier:2,description:"Load logs onto trucks",enabled:Ei.row1Upgrades[0].bought})),p(()=>({multiplier:()=>e.add(Ei.clothes.value,1).pow(.75),description:"3000 Toys",enabled:Ei.milestones.milestone7.earned})),p(()=>({multiplier:()=>e.add(Ei.trucks.value,1),description:"Haul wood in trucks",enabled:ql.upgrades[0][2].bought})),Zl(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:pe.milestones.logGainMilestone3.earned})),Zl(()=>({exponent:1.05,description:"Un-Processing",enabled:L.upgrades2.treeUpgrade.bought}))]),Hi=m(0),se=dl(()=>({direction:Wi.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(Hi.value,Si.value)})),ae=Il(()=>({display:{title:J(()=>s("h3",null,[a("Cut trees "),s(Ql,{hotkey:$i},null)])),description:J(()=>s(C,null,[a("Cut down up to "),Zi(e.floor(bi.value))," ",a("tree"),e.eq(bi.value,1)?"":"s",a(" at once!"),s("br",null,null),Mi(se)]))},style:{minHeight:"80px"},canClick:()=>e.gte(h.value,1)&&e.gte(Hi.value,Si.value),onClick(){if(e.lt(Hi.value,Si.value))return;const ei=e.floor(e.min(h.value,e.times(bi.value,e.div(Hi.value,Si.value).floor()))).max(0);Ri.value&&(d.value=e.add(d.value,ei).max(0)),I.value=e.add(I.value,e.times(ie.apply(1),ei)),t.value=e.mul(ei,Ri.value?2:1).add(t.value),Hi.value=0}})),Li=m(0),me=dl(()=>({direction:Wi.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(Li.value,Vi.value)})),Ie=Il(()=>({display:{title:J(()=>s("h3",null,[a("Plant trees "),s(Ql,{hotkey:_e},null)])),description:J(()=>s(C,null,[a("Plant up to "),Zi(e.floor(z.value))," ",a("tree"),e.eq(z.value,1)?"":"s",a(" at once!"),s("br",null,null),Mi(me)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,1)&&e.gte(Li.value,Vi.value),onClick(){if(e.lt(Li.value,Vi.value))return;const ei=e.floor(e.min(t.value,e.times(z.value,e.div(Li.value,Vi.value).floor()))).max(0);t.value=e.sub(t.value,ei),Li.value=0}})),[ze,Yi]=cl(()=>[{title:"Logs per Tree",modifier:ie,base:1,visible:D.bought},{title:"Manual Cutting Amount",modifier:hi,base:1,visible:v.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:Ui,base:1,visible:v.bought,unit:"s"},{title:"Manual Planting Amount",modifier:$,base:1,visible:W.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:H,base:1,visible:W.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:vi,base:0,visible:g.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Qi,base:0,visible:g.bought,unit:"/s"},{title:"Forest Size",modifier:r,base:10,visible:()=>G.bought.value||Ri.value}]),ni=di(!1),ii=J(()=>s(Ue,{modelValue:ni.value,"onUpdate:modelValue":ei=>ni.value=ei},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ze}));Xe.on("update",ei=>{if(e.lt(y.day.value,Rn))return;e.gte(Hi.value,Si.value)?Hi.value=Si.value:(Hi.value=e.add(Hi.value,ei),ae.isHolding.value&&ae.onClick()),e.gte(Li.value,Vi.value)?Li.value=Vi.value:(Li.value=e.add(Li.value,ei),Ie.isHolding.value&&Ie.onClick());const oi=e.sub(ce.value,e.sub(Z.value,u.value).max(0)),Se=e.sub(Fi.value,e.sub(u.value,Z.value).max(0));u.value=e.isNaN(oi)?0:oi,Z.value=e.isNaN(Se)?0:Se;const re=e.min(h.value,e.times(Fi.value,ei)).max(0),Ee=e.mul(ie.apply(1),re),Fe=e.div(Ee,ei);c.value=e.mul(Fe,WI).add(e.mul(c.value,e.dOne.sub(WI))),I.value=e.add(I.value,Ee),t.value=e.mul(re,Ri.value?2:1).add(t.value),Ri.value&&(d.value=e.add(d.value,re));const Re=e.min(t.value,e.times(ce.value,ei)).max(0);t.value=e.sub(t.value,Re)});const ee=b(()=>e.sub(e.mul(Fi.value,pi.value?2:1),ce.value)),xi=b(()=>e.sub(ce.value,Fi.value)),$i=_l(()=>({key:"c",description:"Cut trees",onPress:()=>{ae.canClick.value&&ae.onClick()},enabled:A(y.days[Rn-1].opened)})),_e=_l(()=>({key:"p",description:"Plant trees",onPress:()=>{Ie.canClick.value&&Ie.onClick()},enabled:A(y.days[Rn-1].opened)})),{total:ul,trackerDisplay:te}=Sl({resource:I,goal:1e4,name:i,day:Rn,background:n,modal:{show:ni,display:ii}}),Pi={logs:m(0),totalLogs:m(0),saplings:m(0),createdSaplings:m(0),row1Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row2Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row1Buyables:[{amount:m(0)},{amount:m(0)},{amount:m(0)}]},pi=m(!1),Ri=b(()=>{var ei;return pi.value||((ei=y.currentlyMastering.value)==null?void 0:ei.name)===i});return{name:i,day:Rn,color:l,logs:I,totalLogs:ul,trees:h,saplings:t,createdSaplings:d,cutTree:ae,plantTree:Ie,cutTreeHK:$i,plantTreeHK:_e,row1Upgrades:T,row2Upgrades:E,row1Buyables:Ii,manualCutProgress:Hi,manualPlantProgress:Li,generalTabCollapsed:Yi,computedAutoCuttingAmount:Fi,minWidth:700,display:J(()=>s(C,null,[Mi(te),s(yi,null,null),Ri.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),s(yi,null,null)]):null,s(De,{resource:I,color:l,style:"margin-bottom: 0",productionDisplay:e.gt(Fi.value,0)?`+${ai(c.value)}/s average
equilibrium: +${O.elfTraining.planterElfTraining.milestones[4].earned.value?ai(ie.apply(Fi.value))+"/s":fI([[Fi.value,"cutting speed"],[ce.value,"planting speed"],[e.mul(j.value,20),"forest cap"]],"/s",ie.apply(1))}`:void 0},null),s(De,{resource:t,color:n,style:"margin-bottom: 0",productionDisplay:Is(ee.value)},null),s(De,{resource:h,color:n,style:"margin-bottom: 0",productionDisplay:Is(xi.value)},null),s(yi,null,null),he(ae,Ie),s("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),s(yi,null,null),Nl(T,E),s(yi,null,null),he(...Ii)])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(I.value),a(" "),I.displayName])])),mastery:Pi,mastered:pi}}),so="paper",Js=5,L=al(so,function(){const i="Paper",l="#E8DCB8",n=Me(0,"paper"),I=Me(b(()=>e.min(e.div(gi.logs.value,1e9),e.div(ti.ash.value,Qi.value))),"pulp"),t=BI(()=>({scaling:Hs(1,1.2),baseResource:I,gainResource:A(n),roundUpCost:!0,spend(Yi,ni){gi.logs.value=e.sub(gi.logs.value,e.times(ni,1e9)),ti.ash.value=e.sub(ti.ash.value,e.times(ni,Qi.value))},gainModifier:H})),d=Il(()=>({display:J(()=>{const Yi=e.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value;return s(C,null,[s("span",{style:"font-size: large"},[a("Create "),Zi(t.currentGain.value),a(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost: "),An(gi.logs,Yi),a(" "),I.displayName,a(" ("),Zi(e.times(Yi,1e9)),a(" "),gi.logs.displayName,a(";")," ",Zi(e.times(Yi,Qi.value))," ",ti.ash.displayName,a(")")])])}),canClick:()=>e.gte(t.actualGain.value,1),onClick(){!o(this.canClick)||t.convert()},style:"width: 600px; min-height: unset",visibility:()=>V(!y.isMastery.value||ze.value)}));function c(Yi){const ni=Di(()=>({...Yi,display:{title:Yi.name,description:`Print a copy of "${Yi.name}", which ${Yi.elfName} will use to improve their skills! Each copy printed will reduce the "${Yi.buyableName}" price scaling by 0.95x and make ${Yi.elfName} purchase +10% faster!`,effectDisplay:J(()=>s(C,null,[jn(e.pow(.95,ni.totalAmount.value)),a("x price scaling,")," ",ai(e.div(ni.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:A(n),cost(){let ii=ni.amount.value;Yi.elfName==="Star"&&e.gte(ii,10)&&(ii=e.pow(10,e.div(ii,10))),(Yi.elfName==="Star"||Yi.elfName==="Bell")&&(ii=e.pow(ii,2)),e.gte(ii,100)&&(ii=e.pow(ii,2).div(100)),e.gte(ii,1e4)&&(ii=e.pow(ii,2).div(1e4)),ii=e.pow(.95,D.totalAmount.value).times(ii);let ee=5;O.elfTraining.paperElfTraining.milestones[2].earned.value&&ee--;let xi=e.pow(ee,ii).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Yi.elfName)&&(xi=xi.mul(1e31)),O.elfTraining.paperElfTraining.milestones[0].earned.value&&(xi=e.div(xi,Ii.value.max(1))),Fi.bought.value&&(xi=xi.div(10)),xi},inverseCost(ii){Fi.bought.value&&(ii=e.mul(ii,10)),O.elfTraining.paperElfTraining.milestones[0].earned.value&&(ii=e.mul(ii,Ii.value.max(1)));let ee=5;O.elfTraining.paperElfTraining.milestones[2].earned.value&&ee--;let xi=e.div(ii,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Yi.elfName)&&(xi=xi.div(1e31)),xi=xi.log(ee),xi=xi.div(e.pow(.95,D.totalAmount.value)),e.gte(xi,1e4)&&(xi=e.mul(xi,1e4).root(2)),e.gte(xi,100)&&(xi=e.mul(xi,100).root(2)),(Yi.elfName==="Star"||Yi.elfName==="Bell")&&(xi=e.root(xi,2)),Yi.elfName==="Star"&&e.gte(xi,10)&&(xi=xi.log10().mul(10)),e.isNaN(xi)?e.dZero:xi.floor().max(0)},style:"width: 600px",freeLevels:b(()=>{var ii,ee;return O.elfTraining.paperElfTraining.milestones[4].earned.value&&e.gte((ee=(ii=Object.values(O.elfTraining).find(xi=>xi.name===Yi.elfName))==null?void 0:ii.level.value)!=null?ee:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(Yi.elfName)?5:0}),totalAmount:b(()=>e.add(ni.amount.value,ni.freeLevels.value))}));return ni}const Z=c({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),u=c({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),r=c({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),h=c({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),j=c({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),v=c({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),W=c({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>V(fi.elves.smallFireElf.bought.value)}),g=c({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>V(fi.elves.bonfireElf.bought.value)}),f=c({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>V(fi.elves.kilnElf.bought.value)}),D=c({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>V(fi.elves.paperElf.bought.value)}),T=c({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>V(fi.elves.boxElf.bought.value)}),w=c({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>V(fi.elves.clothElf.bought.value)}),x=c({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>V(fi.elves.coalDrillElf.bought.value)}),P=c({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>V(fi.elves.heavyDrillElf.bought.value)}),ri=c({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>V(fi.elves.oilElf.bought.value)}),G=c({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>V(fi.elves.metalElf.bought.value)}),E=c({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>V(fi.elves.dyeElf.bought.value)}),q=c({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>V(fi.elves.dyeElf.bought.value&&Es.milestones.dyeBook.earned.value)}),zi=c({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>V(de.masteryEffectActive.value)}),Ni={cuttersBook:Z,plantersBook:u,expandersBook:r,heatedCuttersBook:h,heatedPlantersBook:j,fertilizerBook:v,smallFireBook:W,bonfireBook:g,kilnBook:f,paperBook:D,boxBook:T,clothBook:w,coalDrillBook:x,heavyDrillBook:P,oilBook:ri,metalBook:G,primaryDyeBook:E,secondaryDyeBook:q,plasticBook:zi},Ii=b(()=>Object.values(Ni).reduce((Yi,ni)=>Yi.add(ni.amount.value),new e(0))),hi=B(()=>({resource:A(n),cost:1e8,visibility:()=>V(de.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),bi=B(()=>({resource:A(n),cost:1e9,visibility:()=>V(de.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),Ui=B(()=>({resource:A(n),cost:1e10,visibility:()=>V(de.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Si={clothUpgrade:hi,drillingUpgrade:bi,oilUpgrade:Ui},vi=B(()=>({resource:A(n),cost:1e36,visibility:()=>V(O.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),Fi=B(()=>({resource:A(n),cost:1e38,visibility:()=>V(O.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),$=B(()=>({resource:A(n),cost:1e40,visibility:()=>V(O.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),z={ashUpgrade:vi,bookUpgrade:Fi,treeUpgrade:$},H=ji(()=>[p(()=>({multiplier:2,description:"Scholar's shoes",enabled:Oe.paperUpgrades.paperUpgrade1.bought})),p(()=>({multiplier:2,description:"Scholar's slacks",enabled:Oe.paperUpgrades.paperUpgrade2.bought})),p(()=>({multiplier:2,description:"Scholar's jacket",enabled:Oe.paperUpgrades.paperUpgrade3.bought})),p(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:Oe.paperUpgrades.paperUpgrade4.bought})),p(()=>({multiplier:ui.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(ui.dyes.yellow.amount.value,1)})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:il.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>e.gte(il.boosts.sunshine1.value,2)}))]),Vi=ji(()=>[p(()=>({multiplier:.1,description:"Star Level 2",enabled:O.elfTraining.paperElfTraining.milestones[1].earned})),p(()=>({multiplier:0,description:"Coal Decoration",enabled:ze}))]),Qi=b(()=>Vi.apply(1e6)),[ce,ie]=cl(()=>[{title:"Paper Gain",modifier:H,base:1},{title:"Ash Cost",modifier:Vi,base:1e6,unit:" ash/pulp"}]),Hi=di(!1),se=J(()=>s(Ue,{modelValue:Hi.value,"onUpdate:modelValue":Yi=>Hi.value=Yi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ce}));Xe.on("update",Yi=>{e.lt(y.day.value,Js)||(n.value=e.times(Yi,de.buyables.passivePaper.amount.value).times(t.currentGain.value).div(100).add(n.value))});const{total:ae,trackerDisplay:Li}=Sl({resource:n,goal:5e3,masteryGoal:5e7,name:i,day:Js,background:l,textColor:"var(--feature-foreground)",modal:{show:Hi,display:se}}),me={paper:m(0),totalPaper:m(0),books:{cuttersBook:{amount:m(0)},plantersBook:{amount:m(0)},expandersBook:{amount:m(0)},heatedCuttersBook:{amount:m(0)},heatedPlantersBook:{amount:m(0)},fertilizerBook:{amount:m(0)},smallFireBook:{amount:m(0)},bonfireBook:{amount:m(0)},kilnBook:{amount:m(0)},paperBook:{amount:m(0)},boxBook:{amount:m(0)},clothBook:{amount:m(0)},coalDrillBook:{amount:m(0)},heavyDrillBook:{amount:m(0)},oilBook:{amount:m(0)},metalBook:{amount:m(0)},primaryDyeBook:{amount:m(0)},secondaryDyeBook:{amount:m(0)},plasticBook:{amount:m(0)}},upgrades:{clothUpgrade:{bought:m(!1)},drillingUpgrade:{bought:m(!1)},oilUpgrade:{bought:m(!1)}},upgrades2:{ashUpgrade:{bought:m(!1)},bookUpgrade:{bought:m(!1)},treeUpgrade:{bought:m(!1)}}},Ie=m(!1),ze=b(()=>{var Yi;return Ie.value||((Yi=y.currentlyMastering.value)==null?void 0:Yi.name)===i});return{name:i,day:Js,color:l,paper:n,totalPaper:ae,paperConversion:t,books:Ni,upgrades:Si,upgrades2:z,generalTabCollapsed:ie,minWidth:700,display:J(()=>s(C,null,[Mi(Li),s(yi,null,null),ze.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Pulp no longer requires ash")]),s(yi,null,null)]):null,s(De,{resource:n,color:l,style:"margin-bottom: 0"},null),s(yi,null,null),!y.isMastery.value||ze.value?s(C,null,[Mi(d),s(yi,null,null),Nl(Object.values(Si),Object.values(z)),s(yi,null,null),Ml(...Object.values(Ni))]):null])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:me,mastered:Ie}}),Io="oil",hs=9,Ji=al(Io,function(){const i="Oil",l="#000000",n="var(--foreground)",I=Me(0,"oil"),t=Me(0,"depth"),d=m(0),c=b(()=>e.lt(t.value,990)?e.add(10,t.value):e.pow(1.001,e.sub(t.value,990)).mul(1e3));function Z(){if(e.lt(t.value,990)){const S=e.min(e.affordArithmeticSeries(d.value,10,1,t.value),e.sub(990,t.value)),K=e.sumArithmeticSeries(S,10,1,t.value);d.value=e.sub(d.value,K),t.value=e.add(t.value,S)}if(e.gte(t.value,990)){const S=e.affordGeometricSeries(d.value,1e3,1.001,e.sub(t.value,990)),K=e.sumGeometricSeries(S,1e3,1.001,e.sub(t.value,990));d.value=e.sub(d.value,K),t.value=e.add(t.value,S)}}const u=m(0),r=b(()=>Ci.value?0:e.times(e.pow(u.value,T.value).pow(O.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),h=b(()=>e.times(e.pow(u.value,T.value),1)),j=Di(()=>({resource:We.metal,cost(){let S=new e(this.amount.value);return e.gte(S,100)&&(S=e.pow(S,4).div(100**3)),S=e.pow(.95,L.books.heavyDrillBook.totalAmount.value).times(S),e.pow(1.3,S).times(25e3)},inverseCost(S){let K=e.div(S,25e3).log(1.3);return K=K.div(e.pow(.95,L.books.heavyDrillBook.totalAmount.value)),e.gte(K,100)&&(K=e.mul(K,100**3).root(4)),e.isNaN(K)?e.dZero:K.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Heavy Drill")]),s("br",null,null),a("A large drill specialized at deep mining."),s("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),s("sup",null,[O.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ne(r.value),a(" coal/sec"),s("br",null,null),a("+"),ne(h.value),a(" drill power"),s("br",null,null),s("br",null,null),a("Cost: "),Ki(o(j.cost)),a(" "),j.resource.displayName])),onPurchase(){u.value=e.add(u.value,1)},style:{color:n,width:"160px",flexGrow:1},visibility:()=>V(!y.isMastery.value||Ci.value)})),{min:v,max:W,add:g,remove:f}=Gl({buyable:j,active:u}),D=m(0),T=b(()=>{let S=e.add(D.value,Math.E);return O.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?S=S.log(2.5):S=S.ln(),S}),w=Di(()=>({resource:We.metal,cost(){let S=new e(this.amount.value);return e.gte(S,50)&&(S=e.pow(S,4).div(50**3)),S=e.pow(.95,L.books.heavyDrillBook.totalAmount.value).times(S),e.pow(2,S).times(1e5)},inverseCost(S){let K=e.div(S,1e5).log(2);return K=K.div(e.pow(.95,L.books.heavyDrillBook.totalAmount.value)),e.gte(K,50)&&(K=e.mul(K,50**3).root(4)),e.isNaN(K)?e.dZero:K.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Heavy Drill Drill")]),s("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),s("br",null,null),a("Raise amount of effective Heavy Drills by ^"),O.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?s(C,null,[a("log"),s("sub",null,[a("2.5")])]):s(C,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),s("br",null,null),a("(also affects coal consumption)."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("^"),ne(T.value),a(" Heavy Drill amount"),s("br",null,null),s("br",null,null),a("Cost: "),Ki(o(w.cost)),a(" "),w.resource.displayName])),onPurchase(){D.value=e.add(D.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:x,max:P,add:ri,remove:G}=Gl({buyable:w,active:D}),E=m(0),q=b(()=>Ci.value?1:e.pow(1/3,E.value)),zi=b(()=>e.pow(2,E.value)),Ni=b(()=>e.pow(1.2,E.value)),Ii=Di(()=>({resource:We.metal,cost(){let S=new e(this.amount.value);return e.gte(S,10)&&(S=e.pow(S,4).div(10**3)),S=e.pow(.95,L.books.heavyDrillBook.totalAmount.value).times(S),e.pow(8,S).times(2e5)},inverseCost(S){let K=e.div(S,2e5).log(8);return K=K.div(e.pow(.95,L.books.heavyDrillBook.totalAmount.value)),e.gte(K,10)&&(K=e.mul(K,10**3).root(4)),e.isNaN(K)?e.dZero:K.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Heavy Extractor")]),s("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),s("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("\xD7"),jn(q.value),a(" drill power"),s("br",null,null),a("\xD7"),ne(zi.value),a(" coal/sec"),s("br",null,null),a("\xD7"),ne(Ni.value),a(" ore/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Ki(o(Ii.cost))," ",Ii.resource.displayName])),onPurchase(){E.value=e.add(E.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:hi,max:bi,add:Ui,remove:Si}=Gl({buyable:Ii,active:E}),vi=m(0),Fi=b(()=>Ci.value?1:e.pow(Re[3].bought.value?4:5,vi.value)),$=b(()=>e.add(vi.value,M.value).pow(2).mul(u.value).mul(e.add(D.value,1)).mul(E.value).mul(e.pow(t.value,O.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),z=Di(()=>({resource:We.metal,cost(){let S=new e(this.amount.value);e.gte(S,10)&&(S=e.pow(S,4).div(10**3)),S=e.pow(.95,L.books.oilBook.totalAmount.value).times(S);let K=e.pow(16,S).times(2e6);return Re[4].bought.value&&(K=K.div(e.add(Ge.value,1).root(6))),O.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(K=K.div(10)),K},inverseCost(S){O.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(S=e.mul(S,10)),Re[4].bought.value&&(S=e.mul(S,e.add(Ge.value,1).root(6)));let K=e.div(S,2e6).log(16);return K=K.div(e.pow(.95,L.books.oilBook.totalAmount.value)),e.gte(K,10)&&(K=e.mul(K,10**3).root(4)),e.isNaN(K)?e.dZero:K.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Oil Pump")]),s("br",null,null),a("Pump that oil from the ground."),s("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),Re[3].bought.value?4:5,a("\xD7."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("\xD7"),ne(Fi.value),a(" coal usage"),s("br",null,null),a("+"),ne($.value),a(" oil/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Ki(o(z.cost)),a(" "),z.resource.displayName])),onPurchase(){vi.value=e.add(vi.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:H,min:Vi,add:Qi,remove:ce}=Gl({buyable:z,active:vi}),ie=m(0),Hi=b(()=>{let S=ie.value;return O.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(S=e.pow(S,1.5)),S}),se=b(()=>Ci.value?0:e.pow(Hi.value,2)),ae=b(()=>e.pow(Hi.value,3).mul(1e19)),Li=b(()=>e.add(Hi.value,1)),me=Di(()=>({resource:A(I),cost(){let S=new e(this.amount.value);return e.gte(S,100)&&(S=e.pow(S,4).div(100**3)),S=e.pow(.95,L.books.oilBook.totalAmount.value).times(S),e.pow(2,S).times(50)},inverseCost(S){let K=e.div(S,50).log(2);return K=K.div(e.pow(.95,L.books.oilBook.totalAmount.value)),e.gte(K,100)&&(K=e.mul(K,100**3).root(4)),e.isNaN(K)?e.dZero:K.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Oil Burner")]),s("br",null,null),a("Burn oil as fuel."),s("br",null,null),a("(Oil Burner Amount)"),s("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),s("sup",null,[a("3")]),a(" units of coal."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ne(se.value),a(" oil/sec"),s("br",null,null),a("-"),ne(ae.value),a(" coal consumption"),Re[2].bought.value?s(C,null,[s("br",null,null),a("\xD7"),ne(Li.value),a(" to auto smelting multi")]):"",s("br",null,null),s("br",null,null),a("Cost: "),Ki(o(me.cost)),a(" "),me.resource.displayName])),onPurchase(){ie.value=e.add(ie.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Ie,min:ze,add:Yi,remove:ni}=Gl({buyable:me,active:ie}),ii=m(0),ee=b(()=>Ci.value?0:e.pow(ii.value,2).mul(100)),xi=b(()=>e.add(ii.value,1)),$i=Di(()=>({resource:We.metal,cost(){let S=new e(this.amount.value);e.gte(S,50)&&(S=e.pow(S,2).div(50)),e.gte(S,200)&&(S=e.pow(S,2).div(200)),e.gte(S,1e4)&&(S=e.pow(S,2).div(1e4)),S=e.pow(.95,L.books.oilBook.totalAmount.value).times(S);let K=e.pow(10,S).times(1e7);return Re[4].bought.value&&(K=K.div(e.add(Ge.value,1).root(6))),K},inverseCost(S){Re[4].bought.value&&(S=e.mul(S,e.add(Ge.value,1).root(6)));let K=e.div(S,1e7).log(10);return K=K.div(e.pow(.95,L.books.oilBook.totalAmount.value)),e.gte(K,1e4)&&(K=e.mul(K,1e4).root(2)),e.gte(K,200)&&(K=e.mul(K,200).root(2)),e.gte(K,50)&&(K=e.mul(K,50).root(2)),e.isNaN(K)?e.dZero:K.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Oil Smelter")]),s("br",null,null),a("Use oil as a crucible fuel."),s("br",null,null),a("Burn 100*(Oil Smelter amount)"),s("sup",null,[a("2")]),a(" oil to smelt +100% faster."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ne(ee.value),a(" oil/sec"),s("br",null,null),a("\xD7"),ne(xi.value),a(" smelting speed"),s("br",null,null),s("br",null,null),a("Cost: "),Ki(o($i.cost)),a(" "),$i.resource.displayName])),onPurchase(){ii.value=e.add(ii.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:_e,min:ul,add:te,remove:Pi}=Gl({buyable:$i,active:ii}),pi=[R(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)"},shouldEarn:()=>e.gte(t.value,5)})),R(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>e.gte(t.value,10),visibility:()=>V(pi[0].earned.value)})),R(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth"},shouldEarn:()=>e.gte(t.value,25),visibility:()=>V(pi[1].earned.value)})),R(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>e.gte(t.value,60),visibility:()=>V(pi[2].earned.value)})),R(()=>({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(t.value,150),visibility:()=>V(pi[3].earned.value)})),R(()=>({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(t.value,350),visibility:()=>V(pi[4].earned.value)})),R(()=>({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(t.value,1e3),visibility:()=>V(e.gte(t.value,1e3))})),R(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>e.gte(t.value,3e3),visibility:()=>V(e.gte(t.value,2e3))}))],{collapseMilestones:Ri,display:ei}=dn(pi),oi=[R(()=>({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(Ge.value,100)})),R(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>e.gte(Ge.value,500),visibility:()=>V(oi[0].earned.value)})),R(()=>({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(Ge.value,1e4),visibility:()=>V(oi[1].earned.value)}))],{collapseMilestones:Se,display:re}=dn(oi),Ee=[B(()=>({resource:ti.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:J(()=>s(C,null,[a("x"),ne(Fe[0].value)]))},style:{color:n}})),B(()=>({resource:We.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:J(()=>s(C,null,[a("x"),ne(Fe[1].value)]))},style:{color:n}})),B(()=>({resource:ti.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:J(()=>s(C,null,[a("x"),ne(Fe[2].value)]))},style:{color:n}})),B(()=>({resource:We.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:J(()=>s(C,null,[a("x"),ne(Fe[3].value)]))},style:{color:n}})),B(()=>({resource:A(I),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:J(()=>s(C,null,[a("+"),ne(e.mul(Fe[4].value,100)),a("%")]))},style:{color:n}}))],Fe=[b(()=>e.mul(ti.buildDrill.amount.value,e.add(.04,rl.value)).add(1)),b(()=>e.mul(We.oreDrill.amount.value,e.add(.04,rl.value)).add(1)),b(()=>e.mul(e.max(ti.coal.value,1).log10().floor(),e.add(.06,rl.value)).add(1)),b(()=>e.mul(e.max(We.metal.value,1).log10().floor(),e.add(.1,rl.value)).add(1)),b(()=>e.mul(j.amount.value,.001))],Re=[B(()=>({resource:A(I),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),B(()=>({resource:A(I),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),B(()=>({resource:A(I),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),B(()=>({resource:A(I),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),B(()=>({resource:A(I),cost:5e4,display:{title:"Be One with the Oil",description:J(()=>s(C,null,[a("Divide metal ingot prices of oil buildings by "),s("sup",null,[a("6")]),s(Ol,null,{default:()=>[a("total oil + 1")]})]))},style:{color:n}}))],ye=[B(()=>({resource:A(I),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:A(I),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:A(I),cost:1e15,display:{title:"Colorful Plastic",description:J(()=>s(C,null,[a("Sum of secondary dyes increases plastic gain by "),s("sup",null,[a("3")]),s(Ol,null,{default:()=>[a("x")]})]))},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:A(I),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:A(I),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],bl=ji(()=>[Gi(()=>({addend:()=>e.negate(r.value),description:"Heavy Drill",enabled:()=>e.gt(u.value,0)})),p(()=>({multiplier:Fi,description:"Oil Pump",enabled:()=>e.gt(vi.value,0)})),Gi(()=>({addend:ki,description:"Oil to Coal Substitution",enabled:()=>e.gt(ki.value,0)}))]),Jl=b(()=>bl.apply(0)),fl=ji(()=>[Gi(()=>({addend:h,description:"Heavy Drill",enabled:()=>e.gt(u.value,0)})),p(()=>({multiplier:q,description:"Heavy Extractor",enabled:()=>e.gt(E.value,0)})),p(()=>({multiplier:Fe[0],description:"Coal Drill Synergy",enabled:Ee[0].bought})),p(()=>({multiplier:Fe[1],description:"Metal Drill Synergy",enabled:Ee[1].bought})),p(()=>({multiplier:Fe[2],description:"Coal Drill Upgrade",enabled:Ee[2].bought})),p(()=>({multiplier:Fe[3],description:"Metal Drill Upgrade",enabled:Ee[3].bought})),p(()=>({multiplier:2,description:"Guide to drilling",enabled:L.upgrades.drillingUpgrade.bought})),p(()=>({multiplier:()=>e.add(Ge.value,1).log10().add(1),description:"Cocoa Level 2",enabled:O.elfTraining.oilElfTraining.milestones[1].earned})),p(()=>({multiplier:2,description:"Cocoa Level 3",enabled:O.elfTraining.oilElfTraining.milestones[2].earned})),p(()=>({multiplier:4,description:"Workshop 1200%",enabled:pe.milestones.extraExpansionMilestone6.earned})),p(()=>({multiplier:()=>Ve.value,description:"Effectiveness",enabled:()=>e.lt(Ve.value,1)})),p(()=>({multiplier:ui.boosts.red2,description:"Red Dye",enabled:ui.masteryEffectActive})),Zl(()=>({exponent:1.2,description:"Diamond-tipped drills",enabled:ql.upgrades[0][3].bought}))]),Xl=b(()=>fl.apply(0)),hl=ji(()=>[Gi(()=>({addend:Fe[4],description:"Drill Oil",enabled:Ee[4].bought}))]),rl=b(()=>hl.apply(0)),vl=ji(()=>[Gi(()=>({addend:$,description:"Oil Pump",enabled:()=>e.gt(vi.value,0)})),p(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Re[0].bought})),p(()=>({multiplier:2,description:"3000m Well Depth",enabled:pi[7].earned})),p(()=>({multiplier:2,description:"Oil and where to find it",enabled:L.upgrades.oilUpgrade.bought})),p(()=>({multiplier:()=>Ve.value,description:"Effectiveness",enabled:()=>e.lt(Ve.value,1)})),p(()=>({multiplier:()=>e.div(pe.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone3.earned})),p(()=>({multiplier:()=>e.sqrt(O.totalElfLevels.value),description:"Jack Level 4",enabled:O.elfTraining.heatedCutterElfTraining.milestones[3].earned})),p(()=>({multiplier:()=>e.add(w.amount.value,1).sqrt(),description:"Faith Level 4",enabled:O.elfTraining.bonfireElfTraining.milestones[3].earned})),p(()=>({multiplier:2,description:"Cocoa Level 3",enabled:O.elfTraining.oilElfTraining.milestones[2].earned})),p(()=>({multiplier:()=>ui.boosts.black1.value,description:"Black Dye Boost"})),p(()=>({multiplier:50,description:"350 toys",enabled:Ei.milestones.milestone4.earned}))]),X=b(()=>vl.apply(0)),U=ji(()=>[Gi(()=>({addend:()=>e.negate(se.value),description:"Oil Burner",enabled:()=>e.gt(ie.value,0)})),Gi(()=>({addend:()=>e.negate(ee.value),description:"Oil Smelter",enabled:()=>e.gt(ii.value,0)})),Gi(()=>({addend:()=>e.negate(de.oilCost.value),description:"Oil Refinery",enabled:()=>e.gt(de.activeRefinery.value,0)}))]),mi=b(()=>U.apply(0)),ci=ji(()=>[Gi(()=>({addend:ae,description:"Oil Burner",enabled:()=>e.gt(ie.value,0)})),p(()=>({multiplier:()=>Ae.value,description:"Effectiveness",enabled:()=>e.lt(Ae.value,1)}))]),ki=b(()=>ci.apply(0)),Xi=ji(()=>[Gi(()=>({addend:ui.boosts.red1,description:"Red Dye Boost 1",enabled:()=>e.gte(ui.dyes.red.amount.value,1)}))]),M=b(()=>Xi.apply(0)),[k,Ze]=cl(()=>[{title:"Coal Consumption",modifier:bl,unit:"/s",base:0},{title:"Drill Power",modifier:fl,base:0},{title:"Upgrade Bonus",modifier:hl,base:0,visible(){return e.gt(rl.value,0)}},{title:"Oil Speed",modifier:vl,unit:"/s",base:0,visible(){return e.gt(X.value,0)}},{title:"Oil Consumption",modifier:U,unit:"/s",base:0,visible(){return e.lt(mi.value,0)}},{title:"Oil to Coal Substitution",modifier:ci,unit:"/s",base:0,visible(){return e.gt(ki.value,0)}},{title:"Extra Oil Pumps",modifier:Xi,base:0,visible(){return e.gt(M.value,0)}}]),ge=di(!1),Ye=J(()=>s(Ue,{modelValue:ge.value,"onUpdate:modelValue":S=>ge.value=S},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:k})),Ve=di(e.dOne),Ae=di(e.dOne);Xe.on("update",S=>{if(e.lt(y.day.value,hs))return;const K=e.negate(Jl.value);e.gt(K,0)?(Ve.value=e.min(e.div(ti.coal.value,K),1),ti.coal.value=e.sub(ti.coal.value,e.mul(K,Ve.value).mul(S))):Ve.value=e.dOne,d.value=e.add(d.value,e.mul(Xl.value,S)),I.value=e.add(I.value,e.mul(X.value,S)),Z();const ml=e.negate(mi.value);e.gt(ml,0)?(Ae.value=e.min(e.div(I.value,ml),1),I.value=e.sub(I.value,e.mul(ml,Ae.value).mul(S)).max(0)):Ae.value=e.dOne});const{total:Ge,trackerDisplay:qe}=Sl({resource:I,goal:25e4,name:i,day:hs,background:l,modal:{show:ge,display:Ye}}),Je={oil:m(0),totalOil:m(0),depth:m(0),drillProgress:m(0),activeHeavy:m(0),buildHeavy:{amount:m(0)},activeHeavy2:m(0),buildHeavy2:{amount:m(0)},activeExtractor:m(0),buildExtractor:{amount:m(0)},activePump:m(0),buildPump:{amount:m(0)},activeBurner:m(0),buildBurner:{amount:m(0)},activeSmelter:m(0),buildSmelter:{amount:m(0)},depthMilestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}],oilMilestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}],row1Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row2Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row3Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}]},li=m(!1),Ci=b(()=>{var S;return li.value||((S=y.currentlyMastering.value)==null?void 0:S.name)===i});return{name:i,day:hs,color:l,oil:I,totalOil:Ge,depth:t,drillProgress:d,activeHeavy:u,buildHeavy:j,activeHeavy2:D,buildHeavy2:w,activeExtractor:E,buildExtractor:Ii,activePump:vi,buildPump:z,burnerCoal:ae,activeBurner:ie,effectiveBurners:Hi,buildBurner:me,activeSmelter:ii,buildSmelter:$i,extractorCoal:zi,extractorOre:Ni,coalEffectiveness:Ve,oilEffectiveness:Ae,depthMilestones:pi,collapsedDepthMilestones:Ri,row1Upgrades:Ee,row2Upgrades:Re,row3Upgrades:ye,minWidth:700,oilMilestones:oi,collapsedOilMilestones:Se,generalTabCollapsed:Ze,display:J(()=>{const S=[];return pi[1].earned.value&&S.push(Ee),oi[1].earned.value&&S.push(Re),O.elfTraining.oilElfTraining.milestones[4].earned.value&&S.push(ye),s(C,null,[Mi(qe),s(yi,null,null),Ci.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),s(yi,null,null)]):null,e.lt(Ve.value,1)?s("div",null,[a("Coal efficiency: "),ne(e.mul(Ve.value,100)),a("%")]):null,e.lt(Ae.value,1)?s("div",null,[a("Oil efficiency: "),ne(e.mul(Ae.value,100)),a("%")]):null,s(De,{resource:I,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:J(()=>s(C,null,[e.lt(t.value,1e3)?"Reach 1000m to start gaining oil":s(C,null,[Is(e.add(X.value,mi.value))])]))},null),e.eq(X.value,0)?s(C,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),s("br",null,null)]):"",s(Wn,null,{default:()=>[pi[6].earned.value?s(Wl,null,{default:()=>[Mi(z),s("div",null,[Ki(e.floor(vi.value)),a("/"),Ki(e.floor(z.amount.value))]),he(Vi,ce,Qi,H)]}):null,oi[0].earned.value?s(Wl,null,{default:()=>[Mi(me),s("div",null,[Ki(e.floor(ie.value)),a("/"),Ki(e.floor(me.amount.value))]),he(ze,ni,Yi,Ie)]}):null,oi[2].earned.value?s(Wl,null,{default:()=>[Mi($i),s("div",null,[Ki(e.floor(ii.value)),a("/"),Ki(e.floor($i.amount.value))]),he(ul,Pi,te,_e)]}):null]}),s("br",null,null),s("div",null,[s("span",null,[a("The well is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Ki(t.value)]),a("m deep"),s("br",null,null),a("Next at "),ne(e.sub(c.value,d.value))," ",a("drill power seconds")]),s("div",null,[s("span",null,[a("Your drill power is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[ne(Xl.value)])]),s(yi,null,null),s(Wn,null,{default:()=>[s(Wl,null,{default:()=>[Mi(j),s("div",null,[Ki(e.floor(u.value)),a("/"),Ki(e.floor(j.amount.value))]),he(v,f,g,W)]}),pi[3].earned.value?s(Wl,null,{default:()=>[Mi(w),s("div",null,[Ki(e.floor(D.value)),a("/"),Ki(e.floor(w.amount.value))]),he(x,G,ri,P)]}):null,pi[5].earned.value?s(Wl,null,{default:()=>[Mi(Ii),s("div",null,[Ki(e.floor(E.value)),a("/"),Ki(e.floor(Ii.amount.value))]),he(hi,Si,Ui,bi)]}):null]}),s(yi,null,null),Nl(...S),s(yi,null,null),ei(),e.gte(Ge.value,50)?re():""])}),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ne(I.value),a(" "),I.displayName])])),mastery:Je,mastered:li,masteryEffectActive:Ci}}),to="plastic",vs=10,de=al(to,function(){const i="Plastic",l="#DCD9CD",n=Me(0,"plastic"),[I,t]=cl(()=>[{title:"Plastic Gain",modifier:Ii,base:0}]),d=di(!1),c=J(()=>s(Ue,{modelValue:d.value,"onUpdate:modelValue":$=>d.value=$},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:I})),Z=m(0),u=b(()=>O.elfTraining.plasticElfTraining.milestones[2].earned.value?0:e.times(Z.value,100).times(O.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),r=Di(()=>({resource:We.metal,cost(){const $=new e(this.amount.value);let z=e.pow(1.2,$).times(1e7);return O.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(z=e.sub(z,e.pow(n.value,2)).max(0)),z},display:J(()=>s(C,null,[s("h3",null,[a("Refinery")]),s("br",null,null),a("Refines oil into plastic pellets"),s("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(u.value),a(" oil/sec"),s("br",null,null),a("+"),ai(Z.value),a(" plastic/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Zi(o(r.cost))," ",r.resource.displayName])),onPurchase(){Z.value=e.add(Z.value,1)},style:{width:"300px"},visibility:()=>V(!y.isMastery.value||Fi.value)})),{min:h,max:j,add:v,remove:W}=Gl({buyable:r,active:Z,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),g=b(()=>e.pow(Fi.value?4:5,e.add([...Object.values(w),...Object.values(G)].filter($=>$.bought.value).length,2))),f=B(()=>({resource:A(n),cost:g,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!f.bought.value})})),D=B(()=>({resource:A(n),cost:g,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!D.bought.value})})),T=B(()=>({resource:A(n),cost:g,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!T.bought.value})})),w={paperTools:f,boxTools:D,clothTools:T},x=B(()=>({resource:A(n),cost:g,visibility:()=>V(f.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!x.bought.value}),onPurchase(){Fi.value&&(fi.elves.paperElf.bought.value=!0)}})),P=B(()=>({resource:A(n),cost:g,visibility:()=>V(D.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!P.bought.value}),onPurchase(){Fi.value&&(fi.elves.boxElf.bought.value=!0)}})),ri=B(()=>({resource:A(n),cost:g,visibility:()=>V(T.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!ri.bought.value}),onPurchase(){Fi.value&&(fi.elves.clothElf.bought.value=!0)}})),G={paperElf:x,boxElf:P,clothElf:ri},E=Di(()=>({resource:A(n),cost(){let $=E.amount.value;return $=e.pow(.95,L.books.plasticBook.totalAmount.value).times($),e.pow(1.3,$).times(100).div(ui.boosts.blue2.value)},inverseCost($){let z=e.times($,ui.boosts.blue2.value).div(100).log(1.3);return z=z.div(e.pow(.95,L.books.plasticBook.totalAmount.value)),e.isNaN(z)?e.dZero:z.floor().max(0)},visibility:()=>V(x.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:J(()=>s(C,null,[Zi(E.totalAmount.value),a("%")])),showAmount:!1},freeLevels:b(()=>{let $=0;return O.elfTraining.plasticElfTraining.milestones[1].earned.value&&($=e.max(q.amount.value,1).sqrt().floor().add(e.max(zi.amount.value,1).sqrt().floor())),$}),totalAmount:b(()=>e.add(E.amount.value,E.freeLevels.value))})),q=Di(()=>({resource:A(n),cost(){let $=q.amount.value;return $=e.pow(.95,L.books.plasticBook.totalAmount.value).times($),e.pow(1.3,$).times(100).div(ui.boosts.blue2.value)},inverseCost($){let z=e.times($,ui.boosts.blue2.value).div(100).log(1.3);return z=z.div(e.pow(.95,L.books.plasticBook.totalAmount.value)),e.isNaN(z)?e.dZero:z.floor().max(0)},visibility:()=>V(P.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:J(()=>s(C,null,[Zi(q.totalAmount.value),a("%")])),showAmount:!1},freeLevels:b(()=>{let $=0;return O.elfTraining.plasticElfTraining.milestones[1].earned.value&&($=e.max(E.amount.value,1).sqrt().floor().add(e.max(zi.amount.value,1).sqrt().floor())),$}),totalAmount:b(()=>e.add(q.amount.value,q.freeLevels.value))})),zi=Di(()=>({resource:A(n),cost(){let $=zi.amount.value;return $=e.pow(.95,L.books.plasticBook.totalAmount.value).times($),e.pow(1.3,$).times(100).div(ui.boosts.blue2.value)},inverseCost($){let z=e.times($,ui.boosts.blue2.value).div(100).log(1.3);return z=z.div(e.pow(.95,L.books.plasticBook.totalAmount.value)),e.isNaN(z)?e.dZero:z.floor().max(0)},visibility:()=>V(ri.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:J(()=>s(C,null,[Zi(e.times(zi.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:b(()=>{let $=0;return O.elfTraining.plasticElfTraining.milestones[1].earned.value&&($=e.max(E.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),$}),totalAmount:b(()=>e.add(zi.amount.value,zi.freeLevels.value))})),Ni={passivePaper:E,passiveBoxes:q,clothGains:zi},Ii=ji(()=>[Gi(()=>({addend:()=>O.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(Z.value,5):Z.value,description:"Oil Refinery",enabled:()=>e.gt(Z.value,0)})),p(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:x.bought})),p(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:P.bought})),p(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:ri.bought})),p(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:be.row2Upgrades.plasticUpgrade.bought})),p(()=>({multiplier:()=>Ji.oilEffectiveness.value,description:"Effectiveness",enabled:()=>e.lt(Ji.oilEffectiveness.value,1)})),p(()=>({multiplier:ui.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(ui.dyes.yellow.amount.value,1)})),p(()=>({multiplier:()=>e.div(pe.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone4.earned})),p(()=>({multiplier:()=>e.add(Ji.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:O.elfTraining.kilnElfTraining.milestones[3].earned})),p(()=>({multiplier:()=>e.add(ui.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:Ji.row3Upgrades[2].bought})),p(()=>({multiplier:2,description:"Tinsel Level 1",enabled:O.elfTraining.plasticElfTraining.milestones[0].earned})),p(()=>({multiplier:()=>e.div(r.amount.value,100).add(1),description:"Tinsel Level 4",enabled:O.elfTraining.plasticElfTraining.milestones[3].earned})),p(()=>({multiplier:50,description:"350 toys",enabled:Ei.milestones.milestone4.earned})),p(()=>({multiplier:()=>ui.boosts.white1.value,description:"White Dye Boost"}))]),hi=b(()=>Ii.apply(0));Xe.on("update",$=>{e.lt(y.day.value,vs)||(n.value=e.times($,hi.value).add(n.value))});const{total:bi,trackerDisplay:Ui}=Sl({resource:n,goal:25e4,name:i,day:vs,background:l,textColor:"var(--feature-foreground)",modal:{show:d,display:c}}),Si={plastic:m(0),totalPlastic:m(0),activeRefinery:m(0),buildRefinery:{amount:m(0)},upgrades:{paperTools:{bought:m(!1)},boxTools:{bought:m(!1)},clothTools:{bought:m(!1)}},elfUpgrades:{paperElf:{bought:m(!1)},boxElf:{bought:m(!1)},clothElf:{bought:m(!1)}},buyables:{passivePaper:{amount:m(0)},passiveBoxes:{amount:m(0)},clothGains:{amount:m(0)}}},vi=m(!1),Fi=b(()=>{var $;return vi.value||(($=y.currentlyMastering.value)==null?void 0:$.name)===i});return{name:i,day:vs,color:l,plastic:n,totalPlastic:bi,buildRefinery:r,activeRefinery:Z,oilCost:u,upgrades:w,elfUpgrades:G,buyables:Ni,generalTabCollapsed:t,minWidth:700,display:J(()=>s(C,null,[Mi(Ui),s(yi,null,null),Fi.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),s(yi,null,null)]):null,s(De,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:e.gt(hi.value,0)?`+${ai(hi.value)}/s`:void 0},null),s(yi,null,null),s(Wl,null,{default:()=>[Mi(r),s("div",null,[Zi(e.floor(Z.value)),a("/"),Zi(e.floor(r.amount.value))]),he(h,W,v,j)]}),s(Wn,null,{default:()=>[Ml(f,x,E),Ml(D,P,q),Ml(T,ri,zi)]})])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:Si,mastered:vi,masteryEffectActive:Fi}}),ao="letters",Kn=14,Vl=al(ao,function(){const i="Letters",l="antiquewhite",n=Me(0,"letters processed"),I=m(0),t=dl(()=>({direction:Wi.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(I.value,G.value)})),d=Il(()=>({display:{title:J(()=>s("h3",null,[a("Process letters "),s(Ql,{hotkey:c},null)])),description:J(()=>s(C,null,[a("Process "),ai(P.value,1),a(" letters"),s("br",null,null),Mi(t)]))},style:{minHeight:"80px"},visibility:()=>V(e.lt(Ii.value,8e9)),canClick:()=>e.gte(I.value,G.value)&&(!y.isMastery.value||Si.value),onClick(){if(e.lt(I.value,G.value))return;const vi=e.div(I.value,G.value).floor();n.value=e.times(vi,P.value).add(n.value).min(8e9),I.value=0}})),c=_l(()=>({key:"l",description:"Process letters",onPress:()=>{d.canClick.value&&d.onClick()},enabled:A(y.days[Kn-1].opened)})),Z=Di(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:J(()=>s(C,null,[ai(e.div(Z.amount.value,2).add(1)),a("x")]))},resource:We.metal,cost(){return e.pow(10,Z.amount.value).times(1e21)},visibility:()=>V(!y.isMastery.value||Si.value)})),u=Di(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:J(()=>s(C,null,[ai(e.div(u.amount.value,2).add(1)),a("x")]))},resource:de.plastic,cost(){return e.pow(1.5,u.amount.value).times(1e9)},visibility:()=>V(!y.isMastery.value||Si.value)})),r=Di(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:J(()=>s(C,null,[ai(e.div(r.amount.value,2).add(1)),a("x")]))},resource:L.paper,cost(){return e.pow(3,r.amount.value).times(1e38)},visibility:()=>V(!y.isMastery.value||Si.value)})),h={metalBuyable:Z,plasticBuyable:u,paperBuyable:r},j=R(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>e.gte(Ii.value,100)})),v=R(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:J(()=>s(C,null,[a("Mine "),s(Ol,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>e.gte(Ii.value,1e3),visibility:()=>V(j.earned.value)})),W=R(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>e.gte(Ii.value,1e4),visibility:()=>V(v.earned.value)})),g=R(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:J(()=>s(C,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",s(Ol,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>e.gte(Ii.value,1e5),visibility:()=>V(W.earned.value)})),f={autoSmeltingMilestone:j,miningMilestone:v,synergyMilestone:W,industrialCrucibleMilestone:g},{collapseMilestones:D,display:T}=dn(f),w=b(()=>{let vi=e.add(Ii.value,1);return W.earned.value?vi=e.log2(10001).add(1).add(vi.sub(9999).sqrt()):vi=e.log2(vi).add(1),Si.value&&(vi=e.pow(vi,2)),vi}),x=ji(()=>[p(()=>({multiplier:w,description:"Processing Letters Experience"})),p(()=>({multiplier:()=>e.div(u.amount.value,2).add(1),description:"Plastic Bins"})),p(()=>({multiplier:()=>e.div(r.amount.value,2).add(1),description:"Printed Labels"}))]),P=b(()=>x.apply(1)),ri=ji(()=>[p(()=>({multiplier:()=>e.div(Z.amount.value,2).add(1).recip(),description:"Sorting Machine"})),p(()=>({multiplier:()=>e.sqrt(w.value).recip(),description:"Letters Decoration",enabled:Si}))]),G=b(()=>ri.apply(5)),[E,q]=cl(()=>[{title:"Processed Letters Amount",modifier:x,base:1},{title:"Processed Letters Cooldown",modifier:ri,base:5}]),zi=di(!1),Ni=J(()=>s(Ue,{modelValue:zi.value,"onUpdate:modelValue":vi=>zi.value=vi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:E}));Xe.on("update",vi=>{e.lt(y.day.value,Kn)||(e.gte(I.value,G.value)?I.value=G.value:(I.value=e.add(I.value,vi),d.isHolding.value&&d.onClick()))});const{total:Ii,trackerDisplay:hi}=Sl({resource:n,goal:1e6,name:i,day:Kn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:zi,display:Ni}}),bi={letters:m(0),totalLetters:m(0),buyables:{metalBuyable:{amount:m(0)},plasticBuyable:{amount:m(0)},paperBuyable:{amount:m(0)}},milestones:{autoSmeltingMilestone:{earned:m(!1)},miningMilestone:{earned:m(!1)},synergyMilestone:{earned:m(!1)},industrialCrucibleMilestone:{earned:m(!1)}}},Ui=m(!1),Si=b(()=>{var vi;return Ui.value||((vi=y.currentlyMastering.value)==null?void 0:vi.name)===i});return{name:i,day:Kn,color:l,letters:n,totalLetters:Ii,processingProgress:I,processHK:c,buyables:h,milestones:f,minWidth:700,generalTabCollapsed:q,collapseMilestones:D,display:J(()=>s(C,null,[Mi(hi),s(yi,null,null),Si.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),s(yi,null,null)]):null,s(De,{resource:n,color:l},null),Mi(d),e.lt(Ii.value,8e9)?s("div",null,[a("The more letters you process, the more you'll improve at processing letters."),s("div",null,[a("Currently: "),ai(w.value),a("x")])]):s("div",null,[a("You've processed all of humanity's letters to Santa!")]),s(yi,null,null),he(...Object.values(h)),s(yi,null,null),T()])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:bi,mastered:Ui,masteryEffectActive:Si}}),mo="metal",Cs=7,We=al(mo,function(){const i="Metal",l="#888B8D",n=Me(0,"metal ingots",void 0,!0),I=II(n),t=Me(0,"ore"),d=II(t),c=di(0),Z=di(0),u=ji(()=>[p(()=>({multiplier:5,description:"Crucible",enabled:Si.bought})),p(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>e.gte(H.amount.value,1)})),p(()=>({multiplier:2,description:"Industrial Furnace",enabled:Fi.bought})),p(()=>({multiplier:()=>e.add(ce.value,1),description:"Hotter Forges",enabled:()=>e.gte(Qi.amount.value,1)})),p(()=>({multiplier:2,description:"Carry metal in boxes",enabled:be.row2Upgrades.metalUpgrade.bought})),p(()=>({multiplier:ui.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(ui.dyes.purple.amount.value,1)})),p(()=>({multiplier:()=>e.add(Oe.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:ui.upgrades.redDyeUpg.bought})),p(()=>({multiplier:()=>e.div(pe.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone2.earned})),p(()=>({multiplier:()=>e.add(Ji.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:O.elfTraining.smallfireElfTraining.milestones[3].earned})),p(()=>({multiplier:()=>e.add(O.schools.amount.value,1),description:"Twinkle Level 1",enabled:O.elfTraining.metalElfTraining.milestones[0].earned})),Zl(()=>({exponent:1.1,description:"Mary Level 2",enabled:O.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),r=b(()=>u.apply(.1)),h=ji(()=>[Gi(()=>({addend:()=>e.times(H.amount.value,10),description:"Industrial Crucibles",enabled:()=>e.gte(H.amount.value,1)})),Zl(()=>({exponent:1.1,description:"Joy Level 5",enabled:O.elfTraining.smallfireElfTraining.milestones[4].earned})),Zl(()=>({exponent:1.1,description:"Faith Level 5",enabled:O.elfTraining.bonfireElfTraining.milestones[4].earned})),Zl(()=>({exponent:1.1,description:"Snowball Level 5",enabled:O.elfTraining.kilnElfTraining.milestones[4].earned})),p(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ti.efficientSmelther.bought})),p(()=>({multiplier:()=>e.mul(Ji.activeSmelter.value,Ji.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>e.gt(Ji.activeSmelter.value,0)})),p(()=>({multiplier:ui.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(ui.dyes.purple.amount.value,1)})),p(()=>({multiplier:()=>e.add(de.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:ui.upgrades.redDyeUpg2.bought})),p(()=>({multiplier:()=>e.div(O.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:O.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),p(()=>({multiplier:()=>e.pow(1.25,O.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:O.elfTraining.metalElfTraining.milestones[1].earned})),p(()=>({multiplier:()=>e.add(ui.dyes.red.amount.value,ui.dyes.blue.amount.value).add(ui.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:Ji.row3Upgrades[4].bought})),p(()=>({multiplier:il.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:b(()=>e.gt(il.boosts.jazzy1.value,1))})),Gi(()=>({addend:()=>e.sub(c.value,Z.value).max(0),description:"Metal Decoration",enabled:Yi}))]),j=b(()=>h.apply(0)),v=ji(()=>[p(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ti.efficientSmelther.bought})),p(()=>({multiplier:()=>e.add(Ji.effectiveBurners.value,1).mul(Ji.oilEffectiveness.value),description:"Oil Burner",enabled:Ji.row2Upgrades[2].bought})),p(()=>({multiplier:3,description:"Twinkle Level 3",enabled:O.elfTraining.metalElfTraining.milestones[2].earned})),p(()=>({multiplier:()=>e.add(H.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:Vl.milestones.industrialCrucibleMilestone.earned})),p(()=>({multiplier:()=>e.add(Ei.clothes.value,1),description:"Give elves clothes to wear",enabled:Ei.row1Upgrades[1].bought}))]),W=b(()=>v.apply(1)),g=1e10,f=b(()=>e.min(t.value,e.div(ti.coal.value,g)).floor().max(0)),D=Il(()=>({display:J(()=>{const ni=e.gte(f.value,1)?f.value:e.add(f.value,1);return s(C,null,[s("span",{style:"font-size: large"},[a("Smelt "),ne(e.times(f.value,r.value))," ",n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost: "),Ki(ni),a(" "),t.displayName,a(";")," ",Ki(e.times(ni,g)),a(" "),ti.coal.displayName])])}),canClick:()=>e.gte(f.value,1),onClick(){!o(this.canClick)||T(f.value)},style:{width:"600px",minHeight:"unset"}}));function T(ni,ii=1){const[ee,xi,$i]=[e.times(ni,r.value).times(ii),ni,e.times(ni,g)];n.value=e.add(n.value,ee),t.value=e.sub(t.value,xi),ti.coal.value=e.sub(ti.coal.value,$i)}const w=ji(()=>[Gi(()=>({addend:()=>z.amount.value,description:"Metal Drills",enabled:()=>e.gte(z.amount.value,1)})),p(()=>({multiplier:()=>e.mul(Ji.depth.value,.05).add(1),description:"25m Well Depth",enabled:Ji.depthMilestones[2].earned})),p(()=>({multiplier:Ji.extractorOre,description:"Heavy Extractor",enabled:()=>e.gt(Ji.activeExtractor.value,0)})),p(()=>({multiplier:2,description:"Carry ore in boxes",enabled:be.row2Upgrades.oreUpgrade.bought})),p(()=>({multiplier:()=>e.add(ui.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:Vl.milestones.miningMilestone.earned})),p(()=>({multiplier:()=>e.add(Ei.clothes.value,1),description:"Give elves clothes to wear",enabled:Ei.row1Upgrades[1].bought}))]),x=b(()=>w.apply(1)),P=ji(()=>[p(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:bi.bought})),p(()=>({multiplier:2,description:"Double Pickaxe",enabled:Ui.bought})),p(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>e.gte(z.amount.value,1)})),p(()=>({multiplier:2,description:"Efficient Drills",enabled:$.bought})),p(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Ji.row2Upgrades[1].bought})),p(()=>({multiplier:()=>e.pow(2,Object.values(Vl.milestones).filter(ni=>ni.earned.value).length),description:"100 Letters Processed",enabled:Vl.milestones.autoSmeltingMilestone.earned})),Gi(()=>({addend:()=>e.sub(Z.value,c.value).max(0).div(x.value),description:"Metal Decoration",enabled:Yi}))]),ri=b(()=>P.apply(e.recip(E))),G=m(0),E=10,q=dl(()=>({width:400,height:25,direction:Wi.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>G.value})),zi=ji(()=>[Gi(()=>({addend:x})),p(()=>({multiplier:ri}))]),Ni=b(()=>zi.apply(0)),Ii=ji(()=>[Gi(()=>({addend:Ni})),Gi(()=>({addend:()=>e.negate(j.value),enabled:Vi}))]),hi=b(()=>Ii.apply(0)),bi=B(()=>({resource:A(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),Ui=B(()=>({resource:A(n),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:()=>V(Ui.bought.value)})),Si=B(()=>({resource:A(n),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:()=>V(Si.bought.value||e.div(d.value,r.value).plus(I.value).gte(1))})),vi=B(()=>({resource:A(n),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:()=>V(e.gte(z.amount.value,1)&&(vi.bought.value||y.days[7].opened.value||e.lt(ti.computedCoalGain.value,e.times(x.value,ri.value).times(g)))),onPurchase(){y.days[2].recentlyUpdated.value=!0}})),Fi=B(()=>({canAfford(){return e.gte(n.value,50)&&e.gte(ti.coal.value,1e11)},onPurchase(){n.value=e.sub(n.value,50),ti.coal.value=e.sub(ti.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 + `)}]})},t={christmas1:b(()=>y.isMastery.value?1:e.add(I.christmas.buyable.amount.value,1)),rainbow1:b(()=>y.isMastery.value?1:e.pow(2,I.rainbow.buyable.amount.value)),jazzy1:b(()=>y.isMastery.value?1:e.add(I.jazzy.buyable.amount.value,1)),sunshine1:b(()=>y.isMastery.value?1:e.add(I.sunshine.buyable.amount.value,1)),ocean1:b(()=>y.isMastery.value?1:e.pow(1.5,I.ocean.buyable.amount.value)),beach1:b(()=>y.isMastery.value?1:e.add(I.beach.buyable.amount.value,1).log10().add(1).pow(Ai.milestones.milestone3.earned.value?1.6:1))},d=Me(b(()=>Object.values(I).map(w=>w.buyable.amount.value).reduce(e.add,0)),"Total Wrapping Paper"),c=F(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>e.gte(d.value,80),onComplete(){y.days[3].recentlyUpdated.value=!0}})),Z=b(()=>e.add(y.masteredDays.value,1).times(20).add(140).ceil()),u=al(()=>({display:()=>{var w;return{title:`${y.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(w=Object.values(we).find(j=>{var h;return o(j.mastered)===!1&&!["Elves","Management"].includes(o((h=j==null?void 0:j.name)!=null?h:""))}))==null?void 0:w.name}`,description:C(()=>s(v,null,[s("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."),s("br",null,null),a("You can safely start and stop decorating without losing progress"),y.isMastery.value?null:s(v,null,[s("br",null,null),s("br",null,null),a("Requires "),oi(Z.value),a(" total wrapping paper")])]))}},visibility:()=>V(y.day.value===Nn),canClick(){return y.isMastery.value||e.gte(d.value,Z.value)},onClick(){var j,h;if(!o(u.canClick))return;y.toggleMastery();const w=(h=(j=y.currentlyMastering.value)==null?void 0:j.id)!=null?h:"trees";ki.tabs.includes(w)||y.openDay(w),w==="paper"&&(fi.elves.cuttersElf.bought.value=!0,fi.elves.plantersElf.bought.value=!0,fi.elves.expandersElf.bought.value=!0,fi.elves.heatedCuttersElf.bought.value=!0,fi.elves.heatedPlantersElf.bought.value=!0,fi.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),r=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>y.day.value===Nn?e.div(y.masteredDays.value,6):1,display:C(()=>y.day.value===Nn?s(v,null,[y.masteredDays.value,a("/6 days decorated")]):"")}));return qe(()=>{y.day.value===Nn&&e.gte(y.masteredDays.value,6)&&y.showLoreModal.value===!1&&y.completeDay()}),{name:i,day:Nn,color:l,display:C(()=>s("div",{style:"width: 620px"},[s("div",null,[y.day.value===Nn?"Decorate 6 previous days to complete the day":`${i} Complete!`]),wi(r),s(bi,null,null),s(Ae,{resource:d},null),he(I.christmas.display,I.rainbow.display,I.jazzy.display),he(I.christmas.buyable,I.rainbow.buyable,I.jazzy.buyable),s(bi,null,null),he(I.sunshine.display,I.ocean.display,I.beach.display),he(I.sunshine.buyable,I.ocean.buyable,I.beach.buyable),s(bi,null,null),wi(u),s(bi,null,null),wi(c)])),wrappingPaper:I,boosts:t,unlockDyeElfMilestone:c,minWidth:700}}),Io="workshop",Yn=2,ye=dl(Io,function(){const i="Workshop",l="#D66B02",n="#D66B02",I=Me(0,"foundation progress"),t=Ji(()=>[Xi(()=>({addend:900,description:"Hope Level 3",enabled:O.elfTraining.expandersElfTraining.milestones[2].earned})),Xi(()=>({addend:200,description:"Build wooden towers",enabled:Ai.row1Upgrades[2].bought})),Xi(()=>({addend:()=>e.times(ql.factoryBuyables.expandFactory.amount.value,100),description:"Expand Factory",enabled:()=>e.gt(ql.factoryBuyables.expandFactory.amount.value,0)}))]),d=b(()=>t.apply(100)),c=Qm(()=>({scaling:Hm(dI(dI(As(250,1.5),5423,1/1e10),1e20,3e8),d),baseResource:zi.logs,gainResource:E(I),roundUpCost:!0,spend(H,yi){z.value||(zi.logs.value=e.sub(zi.logs.value,yi))},costModifier:Ji(()=>[p(()=>({multiplier:el.boosts.beach1,description:"Beach Wrapping Paper",enabled:b(()=>e.gt(el.boosts.beach1.value,1))})),rl(()=>({exponent:1/.99,description:"Holly Level 5",enabled:O.elfTraining.cutterElfTraining.milestones[4].earned})),rl(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:b(()=>e.gte(I.value,1e3))})),p(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:b(()=>e.gte(I.value,1e3))}))])})),Z=al(()=>({display:C(()=>s(v,null,[s("b",{style:"font-size: x-large"},[a("Build "),oi(c.actualGain.value),a("% of the foundation")," ",s(Hl,{hotkey:u},null)]),s("br",null,null),s("br",null,null),s("span",{style:"font-size: large"},[z.value?"Requirement":"Cost",a(":")," ",qn(zi.logs,c.nextAt.value)," ",zi.logs.displayName])])),visibility:()=>V(e.lt(I.value,d.value)),canClick:()=>{var H;return!(e.lt(zi.logs.value,c.nextAt.value)||y.isMastery.value&&((H=y.currentlyMastering.value)==null?void 0:H.name)==="Trees"||e.gte(I.value,d.value))},onClick(){!o(this.canClick)||c.convert()},style:"width: 600px; min-height: unset"})),u=_l(()=>({key:"w",description:"Build foundation",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:E(y.days[Yn-1].opened)})),r=b(()=>!fi.milestones[6].earned.value),w=F(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>e.gte(I.value,1),showPopups:r})),j=F(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>e.gte(I.value,10),visibility:()=>V(w.earned.value),showPopups:r})),h=F(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>e.gte(I.value,20),visibility:()=>V(j.earned.value),showPopups:r})),J=F(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>e.gte(I.value,30),visibility:()=>V(h.earned.value),showPopups:r})),g=F(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>e.gte(I.value,40),visibility:()=>V(J.earned.value),showPopups:r})),X=F(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(I.value,50),visibility:()=>V(g.earned.value),showPopups:r})),P=F(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>e.gte(I.value,75),visibility:()=>V(X.earned.value),showPopups:r})),G=F(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>e.gte(I.value,100),visibility:()=>V(P.earned.value),showPopups:r})),M=F(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>e.gte(I.value,200),visibility:()=>V(G.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),k=F(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>e.gte(I.value,400),visibility:()=>V(M.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),D=F(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>e.gte(I.value,600),visibility:()=>V(k.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),ri=F(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>e.gte(I.value,800),visibility:()=>V(D.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),Q=F(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>e.gte(I.value,1e3),visibility:()=>V(ri.earned.value&&O.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),B=F(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple drill power"},shouldEarn:()=>e.gte(I.value,1200),visibility:()=>V(Q.earned.value&&Ai.row1Upgrades[2].bought.value),showPopups:r})),S=F(()=>({display:{requirement:"1400% Foundation Completed",effectDisplay:"Coal has a greater effect on energy gain"},shouldEarn:()=>e.gte(I.value,1400),visibility:()=>V(B.earned.value&&Ai.row1Upgrades[2].bought.value),showPopups:r})),Vi={logGainMilestone1:w,autoCutMilestone1:j,autoPlantMilestone1:h,autoCutMilestone2:J,autoPlantMilestone2:g,logGainMilestone2:X,morePlantsMilestone1:P,logGainMilestone3:G,extraExpansionMilestone1:M,extraExpansionMilestone2:k,extraExpansionMilestone3:D,extraExpansionMilestone4:ri,extraExpansionMilestone5:Q,extraExpansionMilestone6:B,extraExpansionMilestone7:S},{collapseMilestones:Yi,display:si}=un(Vi),Ci=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>{var H;return y.day.value===Yn||((H=y.currentlyMastering.value)==null?void 0:H.name)===i?e.div(I.value,100):1},display:C(()=>{var H;return y.day.value===Yn||((H=y.currentlyMastering.value)==null?void 0:H.name)===i?s(v,null,[oi(I.value),a("%")]):""})})),[ui,Hi]=ul(()=>[{title:"Max Foundation",modifier:t,base:100}]),Fi=mi(!1),hi=C(()=>s(Ee,{modelValue:Fi.value,"onUpdate:modelValue":H=>Fi.value=H},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ui}));qe(()=>{var H;y.day.value===Yn&&e.gte(I.value,100)?y.completeDay():((H=y.currentlyMastering.value)==null?void 0:H.name)===i&&e.gte(I.value,100)&&y.completeMastery()});const xi={foundationProgress:m(0),milestones:{logGainMilestone1:{earned:m(!1)},autoCutMilestone1:{earned:m(!1)},autoPlantMilestone1:{earned:m(!1)},autoCutMilestone2:{earned:m(!1)},autoPlantMilestone2:{earned:m(!1)},logGainMilestone2:{earned:m(!1)},morePlantsMilestone1:{earned:m(!1)},logGainMilestone3:{earned:m(!1)},extraExpansionMilestone1:{earned:m(!1)},extraExpansionMilestone2:{earned:m(!1)},extraExpansionMilestone3:{earned:m(!1)},extraExpansionMilestone4:{earned:m(!1)},extraExpansionMilestone5:{earned:m(!1)}}},$=m(!1),z=b(()=>{var H;return $.value||((H=y.currentlyMastering.value)==null?void 0:H.name)===i});return{name:i,day:Yn,color:l,foundationProgress:I,foundationConversion:c,milestones:Vi,collapseMilestones:Yi,minWidth:700,buildFoundationHK:u,generalTabCollapsed:Hi,display:C(()=>{var H;return s(v,null,[s("div",null,[y.day.value===Yn?"Complete the foundation to complete the day":((H=y.currentlyMastering.value)==null?void 0:H.name)===i?"Complete the foundation to decorate the day":`${i} Complete!`,e.gt(d.value,100)?s(v,null,[" - ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Fi.value=!0},[a("Check Modifiers")])]):null]),wi(Ci),wi(hi),s(bi,null,null),z.value?s(v,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Logs are just a requirement instead of a cost")]),s(bi,null,null)]):null,s("div",null,[s("span",null,[a("The foundation is ")]),s("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[oi(I.value)]),a("% completed")]),e.lt(I.value,100)||O.elfTraining.expandersElfTraining.milestones[2].earned.value?s(bi,null,null):null,wi(Z),s(bi,null,null),si()])}),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[oi(I.value),a("% "),I.displayName])])),mastery:xi,mastered:$}}),to="trees",Ln=1,hI=.1,zi=dl(to,function(){const i="Trees",l="#4BDC13",n="green",I=Me(0,"logs"),t=Me(0,"saplings"),d=m(0),c=mi(0),Z=mi(0),u=mi(0),r=Ji(()=>[Xi(()=>({addend:()=>e.times(Yi.amount.value,10),description:"Expand Forest",enabled:Q.bought})),Xi(()=>({addend:()=>e.div(ye.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ye.milestones.morePlantsMilestone1.earned})),p(()=>({multiplier:2,description:"5 Elves Trained",enabled:fi.milestones[4].earned})),p(()=>({multiplier:2,description:"8 Elves Trained",enabled:fi.milestones[7].earned})),p(()=>({multiplier:4,description:"Lumberjack Boots",enabled:Oe.treesUpgrades.treesUpgrade1.bought})),Xi(()=>({addend:Zi.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>e.gte(Zi.dyes.blue.amount.value,1)})),Xi(()=>({addend:()=>e.pow(ui.value,.99),description:"Hope Level 1",enabled:O.elfTraining.expandersElfTraining.milestones[0].earned})),Xi(()=>({addend:d,description:"Trees Decoration",enabled:gi}))]),w=Me(b(()=>e.sub(r.apply(10),t.value)),"trees"),j=b(()=>r.apply(10)),h=A(()=>({resource:E(I),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),J=A(()=>({resource:E(I),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),g=A(()=>({resource:E(I),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),X=A(()=>({resource:E(I),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),P=A(()=>({resource:E(I),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[h,J,g,X,P],M=A(()=>({resource:E(I),cost:50,visibility:()=>V(P.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),k=A(()=>({resource:E(I),cost:50,visibility:()=>V(P.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),D=A(()=>({resource:E(I),cost:150,visibility:()=>V(P.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),ri=A(()=>({resource:E(I),cost:150,visibility:()=>V(P.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),Q=A(()=>({resource:E(I),cost:300,visibility:()=>V(P.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),B=[M,k,D,ri,Q],S=Qi(()=>({resource:E(I),cost(){let ei=this.amount.value;return e.gte(ei,50)&&(ei=e.pow(ei,2).div(50)),e.gte(ei,200)&&(ei=e.pow(ei,2).div(200)),e.gte(ei,2e6)&&(ei=e.pow(ei,2).div(2e6)),e.gte(ei,2e30)&&(ei=e.pow(ei,10).div(e.pow(2e30,9))),ei=e.pow(.95,T.books.cuttersBook.totalAmount.value).times(ei),e.times(100,ei).add(200)},inverseCost(ei){let ci=e.sub(ei,200).div(100);return ci=ci.div(e.pow(.95,T.books.cuttersBook.totalAmount.value)),e.gte(ci,2e30)&&(ci=e.mul(ci,e.pow(2e30,9)).root(10)),e.gte(ci,2e6)&&(ci=e.mul(ci,2e6).root(2)),e.gte(ci,200)&&(ci=e.mul(ci,200).root(2)),e.gte(ci,50)&&(ci=e.mul(ci,50).root(2)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>V(Q.bought.value)})),Vi=Qi(()=>({resource:E(I),cost(){let ei=this.amount.value;e.gte(ei,50)&&(ei=e.pow(ei,2).div(50)),e.gte(ei,200)&&(ei=e.pow(ei,2).div(200)),e.gte(ei,2e6)&&(ei=e.pow(ei,2).div(2e6)),e.gte(ei,2e30)&&(ei=e.pow(ei,10).div(e.pow(2e30,9))),ei=e.pow(.95,T.books.plantersBook.totalAmount.value).times(ei);let ci=e.times(100,ei).add(200);return O.elfTraining.planterElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ei){O.elfTraining.planterElfTraining.milestones[3].earned.value&&(ei=e.mul(ei,10));let ci=e.sub(ei,200).div(100);return ci=ci.div(e.pow(.95,T.books.plantersBook.totalAmount.value)),e.gte(ci,2e30)&&(ci=e.mul(ci,e.pow(2e30,9)).root(10)),e.gte(ci,2e6)&&(ci=e.mul(ci,2e6).root(2)),e.gte(ci,200)&&(ci=e.mul(ci,200).root(2)),e.gte(ci,50)&&(ci=e.mul(ci,50).root(2)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>V(Q.bought.value)})),Yi=Qi(()=>({resource:E(I),cost(){let ei=this.amount.value;return e.gte(ei,100)&&(ei=e.pow(ei,2).div(100)),e.gte(ei,1e5)&&(ei=e.pow(ei,2).div(1e5)),e.gte(ei,1e15)&&(ei=e.pow(ei,10).div(1e135)),ei=e.pow(.95,T.books.expandersBook.totalAmount.value).times(ei),e.pow(e.add(ei,1),1.5).times(500)},inverseCost(ei){let ci=e.div(ei,500).root(1.5).sub(1);return ci=ci.div(e.pow(.95,T.books.expandersBook.totalAmount.value)),e.gte(ci,1e15)&&(ci=e.mul(ci,1e135).root(10)),e.gte(ci,1e5)&&(ci=e.mul(ci,1e5).root(2)),e.gte(ci,100)&&(ci=e.mul(ci,100).root(2)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>V(Q.bought.value)})),si=[S,Vi,Yi],Ci=Ji(()=>[Xi(()=>({addend:1,description:"Wooden Fingers",enabled:h.bought})),Xi(()=>({addend:xi,description:"Smart Knives",enabled:D.bought}))]),ui=b(()=>Ci.apply(1)),Hi=Ji(()=>[p(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),p(()=>({multiplier:()=>e.pow(.5,fi.totalElves.value),description:"1 Elf Trained",enabled:fi.milestones[0].earned}))]),Fi=b(()=>Hi.apply(1)),hi=Ji(()=>[Xi(()=>({addend:1,description:"Automated Knives",enabled:g.bought})),Xi(()=>({addend:S.amount,description:"Generic Cutters",enabled:Q.bought})),Xi(()=>({addend:()=>e.div(ye.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ye.milestones.autoCutMilestone1.earned})),p(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ye.milestones.autoCutMilestone2.earned})),p(()=>({multiplier:2,description:"Warmer Cutters",enabled:ti.warmerCutters.bought})),p(()=>({multiplier:ti.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>e.gt(ti.heatedCutters.amount.value,0)})),p(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:Oe.treesUpgrades.treesUpgrade2.bought})),p(()=>({multiplier:()=>e.pow(1.1,y.day.value),description:"Holly Level 4",enabled:O.elfTraining.cutterElfTraining.milestones[3].earned})),Xi(()=>({addend:()=>e.sub(u.value,Z.value).max(0),description:"Ivy Level 5",enabled:O.elfTraining.planterElfTraining.milestones[4].earned}))]),xi=b(()=>hi.apply(0)),$=Ji(()=>[Xi(()=>({addend:1,description:"Leafy Fingers",enabled:J.bought})),Xi(()=>({addend:Fe,description:"Smart Spades",enabled:ri.bought}))]),z=b(()=>$.apply(1)),H=Ji(()=>[p(()=>({multiplier:.5,description:"Greener Fingers",enabled:k.bought})),p(()=>({multiplier:()=>e.pow(.5,fi.totalElves.value),description:"1 Elf Trained",enabled:fi.milestones[0].earned}))]),yi=b(()=>H.apply(1)),ie=Ji(()=>[Xi(()=>({addend:1,description:"Automated Spade",enabled:X.bought})),Xi(()=>({addend:()=>e.div(Vi.amount.value,2),description:"Generic Planters",enabled:Q.bought})),Xi(()=>({addend:()=>e.div(ye.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ye.milestones.autoPlantMilestone1.earned})),p(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ye.milestones.autoPlantMilestone2.earned})),p(()=>({multiplier:2,description:"Warmer Planters",enabled:ti.warmerPlanters.bought})),p(()=>({multiplier:ti.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>e.gt(ti.heatedPlanters.amount.value,0)})),p(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:Oe.treesUpgrades.treesUpgrade3.bought})),p(()=>({multiplier:2,description:"Ivy Level 1",enabled:O.elfTraining.planterElfTraining.milestones[0].earned})),p(()=>({multiplier:()=>e.pow(w.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:O.elfTraining.planterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"Mary Level 4",enabled:O.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),Xi(()=>({addend:()=>e.sub(Z.value,u.value).max(0),description:"Ivy Level 5",enabled:O.elfTraining.planterElfTraining.milestones[4].earned}))]),Fe=b(()=>ie.apply(0)),Si=Ji(()=>[p(()=>({multiplier:1.25,description:"Research I",enabled:P.bought})),p(()=>({multiplier:1.25,description:"Research II",enabled:Q.bought})),p(()=>({multiplier:()=>ye.milestones.extraExpansionMilestone1.earned.value?e.pow(1.02,ye.foundationProgress.value):e.div(ye.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ye.milestones.logGainMilestone1.earned})),p(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ye.milestones.logGainMilestone2.earned})),p(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ti.basicFertilizer.bought})),p(()=>({multiplier:ti.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>e.gt(ti.moreFertilizer.amount.value,0)})),p(()=>({multiplier:2,description:"4 Elves Trained",enabled:fi.milestones[3].earned})),p(()=>({multiplier:2,description:"Carry logs in boxes",enabled:ue.upgrades.logsUpgrade.bought})),p(()=>({multiplier:()=>e.div(ue.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:ue.upgrades.logsUpgrade.bought})),p(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:Oe.treesUpgrades.treesUpgrade4.bought})),p(()=>({multiplier:b(()=>e.add(xi.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Zi.upgrades.blueDyeUpg.bought})),p(()=>({multiplier:b(()=>e.add(xi.value,1).root(9)),description:"Holly Level 1",enabled:O.elfTraining.cutterElfTraining.milestones[0].earned})),p(()=>({multiplier:()=>e.sqrt(O.totalElfLevels.value),description:"Noel Level 1",enabled:O.elfTraining.fertilizerElfTraining.milestones[0].earned})),p(()=>({multiplier:el.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>e.gt(el.boosts.christmas1.value,1))})),p(()=>({multiplier:()=>e.add(j.value,1).log10(),description:"Trees Decoration",enabled:gi})),p(()=>({multiplier:2,description:"Load logs onto trucks",enabled:Ai.row1Upgrades[0].bought})),p(()=>({multiplier:()=>e.add(Ai.clothes.value,1).pow(.75),description:"3000 Toys",enabled:Ai.milestones.milestone7.earned})),p(()=>({multiplier:()=>e.add(Ai.trucks.value,1),description:"Haul wood in trucks",enabled:ql.upgrades[0][2].bought})),rl(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ye.milestones.logGainMilestone3.earned})),rl(()=>({exponent:1.05,description:"Un-Processing",enabled:T.upgrades2.treeUpgrade.bought}))]),Ti=m(0),be=ol(()=>({direction:ji.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(Ti.value,Fi.value)})),me=al(()=>({display:{title:C(()=>s("h3",null,[a("Cut trees "),s(Hl,{hotkey:oe},null)])),description:C(()=>s(v,null,[a("Cut down up to "),oi(e.floor(ui.value))," ",a("tree"),e.eq(ui.value,1)?"":"s",a(" at once!"),s("br",null,null),wi(be)]))},style:{minHeight:"80px"},canClick:()=>e.gte(w.value,1)&&e.gte(Ti.value,Fi.value),onClick(){if(e.lt(Ti.value,Fi.value))return;const ei=e.floor(e.min(w.value,e.times(ui.value,e.div(Ti.value,Fi.value).floor()))).max(0);gi.value&&(d.value=e.add(d.value,ei).max(0)),I.value=e.add(I.value,e.times(Si.apply(1),ei)),t.value=e.mul(ei,gi.value?2:1).add(t.value),Ti.value=0}})),Li=m(0),ee=ol(()=>({direction:ji.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(Li.value,yi.value)})),$i=al(()=>({display:{title:C(()=>s("h3",null,[a("Plant trees "),s(Hl,{hotkey:Be},null)])),description:C(()=>s(v,null,[a("Plant up to "),oi(e.floor(z.value))," ",a("tree"),e.eq(z.value,1)?"":"s",a(" at once!"),s("br",null,null),wi(ee)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,1)&&e.gte(Li.value,yi.value),onClick(){if(e.lt(Li.value,yi.value))return;const ei=e.floor(e.min(t.value,e.times(z.value,e.div(Li.value,yi.value).floor()))).max(0);t.value=e.sub(t.value,ei),Li.value=0}})),[ce,Oi]=ul(()=>[{title:"Logs per Tree",modifier:Si,base:1,visible:P.bought},{title:"Manual Cutting Amount",modifier:Ci,base:1,visible:h.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:Hi,base:1,visible:h.bought,unit:"s"},{title:"Manual Planting Amount",modifier:$,base:1,visible:J.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:H,base:1,visible:J.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:hi,base:0,visible:g.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:ie,base:0,visible:g.bought,unit:"/s"},{title:"Forest Size",modifier:r,base:10,visible:()=>Q.bought.value||gi.value}]),li=mi(!1),ii=C(()=>s(Ee,{modelValue:li.value,"onUpdate:modelValue":ei=>li.value=ei},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ce}));ze.on("update",ei=>{if(e.lt(y.day.value,Ln))return;e.gte(Ti.value,Fi.value)?Ti.value=Fi.value:(Ti.value=e.add(Ti.value,ei),me.isHolding.value&&me.onClick()),e.gte(Li.value,yi.value)?Li.value=yi.value:(Li.value=e.add(Li.value,ei),$i.isHolding.value&&$i.onClick());const ci=e.sub(Fe.value,e.sub(Z.value,u.value).max(0)),Te=e.sub(xi.value,e.sub(u.value,Z.value).max(0));u.value=e.isNaN(ci)?0:ci,Z.value=e.isNaN(Te)?0:Te;const re=e.min(w.value,e.times(xi.value,ei)).max(0),_e=e.mul(Si.apply(1),re),He=e.div(_e,ei);c.value=e.mul(He,hI).add(e.mul(c.value,e.dOne.sub(hI))),I.value=e.add(I.value,_e),t.value=e.mul(re,gi.value?2:1).add(t.value),gi.value&&(d.value=e.add(d.value,re));const ke=e.min(t.value,e.times(Fe.value,ei)).max(0);t.value=e.sub(t.value,ke)});const Ie=b(()=>e.sub(e.mul(xi.value,pi.value?2:1),Fe.value)),Ri=b(()=>e.sub(Fe.value,xi.value)),oe=_l(()=>({key:"c",description:"Cut trees",onPress:()=>{me.canClick.value&&me.onClick()},enabled:E(y.days[Ln-1].opened)})),Be=_l(()=>({key:"p",description:"Plant trees",onPress:()=>{$i.canClick.value&&$i.onClick()},enabled:E(y.days[Ln-1].opened)})),{total:Pe,trackerDisplay:Pi}=Ll({resource:I,goal:1e4,name:i,day:Ln,background:n,modal:{show:li,display:ii}}),Ui={logs:m(0),totalLogs:m(0),saplings:m(0),createdSaplings:m(0),row1Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row2Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row1Buyables:[{amount:m(0)},{amount:m(0)},{amount:m(0)}]},pi=m(!1),gi=b(()=>{var ei;return pi.value||((ei=y.currentlyMastering.value)==null?void 0:ei.name)===i});return{name:i,day:Ln,color:l,logs:I,totalLogs:Pe,trees:w,saplings:t,createdSaplings:d,cutTree:me,plantTree:$i,cutTreeHK:oe,plantTreeHK:Be,row1Upgrades:G,row2Upgrades:B,row1Buyables:si,manualCutProgress:Ti,manualPlantProgress:Li,generalTabCollapsed:Oi,computedAutoCuttingAmount:xi,minWidth:700,display:C(()=>s(v,null,[wi(Pi),s(bi,null,null),gi.value?s(v,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),s(bi,null,null)]):null,s(Ae,{resource:I,color:l,style:"margin-bottom: 0",productionDisplay:e.gt(xi.value,0)?`+${ai(c.value)}/s average
equilibrium: +${O.elfTraining.planterElfTraining.milestones[4].earned.value?ai(Si.apply(xi.value))+"/s":GI([[xi.value,"cutting speed"],[Fe.value,"planting speed"],[e.mul(j.value,20),"forest cap"]],"/s",Si.apply(1))}`:void 0},null),s(Ae,{resource:t,color:n,style:"margin-bottom: 0",productionDisplay:ms(Ie.value)},null),s(Ae,{resource:w,color:n,style:"margin-bottom: 0",productionDisplay:ms(Ri.value)},null),s(bi,null,null),he(me,$i),s("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),s(bi,null,null),Xl(G,B),s(bi,null,null),he(...si)])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(I.value),a(" "),I.displayName])])),mastery:Ui,mastered:pi}}),ao="paper",ws=5,T=dl(ao,function(){const i="Paper",l="#E8DCB8",n=Me(0,"paper"),I=Me(b(()=>e.min(e.div(zi.logs.value,1e9),e.div(ti.ash.value,ie.value))),"pulp"),t=qI(()=>({scaling:As(1,1.2),baseResource:I,gainResource:E(n),roundUpCost:!0,spend(Oi,li){zi.logs.value=e.sub(zi.logs.value,e.times(li,1e9)),ti.ash.value=e.sub(ti.ash.value,e.times(li,ie.value))},gainModifier:H})),d=al(()=>({display:C(()=>{const Oi=e.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value;return s(v,null,[s("span",{style:"font-size: large"},[a("Create "),oi(t.currentGain.value),a(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost: "),qn(zi.logs,Oi),a(" "),I.displayName,a(" ("),oi(e.times(Oi,1e9)),a(" "),zi.logs.displayName,a(";")," ",oi(e.times(Oi,ie.value))," ",ti.ash.displayName,a(")")])])}),canClick:()=>e.gte(t.actualGain.value,1),onClick(){!o(this.canClick)||t.convert()},style:"width: 600px; min-height: unset",visibility:()=>V(!y.isMastery.value||ce.value)}));function c(Oi){const li=Qi(()=>({...Oi,display:{title:Oi.name,description:`Print a copy of "${Oi.name}", which ${Oi.elfName} will use to improve their skills! Each copy printed will reduce the "${Oi.buyableName}" price scaling by 0.95x and make ${Oi.elfName} purchase +10% faster!`,effectDisplay:C(()=>s(v,null,[vn(e.pow(.95,li.totalAmount.value)),a("x price scaling,")," ",ai(e.div(li.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:E(n),cost(){let ii=li.amount.value;Oi.elfName==="Star"&&e.gte(ii,10)&&(ii=e.pow(10,e.div(ii,10))),(Oi.elfName==="Star"||Oi.elfName==="Bell")&&(ii=e.pow(ii,2)),e.gte(ii,100)&&(ii=e.pow(ii,2).div(100)),e.gte(ii,1e4)&&(ii=e.pow(ii,2).div(1e4)),ii=e.pow(.95,P.totalAmount.value).times(ii);let Ie=5;O.elfTraining.paperElfTraining.milestones[2].earned.value&&Ie--;let Ri=e.pow(Ie,ii).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Oi.elfName)&&(Ri=Ri.mul(1e31)),O.elfTraining.paperElfTraining.milestones[0].earned.value&&(Ri=e.div(Ri,si.value.max(1))),xi.bought.value&&(Ri=Ri.div(10)),Ri},inverseCost(ii){xi.bought.value&&(ii=e.mul(ii,10)),O.elfTraining.paperElfTraining.milestones[0].earned.value&&(ii=e.mul(ii,si.value.max(1)));let Ie=5;O.elfTraining.paperElfTraining.milestones[2].earned.value&&Ie--;let Ri=e.div(ii,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Oi.elfName)&&(Ri=Ri.div(1e31)),Ri=Ri.log(Ie),Ri=Ri.div(e.pow(.95,P.totalAmount.value)),e.gte(Ri,1e4)&&(Ri=e.mul(Ri,1e4).root(2)),e.gte(Ri,100)&&(Ri=e.mul(Ri,100).root(2)),(Oi.elfName==="Star"||Oi.elfName==="Bell")&&(Ri=e.root(Ri,2)),Oi.elfName==="Star"&&e.gte(Ri,10)&&(Ri=Ri.log10().mul(10)),e.isNaN(Ri)?e.dZero:Ri.floor().max(0)},style:"width: 600px",freeLevels:b(()=>{var ii,Ie;return O.elfTraining.paperElfTraining.milestones[4].earned.value&&e.gte((Ie=(ii=Object.values(O.elfTraining).find(Ri=>Ri.name===Oi.elfName))==null?void 0:ii.level.value)!=null?Ie:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(Oi.elfName)?5:0}),totalAmount:b(()=>e.add(li.amount.value,li.freeLevels.value))}));return li}const Z=c({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),u=c({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),r=c({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),w=c({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),j=c({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),h=c({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),J=c({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>V(fi.elves.smallFireElf.bought.value)}),g=c({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>V(fi.elves.bonfireElf.bought.value)}),X=c({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>V(fi.elves.kilnElf.bought.value)}),P=c({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>V(fi.elves.paperElf.bought.value)}),G=c({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>V(fi.elves.boxElf.bought.value)}),M=c({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>V(fi.elves.clothElf.bought.value)}),k=c({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>V(fi.elves.coalDrillElf.bought.value)}),D=c({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>V(fi.elves.heavyDrillElf.bought.value)}),ri=c({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>V(fi.elves.oilElf.bought.value)}),Q=c({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>V(fi.elves.metalElf.bought.value)}),B=c({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>V(fi.elves.dyeElf.bought.value)}),S=c({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>V(fi.elves.dyeElf.bought.value&&_s.milestones.dyeBook.earned.value)}),Vi=c({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>V(ae.masteryEffectActive.value)}),Yi={cuttersBook:Z,plantersBook:u,expandersBook:r,heatedCuttersBook:w,heatedPlantersBook:j,fertilizerBook:h,smallFireBook:J,bonfireBook:g,kilnBook:X,paperBook:P,boxBook:G,clothBook:M,coalDrillBook:k,heavyDrillBook:D,oilBook:ri,metalBook:Q,primaryDyeBook:B,secondaryDyeBook:S,plasticBook:Vi},si=b(()=>Object.values(Yi).reduce((Oi,li)=>Oi.add(li.amount.value),new e(0))),Ci=A(()=>({resource:E(n),cost:1e8,visibility:()=>V(ae.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),ui=A(()=>({resource:E(n),cost:1e9,visibility:()=>V(ae.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),Hi=A(()=>({resource:E(n),cost:1e10,visibility:()=>V(ae.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Fi={clothUpgrade:Ci,drillingUpgrade:ui,oilUpgrade:Hi},hi=A(()=>({resource:E(n),cost:1e36,visibility:()=>V(O.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),xi=A(()=>({resource:E(n),cost:1e38,visibility:()=>V(O.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),$=A(()=>({resource:E(n),cost:1e40,visibility:()=>V(O.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),z={ashUpgrade:hi,bookUpgrade:xi,treeUpgrade:$},H=Ji(()=>[p(()=>({multiplier:2,description:"Scholar's shoes",enabled:Oe.paperUpgrades.paperUpgrade1.bought})),p(()=>({multiplier:2,description:"Scholar's slacks",enabled:Oe.paperUpgrades.paperUpgrade2.bought})),p(()=>({multiplier:2,description:"Scholar's jacket",enabled:Oe.paperUpgrades.paperUpgrade3.bought})),p(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:Oe.paperUpgrades.paperUpgrade4.bought})),p(()=>({multiplier:Zi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Zi.dyes.yellow.amount.value,1)})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:el.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>e.gte(el.boosts.sunshine1.value,2)}))]),yi=Ji(()=>[p(()=>({multiplier:.1,description:"Star Level 2",enabled:O.elfTraining.paperElfTraining.milestones[1].earned})),p(()=>({multiplier:0,description:"Coal Decoration",enabled:ce}))]),ie=b(()=>yi.apply(1e6)),[Fe,Si]=ul(()=>[{title:"Paper Gain",modifier:H,base:1},{title:"Ash Cost",modifier:yi,base:1e6,unit:" ash/pulp"}]),Ti=mi(!1),be=C(()=>s(Ee,{modelValue:Ti.value,"onUpdate:modelValue":Oi=>Ti.value=Oi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Fe}));ze.on("update",Oi=>{e.lt(y.day.value,ws)||(n.value=e.times(Oi,ae.buyables.passivePaper.amount.value).times(t.currentGain.value).div(100).add(n.value))});const{total:me,trackerDisplay:Li}=Ll({resource:n,goal:5e3,masteryGoal:5e7,name:i,day:ws,background:l,textColor:"var(--feature-foreground)",modal:{show:Ti,display:be}}),ee={paper:m(0),totalPaper:m(0),books:{cuttersBook:{amount:m(0)},plantersBook:{amount:m(0)},expandersBook:{amount:m(0)},heatedCuttersBook:{amount:m(0)},heatedPlantersBook:{amount:m(0)},fertilizerBook:{amount:m(0)},smallFireBook:{amount:m(0)},bonfireBook:{amount:m(0)},kilnBook:{amount:m(0)},paperBook:{amount:m(0)},boxBook:{amount:m(0)},clothBook:{amount:m(0)},coalDrillBook:{amount:m(0)},heavyDrillBook:{amount:m(0)},oilBook:{amount:m(0)},metalBook:{amount:m(0)},primaryDyeBook:{amount:m(0)},secondaryDyeBook:{amount:m(0)},plasticBook:{amount:m(0)}},upgrades:{clothUpgrade:{bought:m(!1)},drillingUpgrade:{bought:m(!1)},oilUpgrade:{bought:m(!1)}},upgrades2:{ashUpgrade:{bought:m(!1)},bookUpgrade:{bought:m(!1)},treeUpgrade:{bought:m(!1)}}},$i=m(!1),ce=b(()=>{var Oi;return $i.value||((Oi=y.currentlyMastering.value)==null?void 0:Oi.name)===i});return{name:i,day:ws,color:l,paper:n,totalPaper:me,paperConversion:t,books:Yi,upgrades:Fi,upgrades2:z,generalTabCollapsed:Si,minWidth:700,display:C(()=>s(v,null,[wi(Li),s(bi,null,null),ce.value?s(v,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Pulp no longer requires ash")]),s(bi,null,null)]):null,s(Ae,{resource:n,color:l,style:"margin-bottom: 0"},null),s(bi,null,null),!y.isMastery.value||ce.value?s(v,null,[wi(d),s(bi,null,null),Xl(Object.values(Fi),Object.values(z)),s(bi,null,null),fl(...Object.values(Yi))]):null])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:ee,mastered:$i}}),mo="oil",Os=9,vi=dl(mo,function(){const i="Oil",l="#000000",n="var(--foreground)",I=Me(0,"oil"),t=Me(0,"depth"),d=m(0),c=b(()=>e.lt(t.value,990)?e.add(10,t.value):e.pow(1.001,e.sub(t.value,990)).mul(1e3));function Z(){if(e.lt(t.value,990)){const R=e.min(e.affordArithmeticSeries(d.value,10,1,t.value),e.sub(990,t.value)),_=e.sumArithmeticSeries(R,10,1,t.value);d.value=e.sub(d.value,_),t.value=e.add(t.value,R)}if(e.gte(t.value,990)){const R=e.affordGeometricSeries(d.value,1e3,1.001,e.sub(t.value,990)),_=e.sumGeometricSeries(R,1e3,1.001,e.sub(t.value,990));d.value=e.sub(d.value,_),t.value=e.add(t.value,R)}}const u=m(0),r=b(()=>Gi.value?0:e.times(e.pow(u.value,G.value).pow(O.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),w=b(()=>e.times(e.pow(u.value,G.value),1)),j=Qi(()=>({resource:pe.metal,cost(){let R=new e(this.amount.value);return e.gte(R,100)&&(R=e.pow(R,4).div(100**3)),R=e.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(R),e.pow(1.3,R).times(25e3)},inverseCost(R){let _=e.div(R,25e3).log(1.3);return _=_.div(e.pow(.95,T.books.heavyDrillBook.totalAmount.value)),e.gte(_,100)&&(_=e.mul(_,100**3).root(4)),e.isNaN(_)?e.dZero:_.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Heavy Drill")]),s("br",null,null),a("A large drill specialized at deep mining."),s("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),s("sup",null,[O.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),se(r.value),a(" coal/sec"),s("br",null,null),a("+"),se(w.value),a(" drill power"),s("br",null,null),s("br",null,null),a("Cost: "),le(o(j.cost)),a(" "),j.resource.displayName])),onPurchase(){u.value=e.add(u.value,1)},style:{color:n,width:"160px",flexGrow:1},visibility:()=>V(!y.isMastery.value||Gi.value)})),{min:h,max:J,add:g,remove:X}=xl({buyable:j,active:u}),P=m(0),G=b(()=>{let R=e.add(P.value,Math.E);return O.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?R=R.log(2.5):R=R.ln(),R}),M=Qi(()=>({resource:pe.metal,cost(){let R=new e(this.amount.value);return e.gte(R,50)&&(R=e.pow(R,4).div(50**3)),R=e.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(R),e.pow(2,R).times(1e5)},inverseCost(R){let _=e.div(R,1e5).log(2);return _=_.div(e.pow(.95,T.books.heavyDrillBook.totalAmount.value)),e.gte(_,50)&&(_=e.mul(_,50**3).root(4)),e.isNaN(_)?e.dZero:_.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Heavy Drill Drill")]),s("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),s("br",null,null),a("Raise amount of effective Heavy Drills by ^"),O.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?s(v,null,[a("log"),s("sub",null,[a("2.5")])]):s(v,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),s("br",null,null),a("(also affects coal consumption)."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("^"),se(G.value),a(" Heavy Drill amount"),s("br",null,null),s("br",null,null),a("Cost: "),le(o(M.cost)),a(" "),M.resource.displayName])),onPurchase(){P.value=e.add(P.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:k,max:D,add:ri,remove:Q}=xl({buyable:M,active:P}),B=m(0),S=b(()=>Gi.value?1:e.pow(1/3,B.value)),Vi=b(()=>e.pow(2,B.value)),Yi=b(()=>e.pow(1.2,B.value)),si=Qi(()=>({resource:pe.metal,cost(){let R=new e(this.amount.value);return e.gte(R,10)&&(R=e.pow(R,4).div(10**3)),R=e.pow(.95,T.books.heavyDrillBook.totalAmount.value).times(R),e.pow(8,R).times(2e5)},inverseCost(R){let _=e.div(R,2e5).log(8);return _=_.div(e.pow(.95,T.books.heavyDrillBook.totalAmount.value)),e.gte(_,10)&&(_=e.mul(_,10**3).root(4)),e.isNaN(_)?e.dZero:_.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Heavy Extractor")]),s("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),s("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("\xD7"),vn(S.value),a(" drill power"),s("br",null,null),a("\xD7"),se(Vi.value),a(" coal/sec"),s("br",null,null),a("\xD7"),se(Yi.value),a(" ore/sec"),s("br",null,null),s("br",null,null),a("Cost: "),le(o(si.cost))," ",si.resource.displayName])),onPurchase(){B.value=e.add(B.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:Ci,max:ui,add:Hi,remove:Fi}=xl({buyable:si,active:B}),hi=m(0),xi=b(()=>Gi.value?1:e.pow(ke[3].bought.value?4:5,hi.value)),$=b(()=>e.add(hi.value,W.value).pow(2).mul(u.value).mul(e.add(P.value,1)).mul(B.value).mul(e.pow(t.value,O.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),z=Qi(()=>({resource:pe.metal,cost(){let R=new e(this.amount.value);e.gte(R,10)&&(R=e.pow(R,4).div(10**3)),R=e.pow(.95,T.books.oilBook.totalAmount.value).times(R);let _=e.pow(16,R).times(2e6);return ke[4].bought.value&&(_=_.div(e.add(Ei.value,1).root(6))),O.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(_=_.div(10)),_},inverseCost(R){O.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(R=e.mul(R,10)),ke[4].bought.value&&(R=e.mul(R,e.add(Ei.value,1).root(6)));let _=e.div(R,2e6).log(16);return _=_.div(e.pow(.95,T.books.oilBook.totalAmount.value)),e.gte(_,10)&&(_=e.mul(_,10**3).root(4)),e.isNaN(_)?e.dZero:_.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Oil Pump")]),s("br",null,null),a("Pump that oil from the ground."),s("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),ke[3].bought.value?4:5,a("\xD7."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("\xD7"),se(xi.value),a(" coal usage"),s("br",null,null),a("+"),se($.value),a(" oil/sec"),s("br",null,null),s("br",null,null),a("Cost: "),le(o(z.cost)),a(" "),z.resource.displayName])),onPurchase(){hi.value=e.add(hi.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:H,min:yi,add:ie,remove:Fe}=xl({buyable:z,active:hi}),Si=m(0),Ti=b(()=>{let R=Si.value;return O.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(R=e.pow(R,1.5)),R}),be=b(()=>Gi.value?0:e.pow(Ti.value,2)),me=b(()=>e.pow(Ti.value,3).mul(1e19)),Li=b(()=>e.add(Ti.value,1)),ee=Qi(()=>({resource:E(I),cost(){let R=new e(this.amount.value);return e.gte(R,100)&&(R=e.pow(R,4).div(100**3)),R=e.pow(.95,T.books.oilBook.totalAmount.value).times(R),e.pow(2,R).times(50)},inverseCost(R){let _=e.div(R,50).log(2);return _=_.div(e.pow(.95,T.books.oilBook.totalAmount.value)),e.gte(_,100)&&(_=e.mul(_,100**3).root(4)),e.isNaN(_)?e.dZero:_.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Oil Burner")]),s("br",null,null),a("Burn oil as fuel."),s("br",null,null),a("(Oil Burner Amount)"),s("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),s("sup",null,[a("3")]),a(" units of coal."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),se(be.value),a(" oil/sec"),s("br",null,null),a("-"),se(me.value),a(" coal consumption"),ke[2].bought.value?s(v,null,[s("br",null,null),a("\xD7"),se(Li.value),a(" to auto smelting multi")]):"",s("br",null,null),s("br",null,null),a("Cost: "),le(o(ee.cost)),a(" "),ee.resource.displayName])),onPurchase(){Si.value=e.add(Si.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:$i,min:ce,add:Oi,remove:li}=xl({buyable:ee,active:Si}),ii=m(0),Ie=b(()=>Gi.value?0:e.pow(ii.value,2).mul(100)),Ri=b(()=>e.add(ii.value,1)),oe=Qi(()=>({resource:pe.metal,cost(){let R=new e(this.amount.value);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,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,T.books.oilBook.totalAmount.value).times(R);let _=e.pow(10,R).times(1e7);return ke[4].bought.value&&(_=_.div(e.add(Ei.value,1).root(6))),_},inverseCost(R){ke[4].bought.value&&(R=e.mul(R,e.add(Ei.value,1).root(6)));let _=e.div(R,1e7).log(10);return _=_.div(e.pow(.95,T.books.oilBook.totalAmount.value)),e.gte(_,1e4)&&(_=e.mul(_,1e4).root(2)),e.gte(_,200)&&(_=e.mul(_,200).root(2)),e.gte(_,50)&&(_=e.mul(_,50).root(2)),e.isNaN(_)?e.dZero:_.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Oil Smelter")]),s("br",null,null),a("Use oil as a crucible fuel."),s("br",null,null),a("Burn 100*(Oil Smelter amount)"),s("sup",null,[a("2")]),a(" oil to smelt +100% faster."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),se(Ie.value),a(" oil/sec"),s("br",null,null),a("\xD7"),se(Ri.value),a(" smelting speed"),s("br",null,null),s("br",null,null),a("Cost: "),le(o(oe.cost)),a(" "),oe.resource.displayName])),onPurchase(){ii.value=e.add(ii.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Be,min:Pe,add:Pi,remove:Ui}=xl({buyable:oe,active:ii}),pi=[F(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)"},shouldEarn:()=>e.gte(t.value,5)})),F(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>e.gte(t.value,10),visibility:()=>V(pi[0].earned.value)})),F(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth"},shouldEarn:()=>e.gte(t.value,25),visibility:()=>V(pi[1].earned.value)})),F(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>e.gte(t.value,60),visibility:()=>V(pi[2].earned.value)})),F(()=>({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(t.value,150),visibility:()=>V(pi[3].earned.value)})),F(()=>({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(t.value,350),visibility:()=>V(pi[4].earned.value)})),F(()=>({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(t.value,1e3),visibility:()=>V(e.gte(t.value,1e3))})),F(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>e.gte(t.value,3e3),visibility:()=>V(e.gte(t.value,2e3))}))],{collapseMilestones:gi,display:ei}=un(pi),ci=[F(()=>({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(Ei.value,100)})),F(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>e.gte(Ei.value,500),visibility:()=>V(ci[0].earned.value)})),F(()=>({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(Ei.value,1e4),visibility:()=>V(ci[1].earned.value)}))],{collapseMilestones:Te,display:re}=un(ci),_e=[A(()=>({resource:ti.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:C(()=>s(v,null,[a("x"),se(He[0].value)]))},style:{color:n}})),A(()=>({resource:pe.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:C(()=>s(v,null,[a("x"),se(He[1].value)]))},style:{color:n}})),A(()=>({resource:ti.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:C(()=>s(v,null,[a("x"),se(He[2].value)]))},style:{color:n}})),A(()=>({resource:pe.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:C(()=>s(v,null,[a("x"),se(He[3].value)]))},style:{color:n}})),A(()=>({resource:E(I),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:C(()=>s(v,null,[a("+"),se(e.mul(He[4].value,100)),a("%")]))},style:{color:n}}))],He=[b(()=>e.mul(ti.buildDrill.amount.value,e.add(.04,Vl.value)).add(1)),b(()=>e.mul(pe.oreDrill.amount.value,e.add(.04,Vl.value)).add(1)),b(()=>e.mul(e.max(ti.coal.value,1).log10().floor(),e.add(.06,Vl.value)).add(1)),b(()=>e.mul(e.max(pe.metal.value,1).log10().floor(),e.add(.1,Vl.value)).add(1)),b(()=>e.mul(j.amount.value,.001))],ke=[A(()=>({resource:E(I),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),A(()=>({resource:E(I),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),A(()=>({resource:E(I),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),A(()=>({resource:E(I),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),A(()=>({resource:E(I),cost:5e4,display:{title:"Be One with the Oil",description:C(()=>s(v,null,[a("Divide metal ingot prices of oil buildings by "),s("sup",null,[a("6")]),s(Yl,null,{default:()=>[a("total oil + 1")]})]))},style:{color:n}}))],Ve=[A(()=>({resource:E(I),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:E(I),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:E(I),cost:1e15,display:{title:"Colorful Plastic",description:C(()=>s(v,null,[a("Sum of secondary dyes increases plastic gain by "),s("sup",null,[a("3")]),s(Yl,null,{default:()=>[a("x")]})]))},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:E(I),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:E(I),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>V(O.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],cl=Ji(()=>[Xi(()=>({addend:()=>e.negate(r.value),description:"Heavy Drill",enabled:()=>e.gt(u.value,0)})),p(()=>({multiplier:xi,description:"Oil Pump",enabled:()=>e.gt(hi.value,0)})),Xi(()=>({addend:Ii,description:"Oil to Coal Substitution",enabled:()=>e.gt(Ii.value,0)}))]),wl=b(()=>cl.apply(0)),Ol=Ji(()=>[Xi(()=>({addend:w,description:"Heavy Drill",enabled:()=>e.gt(u.value,0)})),p(()=>({multiplier:S,description:"Heavy Extractor",enabled:()=>e.gt(B.value,0)})),p(()=>({multiplier:He[0],description:"Coal Drill Synergy",enabled:_e[0].bought})),p(()=>({multiplier:He[1],description:"Metal Drill Synergy",enabled:_e[1].bought})),p(()=>({multiplier:He[2],description:"Coal Drill Upgrade",enabled:_e[2].bought})),p(()=>({multiplier:He[3],description:"Metal Drill Upgrade",enabled:_e[3].bought})),p(()=>({multiplier:2,description:"Guide to drilling",enabled:T.upgrades.drillingUpgrade.bought})),p(()=>({multiplier:()=>e.add(Ei.value,1).log10().add(1),description:"Cocoa Level 2",enabled:O.elfTraining.oilElfTraining.milestones[1].earned})),p(()=>({multiplier:2,description:"Cocoa Level 3",enabled:O.elfTraining.oilElfTraining.milestones[2].earned})),p(()=>({multiplier:4,description:"Workshop 1200%",enabled:ye.milestones.extraExpansionMilestone6.earned})),p(()=>({multiplier:()=>Ge.value,description:"Effectiveness",enabled:()=>e.lt(Ge.value,1)})),p(()=>({multiplier:Zi.boosts.red2,description:"Red Dye",enabled:Zi.masteryEffectActive})),rl(()=>({exponent:1.2,description:"Diamond-tipped drills",enabled:ql.upgrades[0][3].bought}))]),Gl=b(()=>Ol.apply(0)),Ml=Ji(()=>[Xi(()=>({addend:He[4],description:"Drill Oil",enabled:_e[4].bought}))]),Vl=b(()=>Ml.apply(0)),hl=Ji(()=>[Xi(()=>({addend:$,description:"Oil Pump",enabled:()=>e.gt(hi.value,0)})),p(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:ke[0].bought})),p(()=>({multiplier:2,description:"3000m Well Depth",enabled:pi[7].earned})),p(()=>({multiplier:2,description:"Oil and where to find it",enabled:T.upgrades.oilUpgrade.bought})),p(()=>({multiplier:()=>Ge.value,description:"Effectiveness",enabled:()=>e.lt(Ge.value,1)})),p(()=>({multiplier:()=>e.div(ye.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone3.earned})),p(()=>({multiplier:()=>e.sqrt(O.totalElfLevels.value),description:"Jack Level 4",enabled:O.elfTraining.heatedCutterElfTraining.milestones[3].earned})),p(()=>({multiplier:()=>e.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:O.elfTraining.bonfireElfTraining.milestones[3].earned})),p(()=>({multiplier:2,description:"Cocoa Level 3",enabled:O.elfTraining.oilElfTraining.milestones[2].earned})),p(()=>({multiplier:()=>Zi.boosts.black1.value,description:"Black Dye Boost"})),p(()=>({multiplier:50,description:"350 toys",enabled:Ai.milestones.milestone4.earned}))]),Wi=b(()=>hl.apply(0)),te=Ji(()=>[Xi(()=>({addend:()=>e.negate(be.value),description:"Oil Burner",enabled:()=>e.gt(Si.value,0)})),Xi(()=>({addend:()=>e.negate(Ie.value),description:"Oil Smelter",enabled:()=>e.gt(ii.value,0)})),Xi(()=>({addend:()=>e.negate(ae.oilCost.value),description:"Oil Refinery",enabled:()=>e.gt(ae.activeRefinery.value,0)}))]),Ue=b(()=>te.apply(0)),U=Ji(()=>[Xi(()=>({addend:me,description:"Oil Burner",enabled:()=>e.gt(Si.value,0)})),p(()=>({multiplier:()=>Je.value,description:"Effectiveness",enabled:()=>e.lt(Je.value,1)}))]),Ii=b(()=>U.apply(0)),K=Ji(()=>[Xi(()=>({addend:Zi.boosts.red1,description:"Red Dye Boost 1",enabled:()=>e.gte(Zi.dyes.red.amount.value,1)}))]),W=b(()=>K.apply(0)),[N,Di]=ul(()=>[{title:"Coal Consumption",modifier:cl,unit:"/s",base:0},{title:"Drill Power",modifier:Ol,base:0},{title:"Upgrade Bonus",modifier:Ml,base:0,visible(){return e.gt(Vl.value,0)}},{title:"Oil Speed",modifier:hl,unit:"/s",base:0,visible(){return e.gt(Wi.value,0)}},{title:"Oil Consumption",modifier:te,unit:"/s",base:0,visible(){return e.lt(Ue.value,0)}},{title:"Oil to Coal Substitution",modifier:U,unit:"/s",base:0,visible(){return e.gt(Ii.value,0)}},{title:"Extra Oil Pumps",modifier:K,base:0,visible(){return e.gt(W.value,0)}}]),je=mi(!1),xe=C(()=>s(Ee,{modelValue:je.value,"onUpdate:modelValue":R=>je.value=R},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:N})),Ge=mi(e.dOne),Je=mi(e.dOne);ze.on("update",R=>{if(e.lt(y.day.value,Os))return;const _=e.negate(wl.value);e.gt(_,0)?(Ge.value=e.min(e.div(ti.coal.value,_),1),ti.coal.value=e.sub(ti.coal.value,e.mul(_,Ge.value).mul(R))):Ge.value=e.dOne,d.value=e.add(d.value,e.mul(Gl.value,R)),I.value=e.add(I.value,e.mul(Wi.value,R)),Z();const Ne=e.negate(Ue.value);e.gt(Ne,0)?(Je.value=e.min(e.div(I.value,Ne),1),I.value=e.sub(I.value,e.mul(Ne,Je.value).mul(R)).max(0)):Je.value=e.dOne});const{total:Ei,trackerDisplay:ge}=Ll({resource:I,goal:25e4,name:i,day:Os,background:l,modal:{show:je,display:xe}}),tl={oil:m(0),totalOil:m(0),depth:m(0),drillProgress:m(0),activeHeavy:m(0),buildHeavy:{amount:m(0)},activeHeavy2:m(0),buildHeavy2:{amount:m(0)},activeExtractor:m(0),buildExtractor:{amount:m(0)},activePump:m(0),buildPump:{amount:m(0)},activeBurner:m(0),buildBurner:{amount:m(0)},activeSmelter:m(0),buildSmelter:{amount:m(0)},depthMilestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}],oilMilestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}],row1Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row2Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row3Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}]},di=m(!1),Gi=b(()=>{var R;return di.value||((R=y.currentlyMastering.value)==null?void 0:R.name)===i});return{name:i,day:Os,color:l,oil:I,totalOil:Ei,depth:t,drillProgress:d,activeHeavy:u,buildHeavy:j,activeHeavy2:P,buildHeavy2:M,activeExtractor:B,buildExtractor:si,activePump:hi,buildPump:z,burnerCoal:me,activeBurner:Si,effectiveBurners:Ti,buildBurner:ee,activeSmelter:ii,buildSmelter:oe,extractorCoal:Vi,extractorOre:Yi,coalEffectiveness:Ge,oilEffectiveness:Je,depthMilestones:pi,collapsedDepthMilestones:gi,row1Upgrades:_e,row2Upgrades:ke,row3Upgrades:Ve,minWidth:700,oilMilestones:ci,collapsedOilMilestones:Te,generalTabCollapsed:Di,display:C(()=>{const R=[];return pi[1].earned.value&&R.push(_e),ci[1].earned.value&&R.push(ke),O.elfTraining.oilElfTraining.milestones[4].earned.value&&R.push(Ve),s(v,null,[wi(ge),s(bi,null,null),Gi.value?s(v,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),s(bi,null,null)]):null,e.lt(Ge.value,1)?s("div",null,[a("Coal efficiency: "),se(e.mul(Ge.value,100)),a("%")]):null,e.lt(Je.value,1)?s("div",null,[a("Oil efficiency: "),se(e.mul(Je.value,100)),a("%")]):null,s(Ae,{resource:I,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:C(()=>s(v,null,[e.lt(t.value,1e3)?"Reach 1000m to start gaining oil":s(v,null,[ms(e.add(Wi.value,Ue.value))])]))},null),e.eq(Wi.value,0)?s(v,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),s("br",null,null)]):"",s(hn,null,{default:()=>[pi[6].earned.value?s(Jl,null,{default:()=>[wi(z),s("div",null,[le(e.floor(hi.value)),a("/"),le(e.floor(z.amount.value))]),he(yi,Fe,ie,H)]}):null,ci[0].earned.value?s(Jl,null,{default:()=>[wi(ee),s("div",null,[le(e.floor(Si.value)),a("/"),le(e.floor(ee.amount.value))]),he(ce,li,Oi,$i)]}):null,ci[2].earned.value?s(Jl,null,{default:()=>[wi(oe),s("div",null,[le(e.floor(ii.value)),a("/"),le(e.floor(oe.amount.value))]),he(Pe,Ui,Pi,Be)]}):null]}),s("br",null,null),s("div",null,[s("span",null,[a("The well is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[le(t.value)]),a("m deep"),s("br",null,null),a("Next at "),se(e.sub(c.value,d.value))," ",a("drill power seconds")]),s("div",null,[s("span",null,[a("Your drill power is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[se(Gl.value)])]),s(bi,null,null),s(hn,null,{default:()=>[s(Jl,null,{default:()=>[wi(j),s("div",null,[le(e.floor(u.value)),a("/"),le(e.floor(j.amount.value))]),he(h,X,g,J)]}),pi[3].earned.value?s(Jl,null,{default:()=>[wi(M),s("div",null,[le(e.floor(P.value)),a("/"),le(e.floor(M.amount.value))]),he(k,Q,ri,D)]}):null,pi[5].earned.value?s(Jl,null,{default:()=>[wi(si),s("div",null,[le(e.floor(B.value)),a("/"),le(e.floor(si.amount.value))]),he(Ci,Fi,Hi,ui)]}):null]}),s(bi,null,null),Xl(...R),s(bi,null,null),ei(),e.gte(Ei.value,50)?re():""])}),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[se(I.value),a(" "),I.displayName])])),mastery:tl,mastered:di,masteryEffectActive:Gi}}),oo="plastic",Ms=10,ae=dl(oo,function(){const i="Plastic",l="#DCD9CD",n=Me(0,"plastic"),[I,t]=ul(()=>[{title:"Plastic Gain",modifier:si,base:0}]),d=mi(!1),c=C(()=>s(Ee,{modelValue:d.value,"onUpdate:modelValue":$=>d.value=$},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:I})),Z=m(0),u=b(()=>O.elfTraining.plasticElfTraining.milestones[2].earned.value?0:e.times(Z.value,100).times(O.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),r=Qi(()=>({resource:pe.metal,cost(){const $=new e(this.amount.value);let z=e.pow(1.2,$).times(1e7);return O.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(z=e.sub(z,e.pow(n.value,2)).max(0)),z},display:C(()=>s(v,null,[s("h3",null,[a("Refinery")]),s("br",null,null),a("Refines oil into plastic pellets"),s("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(u.value),a(" oil/sec"),s("br",null,null),a("+"),ai(Z.value),a(" plastic/sec"),s("br",null,null),s("br",null,null),a("Cost: "),oi(o(r.cost))," ",r.resource.displayName])),onPurchase(){Z.value=e.add(Z.value,1)},style:{width:"300px"},visibility:()=>V(!y.isMastery.value||xi.value)})),{min:w,max:j,add:h,remove:J}=xl({buyable:r,active:Z,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),g=b(()=>e.pow(xi.value?4:5,e.add([...Object.values(M),...Object.values(Q)].filter($=>$.bought.value).length,2))),X=A(()=>({resource:E(n),cost:g,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!X.bought.value})})),P=A(()=>({resource:E(n),cost:g,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!P.bought.value})})),G=A(()=>({resource:E(n),cost:g,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!G.bought.value})})),M={paperTools:X,boxTools:P,clothTools:G},k=A(()=>({resource:E(n),cost:g,visibility:()=>V(X.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!k.bought.value}),onPurchase(){xi.value&&(fi.elves.paperElf.bought.value=!0)}})),D=A(()=>({resource:E(n),cost:g,visibility:()=>V(P.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!D.bought.value}),onPurchase(){xi.value&&(fi.elves.boxElf.bought.value=!0)}})),ri=A(()=>({resource:E(n),cost:g,visibility:()=>V(G.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!ri.bought.value}),onPurchase(){xi.value&&(fi.elves.clothElf.bought.value=!0)}})),Q={paperElf:k,boxElf:D,clothElf:ri},B=Qi(()=>({resource:E(n),cost(){let $=B.amount.value;return $=e.pow(.95,T.books.plasticBook.totalAmount.value).times($),e.pow(1.3,$).times(100).div(Zi.boosts.blue2.value)},inverseCost($){let z=e.times($,Zi.boosts.blue2.value).div(100).log(1.3);return z=z.div(e.pow(.95,T.books.plasticBook.totalAmount.value)),e.isNaN(z)?e.dZero:z.floor().max(0)},visibility:()=>V(k.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:C(()=>s(v,null,[oi(B.totalAmount.value),a("%")])),showAmount:!1},freeLevels:b(()=>{let $=0;return O.elfTraining.plasticElfTraining.milestones[1].earned.value&&($=e.max(S.amount.value,1).sqrt().floor().add(e.max(Vi.amount.value,1).sqrt().floor())),$}),totalAmount:b(()=>e.add(B.amount.value,B.freeLevels.value))})),S=Qi(()=>({resource:E(n),cost(){let $=S.amount.value;return $=e.pow(.95,T.books.plasticBook.totalAmount.value).times($),e.pow(1.3,$).times(100).div(Zi.boosts.blue2.value)},inverseCost($){let z=e.times($,Zi.boosts.blue2.value).div(100).log(1.3);return z=z.div(e.pow(.95,T.books.plasticBook.totalAmount.value)),e.isNaN(z)?e.dZero:z.floor().max(0)},visibility:()=>V(D.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:C(()=>s(v,null,[oi(S.totalAmount.value),a("%")])),showAmount:!1},freeLevels:b(()=>{let $=0;return O.elfTraining.plasticElfTraining.milestones[1].earned.value&&($=e.max(B.amount.value,1).sqrt().floor().add(e.max(Vi.amount.value,1).sqrt().floor())),$}),totalAmount:b(()=>e.add(S.amount.value,S.freeLevels.value))})),Vi=Qi(()=>({resource:E(n),cost(){let $=Vi.amount.value;return $=e.pow(.95,T.books.plasticBook.totalAmount.value).times($),e.pow(1.3,$).times(100).div(Zi.boosts.blue2.value)},inverseCost($){let z=e.times($,Zi.boosts.blue2.value).div(100).log(1.3);return z=z.div(e.pow(.95,T.books.plasticBook.totalAmount.value)),e.isNaN(z)?e.dZero:z.floor().max(0)},visibility:()=>V(ri.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:C(()=>s(v,null,[oi(e.times(Vi.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:b(()=>{let $=0;return O.elfTraining.plasticElfTraining.milestones[1].earned.value&&($=e.max(B.amount.value,1).sqrt().floor().add(e.max(S.amount.value,1).sqrt().floor())),$}),totalAmount:b(()=>e.add(Vi.amount.value,Vi.freeLevels.value))})),Yi={passivePaper:B,passiveBoxes:S,clothGains:Vi},si=Ji(()=>[Xi(()=>({addend:()=>O.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(Z.value,5):Z.value,description:"Oil Refinery",enabled:()=>e.gt(Z.value,0)})),p(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:k.bought})),p(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:D.bought})),p(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:ri.bought})),p(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:ue.row2Upgrades.plasticUpgrade.bought})),p(()=>({multiplier:()=>vi.oilEffectiveness.value,description:"Effectiveness",enabled:()=>e.lt(vi.oilEffectiveness.value,1)})),p(()=>({multiplier:Zi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Zi.dyes.yellow.amount.value,1)})),p(()=>({multiplier:()=>e.div(ye.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone4.earned})),p(()=>({multiplier:()=>e.add(vi.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:O.elfTraining.kilnElfTraining.milestones[3].earned})),p(()=>({multiplier:()=>e.add(Zi.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:vi.row3Upgrades[2].bought})),p(()=>({multiplier:2,description:"Tinsel Level 1",enabled:O.elfTraining.plasticElfTraining.milestones[0].earned})),p(()=>({multiplier:()=>e.div(r.amount.value,100).add(1),description:"Tinsel Level 4",enabled:O.elfTraining.plasticElfTraining.milestones[3].earned})),p(()=>({multiplier:50,description:"350 toys",enabled:Ai.milestones.milestone4.earned})),p(()=>({multiplier:()=>Zi.boosts.white1.value,description:"White Dye Boost"}))]),Ci=b(()=>si.apply(0));ze.on("update",$=>{e.lt(y.day.value,Ms)||(n.value=e.times($,Ci.value).add(n.value))});const{total:ui,trackerDisplay:Hi}=Ll({resource:n,goal:25e4,name:i,day:Ms,background:l,textColor:"var(--feature-foreground)",modal:{show:d,display:c}}),Fi={plastic:m(0),totalPlastic:m(0),activeRefinery:m(0),buildRefinery:{amount:m(0)},upgrades:{paperTools:{bought:m(!1)},boxTools:{bought:m(!1)},clothTools:{bought:m(!1)}},elfUpgrades:{paperElf:{bought:m(!1)},boxElf:{bought:m(!1)},clothElf:{bought:m(!1)}},buyables:{passivePaper:{amount:m(0)},passiveBoxes:{amount:m(0)},clothGains:{amount:m(0)}}},hi=m(!1),xi=b(()=>{var $;return hi.value||(($=y.currentlyMastering.value)==null?void 0:$.name)===i});return{name:i,day:Ms,color:l,plastic:n,totalPlastic:ui,buildRefinery:r,activeRefinery:Z,oilCost:u,upgrades:M,elfUpgrades:Q,buyables:Yi,generalTabCollapsed:t,minWidth:700,display:C(()=>s(v,null,[wi(Hi),s(bi,null,null),xi.value?s(v,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),s(bi,null,null)]):null,s(Ae,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:e.gt(Ci.value,0)?`+${ai(Ci.value)}/s`:void 0},null),s(bi,null,null),s(Jl,null,{default:()=>[wi(r),s("div",null,[oi(e.floor(Z.value)),a("/"),oi(e.floor(r.amount.value))]),he(w,J,h,j)]}),s(hn,null,{default:()=>[fl(X,k,B),fl(P,D,S),fl(G,ri,Vi)]})])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:Fi,mastered:hi,masteryEffectActive:xi}}),co="letters",ls=14,Wl=dl(co,function(){const i="Letters",l="antiquewhite",n=Me(0,"letters processed"),I=m(0),t=ol(()=>({direction:ji.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(I.value,Q.value)})),d=al(()=>({display:{title:C(()=>s("h3",null,[a("Process letters "),s(Hl,{hotkey:c},null)])),description:C(()=>s(v,null,[a("Process "),ai(D.value,1),a(" letters"),s("br",null,null),wi(t)]))},style:{minHeight:"80px"},visibility:()=>V(e.lt(si.value,8e9)),canClick:()=>e.gte(I.value,Q.value)&&(!y.isMastery.value||Fi.value),onClick(){if(e.lt(I.value,Q.value))return;const hi=e.div(I.value,Q.value).floor();n.value=e.times(hi,D.value).add(n.value).min(8e9),I.value=0}})),c=_l(()=>({key:"l",description:"Process letters",onPress:()=>{d.canClick.value&&d.onClick()},enabled:E(y.days[ls-1].opened)})),Z=Qi(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:C(()=>s(v,null,[ai(e.div(Z.amount.value,2).add(1)),a("x")]))},resource:pe.metal,cost(){return e.pow(10,Z.amount.value).times(1e21)},visibility:()=>V(!y.isMastery.value||Fi.value)})),u=Qi(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:C(()=>s(v,null,[ai(e.div(u.amount.value,2).add(1)),a("x")]))},resource:ae.plastic,cost(){return e.pow(1.5,u.amount.value).times(1e9)},visibility:()=>V(!y.isMastery.value||Fi.value)})),r=Qi(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:C(()=>s(v,null,[ai(e.div(r.amount.value,2).add(1)),a("x")]))},resource:T.paper,cost(){return e.pow(3,r.amount.value).times(1e38)},visibility:()=>V(!y.isMastery.value||Fi.value)})),w={metalBuyable:Z,plasticBuyable:u,paperBuyable:r},j=F(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>e.gte(si.value,100)})),h=F(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:C(()=>s(v,null,[a("Mine "),s(Yl,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>e.gte(si.value,1e3),visibility:()=>V(j.earned.value)})),J=F(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>e.gte(si.value,1e4),visibility:()=>V(h.earned.value)})),g=F(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:C(()=>s(v,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",s(Yl,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>e.gte(si.value,1e5),visibility:()=>V(J.earned.value)})),X={autoSmeltingMilestone:j,miningMilestone:h,synergyMilestone:J,industrialCrucibleMilestone:g},{collapseMilestones:P,display:G}=un(X),M=b(()=>{let hi=e.add(si.value,1);return J.earned.value?hi=e.log2(10001).add(1).add(hi.sub(9999).sqrt()):hi=e.log2(hi).add(1),Fi.value&&(hi=e.pow(hi,2)),hi}),k=Ji(()=>[p(()=>({multiplier:M,description:"Processing Letters Experience"})),p(()=>({multiplier:()=>e.div(u.amount.value,2).add(1),description:"Plastic Bins"})),p(()=>({multiplier:()=>e.div(r.amount.value,2).add(1),description:"Printed Labels"}))]),D=b(()=>k.apply(1)),ri=Ji(()=>[p(()=>({multiplier:()=>e.div(Z.amount.value,2).add(1).recip(),description:"Sorting Machine"})),p(()=>({multiplier:()=>e.sqrt(M.value).recip(),description:"Letters Decoration",enabled:Fi}))]),Q=b(()=>ri.apply(5)),[B,S]=ul(()=>[{title:"Processed Letters Amount",modifier:k,base:1},{title:"Processed Letters Cooldown",modifier:ri,base:5}]),Vi=mi(!1),Yi=C(()=>s(Ee,{modelValue:Vi.value,"onUpdate:modelValue":hi=>Vi.value=hi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:B}));ze.on("update",hi=>{e.lt(y.day.value,ls)||(e.gte(I.value,Q.value)?I.value=Q.value:(I.value=e.add(I.value,hi),d.isHolding.value&&d.onClick()))});const{total:si,trackerDisplay:Ci}=Ll({resource:n,goal:1e6,name:i,day:ls,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:Vi,display:Yi}}),ui={letters:m(0),totalLetters:m(0),buyables:{metalBuyable:{amount:m(0)},plasticBuyable:{amount:m(0)},paperBuyable:{amount:m(0)}},milestones:{autoSmeltingMilestone:{earned:m(!1)},miningMilestone:{earned:m(!1)},synergyMilestone:{earned:m(!1)},industrialCrucibleMilestone:{earned:m(!1)}}},Hi=m(!1),Fi=b(()=>{var hi;return Hi.value||((hi=y.currentlyMastering.value)==null?void 0:hi.name)===i});return{name:i,day:ls,color:l,letters:n,totalLetters:si,processingProgress:I,processHK:c,buyables:w,milestones:X,minWidth:700,generalTabCollapsed:S,collapseMilestones:P,display:C(()=>s(v,null,[wi(Ci),s(bi,null,null),Fi.value?s(v,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),s(bi,null,null)]):null,s(Ae,{resource:n,color:l},null),wi(d),e.lt(si.value,8e9)?s("div",null,[a("The more letters you process, the more you'll improve at processing letters."),s("div",null,[a("Currently: "),ai(M.value),a("x")])]):s("div",null,[a("You've processed all of humanity's letters to Santa!")]),s(bi,null,null),he(...Object.values(w)),s(bi,null,null),G()])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:ui,mastered:Hi,masteryEffectActive:Fi}}),Zo="metal",Ns=7,pe=dl(Zo,function(){const i="Metal",l="#888B8D",n=Me(0,"metal ingots",void 0,!0),I=mI(n),t=Me(0,"ore"),d=mI(t),c=mi(0),Z=mi(0),u=Ji(()=>[p(()=>({multiplier:5,description:"Crucible",enabled:Fi.bought})),p(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>e.gte(H.amount.value,1)})),p(()=>({multiplier:2,description:"Industrial Furnace",enabled:xi.bought})),p(()=>({multiplier:()=>e.add(Fe.value,1),description:"Hotter Forges",enabled:()=>e.gte(ie.amount.value,1)})),p(()=>({multiplier:2,description:"Carry metal in boxes",enabled:ue.row2Upgrades.metalUpgrade.bought})),p(()=>({multiplier:Zi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Zi.dyes.purple.amount.value,1)})),p(()=>({multiplier:()=>e.add(Oe.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Zi.upgrades.redDyeUpg.bought})),p(()=>({multiplier:()=>e.div(ye.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone2.earned})),p(()=>({multiplier:()=>e.add(vi.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:O.elfTraining.smallfireElfTraining.milestones[3].earned})),p(()=>({multiplier:()=>e.add(O.schools.amount.value,1),description:"Twinkle Level 1",enabled:O.elfTraining.metalElfTraining.milestones[0].earned})),rl(()=>({exponent:1.1,description:"Mary Level 2",enabled:O.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),r=b(()=>u.apply(.1)),w=Ji(()=>[Xi(()=>({addend:()=>e.times(H.amount.value,10),description:"Industrial Crucibles",enabled:()=>e.gte(H.amount.value,1)})),rl(()=>({exponent:1.1,description:"Joy Level 5",enabled:O.elfTraining.smallfireElfTraining.milestones[4].earned})),rl(()=>({exponent:1.1,description:"Faith Level 5",enabled:O.elfTraining.bonfireElfTraining.milestones[4].earned})),rl(()=>({exponent:1.1,description:"Snowball Level 5",enabled:O.elfTraining.kilnElfTraining.milestones[4].earned})),p(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ti.efficientSmelther.bought})),p(()=>({multiplier:()=>e.mul(vi.activeSmelter.value,vi.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>e.gt(vi.activeSmelter.value,0)})),p(()=>({multiplier:Zi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Zi.dyes.purple.amount.value,1)})),p(()=>({multiplier:()=>e.add(ae.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Zi.upgrades.redDyeUpg2.bought})),p(()=>({multiplier:()=>e.div(O.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:O.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),p(()=>({multiplier:()=>e.pow(1.25,O.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:O.elfTraining.metalElfTraining.milestones[1].earned})),p(()=>({multiplier:()=>e.add(Zi.dyes.red.amount.value,Zi.dyes.blue.amount.value).add(Zi.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:vi.row3Upgrades[4].bought})),p(()=>({multiplier:el.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:b(()=>e.gt(el.boosts.jazzy1.value,1))})),Xi(()=>({addend:()=>e.sub(c.value,Z.value).max(0),description:"Metal Decoration",enabled:Oi}))]),j=b(()=>w.apply(0)),h=Ji(()=>[p(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ti.efficientSmelther.bought})),p(()=>({multiplier:()=>e.add(vi.effectiveBurners.value,1).mul(vi.oilEffectiveness.value),description:"Oil Burner",enabled:vi.row2Upgrades[2].bought})),p(()=>({multiplier:3,description:"Twinkle Level 3",enabled:O.elfTraining.metalElfTraining.milestones[2].earned})),p(()=>({multiplier:()=>e.add(H.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:Wl.milestones.industrialCrucibleMilestone.earned})),p(()=>({multiplier:()=>e.add(Ai.clothes.value,1),description:"Give elves clothes to wear",enabled:Ai.row1Upgrades[1].bought}))]),J=b(()=>h.apply(1)),g=1e10,X=b(()=>e.min(t.value,e.div(ti.coal.value,g)).floor().max(0)),P=al(()=>({display:C(()=>{const li=e.gte(X.value,1)?X.value:e.add(X.value,1);return s(v,null,[s("span",{style:"font-size: large"},[a("Smelt "),se(e.times(X.value,r.value))," ",n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost: "),le(li),a(" "),t.displayName,a(";")," ",le(e.times(li,g)),a(" "),ti.coal.displayName])])}),canClick:()=>e.gte(X.value,1),onClick(){!o(this.canClick)||G(X.value)},style:{width:"600px",minHeight:"unset"}}));function G(li,ii=1){const[Ie,Ri,oe]=[e.times(li,r.value).times(ii),li,e.times(li,g)];n.value=e.add(n.value,Ie),t.value=e.sub(t.value,Ri),ti.coal.value=e.sub(ti.coal.value,oe)}const M=Ji(()=>[Xi(()=>({addend:()=>z.amount.value,description:"Metal Drills",enabled:()=>e.gte(z.amount.value,1)})),p(()=>({multiplier:()=>e.mul(vi.depth.value,.05).add(1),description:"25m Well Depth",enabled:vi.depthMilestones[2].earned})),p(()=>({multiplier:vi.extractorOre,description:"Heavy Extractor",enabled:()=>e.gt(vi.activeExtractor.value,0)})),p(()=>({multiplier:2,description:"Carry ore in boxes",enabled:ue.row2Upgrades.oreUpgrade.bought})),p(()=>({multiplier:()=>e.add(Zi.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:Wl.milestones.miningMilestone.earned})),p(()=>({multiplier:()=>e.add(Ai.clothes.value,1),description:"Give elves clothes to wear",enabled:Ai.row1Upgrades[1].bought}))]),k=b(()=>M.apply(1)),D=Ji(()=>[p(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:ui.bought})),p(()=>({multiplier:2,description:"Double Pickaxe",enabled:Hi.bought})),p(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>e.gte(z.amount.value,1)})),p(()=>({multiplier:2,description:"Efficient Drills",enabled:$.bought})),p(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:vi.row2Upgrades[1].bought})),p(()=>({multiplier:()=>e.pow(2,Object.values(Wl.milestones).filter(li=>li.earned.value).length),description:"100 Letters Processed",enabled:Wl.milestones.autoSmeltingMilestone.earned})),Xi(()=>({addend:()=>e.sub(Z.value,c.value).max(0).div(k.value),description:"Metal Decoration",enabled:Oi}))]),ri=b(()=>D.apply(e.recip(B))),Q=m(0),B=10,S=ol(()=>({width:400,height:25,direction:ji.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>Q.value})),Vi=Ji(()=>[Xi(()=>({addend:k})),p(()=>({multiplier:ri}))]),Yi=b(()=>Vi.apply(0)),si=Ji(()=>[Xi(()=>({addend:Yi})),Xi(()=>({addend:()=>e.negate(j.value),enabled:yi}))]),Ci=b(()=>si.apply(0)),ui=A(()=>({resource:E(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),Hi=A(()=>({resource:E(n),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:()=>V(Hi.bought.value)})),Fi=A(()=>({resource:E(n),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:()=>V(Fi.bought.value||e.div(d.value,r.value).plus(I.value).gte(1))})),hi=A(()=>({resource:E(n),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:()=>V(e.gte(z.amount.value,1)&&(hi.bought.value||y.days[7].opened.value||e.lt(ti.computedCoalGain.value,e.times(k.value,ri.value).times(g)))),onPurchase(){y.days[2].recentlyUpdated.value=!0}})),xi=A(()=>({canAfford(){return e.gte(n.value,50)&&e.gte(ti.coal.value,1e11)},onPurchase(){n.value=e.sub(n.value,50),ti.coal.value=e.sub(ti.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 ${n.displayName}
${ne(1e11)} ${ti.coal.displayName}`}})),$=B(()=>({resource:A(n),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:()=>V(Ji.depthMilestones[4].earned.value)})),z=Di(()=>({resource:A(n),cost(){let ni=new e(this.amount.value);ni=e.pow(.95,L.books.metalBook.totalAmount.value).times(ni);let ii=e.pow(1.15,ni).times(10);return O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ii=e.div(ii,e.add(Ji.depth.value,1).sqrt())),O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ii=e.div(ii,10)),ii},inverseCost(ni){O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ni=e.mul(ni,10)),O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ni=e.mul(ni,e.add(Ji.depth.value,1).sqrt()));let ii=e.div(ni,10).log(1.15);return ii=ii.div(e.pow(.95,L.books.metalBook.totalAmount.value)),e.isNaN(ii)?e.dZero:ii.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:J(()=>s(C,null,[a("Mine 2.5x faster. Increase ore mining amount by")," ",Ki(z.amount.value),a(" ore per operation")]))},visibility:()=>V(e.gte(z.amount.value,1)||e.div(d.value,r.value).plus(I.value).gte(10)),style:{width:"200px"}})),H=Di(()=>({resource:A(n),cost(){let ni=new e(this.amount.value);ni=e.pow(.95,L.books.metalBook.totalAmount.value).times(ni);let ii=e.pow(1.15,e.times(ni,10)).times(10);return O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ii=e.div(ii,e.add(Ji.depth.value,1).sqrt())),O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ii=e.div(ii,10)),ii},inverseCost(ni){O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ni=e.mul(ni,10)),O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ni=e.mul(ni,e.add(Ji.depth.value,1).sqrt()));let ii=e.div(ni,10).log(1.15).div(10);return ii=ii.div(e.pow(.95,L.books.metalBook.totalAmount.value)),e.isNaN(ii)?e.dZero:ii.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:J(()=>s(C,null,[a("Automatically smelts")," ",Ki(e.times(H.amount.value,10)),a(" ore per second")]))},visibility:()=>V(e.gte(H.amount.value,1)||e.gte(z.amount.value,4)||e.gte(d.value,50)),style:{width:"200px"}})),Vi=m(!0),Qi=Di(()=>({resource:ti.coal,cost(){let ni=new e(this.amount.value);ni=e.pow(.95,L.books.metalBook.totalAmount.value).times(ni);let ii=e.pow(10,ni).times(1e12);return O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ii=e.div(ii,e.add(Ji.depth.value,1).sqrt())),O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ii=e.div(ii,10)),ii},inverseCost(ni){O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ni=e.mul(ni,10)),O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ni=e.mul(ni,e.add(Ji.depth.value,1).sqrt()));let ii=e.div(ni,1e12).log(10);return ii=ii.div(e.pow(.95,L.books.metalBook.totalAmount.value)),e.isNaN(ii)?e.dZero:ii.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:J(()=>s(C,null,[a("Gain "),Ki(e.times(ce.value,100)),a("% more metal per ore")]))},visibility:()=>V(e.gte(Qi.amount.value,1)||Fi.bought.value),style:{width:"200px"}})),ce=b(()=>e.times(Qi.amount.value,.25));Xe.on("update",ni=>{var $i;if(e.lt(y.day.value,Cs)||y.isMastery.value&&!ze.value&&(($i=y.currentlyMastering.value)==null?void 0:$i.name)!==i)return;const ii=e.sub(e.times(ri.value,x.value),e.sub(Z.value,c.value).max(0)),ee=e.sub(j.value,e.sub(c.value,Z.value).max(0));c.value=e.isNaN(ii)?0:ii,Z.value=e.isNaN(ee)?0:ee,G.value=e.times(ni,ri.value).plus(G.value);const xi=G.value.trunc();G.value=G.value.minus(xi),t.value=e.add(t.value,e.times(xi,x.value)),Vi.value&&T(e.min(f.value,e.times(j.value,ni)),W.value)});const[ie,Hi]=cl(()=>[{title:"Auto Smelt Speed",modifier:h,base:0,unit:"/s",visible(){return e.gt(H.amount.value,0)||Yi.value}},{title:"Auto Smelt Multiplier",modifier:v,base:1,visible(){return e.gt(W.value,1)}},{title:"Metal per Ore",modifier:u,base:.1},{title:"Ore per Mining Operation",modifier:w,base:1},{title:"Mining Speed",modifier:P,base:.1,unit:"/s"}]),se=di(!1),ae=J(()=>s(Ue,{modelValue:se.value,"onUpdate:modelValue":ni=>se.value=ni},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ie})),{total:Li,trackerDisplay:me}=Sl({resource:n,goal:25e3,name:i,day:Cs,background:l,modal:{show:se,display:ae}}),Ie={ore:m(0),bestOre:m(0),oreProgress:m(0),metal:m(0),bestMetal:m(0),totalMetal:m(0),simplePickaxe:{bought:m(!1)},doublePickaxe:{bought:m(!1)},crucible:{bought:m(!1)},coalDrill:{bought:m(!1)},industrialFurnace:{bought:m(!1)},efficientDrill:{bought:m(!1)},oreDrill:{amount:m(0)},industrialCrucible:{amount:m(0)},hotterForge:{amount:m(0)}},ze=m(!1),Yi=b(()=>{var ni;return ze.value||((ni=y.currentlyMastering.value)==null?void 0:ni.name)===i});return{name:i,day:Cs,color:l,ore:t,bestOre:d,oreProgress:G,metal:n,bestMetal:I,totalMetal:Li,simplePickaxe:bi,doublePickaxe:Ui,crucible:Si,coalDrill:vi,industrialFurnace:Fi,efficientDrill:$,oreDrill:z,industrialCrucible:H,autoSmeltEnabled:Vi,hotterForge:Qi,generalTabCollapsed:Hi,minWidth:700,display:J(()=>s(C,null,[Mi(me),s(yi,null,null),Yi.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),s(yi,null,null)]):null,s(De,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(C,null,[Vi.value&&(e.gte(H.amount.value,1)||Yi.value)?Yi.value?Ns(e.mul(r.value,r.value).mul(j.value)):`+${YI([[j.value,"smelting speed"],[Ni.value,"ore gain"],[e.div(ti.computedCoalGain.value,g),"coal gain"]],"/s",e.mul(r.value,W.value))}`:void 0]))},null),s(yi,null,null),Mi(D),e.gte(H.amount.value,1)||Yi.value?s("div",{style:{width:"150px"}},[s(Ll,{title:"Auto Smelt",modelValue:Vi.value,"onUpdate:modelValue":ni=>Vi.value=ni},null)]):void 0,s(yi,null,null),s(De,{resource:t,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(C,null,[Ns(hi.value)]))},null),s(yi,null,null),s("div",null,[a("Currently mining "),ne(x.value),a(" ore every")," ",ne(e.recip(ri.value)),a(" seconds")]),Mi(q),s(yi,null,null),he(bi,Ui,Si,vi,Fi,$),he(z,H,Qi)])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ne(n.value),a(" "),n.displayName])])),mastery:Ie,mastered:ze}}),oo="elves",Mn=4,fi=al(oo,function(){const i="Elves",l="red",n="#911D21",t=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>y.day.value===Mn?e.div(Pi.value,6).times(.8333333333333334).add(e.div(e.add(ti.coal.value,1).log10(),e.log10(1e9)).clamp(0,1).div(6)):1,display:J(()=>y.day.value===Mn?e.lt(Pi.value,6)?s(C,null,[Zi(Pi.value),a("/6 elves")]):s(C,null,[Zi(ti.coal.value),a("/"),Zi(1e9),a(" coal")]):"")})),d=ad(()=>({thingsToReset:[gi,pe,ti],onReset(){const X=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],U=X.map(mi=>ti[mi].bought.value);setTimeout(()=>{Re.earned.value?(gi.row1Upgrades.forEach(mi=>mi.bought.value=!0),gi.row2Upgrades.forEach(mi=>mi.bought.value=!0)):Ri.earned.value&&(gi.row1Upgrades[4].bought.value=!0,gi.row2Upgrades[4].bought.value=!0),Ee.earned.value&&(pe.foundationProgress.value=100),bl.earned.value&&(X.forEach((mi,ci)=>ti[mi].bought.value=U[ci]),ti.warmerCutters.bought.value=!0,ti.warmerPlanters.bought.value=!0,ti.basicFertilizer.bought.value=!0,ti.unlockBonfire.bought.value=!0,ti.dedicatedCutters.bought.value=!0,ti.dedicatedPlanters.bought.value=!0,ti.betterFertilizer.bought.value=!0,ti.unlockKiln.bought.value=!0,ti.efficientSmelther.bought.value=!0,ti.arsonistAssistance.bought.value=!0,ti.refinedCoal.bought.value=!0,ti.coloredFire.bought.value=!0)})}})),c=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>e.gt(L.books.cuttersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),Z=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>e.gt(L.books.plantersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),u=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>e.gt(L.books.expandersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),r=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>e.gt(L.books.heatedCuttersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),h=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>e.gt(L.books.heatedPlantersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),j=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>e.gt(L.books.fertilizerBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),v=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>e.gt(L.books.smallFireBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),W=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>e.gt(L.books.bonfireBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),g=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>e.gt(L.books.kilnBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),f=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>e.gt(L.books.paperBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),D=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>e.gt(L.books.boxBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),T=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>e.gt(L.books.clothBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),w=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>e.gt(L.books.coalDrillBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),x=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>e.gt(L.books.heavyDrillBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),P=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>e.gt(L.books.oilBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),ri=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>e.gt(L.books.metalBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),G=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>e.gt(L.books.primaryDyeBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),E=ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(L.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>e.gt(L.books.plasticBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:ye.earned}))]),[q,zi]=cl(()=>[{title:"Holly Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:te.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:te.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:te.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:te.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:te.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:te.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:te.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:te.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:te.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:te.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:te.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:T,base:10,unit:"/s",visible:te.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:()=>O.elfTraining.expandersElfTraining.milestones[3].earned.value||Vl.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:()=>O.elfTraining.cutterElfTraining.milestones[4].earned.value||Vl.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:P,base:10,unit:"/s",visible:()=>O.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||Vl.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:ri,base:10,unit:"/s",visible:()=>O.elfTraining.fertilizerElfTraining.milestones[4].earned.value||Vl.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:il.unlockDyeElfMilestone.earned.value&&!y.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:E,base:10,unit:"/s",visible:de.masteryEffectActive}]),Ni=di(!1),Ii=J(()=>s(Ue,{modelValue:Ni.value,"onUpdate:modelValue":X=>Ni.value=X},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:q})),hi=b(()=>{let X=e.pow(4,Pi.value).times(1e6);return e.gte(Pi.value,9)&&(X=e.times(X,1e15)),e.gte(Pi.value,12)&&(X=e.times(X,1e15)),X});function bi(X){var Ye,Ve,Ae;const U=m(0),mi=m(0),ci=X.hasToggle?m(!1):di(!0),ki=b(()=>X.cooldownModifier.apply(10)),Xi=el((Ye=X.canBuy)!=null?Ye:!0),M=el((Ve=X.buyMax)!=null?Ve:!1),k=el((Ae=X.independent)!=null?Ae:!1);function Ze(Ge){if(ge.bought.value&&o(Xi)){U.value=e.add(U.value,Ge);const qe=e.recip(ki.value);mi.value+=Ge/qe.toNumber();let Je=e.div(U.value,qe).floor();U.value=e.sub(U.value,Je.mul(qe)),o(M)&&(Je=e.dInf),(ls(X.buyable)?X.buyable:[X.buyable]).forEach(li=>{var S,K;if(o(li.visibility)!==Ne.Visible)return;const Ci=e.min(e.sub(li.inverseCost((S=li.resource)==null?void 0:S.value),o(k)?0:li.amount.value).add(1),Je);Ci.lte(0)||(li.amount.value=e.add(li.amount.value,Ci),Je=e.sub(Je,Ci),(K=X.onAutoPurchase)==null||K.call(X,li,Ci),Je.lte(0))})}}const ge=B(()=>({...X,buyable:void 0,toggle:ci,buyProgress:U,update:Ze,resource:ti.coal,cost:hi,computedAutoBuyCooldown:ki,amountOfTimesDone:mi,name:X.name,canAfford(){return e.gte(ti.coal.value,o(hi))&&!y.isMastery.value},display:()=>({title:X.name,description:J(()=>s(C,null,[X.description,ge.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(X.name)?null:s(C,null,[" ",a("Training this elf will require resetting all your progress from days 1-3.")]),ge.bought.value&&X.hasToggle===!0?s(C,null,[s(Ll,{title:X.toggleDesc,"onUpdate:modelValue":Ge=>ci.value=Ge,modelValue:ci.value},null)]):null])),showCost:!ge.bought.value}),style:"width: 190px",onPurchase(){var Ge;(Ge=X.onPurchase)==null||Ge.call(X),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(X.name)||d.reset()}}));return ge}const Ui=bi({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:gi.row1Buyables[0],cooldownModifier:c,buyMax:()=>O.elfTraining.cutterElfTraining.milestones[1].earned.value}),Si=bi({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:gi.row1Buyables[1],cooldownModifier:Z,buyMax:()=>O.elfTraining.planterElfTraining.milestones[1].earned.value}),vi=bi({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:gi.row1Buyables[2],cooldownModifier:u,buyMax:()=>O.elfTraining.expandersElfTraining.milestones[1].earned.value}),Fi=[Ui,Si,vi],$=bi({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:ti.heatedCutters,cooldownModifier:r,buyMax:()=>O.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),z=bi({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:ti.heatedPlanters,cooldownModifier:h,buyMax:()=>O.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),H=bi({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:ti.moreFertilizer,cooldownModifier:j,buyMax:()=>O.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Vi=[$,z,H],Qi=bi({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:ti.buildFire,cooldownModifier:v,buyMax:()=>O.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>V(be.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(X,U){Qi.toggle.value&&(ti.activeFires.value=e.add(ti.activeFires.value,U))},onPurchase(){y.days[4].recentlyUpdated.value=!0}}),ce=bi({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:ti.buildBonfire,cooldownModifier:W,buyMax:()=>O.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>V(be.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(X,U){var ci;const mi=e.mul(o((ci=X.cost)!=null?ci:0),U);ti.activeFires.value=e.sub(ti.activeFires.value,mi).max(0),ti.buildFire.amount.value=e.sub(ti.buildFire.amount.value,mi).max(0),ce.toggle.value&&(ti.activeBonfires.value=e.add(ti.activeBonfires.value,U))},onPurchase(){y.days[4].recentlyUpdated.value=!0},canBuy:ti.unlockBonfire.bought,independent:!0}),ie=bi({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:ti.buildKiln,cooldownModifier:g,visibility:()=>V(be.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(X,U){ie.toggle.value&&(ti.activeKilns.value=e.add(ti.activeKilns.value,U))},onPurchase(){y.days[4].recentlyUpdated.value=!0},canBuy:ti.unlockKiln.bought}),Hi=[Qi,ce,ie],se=bi({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(L.books),cooldownModifier:f,visibility:()=>V(de.elfUpgrades.paperElf.bought.value)}),ae=bi({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(be.buyables),...Object.values(be.buyables2)],cooldownModifier:D,visibility:()=>V(de.elfUpgrades.boxElf.bought.value)}),Li=bi({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[Oe.buildPens,Oe.betterShears,Oe.fasterSpinning],cooldownModifier:T,visibility:()=>V(de.elfUpgrades.clothElf.bought.value)}),me=[se,ae,Li],Ie=bi({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:ti.buildDrill,cooldownModifier:w,visibility:()=>V(O.elfTraining.expandersElfTraining.milestones[3].earned.value||Vl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(X,U){Ie.toggle.value&&(ti.activeDrills.value=e.add(ti.activeDrills.value,U))}}),ze=bi({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[Ji.buildHeavy,Ji.buildHeavy2,Ji.buildExtractor],cooldownModifier:x,visibility:()=>V(O.elfTraining.cutterElfTraining.milestones[4].earned.value||Vl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(X,U){ze.toggle.value&&(X===Ji.buildHeavy?Ji.activeHeavy.value=e.add(Ji.activeHeavy.value,U):X===Ji.buildHeavy2?Ji.activeHeavy2.value=e.add(Ji.activeHeavy2.value,U):X===Ji.buildExtractor&&(Ji.activeExtractor.value=e.add(Ji.activeExtractor.value,U)))}}),Yi=bi({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[Ji.buildPump,Ji.buildBurner,Ji.buildSmelter],cooldownModifier:P,visibility:()=>V(O.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||Vl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(X,U){ze.toggle.value&&(X===Ji.buildPump?Ji.activePump.value=e.add(Ji.activePump.value,U):X===Ji.buildBurner?Ji.activeBurner.value=e.add(Ji.activeBurner.value,U):X===Ji.buildSmelter&&(Ji.activeSmelter.value=e.add(Ji.activeSmelter.value,U)))}}),ni=[Ie,ze,Yi],ii=bi({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:ri,visibility:()=>V(O.elfTraining.fertilizerElfTraining.milestones[4].earned.value||Vl.masteryEffectActive.value)}),ee=[ii],xi=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(X=>[ui.dyes[X].buyable.id,X])),$i=bi({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(ui.dyes).map(X=>X.buyable),cooldownModifier:G,visibility:()=>V(il.unlockDyeElfMilestone.earned.value&&!y.isMastery.value),buyMax:()=>O.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(X,U){X.amount.value=e.sub(X.amount.value,U),!(["orange","green","purple"].includes(xi[X.id])&&!Es.milestones.secondaryDyeElf.earned.value)&&(X.amount.value=e.add(X.amount.value,U))}}),_e=bi({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(de.buyables),cooldownModifier:E,visibility:()=>V(de.masteryEffectActive.value),buyMax:()=>O.elfTraining.plasticElfTraining.milestones[4].earned.value}),ul=[$i,_e],te={cuttersElf:Ui,plantersElf:Si,expandersElf:vi,heatedCuttersElf:$,heatedPlantersElf:z,fertilizerElf:H,smallFireElf:Qi,bonfireElf:ce,kilnElf:ie,paperElf:se,boxElf:ae,clothElf:Li,coalDrillElf:Ie,heavyDrillElf:ze,oilElf:Yi,metalElf:ii,dyeElf:$i,plasticElf:_e},Pi=b(()=>Object.values(te).filter(X=>X.bought.value).length),pi=R(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>e.gte(Pi.value,1)})),Ri=R(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>e.gte(Pi.value,2),visibility:()=>V(pi.earned.value)})),ei=R(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>e.gte(Pi.value,3),visibility:()=>V(Ri.earned.value)})),oi=R(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(Pi.value,4),visibility:()=>V(ei.earned.value)})),Se=R(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>e.gte(Pi.value,5),visibility:()=>V(oi.earned.value)})),re=R(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>e.gte(Pi.value,6),visibility:()=>V(Se.earned.value)})),Ee=R(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>e.gte(Pi.value,7),visibility:()=>V(re.earned.value&&y.day.value>5)})),Fe=R(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>e.gte(Pi.value,8),visibility:()=>V(Ee.earned.value)})),Re=R(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>e.gte(Pi.value,9),visibility:()=>V(Fe.earned.value)})),ye=R(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>e.gte(Pi.value,10),visibility:()=>V(y.day.value>=10&&Re.earned.value)})),bl=R(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>e.gte(Pi.value,11),visibility:()=>V(ye.earned.value)})),Jl=R(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>e.gte(Pi.value,12),visibility:()=>V(bl.earned.value)})),fl=[pi,Ri,ei,oi,Se,re,Ee,Fe,Re,ye,bl,Jl],Xl={manualMilestone:pi,researchMilestone:Ri,coalGainMilestone:ei,logGainMilestone:oi,forestMilestone:Se,elvesMilestone:re,foundationMilestone:Ee,forestMilestone2:Fe,treeUpgradesMilestone:Re,elvesMilestone2:ye,coalUpgradesMilestone:bl,coalGainMilestone2:Jl},{collapseMilestones:hl,display:rl}=dn(Xl);Xe.on("update",X=>{e.lt(y.day.value,Mn)||Object.values(te).forEach(U=>U.update(X))}),Be(()=>{y.day.value===Mn&&e.gte(Pi.value,6)&&e.gte(ti.coal.value,1e9)&&y.completeDay()});const vl={elves:{cuttersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},plantersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},expandersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},heatedCuttersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},heatedPlantersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},fertilizerElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},smallFireElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},bonfireElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},kilnElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},paperElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},boxElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},clothElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},coalDrillElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},heavyDrillElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},oilElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},metalElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},dyeElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},plasticElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)}},milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]};return{name:i,day:Mn,color:l,elves:te,totalElves:Pi,milestones:fl,collapseMilestones:hl,generalTabCollapsed:zi,minWidth:700,display:J(()=>s(C,null,[s("div",null,[y.day.value===Mn?`Reach ${Zi(6)} trained elves and ${Zi(1e9)} ${ti.coal.displayName} to complete the day`:`${i} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Ni.value=!0},[a("Check Modifiers")])]),Mi(t),Mi(Ii),s(yi,null,null),s("div",{style:"width: 600px"},[Nl(Fi,Vi,Hi,me,ni,ee.concat(ul))]),rl()])),mastery:vl}});const co="management",Nn=12,Cl=13,O=al(co,()=>{const i="Management",l="green",n=dl(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>y.day.value===Nn?Pi.reduce((li,Ci)=>li+Math.min(1,Ci.level.value/3),0)/Pi.length:y.day.value===Cl&&y.days[Cl-1].opened.value?pi.reduce((li,Ci)=>li+Math.min(1,Ci.level.value/5),0)/pi.length:1,display:J(()=>y.day.value===Nn||y.day.value===Cl&&y.days[Cl-1].opened.value?s(C,null,[Zi(e.times(o(n.progress),y.day.value===Cl?80:36)),a("/"),y.day.value===Cl?80:36,a(" elf levels")]):"")})),I=b(()=>{let li=0;for(const Ci of Object.values(te))li+=Ci.level.value;return li}),t=b(()=>Object.values(te).reduce((li,Ci)=>li.add(Ci.exp.value),new e(0))),d=b(()=>Object.values(te).filter(li=>li.level.value>=5).length),c=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:gi.logs,cost:1e21,visibility:()=>V(!y.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:()=>V(c.bought.value),resource:be.boxes,style:"width: 150px",cost:1e13})),u=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:()=>V(!y.isMastery.value&&y.day.value>=Cl&&y.days[Cl-1].opened.value),resource:be.boxes,style:"width: 150px",cost:1e25})),r=ji(()=>[p(()=>({multiplier:ge,description:"Classroom Effect",enabled:Z.bought})),p(()=>({multiplier:2,description:"Advanced Training",enabled:u.bought})),p(()=>({multiplier:2,description:"Star Level 4",enabled:ri[3].earned.value})),p(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:be.row3Upgrades.xpUpgrade.bought}))]),h=b(()=>r.apply(1));function j(li,Ci,...S){const K=m(0);let ml=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(li.name)+1;(li.name=="Star"||li.name=="Bell")&&(ml/=3);const $e=4e3*ml,Te=b(()=>e.pow(5,yl.value).mul($e)),yl=b(()=>e.affordGeometricSeries(K.value,$e,5,0).min(k.amount.value).toNumber()),Pn=b(()=>e.sub(K.value,e.sumGeometricSeries(yl.value,$e,5,0))),cn=dl(()=>({direction:Wi.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":Ui.value==li.name?"0 0 12px black":ei.value[li.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:ei.value[li.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>e.gte(yl.value,k.amount.value)?"border-color: red":"",progress:()=>e.div(Pn.value,Te.value),display:J(()=>e.gte(yl.value,k.amount.value)?s(C,null,[a("Limit reached")]):s(C,null,[ai(Pn.value),a("/"),ai(Te.value),a(" XP")]))})),{collapseMilestones:Tl,display:Dl}=dn(Ci),_s=ji(()=>[p(()=>({multiplier:h,description:"Global XP Multiplier"})),p(()=>({multiplier:Ri,description:"Focus Multiplier",enabled:()=>e.gt(Se.value,0)&&ei.value[li.name]==!0})),...S]),qs=b(()=>_s.apply(.1));return Il(()=>({display:{title:J(()=>s(C,null,[li.name,a(" - LV "),Zi(yl.value)])),description:J(()=>s(C,null,[li.name,a(" can buy buyables "),Zi(li.computedAutoBuyCooldown.value)," ",a("times per second, gaining")," ",e.gte(yl.value,k.amount.value)?0:ai(e.mul(qs.value,li.computedAutoBuyCooldown.value))," ",a("XP/sec."),Mi(cn)]))},style:()=>({width:"190px",background:Ui.value==li.name?"var(--accent2)":""}),onClick(){Ui.value=li.name},canClick(){return Ui.value!==li.name},visibility:()=>V(li.bought.value),name:li.name,state:Tl,displayMilestone:Dl,level:yl,exp:K,milestones:Ci,timeForExp:li.computedAutoBuyCooldown,amountOfTimesDone:li.amountOfTimesDone,elfXPGainComputed:qs,elfXPGain:_s}))}const v=[R(()=>({display:{requirement:"Holly Level 1",effectDisplay:J(()=>s(C,null,[a("Multiply log gain by "),s("sup",null,[a("9")]),s(Ol,null,{default:()=>[a("Cutter amount")]})]))},shouldEarn:()=>vi.level.value>=1})),R(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max"},visibility:()=>V(v[0].earned.value),shouldEarn:()=>vi.level.value>=2})),R(()=>({display:{requirement:"Holly Level 3",effectDisplay:J(()=>s(C,null,[a("Multiply all cloth actions' effectiveness by log"),s("sub",null,[a("10")]),a("(Cutter amount)")]))},visibility:()=>V(v[1].earned.value),shouldEarn:()=>vi.level.value>=3})),R(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>V(v[2].earned.value&&y.day.value>=13),shouldEarn:()=>vi.level.value>=4})),R(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors"},visibility:()=>V(v[3].earned.value&&y.day.value>=13),shouldEarn:()=>vi.level.value>=5,onComplete(){y.days[3].recentlyUpdated.value=!0}}))],W=[R(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent"},shouldEarn:()=>Fi.level.value>=1})),R(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max"},visibility:()=>V(W[0].earned.value),shouldEarn:()=>Fi.level.value>=2})),R(()=>({display:{requirement:"Ivy Level 3",effectDisplay:J(()=>s(C,null,[a("Auto planting speed is multiplied by 2"),s("sup",null,[a("(log"),s("sub",null,[a("10")]),a("(trees"),s("sup",null,[a("0.2")]),a("))")])]))},visibility:()=>V(W[1].earned.value),shouldEarn:()=>Fi.level.value>=3})),R(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>V(W[2].earned.value&&y.day.value>=13),shouldEarn:()=>Fi.level.value>=4})),R(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>V(W[3].earned.value&&y.day.value>=13),shouldEarn:()=>Fi.level.value>=5}))],g=[R(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>$.level.value>=1})),R(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max"},visibility:()=>V(g[0].earned.value),shouldEarn:()=>$.level.value>=2})),R(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster"},visibility:()=>V(g[1].earned.value),shouldEarn:()=>$.level.value>=3})),R(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills"},visibility:()=>V(g[2].earned.value&&y.day.value>=13),shouldEarn:()=>$.level.value>=4,onComplete(){y.days[3].recentlyUpdated.value=!0}})),R(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>V(g[3].earned.value&&y.day.value>=13),shouldEarn:()=>$.level.value>=5}))],f=[R(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice'},shouldEarn:()=>H.level.value>=1})),R(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>V(f[0].earned.value),shouldEarn:()=>H.level.value>=2})),R(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max"},visibility:()=>V(f[1].earned.value),shouldEarn:()=>H.level.value>=3})),R(()=>({display:{requirement:"Jack Level 4",effectDisplay:J(()=>s(C,null,[a("Oil gain is multiplied by "),s(Ol,null,{default:()=>[a("total elf levels")]})]))},visibility:()=>V(f[2].earned.value&&y.day.value>=13),shouldEarn:()=>H.level.value>=4})),R(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines"},visibility:()=>V(f[3].earned.value&&y.day.value>=13),shouldEarn:()=>H.level.value>=5,onComplete(){y.days[3].recentlyUpdated.value=!0}}))],D=[R(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice'},shouldEarn:()=>Vi.level.value>=1})),R(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1"},visibility:()=>V(D[0].earned.value),shouldEarn:()=>Vi.level.value>=2})),R(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max"},visibility:()=>V(D[1].earned.value),shouldEarn:()=>Vi.level.value>=3})),R(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>V(D[2].earned.value&&y.day.value>=13),shouldEarn:()=>Vi.level.value>=4})),R(()=>({display:{requirement:"Mary Level 5",effectDisplay:J(()=>s(C,null,[a("Auto smelting speed is multiplied by "),s(Ol,null,{default:()=>[a("total XP/1e6")]})]))},visibility:()=>V(D[3].earned.value&&y.day.value>=13),shouldEarn:()=>Vi.level.value>=5}))],T=[R(()=>({display:{requirement:"Noel Level 1",effectDisplay:J(()=>s(C,null,[a("Log gain is multiplied by "),s(Ol,null,{default:()=>[a("total elf levels")]})]))},shouldEarn:()=>Qi.level.value>=1})),R(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>V(T[0].earned.value),shouldEarn:()=>Qi.level.value>=2})),R(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>V(T[1].earned.value),shouldEarn:()=>Qi.level.value>=3})),R(()=>({display:{requirement:"Noel Level 4",effectDisplay:J(()=>s(C,null,[a("Reduce oil refinery cost by (Plastic amount)"),s("sup",null,[a("2")])]))},visibility:()=>V(T[2].earned.value&&y.day.value>=13),shouldEarn:()=>Qi.level.value>=4})),R(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>V(T[3].earned.value&&y.day.value>=13),shouldEarn:()=>Qi.level.value>=5,onComplete(){y.days[3].recentlyUpdated.value=!0}}))],w=[R(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate"},shouldEarn:()=>ie.level.value>=1})),R(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>V(w[0].earned.value),shouldEarn:()=>ie.level.value>=2})),R(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>V(w[1].earned.value),shouldEarn:()=>ie.level.value>=3})),R(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>V(w[2].earned.value&&y.day.value>=13),shouldEarn:()=>ie.level.value>=4})),R(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>V(w[3].earned.value&&y.day.value>=13),shouldEarn:()=>ie.level.value>=5}))],x=[R(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5"},shouldEarn:()=>Hi.level.value>=1})),R(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>V(x[0].earned.value),shouldEarn:()=>Hi.level.value>=2})),R(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>V(x[1].earned.value),shouldEarn:()=>Hi.level.value>=3})),R(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>V(x[2].earned.value&&y.day.value>=13),shouldEarn:()=>Hi.level.value>=4})),R(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>V(x[3].earned.value&&y.day.value>=13),shouldEarn:()=>Hi.level.value>=5}))],P=[R(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5"},shouldEarn:()=>se.level.value>=1})),R(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>V(P[0].earned.value),shouldEarn:()=>se.level.value>=2})),R(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>V(P[1].earned.value),shouldEarn:()=>se.level.value>=3})),R(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>V(P[2].earned.value&&y.day.value>=13),shouldEarn:()=>se.level.value>=4})),R(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>V(P[3].earned.value&&y.day.value>=13),shouldEarn:()=>se.level.value>=5}))],ri=[R(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought"},shouldEarn:()=>Li.level.value>=1})),R(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>V(ri[0].earned.value),shouldEarn:()=>Li.level.value>=2})),R(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>V(ri[1].earned.value),shouldEarn:()=>Li.level.value>=3})),R(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>V(ri[2].earned.value&&y.day.value>=13),shouldEarn:()=>Li.level.value>=4})),R(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above"},visibility:()=>V(ri[3].earned.value&&y.day.value>=13),shouldEarn:()=>Li.level.value>=5}))],G=[R(()=>({display:{requirement:"Bell Level 1",effectDisplay:J(()=>s(C,null,[a("Every box buyable adds "),s(Ol,null,{default:()=>[a("level")]}),a(" levels to same-row box buyables")]))},shouldEarn:()=>me.level.value>=1})),R(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>V(G[0].earned.value),shouldEarn:()=>me.level.value>=2})),R(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>V(G[1].earned.value),shouldEarn:()=>me.level.value>=3})),R(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>V(G[2].earned.value&&y.day.value>=13),shouldEarn:()=>me.level.value>=4,onComplete(){y.days[5].recentlyUpdated.value=!0}})),R(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>V(G[3].earned.value&&y.day.value>=13),shouldEarn:()=>me.level.value>=5,onComplete(){y.days[5].recentlyUpdated.value=!0}}))],E=[R(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)"},shouldEarn:()=>Ie.level.value>=1})),R(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:J(()=>s(C,null,[a("Multiply all cloth actions' effectiveness by log"),s("sub",null,[a("10")]),a("(dye sum + 10)")]))},visibility:()=>V(E[0].earned.value),shouldEarn:()=>Ie.level.value>=2})),R(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>V(E[1].earned.value),shouldEarn:()=>Ie.level.value>=3})),R(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>V(E[2].earned.value&&y.day.value>=13),shouldEarn:()=>Ie.level.value>=4})),R(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>V(E[3].earned.value&&y.day.value>=13),shouldEarn:()=>Ie.level.value>=5,onComplete(){y.days[12].recentlyUpdated.value=!0}}))],q=[R(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>Yi.level.value>=1})),R(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>V(q[0].earned.value),shouldEarn:()=>Yi.level.value>=2})),R(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>V(q[1].earned.value),shouldEarn:()=>Yi.level.value>=3})),R(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>V(q[2].earned.value&&y.day.value>=13),shouldEarn:()=>Yi.level.value>=4,onComplete(){y.days[2].recentlyUpdated.value=!0}})),R(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>V(q[3].earned.value&&y.day.value>=13),shouldEarn:()=>Yi.level.value>=5}))],zi=[R(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ni.level.value>=1})),R(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>V(zi[0].earned.value),shouldEarn:()=>ni.level.value>=2})),R(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled"},visibility:()=>V(zi[1].earned.value),shouldEarn:()=>ni.level.value>=3})),R(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>V(zi[2].earned.value&&y.day.value>=13),shouldEarn:()=>ni.level.value>=4})),R(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:J(()=>s(C,null,[s(Ol,null,{default:()=>[a("Well depth")]}),a(" divides metal machine costs")]))},visibility:()=>V(zi[3].earned.value&&y.day.value>=13),shouldEarn:()=>ni.level.value>=5}))],Ni=[R(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>ii.level.value>=1})),R(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>V(Ni[0].earned.value),shouldEarn:()=>ii.level.value>=2})),R(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>V(Ni[1].earned.value),shouldEarn:()=>ii.level.value>=3})),R(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>V(Ni[2].earned.value&&y.day.value>=13),shouldEarn:()=>ii.level.value>=4})),R(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>V(Ni[3].earned.value&&y.day.value>=13),shouldEarn:()=>ii.level.value>=5,onComplete(){y.days[8].recentlyUpdated.value=!0}}))],Ii=[R(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>ee.level.value>=1})),R(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>V(Ii[0].earned.value),shouldEarn:()=>ee.level.value>=2})),R(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>V(Ii[1].earned.value),shouldEarn:()=>ee.level.value>=3})),R(()=>({display:{requirement:"Frosty Level 4",effectDisplay:J(()=>s(C,null,[a("Heavy drill drill's ln is now log"),s("sub",null,[a("2.5")])]))},visibility:()=>V(Ii[2].earned.value&&y.day.value>=13),shouldEarn:()=>ee.level.value>=4})),R(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>V(Ii[3].earned.value&&y.day.value>=13),shouldEarn:()=>ee.level.value>=5,onComplete(){y.days[4].recentlyUpdated.value=!0}}))],hi=[R(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>xi.level.value>=1})),R(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>xi.level.value>=2,visibility:()=>V(hi[0].earned.value)})),R(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>xi.level.value>=3,visibility:()=>V(hi[1].earned.value)})),R(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>xi.level.value>=4,visibility:()=>V(hi[2].earned.value&&y.day.value>=16)})),R(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>xi.level.value>=5,visibility:()=>V(hi[3].earned.value&&y.day.value>=16)}))],bi=[R(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>$i.level.value>=1})),R(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:J(()=>s(C,null,[a("Every plastic buyable adds "),s(Ol,null,{default:()=>[a("level")]}),a(" levels to the other plastic buyables")]))},shouldEarn:()=>$i.level.value>=2,visibility:()=>V(bi[0].earned.value)})),R(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>$i.level.value>=3,visibility:()=>V(bi[1].earned.value)})),R(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>$i.level.value>=4,visibility:()=>V(bi[2].earned.value&&y.day.value>=16)})),R(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>$i.level.value>=5,visibility:()=>V(bi[3].earned.value&&y.day.value>=16)}))],Ui=m("Holly"),Si=J(()=>{const li=Object.values(te).find(Ci=>Ci.name===Ui.value);return li==null?(console.warn("This should not happen.",Ui.value),""):s(C,null,[Ui.value,a("'s milestones: "),li.displayMilestone()])}),vi=j(fi.elves.cuttersElf,v),Fi=j(fi.elves.plantersElf,W),$=j(fi.elves.expandersElf,g),z=[vi,Fi,$],H=j(fi.elves.heatedCuttersElf,f),Vi=j(fi.elves.heatedPlantersElf,D),Qi=j(fi.elves.fertilizerElf,T),ce=[H,Vi,Qi],ie=j(fi.elves.smallFireElf,w),Hi=j(fi.elves.bonfireElf,x),se=j(fi.elves.kilnElf,P),ae=[ie,Hi,se],Li=j(fi.elves.paperElf,ri,p(()=>({multiplier:()=>e.add(Ji.oil.value,1).log10(),description:"Frosty Level 1",enabled:Ii[0].earned}))),me=j(fi.elves.boxElf,G,p(()=>({multiplier:()=>e.add(Ji.oil.value,1).log10(),description:"Frosty Level 1",enabled:Ii[0].earned}))),Ie=j(fi.elves.clothElf,E),ze=[Li,me,Ie],Yi=j(fi.elves.coalDrillElf,q),ni=j(fi.elves.metalElf,zi),ii=j(fi.elves.oilElf,Ni),ee=j(fi.elves.heavyDrillElf,Ii),xi=j(fi.elves.dyeElf,hi),$i=j(fi.elves.plasticElf,bi),_e=[Yi,ee,ii],ul=[ni,xi,$i],te={cutterElfTraining:vi,planterElfTraining:Fi,expandersElfTraining:$,heatedCutterElfTraining:H,heatedPlanterElfTraining:Vi,fertilizerElfTraining:Qi,smallfireElfTraining:ie,bonfireElfTraining:Hi,kilnElfTraining:se,paperElfTraining:Li,boxElfTraining:me,clothElfTraining:Ie,coalDrillElfTraining:Yi,metalElfTraining:ni,oilElfTraining:ii,heavyDrillElfTraining:ee,dyeElfTraining:xi,plasticElfTraining:$i},Pi=[vi,Fi,$,H,Vi,Qi,ie,Hi,se,Li,me,Ie],pi=[vi,Fi,$,H,Vi,Qi,ie,Hi,se,Li,me,Ie,Yi,ni,ii,ee];Xe.on("update",li=>{if(!(y.day.value=1&&(Ci.amountOfTimesDone.value-=S,e.lt(Ci.level.value,k.amount.value)&&(Ci.exp.value=e.mul(Ci.elfXPGainComputed.value,S).add(Ci.exp.value)))}if(Se.value=Math.max(Se.value-li,0),oi.value=Math.max(oi.value-li,0),e.eq(Se.value,0)){ei.value={};const Ci=mi.bought.value?2e3:1e3;let S=1-Math.abs(Math.sin(Date.now()/Ci*2));U.bought.value&&(S=1-(1-S)**2),Ri.value=e.pow(Re.value,S)}}});const Ri=m(1),ei=m({}),oi=m(0),Se=m(0),re=ji(()=>[p(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:hl.bought}))]),Ee=ji(()=>[Gi(()=>({addend:1,description:"Focus Upgrade 2",enabled:rl.bought})),Gi(()=>({addend:1,description:"Focus Upgrade 6",enabled:ci.bought}))]),Fe=ji(()=>[Gi(()=>({addend:-5,description:"Focus Upgrade 3",enabled:vl.bought}))]),Re=b(()=>re.apply(10)),ye=b(()=>Ee.apply(3)),bl=b(()=>Fe.apply(15)),Jl=dl(()=>({direction:Wi.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Se.value>0?l:"#7f7f00",animation:Se.value>0?"1s focused-focus-bar linear infinite":"",opacity:Se.value>0?Se.value/10:1,transition:"none"}),progress:()=>e.sub(Ri.value,1).div(e.sub(Re.value,1)).toNumber(),display:J(()=>s(C,null,[ai(Ri.value),a("x"),Se.value>0?s(C,null,[" ",a("to "),Object.keys(ei.value).join(", "),a(" for")," ",Gn(Se.value)]):""]))})),fl=Il(()=>({display:{title:"Focus",description:J(()=>s(C,null,[a("Motivate elves to focus, multiplying "),Zi(ye.value),a(" random elves' XP gain by up to "),ai(Re.value),a("x for 10 seconds, equal to the focus bar's effect."),e.gte(oi.value,0)?s(C,null,[s("br",null,null),a("Reroll cooldown: "),Gn(oi.value)]):""]))},style:{width:"300px"},canClick:()=>e.eq(oi.value,0),onClick(){oi.value=e.fromValue(bl.value).toNumber(),Se.value=10,Xl(Object.values(te).filter(li=>o(li.visibility)===Ne.Visible).length,ye.value)}}));function Xl(li,Ci){var ml;let S=0;ei.value={};const K=e.min(Ci,li);for(;K.gt(S);){const $e=Object.values(te)[Math.floor(Math.random()*li)],Te=(ml=$e==null?void 0:$e.name)!=null?ml:"";!ei.value[Te]&&o($e.visibility)===Ne.Visible&&(ei.value[Te]=!0,S++)}}const hl=B(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:gi.logs,cost:1e25})),rl=B(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:gi.logs,cost:1e28})),vl=B(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:gi.logs,cost:1e31})),X=[hl,rl,vl],U=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:gi.logs,visibility:()=>V(te.clothElfTraining.milestones[4].earned.value),cost:1e34})),mi=B(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:gi.logs,visibility:()=>V(te.clothElfTraining.milestones[4].earned.value),cost:1e35})),ci=B(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:gi.logs,visibility:()=>V(te.clothElfTraining.milestones[4].earned.value),cost:1e36})),ki=[U,mi,ci],Xi=b(()=>{const li=e.pow(10,k.amount.value),Ci=e.pow(4,k.amount.value);let S=e.pow(2e4,e.pow(k.amount.value,.75));e.gte(k.amount.value,4)&&(S=S.div(1e3));const K=e.pow(2e3,k.amount.value);return{wood:S.mul(1e21),coal:K.mul(1e32),paper:K.mul(1e18),boxes:S.mul(1e13),metalIngots:Ci.mul(1e12),cloth:li.mul(1e4),plastic:Ci.mul(1e6),dye:e.add(k.amount.value,1).mul(1e4)}});function M(li,Ci,S){const K=(ls(li)?li:[li]).every(ml=>e.gte(ml.value,Ci));return s("span",{class:K?"":"unaffordable"},[ai(Ci),a(" "),S])}const k=Di(()=>({display:J(()=>s(C,null,[s("h3",null,[a("Build a School")]),s("div",null,[a("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),y.days[Cl-1].opened.value?5:3," ",a("schools.")]),s("div",null,[a("You have "),Zi(k.amount.value),a(" schools, which are currently letting elves learn up to level "),Zi(k.amount.value),a(".")]),e.lt(k.amount.value,o(k.purchaseLimit))?s("div",null,[a("Costs "),M(gi.logs,Xi.value.wood,"logs"),a(",")," ",M(ti.coal,Xi.value.coal,"coal"),a(",")," ",M(L.paper,Xi.value.paper,"paper"),a(",")," ",M(be.boxes,Xi.value.boxes,"boxes"),a(",")," ",M(We.metal,Xi.value.metalIngots,"metal ingots"),a(",")," ",M(Oe.cloth,Xi.value.cloth,"cloth"),a(",")," ",M(de.plastic,Xi.value.plastic,"plastic"),a(", and requires")," ",M([ui.dyes.red.amount,ui.dyes.yellow.amount,ui.dyes.blue.amount],Xi.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return Xi.value.wood.lte(gi.logs.value)&&Xi.value.coal.lte(ti.coal.value)&&Xi.value.paper.lte(L.paper.value)&&Xi.value.boxes.lte(be.boxes.value)&&Xi.value.metalIngots.lte(We.metal.value)&&Xi.value.cloth.lte(Oe.cloth.value)&&Xi.value.plastic.lte(de.plastic.value)&&Xi.value.dye.lte(ui.dyes.blue.amount.value)&&Xi.value.dye.lte(ui.dyes.red.amount.value)&&Xi.value.dye.lte(ui.dyes.yellow.amount.value)&&e.lt(k.amount.value,o(k.purchaseLimit))},onPurchase(){gi.logs.value=e.sub(gi.logs.value,Xi.value.wood),ti.coal.value=e.sub(ti.coal.value,Xi.value.coal),L.paper.value=e.sub(L.paper.value,Xi.value.paper),be.boxes.value=e.sub(be.boxes.value,Xi.value.boxes),We.metal.value=e.sub(We.metal.value,Xi.value.metalIngots),Oe.cloth.value=e.sub(Oe.cloth.value,Xi.value.cloth),de.plastic.value=e.sub(de.plastic.value,Xi.value.plastic),this.amount.value=e.add(this.amount.value,1)},purchaseLimit(){return y.days[Cl-1].opened.value?5:3},visibility:b(()=>V(c.bought.value)),style:"width: 600px"})),Ze=b(()=>{let li=Ye.amount.value;e.gte(li,50)&&(li=e.pow(li,2).div(50)),e.gte(li,200)&&(li=e.pow(li,2).div(200));const Ci=e.add(li,1).pow(1.5);return{wood:Ci.mul(1e21),paper:Ci.mul(1e18),boxes:Ci.mul(1e13),metalIngots:Ci.mul(1e12)}}),ge=b(()=>e.add(Ye.amount.value,1).pow(.9)),Ye=Di(()=>({display:J(()=>s(C,null,[s("h3",null,[a("Build a Classroom")]),s("div",null,[a("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",a("(Classrooms + 1)"),s("sup",null,[a("0.9")]),a(".")]),s("div",null,[a("You have "),Zi(Ye.amount.value),a(" classrooms, which are currently multiplying elves' XP gain by "),ai(ge.value)]),s("div",null,[a("Costs "),M(gi.logs,Ze.value.wood,"logs"),a(","),M(L.paper,Ze.value.paper,"paper"),a(",")," ",M(be.boxes,Ze.value.boxes,"boxes"),a(",")," ",M(We.metal,Ze.value.metalIngots,"metal ingots")])])),canPurchase(){return Ze.value.wood.lte(gi.logs.value)&&Ze.value.paper.lte(L.paper.value)&&Ze.value.boxes.lte(be.boxes.value)&&Ze.value.metalIngots.lte(We.metal.value)},onPurchase(){gi.logs.value=e.sub(gi.logs.value,Ze.value.wood),L.paper.value=e.sub(L.paper.value,Ze.value.paper),be.boxes.value=e.sub(be.boxes.value,Ze.value.boxes),We.metal.value=e.sub(We.metal.value,Ze.value.metalIngots),this.amount.value=e.add(this.amount.value,1)},visibility:b(()=>V(Z.bought.value)),style:"width: 600px"})),[Ve,Ae]=cl(()=>[{title:"Elves affected by Focus",modifier:Ee,base:3},{title:"Maximum Focus Effect",modifier:re,base:10},{title:"Focus Cooldown",modifier:Fe,unit:" secs",base:15},{title:"Global XP Gain",modifier:r,unit:" XP"},{title:"Holly XP Gain per Action",modifier:vi.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:$.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:H.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:Vi.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Qi.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:ie.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:Hi.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:se.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:Li.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:me.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:Ie.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:Yi.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:ee.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:ii.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ni.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:xi.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:$i.elfXPGain,base:.1,unit:" XP"}]),Ge=di(!1),qe=J(()=>s(Ue,{modelValue:Ge.value,"onUpdate:modelValue":li=>Ge.value=li},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Ve}));Be(()=>{(y.day.value===Nn&&Pi.every(li=>li.level.value>=3)||y.day.value===Cl&&Pi.every(li=>li.level.value>=5)&&pi.every(li=>li.level.value>=5))&&y.completeDay()});const Je={elfTraining:{bonfireElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},boxElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},clothElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},coalDrillElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},cutterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},expandersElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},fertilizerElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heatedCutterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heatedPlanterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heavyDrillElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},kilnElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},metalElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},oilElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},paperElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},planterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},smallfireElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},dyeElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},plasticElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]}},teaching:{bought:m(!1)},schools:{amount:m(0)},classrooms:{amount:m(0)},classroomUpgrade:{bought:m(!1)},advancedUpgrade:{bought:m(!1)},upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],upgrades2:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],focusMulti:m(1),focusTargets:m({}),focusCooldown:m(0),focusTime:m(0)};return{name:i,day:Nn,color:l,minWidth:700,elfTraining:te,totalElfLevels:I,totalElfExp:t,level5Elves:d,currentShown:Ui,generalTabCollapsed:Ae,teaching:c,schools:k,classrooms:Ye,classroomUpgrade:Z,advancedUpgrade:u,focusMulti:Ri,upgrades:X,upgrades2:ki,focusTargets:ei,focusCooldown:oi,focusTime:Se,display:J(()=>s(C,null,[y.day.value===Nn?"Get all elves to level 3.":y.day.value===Cl&&y.days[Cl-1].opened.value?"Get all elves to level 5.":`${i} Complete!`," ",a("-"),s("button",{class:"button",style:"display: inline-block;",onClick:()=>Ge.value=!0},[a("Check Modifiers")]),Mi(qe),Mi(n),s("br",null,null),Ml(k,Ye),Nl([c,Z,u]),s(yi,null,null),e.gt(k.amount.value,0)?s(C,null,[s(yi,null,null),a("Click on an elf to see their milestones."),s(yi,null,null),s(yi,null,null),Mi(fl),Nl(X,ki),s(yi,null,null),Nl([Jl],z,ce,ae,ze,_e,ul),s(yi,null,null),Si()]):""])),mastery:Je}}),Zo="cloth",Yn=8,Oe=al(Zo,function(){const i="Cloth",l="white",n=Me(0,"cloth"),I=Me(0,"wool"),t=Me(10,"sheep"),d=m(0),c=dl(()=>({direction:Wi.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(d.value,ie.value)})),Z=Il(()=>({display:{title:J(()=>s("h3",null,[a("Breed sheep "),s(Ql,{hotkey:g},null)])),description:J(()=>s(C,null,[a("Breed "),Ki(e.floor(Qi.value)),a(" sheep"),s("br",null,null),Mi(c)]))},style:{minHeight:"80px"},canClick:()=>e.gte(d.value,ie.value)&&(!y.isMastery.value||Pi.value),onClick(){if(!o(Z.canClick))return;const pi=e.floor(Qi.value);if(t.value=e.add(t.value,pi),d.value=0,Pi.value){let Ri=e.min(t.value,se.value).floor();I.value=e.add(I.value,Ri),Ri=e.min(I.value,Ie.value).floor(),n.value=e.add(n.value,Ri)}}})),u=m(0),r=dl(()=>({direction:Wi.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(u.value,Li.value)})),h=Il(()=>({display:{title:J(()=>s("h3",null,[a("Shear sheep "),s(Ql,{hotkey:f},null)])),description:J(()=>s(C,null,[a("Shear up to "),Ki(e.floor(se.value)),a(" sheep"),s("br",null,null),Mi(r)]))},style:{minHeight:"80px"},canClick:()=>e.gte(u.value,Li.value)&&(!y.isMastery.value||Pi.value),onClick(){if(!o(h.canClick))return;if(Pi.value){const Ri=e.floor(Qi.value);t.value=e.add(t.value,Ri)}const pi=e.min(t.value,se.value).floor();if(I.value=e.add(I.value,pi),u.value=0,Pi.value){const Ri=e.min(I.value,Ie.value).floor();n.value=e.add(n.value,Ri)}}})),j=m(0),v=dl(()=>({direction:Wi.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(j.value,Yi.value)})),W=Il(()=>({display:{title:J(()=>s("h3",null,[a("Spin wool "),s(Ql,{hotkey:D},null)])),description:J(()=>s(C,null,[a("Spin "),Ki(e.floor(Ie.value)),a(" wool"),s("br",null,null),Mi(v)]))},style:{minHeight:"80px"},canClick:()=>e.gte(j.value,Yi.value)&&(!y.isMastery.value||Pi.value),onClick(){if(!o(W.canClick))return;if(Pi.value){let Ri=e.floor(Qi.value);t.value=e.add(t.value,Ri),Ri=e.min(t.value,se.value).floor(),I.value=e.add(I.value,Ri)}const pi=e.min(I.value,Ie.value).floor();n.value=e.add(n.value,pi),Pi.value||(I.value=e.sub(I.value,pi)),j.value=0}})),g=_l(()=>({key:"b",description:"Breed sheep",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:A(y.days[Yn-1].opened)})),f=_l(()=>({key:"h",description:"Shear sheep",onPress:()=>{h.canClick.value&&h.onClick()},enabled:A(y.days[Yn-1].opened)})),D=_l(()=>({key:"s",description:"Spin wool",onPress:()=>{W.canClick.value&&W.onClick()},enabled:A(y.days[Yn-1].opened)})),T=Di(()=>({resource:gi.logs,cost(){let pi=this.amount.value;return e.gte(pi,100)&&(pi=e.pow(pi,2).div(100)),pi=e.pow(.95,L.books.clothBook.totalAmount.value).times(pi),e.pow(1.5,pi).times(1e14)},inverseCost(pi){let Ri=e.div(pi,1e14).log(1.5);return Ri=Ri.div(e.pow(.95,L.books.clothBook.totalAmount.value)),e.gte(Ri,100)&&(Ri=e.mul(Ri,100).root(2)),e.isNaN(Ri)?e.dZero:Ri.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),w=Di(()=>({resource:We.metal,cost(){let pi=this.amount.value;return e.gte(pi,100)&&(pi=e.pow(pi,2).div(100)),pi=e.pow(.95,L.books.clothBook.totalAmount.value).times(pi),e.pow(1.4,pi).times(1e4)},inverseCost(pi){let Ri=e.div(pi,1e4).log(1.4);return Ri=Ri.div(e.pow(.95,L.books.clothBook.totalAmount.value)),e.gte(Ri,100)&&(Ri=e.mul(Ri,100).root(2)),e.isNaN(Ri)?e.dZero:Ri.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),x=Di(()=>({resource:L.paper,cost(){let pi=this.amount.value;return e.gte(pi,100)&&(pi=e.pow(pi,2).div(100)),pi=e.pow(.95,L.books.clothBook.totalAmount.value).times(pi),e.pow(1.3,pi).times(1e6)},inverseCost(pi){let Ri=e.div(pi,1e6).log(1.3);return Ri=Ri.div(e.pow(.95,L.books.clothBook.totalAmount.value)),e.gte(Ri,100)&&(Ri=e.mul(Ri,100).root(2)),e.isNaN(Ri)?e.dZero:Ri.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),P=B(()=>({resource:A(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),ri=B(()=>({resource:A(I),cost:150,visibility:()=>V(P.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),G=B(()=>({resource:A(t),cost:200,visibility:()=>V(ri.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),q={treesUpgrade4:B(()=>({resource:A(n),cost:1e3,visibility:()=>V(de.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:G,treesUpgrade2:ri,treesUpgrade1:P},zi=B(()=>({resource:A(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),Ni=B(()=>({resource:A(I),cost:225,visibility:()=>V(zi.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),Ii=B(()=>({resource:A(t),cost:300,visibility:()=>V(Ni.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),bi={metalUpgrade4:B(()=>({resource:A(n),cost:2e3,visibility:()=>V(de.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:Ii,metalUpgrade2:Ni,metalUpgrade1:zi},Ui=B(()=>({resource:A(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Si=B(()=>({resource:A(I),cost:200,visibility:()=>V(Ui.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),vi=B(()=>({resource:A(t),cost:400,visibility:()=>V(Si.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),$={paperUpgrade4:B(()=>({resource:A(n),cost:4e3,visibility:()=>V(de.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:vi,paperUpgrade2:Si,paperUpgrade1:Ui},z=b(()=>e.add(gi.computedAutoCuttingAmount.value,1).root(9)),H=b(()=>e.add(ui.dyeSum.value,10).log10()),Vi=ji(()=>[Gi(()=>({addend:T.amount,description:"Build more pens"})),p(()=>({multiplier:()=>e.div(de.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(de.buyables.clothGains.amount.value,1)})),p(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:L.upgrades.clothUpgrade.bought})),p(()=>({multiplier:H,description:"Gingersnap Level 2",enabled:O.elfTraining.clothElfTraining.milestones[1].earned})),p(()=>({multiplier:z,description:"Holly Level 3",enabled:O.elfTraining.cutterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:be.row3Upgrades.clothUpgrade.bought})),p(()=>({multiplier:ui.boosts.yellow2,description:"Yellow Dye",enabled:ui.masteryEffectActive}))]),Qi=b(()=>Vi.apply(1)),ce=ji(()=>[]),ie=b(()=>ce.apply(1)),Hi=ji(()=>[Gi(()=>({addend:w.amount,description:"Make stronger shears"})),p(()=>({multiplier:()=>e.div(de.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(de.buyables.clothGains.amount.value,1)})),p(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:L.upgrades.clothUpgrade.bought})),p(()=>({multiplier:H,description:"Gingersnap Level 2",enabled:O.elfTraining.clothElfTraining.milestones[1].earned})),p(()=>({multiplier:z,description:"Holly Level 3",enabled:O.elfTraining.cutterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:be.row3Upgrades.clothUpgrade.bought})),p(()=>({multiplier:ui.boosts.yellow2,description:"Yellow Dye",enabled:ui.masteryEffectActive}))]),se=b(()=>Hi.apply(1)),ae=ji(()=>[]),Li=b(()=>ae.apply(1)),me=ji(()=>[Gi(()=>({addend:x.amount,description:"Learn how to spin"})),p(()=>({multiplier:()=>e.div(de.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(de.buyables.clothGains.amount.value,1)})),p(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:L.upgrades.clothUpgrade.bought})),p(()=>({multiplier:H,description:"Gingersnap Level 2",enabled:O.elfTraining.clothElfTraining.milestones[1].earned})),p(()=>({multiplier:z,description:"Holly Level 3",enabled:O.elfTraining.cutterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:be.row3Upgrades.clothUpgrade.bought})),p(()=>({multiplier:ui.boosts.yellow2,description:"Yellow Dye",enabled:ui.masteryEffectActive}))]),Ie=b(()=>me.apply(1)),ze=ji(()=>[]),Yi=b(()=>ze.apply(1)),[ni,ii]=cl(()=>[{title:"Sheep Gain",modifier:Vi,base:1},{title:"Sheep Breeding Cooldown",modifier:ce,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:Hi,base:1},{title:"Shearing Cooldown",modifier:ae,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:me,base:1},{title:"Spinning Cooldown",modifier:ze,base:1,visible:!1,unit:"s"}]),ee=di(!1),xi=J(()=>s(Ue,{modelValue:ee.value,"onUpdate:modelValue":pi=>ee.value=pi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:ni}));Xe.on("update",pi=>{e.lt(y.day.value,Yn)||(e.gte(d.value,ie.value)?d.value=ie.value:(d.value=e.add(d.value,pi),Z.isHolding.value&&Z.onClick()),e.gte(u.value,Li.value)?u.value=Li.value:(u.value=e.add(u.value,pi),h.isHolding.value&&h.onClick()),e.gte(j.value,Yi.value)?j.value=Yi.value:(j.value=e.add(j.value,pi),W.isHolding.value&&W.onClick()))});const{total:$i,trackerDisplay:_e}=Sl({resource:n,goal:1e3,name:i,day:Yn,background:l,textColor:"var(--feature-foreground)",modal:{show:ee,display:xi}}),ul={cloth:m(0),totalCloth:m(0),wool:m(0),sheep:m(0),buildPens:{amount:m(0)},betterShears:{amount:m(0)},fasterSpinning:{amount:m(0)},treesUpgrades:{treesUpgrade1:{bought:m(!1)},treesUpgrade2:{bought:m(!1)},treesUpgrade3:{bought:m(!1)},treesUpgrade4:{bought:m(!1)}},metalUpgrades:{metalUpgrade1:{bought:m(!1)},metalUpgrade2:{bought:m(!1)},metalUpgrade3:{bought:m(!1)},metalUpgrade4:{bought:m(!1)}},paperUpgrades:{paperUpgrade1:{bought:m(!1)},paperUpgrade2:{bought:m(!1)},paperUpgrade3:{bought:m(!1)},paperUpgrade4:{bought:m(!1)}}},te=m(!1),Pi=b(()=>{var pi;return te.value||((pi=y.currentlyMastering.value)==null?void 0:pi.name)===i});return{name:i,day:Yn,color:l,cloth:n,totalCloth:$i,wool:I,sheep:t,buildPens:T,betterShears:w,fasterSpinning:x,treesUpgrades:q,metalUpgrades:bi,paperUpgrades:$,generalTabCollapsed:ii,breedingProgress:d,shearingProgress:u,spinningProgress:j,breedSheepHK:g,shearSheepHK:f,spinWoolHK:D,minWidth:700,display:J(()=>s(C,null,[Mi(_e),s(yi,null,null),Pi.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Performing any action performs all actions and spinning doesn't spend wool")]),s(yi,null,null)]):null,s(De,{resource:n,style:"margin-bottom: 0"},null),s(De,{resource:I,style:"margin-bottom: 0"},null),s(De,{resource:t,style:"margin-bottom: 0"},null),he(Z,h,W),he(T,w,x),s(yi,null,null),s(Wn,null,{default:()=>[Ml(...Object.values(q)),Ml(...Object.values(bi)),Ml(...Object.values($))]})])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:ul,mastered:te}}),uo="dyes",ws=11,ui=al(uo,function(){const i="Dyes",l="#D4D4F4",n=b(()=>{var T;return D.value||((T=y.currentlyMastering.value)==null?void 0:T.name)===i});function I(T){var zi;const w=Me(b(()=>e.add(G.amount.value,1).mul(G.amount.value).div(2).mul(P.value)),T.name),x=ji(()=>{const Ni=[Gi(()=>({addend:()=>e.add(G.amount.value,1),description:`${T.name} Chambers`}))];return T.color==="yellow"&&Ni.push(p(()=>({multiplier(){return e.add(t.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:Ji.row3Upgrades[0].bought}))),T.color==="red"&&Ni.push(p(()=>({multiplier(){return e.add(t.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:Ji.row3Upgrades[3].bought}))),["red","yellow"].includes(T.color)&&Ni.push(p(()=>({multiplier:d.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(T.color)&&Ni.push(p(()=>({multiplier:d.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(T.color)&&Ni.push(p(()=>({multiplier:d.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(T.color)&&(Ni.push(p(()=>({multiplier:2,description:"Wetter Dyes",enabled:u.yellowDyeUpg.bought}))),Ni.push(p(()=>({multiplier:()=>e.add(Oe.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:O.elfTraining.clothElfTraining.milestones[0].earned}))),Ni.push(p(()=>({multiplier:2,description:"Carol Level 1",enabled:O.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(T.color)&&Ni.push(p(()=>({multiplier:2,description:"Carol Level 2",enabled:O.elfTraining.dyeElfTraining.milestones[1].earned}))),Ni.push(p(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:O.elfTraining.clothElfTraining.milestones[2].earned}))),Ni.push(p(()=>({multiplier:2,description:"Carry dye in boxes",enabled:be.row3Upgrades.dyeUpgrade.bought}))),Ni}),P=b(()=>x.apply(0));let ri;switch(T.color){case"red":case"yellow":case"blue":case"black":case"white":ri=L.books.primaryDyeBook;break;case"orange":case"green":case"purple":ri=L.books.secondaryDyeBook;break}const G=Di(()=>{const Ni=el(T.costs);return{...T,style:()=>({backgroundColor:o(G.canPurchase)?l:"#545454",minWidth:"200px"}),display:J(()=>s("span",null,[s("h3",null,[T.name,a(" Chambers "),s(Ql,{hotkey:E},null)]),s("br",null,null),a("Create "),ai(P.value),a(" "),T.name,T.dyesToReset.length>0?", but reset "+T.dyesToReset.map(Ii=>Ii.name).join(", "):"",a("."),s("br",null,null),s("br",null,null),s("span",{class:"white-space: pre-wrap"},[a("Currently:")," ",T.listedBoosts.filter(Ii=>o(Ii.visible)).map(Ii=>Mi(J(()=>s("div",null,[o(Ii.desc)]))))]),s("br",null,null),s("div",null,[a("Cost:")," ",o(Ni).map(Ii=>Mi(J(()=>{var hi,bi,Ui,Si;return s("div",{class:e.lt(Ii.res.value,o(e.pow((hi=o(G.cost))!=null?hi:e.dInf,o((bi=Ii.root)!=null?bi:1)).times(o(Ii.base))))?"unaffordable":""},[ai(o(e.pow((Ui=o(G.cost))!=null?Ui:e.dInf,o((Si=Ii.root)!=null?Si:1)).times(o(Ii.base))))," ",Ii.res.displayName,s("br",null,null)])})))])])),cost(){let Ii=G.amount.value;return e.gte(Ii,25)&&(Ii=e.pow(Ii,2).div(20)),e.gte(Ii,10)&&(Ii=e.pow(Ii,2).div(5)),e.gte(Ii,3125)&&(Ii=e.pow(Ii,2).div(3125)),Ii=e.mul(Ii,e.pow(.95,ri.totalAmount.value)),e.div(Ii,10).plus(1)},inverseCostPre(Ii){let hi=e.sub(Ii,1).mul(10);return hi=hi.div(e.pow(.95,ri.totalAmount.value)),e.gte(hi,3125)&&(hi=e.mul(hi,3125).root(2)),e.gte(hi,10)&&(hi=e.mul(hi,5).root(2)),e.gte(hi,25)&&(hi=e.mul(hi,20).root(2)),e.isNaN(hi)?e.dZero:hi.floor().max(0)},inverseCost(){return o(G.visibility)!=Ne.Visible?e.dZero:o(Ni).reduce((Ii,hi)=>{var bi;return e.min(this.inverseCostPre(e.div(hi.res.value,o(hi.base)).root(o((bi=hi.root)!=null?bi:1))),Ii)},e.dInf)},canPurchase:b(Ii=>{var bi;if(o(G.visibility)!=Ne.Visible||y.isMastery.value&&!n.value)return!1;const hi=(bi=Ii!=null?Ii:o(G.cost))!=null?bi:e.dInf;return o(Ni).every(Ui=>{var Si;return e.div(Ui.res.value,o(Ui.base)).root(o((Si=Ui.root)!=null?Si:1)).gte(hi)})}),onPurchase(Ii){let hi=!1;switch(T.color){case"red":case"yellow":case"blue":hi=O.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":hi=O.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(hi){const bi=this.inverseCost().sub(this.amount.value).plus(1);if(bi.lte(0))return;G.amount.value=e.add(G.amount.value,bi)}else G.amount.value=e.add(G.amount.value,1);O.elfTraining.dyeElfTraining.milestones[3].earned.value||T.dyesToReset.forEach(bi=>bi.reset())}}}),E=_l(()=>({key:T.key,description:`${T.name} Chambers`,onPress:()=>{o(G.canClick)&&G.onClick()},enabled:A(y.days[ws-1].opened)})),q=el((zi=T.visibility)!=null?zi:Ne.Visible);return{name:T.name,amount:w,buyable:G,hotkey:E,toGenerate:x,computedToGenerate:P,display:J(()=>{var Ni;return o(q)===Ne.Visible?s(De,{resource:w,color:T.color,shadowColor:(Ni=T.shadowColor)!=null?Ni:T.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null):""})}}const t={red:I({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:gi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:Ji.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${ai(d.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:n,desc:b(()=>`x${ai(d.red2.value)} drill power`)}],dyesToReset:[]}),yellow:I({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:gi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:Ji.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.yellow1.value)} Paper & Plastic gain`)},{visible:n,desc:b(()=>`x${ai(d.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:I({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:gi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:Ji.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${Zi(d.blue1.value)} forest size (after all other modifiers)`)},{visible:n,desc:b(()=>`/${ai(d.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:I({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:gi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:Ji.oil}],listedBoosts:[{visible:!0,desc:b(()=>`*${ai(d.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>V(Ei.milestones.milestone2.earned.value)}),white:I({name:"White Dye",color:"white",key:"q",costs:()=>[{base:"1e60",root:5,res:gi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:Ji.oil}],listedBoosts:[{visible:!0,desc:b(()=>`*${ai(d.white1.value)} plastic gain.`)}],dyesToReset:[],visibility:()=>V(ql.upgrades[2][2].bought.value)}),orange:I({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:t.red.amount},{base:10,root:2,res:t.yellow.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${ai(d.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){t.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}}]}),green:I({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:t.yellow.amount},{base:10,root:2,res:t.blue.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${Zi(e.sub(d.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}}]}),purple:I({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:t.blue.amount},{base:10,root:2,res:t.red.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${ai(d.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){t.red.buyable.amount.value=0}}]})},d={red1:b(()=>e.pow(e.add(t.red.amount.value,1).log2().plus(1).log2().div(2),u.blueDyeUpg2.bought.value?1.5:1)),red2:b(()=>e.pow(e.add(t.red.amount.value,1).log2().plus(1),u.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>e.add(t.yellow.amount.value,1).log2().plus(1)),yellow2:b(()=>e.add(t.yellow.amount.value,1).log2().plus(1).times(3)),blue1:b(()=>e.add(t.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:b(()=>e.add(t.blue.amount.value,1).log2().plus(1).pow(2)),orange1:b(()=>e.pow(2,e.add(t.orange.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>e.add(t.orange.amount.value,1).log2().plus(1).pow(Ji.row3Upgrades[1].bought.value?2.5:1)),green1:b(()=>e.pow(2,e.add(t.green.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>e.add(t.green.amount.value,1).log2().plus(1).pow(u.coalUpg.bought.value?2:1)),purple1:b(()=>e.pow(2,e.add(t.purple.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>e.add(t.purple.amount.value,1).log2().plus(1)),black1:b(()=>e.pow(2,e.add(t.black.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),white1:b(()=>e.pow(2,e.add(t.white.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[c,Z]=cl(()=>[{title:"Red Dye Creation",modifier:t.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:t.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:t.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:t.black.toGenerate,base:0},{title:"White Dye Creation",modifier:t.white.toGenerate,base:0},{title:"Orange Dye Creation",modifier:t.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:t.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:t.purple.toGenerate,base:0}]),u={blueDyeUpg:B(()=>({visibility:()=>V(e.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(1)||u.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:J(()=>s(C,null,[a("Multiply Log gain by log"),s("sub",null,[a("10")]),a("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),redDyeUpg:B(()=>({visibility:()=>V(e.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(10)||u.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:J(()=>s(C,null,[a("Multiply Ore Purity by log"),s("sub",null,[a("10")]),a("(Cloth)+1.")]))},cost:1500,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),yellowDyeUpg:B(()=>({visibility:()=>V(e.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(100)||u.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:t.yellow.amount})),yellowDyeUpg2:B(()=>({visibility:()=>V(u.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:t.yellow.amount,onPurchase(){t.yellow.buyable.amount.value=0}})),redDyeUpg2:B(()=>({visibility:()=>V(u.redDyeUpg.bought.value),display:{title:"De Louvre",description:J(()=>s(C,null,[a("Multiply Smelting Speed by "),s(Ol,null,{default:()=>[a("Refineries+1")]}),a(".")]))},cost:6e3,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),blueDyeUpg2:B(()=>({visibility:()=>V(u.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),coalUpg:B(()=>({visibility:()=>V(u.blueDyeUpg2.bought.value&&u.redDyeUpg2.bought.value&&u.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:ti.coal}))},r=di(!1),h=J(()=>s(Ue,{modelValue:r.value,"onUpdate:modelValue":T=>r.value=T},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:c})),j=Me(b(()=>Object.values(t).reduce((T,w)=>e.add(T,w.amount.value),0)),"Sum of Dyes"),v=b(()=>[t.orange,t.green,t.purple].reduce((T,w)=>T.add(w.amount.value),new e(0))),{total:W,trackerDisplay:g}=Sl({resource:j,goal:6e4,name:i,day:ws,background:l,textColor:"var(--feature-foreground)",modal:{show:r,display:h},ignoreTotal:!0}),f={dyes:{red:{buyable:{amount:m(0)}},green:{buyable:{amount:m(0)}},blue:{buyable:{amount:m(0)}},yellow:{buyable:{amount:m(0)}},purple:{buyable:{amount:m(0)}},orange:{buyable:{amount:m(0)}}},upgrades:{blueDyeUpg:{bought:m(!1)},redDyeUpg:{bought:m(!1)},yellowDyeUpg:{bought:m(!1)},yellowDyeUpg2:{bought:m(!1)},redDyeUpg2:{bought:m(!1)},blueDyeUpg2:{bought:m(!1)},coalUpg:{bought:m(!1)}}},D=m(!1);return{name:i,day:ws,color:l,dyes:t,dyeSum:j,boosts:d,totalDyeSum:W,secondaryDyeSum:v,minWidth:700,generalTabCollapsed:Z,upgrades:u,display:J(()=>s(C,null,[Mi(g),s(yi,null,null),n.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Each primary dye gains a second effect")]),s(yi,null,null)]):null,s("div",{style:"width: 620px"},[he(t.black.display,t.white.display),he(t.black.buyable,t.white.buyable),s(yi,null,null),he(t.red.display,t.yellow.display,t.blue.display),he(t.red.buyable,t.yellow.buyable,t.blue.buyable),s(yi,null,null),he(t.orange.display,t.green.display,t.purple.display),he(t.orange.buyable,t.green.buyable,t.purple.buyable)]),s(yi,null,null),s("div",{class:"row",style:"vertical-align: top"},[Ml(u.redDyeUpg,u.redDyeUpg2),Ml(u.yellowDyeUpg,u.yellowDyeUpg2),Ml(u.blueDyeUpg,u.blueDyeUpg2)]),Mi(u.coalUpg)])),mastery:f,mastered:D,masteryEffectActive:n}}),bo="boxes",Os=6,be=al(bo,function(){const i="Boxes",l="#964B00",n=Me(0,"boxes"),I=ji(()=>[p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:pe.milestones.extraExpansionMilestone5.earned})),Zl(()=>({exponent:1.1,description:"Bell Level 2",enabled:O.elfTraining.boxElfTraining.milestones[1].earned}))]),t=BI(()=>({scaling:Hs(1e10,1),baseResource:gi.logs,gainResource:A(n),roundUpCost:!0,gainModifier:I})),d=Il(()=>({display:J(()=>s(C,null,[s("span",{style:"font-size: large"},[a("Create "),Zi(t.currentGain.value),a(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost:")," ",An(gi.logs,e.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value)," ",gi.logs.displayName])])),canClick:()=>e.gte(t.actualGain.value,1),onClick(){!o(this.canClick)||t.convert()},style:"width: 600px; min-height: unset",visibility:()=>V(!y.isMastery.value||$.value)})),c=B(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){$.value&&(fi.elves.smallFireElf.bought.value=!0),y.days[3].recentlyUpdated.value=!0},resource:A(n),cost:100})),Z=B(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){$.value&&(fi.elves.bonfireElf.bought.value=!0),y.days[3].recentlyUpdated.value=!0},resource:A(n),cost:1e3})),u=B(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){$.value&&(fi.elves.kilnElf.bought.value=!0),y.days[3].recentlyUpdated.value=!0},resource:A(n),cost:4e3})),r={logsUpgrade:c,ashUpgrade:Z,coalUpgrade:u},h=B(()=>({resource:A(n),cost:1e8,visibility:()=>V(de.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),j=B(()=>({resource:A(n),cost:1e9,visibility:()=>V(de.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),v=B(()=>({resource:A(n),cost:1e10,visibility:()=>V(de.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),W={oreUpgrade:h,metalUpgrade:j,plasticUpgrade:v},g=B(()=>({resource:A(n),cost:1e28,visibility:()=>V(O.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),f=B(()=>({resource:A(n),cost:1e29,visibility:()=>V(O.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),D=B(()=>({resource:A(n),cost:1e30,visibility:()=>V(O.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),T={clothUpgrade:g,dyeUpgrade:f,xpUpgrade:D},w=Di(()=>({display:{title:"Carry more logs",description:J(()=>s(C,null,[a("Use boxes to carry even more logs, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),Zi(w.amount.value),e.gt(w.freeLevels.value,0)?s(C,null,[a(" (+"),Zi(w.freeLevels.value),a(")")]):null])])),effectDisplay:J(()=>s(C,null,[ai(e.div(w.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:A(n),cost(){let z=this.amount.value;z=e.pow(.95,L.books.boxBook.totalAmount.value).times(z);let H=3;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(100).div(ui.boosts.orange2.value).div(il.boosts.ocean1.value)},inverseCost(z){let H=3;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let Vi=e.mul(z,il.boosts.ocean1.value).mul(ui.boosts.orange2.value).div(100).log(H);return Vi=Vi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Vi)?e.dZero:Vi.floor().max(0)},visibility:()=>V(c.bought.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(x.amount.value,1).sqrt().floor().add(e.max(P.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(w.amount.value,2).sub(w.amount.value).add(z)),z}),totalAmount:b(()=>e.add(w.amount.value,w.freeLevels.value))})),x=Di(()=>({display:{title:"Carry more ash",description:J(()=>s(C,null,[a("Use boxes to carry even more ash, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),Zi(x.amount.value),e.gt(x.freeLevels.value,0)?s(C,null,[a(" (+"),Zi(x.freeLevels.value),a(")")]):null])])),effectDisplay:J(()=>s(C,null,[ai(e.div(x.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:A(n),cost(){let z=this.amount.value;z=e.pow(.95,L.books.boxBook.totalAmount.value).times(z);let H=5;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e3).div(ui.boosts.orange2.value)},inverseCost(z){let H=5;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let Vi=e.mul(z,ui.boosts.orange2.value).div(1e3).log(H);return Vi=Vi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Vi)?e.dZero:Vi.floor().max(0)},visibility:()=>V(Z.bought.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(w.amount.value,1).sqrt().floor().add(e.max(P.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(x.amount.value,2).sub(x.amount.value).add(z)),z}),totalAmount:b(()=>e.add(x.amount.value,x.freeLevels.value))})),P=Di(()=>({display:{title:"Carry more coal",description:J(()=>s(C,null,[a("Use boxes to carry even more coal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),Zi(P.amount.value),e.gt(P.freeLevels.value,0)?s(C,null,[a(" (+"),Zi(P.freeLevels.value),a(")")]):null])])),effectDisplay:J(()=>s(C,null,[ai(e.div(P.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:A(n),cost(){let z=this.amount.value;z=e.pow(.95,L.books.boxBook.totalAmount.value).times(z);let H=7;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e3).div(ui.boosts.orange2.value)},inverseCost(z){let H=7;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let Vi=e.mul(z,ui.boosts.orange2.value).div(1e3).log(H);return Vi=Vi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Vi)?e.dZero:Vi.floor().max(0)},visibility:()=>V(u.bought.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(w.amount.value,1).sqrt().floor().add(e.max(x.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(P.amount.value,2).sub(P.amount.value).add(z)),z}),totalAmount:b(()=>e.add(P.amount.value,P.freeLevels.value))})),ri={logBoxesBuyable:w,ashBoxesBuyable:x,coalBoxesBuyable:P},G=Di(()=>({display:{title:"Carry more ore",description:J(()=>s(C,null,[a("Use boxes to carry even more ore, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),Zi(G.amount.value),e.gt(G.freeLevels.value,0)?s(C,null,[a(" (+"),Zi(G.freeLevels.value),a(")")]):null])])),effectDisplay:J(()=>s(C,null,[ai(e.div(G.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:A(n),cost(){let z=this.amount.value;z=e.pow(.95,L.books.boxBook.totalAmount.value).times(z);let H=10;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e25).div(ui.boosts.orange2.value).div(il.boosts.ocean1.value)},inverseCost(z){let H=10;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let Vi=e.mul(z,il.boosts.ocean1.value).mul(ui.boosts.orange2.value).div(1e25).log(H);return Vi=Vi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Vi)?e.dZero:Vi.floor().max(0)},visibility:()=>V(O.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(E.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(G.amount.value,2).sub(G.amount.value).add(z)),z}),totalAmount:b(()=>e.add(G.amount.value,G.freeLevels.value))})),E=Di(()=>({display:{title:"Carry more metal",description:J(()=>s(C,null,[a("Use boxes to carry even more metal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),Zi(E.amount.value),e.gt(E.freeLevels.value,0)?s(C,null,[a(" (+"),Zi(E.freeLevels.value),a(")")]):null])])),effectDisplay:J(()=>s(C,null,[ai(e.div(E.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:A(n),cost(){let z=this.amount.value;z=e.pow(.95,L.books.boxBook.totalAmount.value).times(z);let H=15;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e28).div(ui.boosts.orange2.value)},inverseCost(z){let H=15;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let Vi=e.mul(z,ui.boosts.orange2.value).div(1e28).log(H);return Vi=Vi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Vi)?e.dZero:Vi.floor().max(0)},visibility:()=>V(O.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(G.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(E.amount.value,2).sub(E.amount.value).add(z)),z}),totalAmount:b(()=>e.add(E.amount.value,E.freeLevels.value))})),q=Di(()=>({display:{title:"Carry more plastic",description:J(()=>s(C,null,[a("Use boxes to carry even more plastic, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),Zi(q.amount.value),e.gt(q.freeLevels.value,0)?s(C,null,[a(" (+"),Zi(q.freeLevels.value),a(")")]):null])])),effectDisplay:J(()=>s(C,null,[ai(e.div(q.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:A(n),cost(){let z=this.amount.value;z=e.pow(.95,L.books.boxBook.totalAmount.value).times(z);let H=20;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e31).div(ui.boosts.orange2.value)},inverseCost(z){let H=20;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let Vi=e.mul(z,ui.boosts.orange2.value).div(1e31).log(H);return Vi=Vi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Vi)?e.dZero:Vi.floor().max(0)},visibility:()=>V(O.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(G.amount.value,1).sqrt().floor().add(e.max(E.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(q.amount.value,2).sub(q.amount.value).add(z)),z}),totalAmount:b(()=>e.add(q.amount.value,q.freeLevels.value))})),zi={oreBoxesBuyable:G,metalBoxesBuyable:E,plasticBoxesBuyable:q};Xe.on("update",z=>{e.lt(y.day.value,Os)||(n.value=e.times(z,de.buyables.passiveBoxes.amount.value).times(t.currentGain.value).div(100).add(n.value))});const[Ni,Ii]=cl(()=>[{title:"Boxes Gain",modifier:I,base:()=>t.scaling.currentGain(t)}]),hi=di(!1),bi=J(()=>s(Ue,{modelValue:hi.value,"onUpdate:modelValue":z=>hi.value=z},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Ni})),{total:Ui,trackerDisplay:Si}=Sl({resource:n,goal:5e4,masteryGoal:5e5,name:i,day:Os,background:l,modal:{display:bi,show:hi}}),vi={boxes:m(0),totalBoxes:m(0),upgrades:{logsUpgrade:{bought:m(!1)},ashUpgrade:{bought:m(!1)},coalUpgrade:{bought:m(!1)}},row2Upgrades:{oreUpgrade:{bought:m(!1)},metalUpgrade:{bought:m(!1)},plasticUpgrade:{bought:m(!1)}},row3Upgrades:{clothUpgrade:{bought:m(!1)},dyeUpgrade:{bought:m(!1)},xpUpgrade:{bought:m(!1)}},buyables:{logBoxesBuyable:{amount:m(0)},ashBoxesBuyable:{amount:m(0)},coalBoxesBuyable:{amount:m(0)}},buyables2:{oreBoxesBuyable:{amount:m(0)},metalBoxesBuyable:{amount:m(0)},plasticBoxesBuyable:{amount:m(0)}}},Fi=m(!1),$=b(()=>{var z;return Fi.value||((z=y.currentlyMastering.value)==null?void 0:z.name)===i});return{name:i,day:Os,color:l,boxes:n,totalBoxes:Ui,boxesConversion:t,upgrades:r,row2Upgrades:W,row3Upgrades:T,buyables:ri,buyables2:zi,minWidth:700,generalTabCollapsed:Ii,display:J(()=>s(C,null,[Mi(Si),s(yi,null,null),$.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Effective boxes buyables' levels are squared")]),s(yi,null,null)]):null,s(De,{resource:n,color:l,style:"margin-bottom: 0"},null),s(yi,null,null),Mi(d),s(yi,null,null),Nl(Object.values(r),Object.values(W),Object.values(T)),s(yi,null,null),Nl(Object.values(ri),Object.values(zi))])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:vi,mastered:Fi}}),ro="coal",Ms=3,ti=al(ro,function(){const i="Coal",l="#151716",n="#B2BeB5",I="var(--foreground)",t=Me(0,"coal"),d=Me(0,"ash"),c=m(0),Z=b(()=>e.times(c.value,1e3)),u=b(()=>e.times(c.value,.1)),r=b(()=>{let M=e.times(c.value,50);return O.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),h=Di(()=>({resource:gi.logs,cost(){let M=e.times(P.amount.value,o(P.cost)).plus(this.amount.value);return e.gte(M,100)&&(M=e.pow(M,2).div(100)),e.gte(M,1e4)&&(M=e.pow(M,2).div(1e4)),M=e.pow(.95,L.books.smallFireBook.totalAmount.value).times(M),M.pow(Xi.value?1.1:1.5).times(1e4)},inverseCost(M){let k=e.div(M,1e4).root(Xi.value?1.1:1.5);return k=k.div(e.pow(.95,L.books.smallFireBook.totalAmount.value)),e.gte(k,1e4)&&(k=e.mul(k,1e4).root(2)),e.gte(k,100)&&(k=e.mul(k,100).root(2)),k=k.sub(e.times(P.amount.value,o(P.cost))),e.isNaN(k)?e.dZero:k.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Small Fire")]),s("br",null,null),a("Burn 1000 logs for 0.1 coal and 50 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(Z.value),a(" logs/sec"),s("br",null,null),a("+"),ai(u.value),a(" coal/sec"),s("br",null,null),a("+"),ai(r.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Zi(o(h.cost)),a(" "),h.resource.displayName])),onPurchase(){c.value=e.add(c.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(!y.isMastery.value||Xi.value)})),{min:j,max:v,add:W,remove:g}=Gl({active:c,buyable:h}),f=Me(h.amount,"small fires"),D=m(0),T=b(()=>e.times(D.value,1e4)),w=b(()=>{let M=e.times(D.value,10);return O.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),x=b(()=>{let M=e.times(D.value,1e3);return O.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),P=Di(()=>({resource:f,cost(){return e.pow(.95,L.books.bonfireBook.totalAmount.value).times(10)},inverseCost(M){return e.div(M,e.pow(.95,L.books.bonfireBook.totalAmount.value).times(10)).floor()},display:J(()=>s(C,null,[s("h3",null,[a("Bonfire")]),s("br",null,null),a("Burn 10,000 logs for 10 coal and 1000 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(T.value),a(" logs/sec"),s("br",null,null),a("+"),ai(w.value),a(" coal/sec"),s("br",null,null),a("+"),ai(x.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Zi(o(P.cost)),a(" "),P.resource.displayName])),onPurchase(M){c.value=e.sub(c.value,M).max(0),D.value=e.add(D.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(Li.bought.value)})),{min:ri,max:G,add:E,remove:q}=Gl({buyable:P,active:D}),zi=m(0),Ni=b(()=>e.times(zi.value,1e6)),Ii=b(()=>{let M=e.times(zi.value,1e4);return O.elfTraining.kilnElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),hi=b(()=>{let M=e.times(zi.value,1e4);return O.elfTraining.kilnElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),bi=Di(()=>({resource:gi.logs,cost(){let M=this.amount.value;return e.gte(M,100)&&(M=e.pow(M,2).div(100)),e.gte(M,1e4)&&(M=e.pow(M,2).div(1e4)),M=e.pow(.95,L.books.kilnBook.totalAmount.value).times(M),e.pow(1.1,M).times(1e7)},inverseCost(M){let k=e.div(M,1e7).log(1.1);return k=k.div(e.pow(.95,L.books.kilnBook.totalAmount.value)),e.gte(k,1e4)&&(k=e.mul(k,1e4).root(2)),e.gte(k,100)&&(k=e.mul(k,100).root(2)),e.isNaN(k)?e.dZero:k.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Charcoal Kiln")]),s("br",null,null),a("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(Ni.value),a(" logs/sec"),s("br",null,null),a("+"),ai(Ii.value),a(" coal/sec"),s("br",null,null),a("+"),ai(hi.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Zi(o(bi.cost)),a(" "),bi.resource.displayName])),onPurchase(){zi.value=e.add(zi.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(ni.bought.value)})),{min:Ui,max:Si,add:vi,remove:Fi}=Gl({buyable:bi,active:zi}),$=m(0),z=b(()=>e.times(e.pow($.value,Ji.row2Upgrades[1].bought.value?2:1),5e7).times(We.efficientDrill.bought.value?2:1).times(O.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(O.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(O.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),H=Di(()=>({resource:We.metal,cost(){let M=this.amount.value;e.gte(M,100)&&(M=e.pow(M,2).div(100)),e.gte(M,1e4)&&(M=e.pow(M,2).div(1e4)),M=e.pow(.95,L.books.coalDrillBook.totalAmount.value).times(M);let k=e.pow(1.15,M).times(10);return O.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(k=k.div(e.add(gi.totalLogs.value,Math.E).ln())),O.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(k=k.div(10)),k},inverseCost(M){O.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(M=e.mul(M,10)),O.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(M=e.mul(M,e.add(gi.totalLogs.value,Math.E).ln()));let k=e.div(M,10).log(1.15);return k=k.div(e.pow(.95,L.books.coalDrillBook.totalAmount.value)),e.gte(k,1e4)&&(k=e.mul(k,1e4).root(2)),e.gte(k,100)&&(k=e.mul(k,100).root(2)),e.isNaN(k)?e.dZero:k.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[a("Coal Drill")]),s("br",null,null),a("Dig through the ground to find 50,000,000 coal"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("+"),ai(z.value),a(" coal/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Zi(o(H.cost)),a(" "),H.resource.displayName])),onPurchase(){$.value=e.add($.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(We.coalDrill.bought.value)})),{max:Vi,min:Qi,add:ce,remove:ie}=Gl({buyable:H,active:$}),Hi=B(()=>({resource:A(t),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:I}})),se=B(()=>({resource:A(t),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:I}})),ae=B(()=>({resource:A(d),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:I}})),Li=B(()=>({resource:f,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){f.value=e.add(f.value,this.cost)},style:{color:I}})),me=[Hi,se,ae,Li],Ie=B(()=>({resource:A(t),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:I},visibility:()=>V(Li.bought.value)})),ze=B(()=>({resource:A(t),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:I},visibility:()=>V(Li.bought.value)})),Yi=B(()=>({canAfford(){return e.gte(gi.logs.value,1e5)&&e.gte(d.value,1e5)},onPurchase(){gi.logs.value=e.sub(gi.logs.value,1e5),d.value=e.sub(d.value,1e5)},display:J(()=>s(C,null,[s("h3",null,[a("Mulched Soil")]),s("br",null,null),a("Double the bonus from Fertilized Soil"),s("br",null,null),s("br",null,null),a("Cost: "),Zi(1e5),a(" "),gi.logs.displayName,s("br",null,null),Zi(1e5),a(" "),d.displayName])),style:{color:I},visibility:()=>V(Li.bought.value)})),ni=B(()=>({resource:gi.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:I},visibility:()=>V(Li.bought.value)})),ii=[Ie,ze,Yi,ni],ee=B(()=>({resource:A(t),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:I},visibility:()=>V(Ji.depthMilestones[4].earned.value)})),xi=B(()=>({resource:A(t),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:I},visibility:()=>V(O.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),$i=B(()=>({resource:A(t),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:I},visibility:()=>V(O.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),_e=B(()=>({resource:A(t),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:I},visibility:()=>V(O.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),ul=[ee,xi,$i,_e],te=Di(()=>({resource:A(t),cost(){let M=this.amount.value;return e.gte(M,50)&&(M=e.pow(M,2).div(50)),e.gte(M,200)&&(M=e.pow(M,2).div(200)),e.gte(M,2e6)&&(M=e.pow(M,2).div(2e6)),M=e.pow(.95,L.books.heatedCuttersBook.totalAmount.value).times(M),O.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(M=e.pow(.95,L.books.heatedCuttersBook.totalAmount.value).times(M)),M=M.div(il.boosts.rainbow1.value),e.add(M,1).pow(2.5).times(10)},inverseCost(M){let k=e.div(M,10).root(2.5).sub(1);return k=k.mul(il.boosts.rainbow1.value),O.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(k=k.div(e.pow(.95,L.books.heatedCuttersBook.totalAmount.value))),k=k.div(e.pow(.95,L.books.heatedCuttersBook.totalAmount.value)),e.gte(k,2e6)&&(k=e.mul(k,2e6).root(2)),e.gte(k,200)&&(k=e.mul(k,200).root(2)),e.gte(k,50)&&(k=e.mul(k,50).root(2)),e.isNaN(k)?e.dZero:k.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:J(()=>s(C,null,[a("Cutters cut down trees "),ai(oi.value),a("x faster")]))},style:{color:I},visibility:()=>V(Hi.bought.value)})),Pi=Di(()=>({resource:A(t),cost(){let M=this.amount.value;return e.gte(M,50)&&(M=e.pow(M,2).div(50)),e.gte(M,200)&&(M=e.pow(M,2).div(200)),e.gte(M,2e6)&&(M=e.pow(M,2).div(2e6)),M=e.pow(.95,L.books.heatedPlantersBook.totalAmount.value).times(M),O.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(M=e.pow(.95,L.books.heatedPlantersBook.totalAmount.value).times(M)),M=M.div(il.boosts.rainbow1.value),e.add(M,1).pow(2.5).times(10)},inverseCost(M){let k=e.div(M,10).root(2.5).sub(1);return k=k.mul(il.boosts.rainbow1.value),O.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(k=k.div(e.pow(.95,L.books.heatedPlantersBook.totalAmount.value))),k=k.div(e.pow(.95,L.books.heatedPlantersBook.totalAmount.value)),e.gte(k,2e6)&&(k=e.mul(k,2e6).root(2)),e.gte(k,200)&&(k=e.mul(k,200).root(2)),e.gte(k,50)&&(k=e.mul(k,50).root(2)),e.isNaN(k)?e.dZero:k.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:J(()=>s(C,null,[a("Planters plant trees "),ai(re.value),a("x faster")]))},style:{color:I},visibility:()=>V(se.bought.value)})),pi=Di(()=>({resource:A(d),cost(){let M=this.amount.value;return e.gte(M,50)&&(M=e.pow(M,2).div(50)),e.gte(M,200)&&(M=e.pow(M,2).div(200)),e.gte(M,2e6)&&(M=e.pow(M,2).div(2e6)),M=e.pow(.95,L.books.fertilizerBook.totalAmount.value).times(M),O.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(M=e.pow(.95,L.books.fertilizerBook.totalAmount.value).times(M)),M=M.div(il.boosts.rainbow1.value),e.add(M,1).pow(1.5).times(5e4)},inverseCost(M){let k=e.div(M,5e4).root(1.5).sub(1);return k=k.mul(il.boosts.rainbow1.value),O.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(k=k.div(e.pow(.95,L.books.fertilizerBook.totalAmount.value))),k=k.div(e.pow(.95,L.books.fertilizerBook.totalAmount.value)),e.gte(k,2e6)&&(k=e.mul(k,2e6).root(2)),e.gte(k,200)&&(k=e.mul(k,200).root(2)),e.gte(k,50)&&(k=e.mul(k,50).root(2)),e.isNaN(k)?e.dZero:k.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:J(()=>s(C,null,[a("Trees give "),ai(Fe.value),a("x more logs")]))},style:{color:I},visibility:()=>V(ae.bought.value)})),Ri=[te,Pi,pi],ei=ji(()=>[Gi(()=>({addend(){return e.times(te.amount.value,.25)},description:"Heated Cutters",enabled(){return e.gt(te.amount.value,0)}})),p(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>Ie.bought.value}))]),oi=b(()=>ei.apply(1)),Se=ji(()=>[Gi(()=>({addend(){return e.times(Pi.amount.value,.25)},description:"Heated Planters",enabled(){return e.gt(Pi.amount.value,0)}})),p(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>ze.bought.value}))]),re=b(()=>Se.apply(1)),Ee=ji(()=>[Gi(()=>({addend(){return e.times(pi.amount.value,.25)},description:"Fertilized Soil",enabled(){return e.gt(pi.amount.value,0)}})),p(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>Yi.bought.value}))]),Fe=b(()=>Ee.apply(1)),Re=ji(()=>[Gi(()=>({addend(){return u.value},description:"Small Fires",enabled(){return e.gt(c.value,0)}})),Gi(()=>({addend(){return w.value},description:"Bonfires",enabled(){return e.gt(D.value,0)}})),Gi(()=>({addend(){return Ii.value},description:"Charcoal Kilns",enabled(){return e.gt(zi.value,0)}})),Gi(()=>({addend(){return z.value},description:"Coal Drills",enabled(){return e.gt($.value,0)}})),p(()=>({multiplier:2,description:"Carry coal in boxes",enabled:be.upgrades.coalUpgrade.bought})),p(()=>({multiplier:()=>e.div(be.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:be.upgrades.coalUpgrade.bought})),p(()=>({multiplier:()=>{let M=h.amount.value;O.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=e.div(P.amount.value,10).add(M));let k=e.div(M,1e4).add(1);return _e.bought.value&&(k=e.add(k,ui.dyes.green.amount.value)),k},description:"Small Fires Synergy",enabled:fi.elves.smallFireElf.bought})),p(()=>({multiplier:()=>e.div(P.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:fi.elves.bonfireElf.bought})),p(()=>({multiplier:()=>e.div(bi.amount.value,100).times(ui.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:fi.elves.kilnElf.bought})),p(()=>({multiplier:2,description:"Mining overalls",enabled:Oe.metalUpgrades.metalUpgrade2.bought})),p(()=>({multiplier:3,description:"Mining helmet",enabled:Oe.metalUpgrades.metalUpgrade3.bought})),p(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:Oe.metalUpgrades.metalUpgrade4.bought})),p(()=>({multiplier:2,description:"12 Elves Trained",enabled:fi.milestones[11].earned})),Zl(()=>({exponent:1.25,description:"3 Elves Trained",enabled:fi.milestones[2].earned,supportLowNumbers:!0})),p(()=>({multiplier:()=>e.mul(Ji.depth.value,.25).pow(O.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:Ji.depthMilestones[0].earned})),p(()=>({multiplier:Ji.extractorCoal,description:"Heavy Extractor",enabled:()=>e.gt(Ji.activeExtractor.value,0)})),p(()=>({multiplier:e.add(t.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:O.elfTraining.coalDrillElfTraining.milestones[1].earned})),p(()=>({multiplier:e.add(de.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:$i.bought})),Zl(()=>({exponent:1.05,description:"Jack Level 2",enabled:O.elfTraining.heatedCutterElfTraining.milestones[1].earned})),Gi(()=>({addend:Ji.burnerCoal,description:"Oil Decoration",enabled:Ji.masteryEffectActive}))]),ye=b(()=>Re.apply(0)),bl=ji(()=>[Gi(()=>({addend(){return r.value},description:"Small Fires",enabled(){return e.gt(c.value,0)}})),Gi(()=>({addend(){return x.value},description:"Bonfires",enabled(){return e.gt(D.value,0)}})),Gi(()=>({addend(){return hi.value},description:"Charcoal Kilns",enabled(){return e.gt(zi.value,0)}})),p(()=>({multiplier:2,description:"Carry ash in boxes",enabled:be.upgrades.ashUpgrade.bought})),p(()=>({multiplier:()=>e.div(be.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:be.upgrades.ashUpgrade.bought})),p(()=>({multiplier:()=>{let M=h.amount.value;return O.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=e.div(P.amount.value,100).add(M)),e.div(M,1e3).add(1)},description:"Small Fires Synergy",enabled:fi.elves.smallFireElf.bought})),p(()=>({multiplier:()=>e.div(P.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:fi.elves.bonfireElf.bought})),p(()=>({multiplier:()=>e.div(bi.amount.value,100).times(ui.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:fi.elves.kilnElf.bought})),p(()=>({multiplier:4,description:"Mining boots",enabled:Oe.metalUpgrades.metalUpgrade1.bought})),p(()=>({multiplier:()=>e.pow(2,O.level5Elves.value),description:"Arson Assistance",enabled:xi.bought})),Zl(()=>({exponent:1.1,description:"Joy Level 2",enabled:O.elfTraining.smallfireElfTraining.milestones[1].earned})),Zl(()=>({exponent:1.1,description:"Faith Level 2",enabled:O.elfTraining.bonfireElfTraining.milestones[1].earned})),Zl(()=>({exponent:1.1,description:"Snowball Level 2",enabled:O.elfTraining.kilnElfTraining.milestones[1].earned})),Gi(()=>({addend:L.paper,description:"Paper Burning",enabled:L.upgrades2.ashUpgrade.bought}))]),Jl=b(()=>bl.apply(0)),fl=ji(()=>[Gi(()=>({addend(){return e.negate(Z.value)},description:"Small Fires",enabled(){return e.gt(c.value,0)}})),Gi(()=>({addend(){return e.negate(T.value)},description:"Bonfires",enabled(){return e.gt(D.value,0)}})),Gi(()=>({addend(){return e.negate(Ni.value)},description:"Charcoal Kilns",enabled(){return e.gt(zi.value,0)}}))]),Xl=b(()=>fl.apply(0)),[hl,rl]=cl(()=>[{title:"Log Consumption",modifier:fl,base:0,visible(){return e.gt(c.value,0)||e.gt(D.value,0)||e.gt(zi.value,0)}},{title:"Coal Gain",modifier:Re,base:0,visible(){return e.gt(c.value,0)||e.gt(D.value,0)||e.gt(zi.value,0)}},{title:"Ash Gain",modifier:bl,base:0,visible(){return e.gt(c.value,0)||e.gt(D.value,0)||e.gt(zi.value,0)}}]),vl=di(!1),X=J(()=>s(Ue,{modelValue:vl.value,"onUpdate:modelValue":M=>vl.value=M},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:hl}));Xe.on("update",M=>{e.lt(y.day.value,Ms)||e.times(M,Xl.value).negate().gt(gi.logs.value)||(gi.logs.value=e.times(M,Xl.value).plus(gi.logs.value),t.value=e.times(M,ye.value).plus(t.value),d.value=e.times(M,Jl.value).plus(d.value),c.value=e.max(c.value,0))});const{total:U,trackerDisplay:mi}=Sl({resource:t,goal:1e7,name:i,day:Ms,background:l,modal:{show:vl,display:X}}),ci={coal:m(0),totalCoal:m(0),ash:m(0),activeFires:m(0),buildFire:{amount:m(0)},activeBonfires:m(0),buildBonfire:{amount:m(0)},activeKilns:m(0),buildKiln:{amount:m(0)},activeDrills:m(0),buildDrill:{amount:m(0)},warmerCutters:{bought:m(!1)},warmerPlanters:{bought:m(!1)},basicFertilizer:{bought:m(!1)},unlockBonfire:{bought:m(!1)},dedicatedCutters:{bought:m(!1)},dedicatedPlanters:{bought:m(!1)},betterFertilizer:{bought:m(!1)},unlockKiln:{bought:m(!1)},efficientSmelther:{bought:m(!1)},arsonistAssistance:{bought:m(!1)},refinedCoal:{bought:m(!1)},coloredFire:{bought:m(!1)},heatedCutters:{amount:m(0)},heatedPlanters:{amount:m(0)},moreFertilizer:{amount:m(0)}},ki=m(!1),Xi=b(()=>{var M;return ki.value||((M=y.currentlyMastering.value)==null?void 0:M.name)===i});return{name:i,day:Ms,color:l,coal:t,totalCoal:U,computedCoalGain:ye,ash:d,activeFires:c,buildFire:h,activeBonfires:D,buildBonfire:P,activeKilns:zi,buildKiln:bi,activeDrills:$,buildDrill:H,warmerCutters:Hi,warmerPlanters:se,basicFertilizer:ae,unlockBonfire:Li,dedicatedCutters:Ie,dedicatedPlanters:ze,betterFertilizer:Yi,unlockKiln:ni,efficientSmelther:ee,arsonistAssistance:xi,refinedCoal:$i,coloredFire:_e,heatedCutters:te,heatedPlanters:Pi,moreFertilizer:pi,computedHeatedCutterEffect:oi,computedHeatedPlanterEffect:re,computedFertilizerEffect:Fe,generalTabCollapsed:rl,minWidth:700,display:J(()=>s(C,null,[Mi(mi),s(yi,null,null),Xi.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Small fires' price increases drastically slower")]),s(yi,null,null)]):null,s(De,{resource:t,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:e.gt(ye.value,0)?`+${ai(ye.value)}/s`:void 0},null),s(yi,null,null),s(De,{resource:d,color:n,style:"margin-bottom: 0",effectDisplay:e.gt(Jl.value,0)?`+${ai(Jl.value)}/s`:void 0},null),s(yi,null,null),s(Wn,null,{default:()=>[s(Wl,null,{default:()=>[Mi(h),s("div",null,[Zi(e.floor(c.value)),a("/"),Zi(e.floor(h.amount.value))]),he(j,g,W,v)]}),Li.bought.value?s(C,null,[s(yi,null,null),s(Wl,null,{default:()=>[Mi(P),s("div",null,[Zi(D.value),a("/"),Zi(P.amount.value)]),he(ri,q,E,G)]})]):void 0,ni.bought.value?s(C,null,[s(yi,null,null),s(Wl,null,{default:()=>[Mi(bi),s("div",null,[Zi(zi.value),a("/"),Zi(bi.amount.value)]),he(Ui,Fi,vi,Si)]})]):void 0,We.coalDrill.bought.value?s(C,null,[s(yi,null,null),s(Wl,null,{default:()=>[Mi(H),s("div",null,[Zi($.value),a("/"),Zi(H.amount.value)]),he(Qi,ie,ce,Vi)]})]):void 0]}),s(yi,null,null),Nl(me,ii,ul),he(...Ri)])),minimizedDisplay:J(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(t.value),a(" "),t.displayName])])),mastery:ci,mastered:ki}});const ys=i=>(Kl("data-v-627d92b6"),i=i(),en(),i),yo={key:0,class:"ribbon"},Vo={class:"date"},po=ys(()=>Y("br",null,null,-1)),Wo={class:"date"},jo=ys(()=>Y("br",null,null,-1)),Jo=ys(()=>Y("div",{class:"doors"},null,-1)),ho={class:"date"},vo=ys(()=>Y("br",null,null,-1)),Co={key:0,class:"material-icons lock"},wo={key:1,class:"timer"},Oo=Bi({__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 n=i,I=b(()=>n.layer!=null&&e.gte(y.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day),t=y.isMastery,d=b(()=>{var u,r;return n.mastered.value||y.currentlyMastering.value==we[(u=n.layer)!=null?u:""]||["wrappingPaper","ribbon"].includes((r=n.layer)!=null?r:"")||ti.mastered.value&&n.layer=="elves"||ui.mastered.value&&n.layer=="elves"}),c=b(()=>t.value&&!d.value);function Z(){I.value===!0&&l("unlockLayer")}return(u,r)=>{var h,j,v;return i.opened.value?(N(),Q("div",{key:0,class:xe(["day feature dontMerge opened",{mastered:o(i.mastered),masteryLock:o(c),wallpaper:i.day<8}])},[i.day>=8?(N(),Q("div",yo)):si("",!0),s(He,{display:(v=(j=o(we)[(h=i.layer)!=null?h:""])==null?void 0:j.name)!=null?v:"",direction:o(Wi).Up,yoffset:"5px"},{default:_i(()=>[s(Zs,{appear:"",name:o(c)?"door-close":"door"},{default:_i(()=>[Y("div",{class:"doors",onClick:r[0]||(r[0]=W=>l("openLayer"))},[Y("div",Vo,[a("Dec"),po,a(oe(i.day),1)]),Y("div",Wo,[a("Dec"),jo,a(oe(i.day),1)])])]),_:1},8,["name"]),Y("div",{class:"icon",onClick:r[1]||(r[1]=W=>l("openLayer")),style:Qe({backgroundImage:`url(${i.symbol})`})},null,4),Y("div",{class:"lore",onClick:r[2]||(r[2]=W=>l("openLore"))},"?"),o(i.shouldNotify)?(N(),Ai(sI,{key:0})):si("",!0)]),_:1},8,["display","direction"])],2)):(N(),Q("div",{key:1,class:xe(["day feature dontMerge",{can:o(I),locked:!o(I),canOpen:o(I),mastered:o(i.mastered)}]),onClick:Z},[Jo,Y("div",ho,[a("Dec"),vo,a(oe(i.day),1)]),o(I)?si("",!0):(N(),Q("div",Co,"lock")),o(y).day.value===i.day&&!o(I)?(N(),Q("div",wo,oe(o(y).timeUntilNewDay.value<0?"Not Ready":o(gs)(o(y).timeUntilNewDay.value,0)),1)):si("",!0),o(I)?(N(),Ai(sI,{key:2})):si("",!0)],2))}}});var Mo=je(Oo,[["__scopeId","data-v-627d92b6"]]),qI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",$I="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",KI="./assets/elf.9fbfa563.png",it="./assets/elfManagement.436c8744.png",et="./assets/gears.1fab8ab6.png",lt="./assets/letterbox.e01917c1.png",nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",st="./assets/paperStacks.4c96ec8c.png",It="./assets/ribbons.4f911bf2.png",tt="./assets/sws.714ad454.png",at="./assets/tree.35808197.png",Xs="./assets/truck.ed3d0e9b.png",mt="./assets/teddyBear.15e16cc2.png",dt="./assets/workshopMansion.f5e58b53.png",zs="./assets/wrappingPaper.7d754375.png";const y=al("main",function(){const i=m(1),l=b(()=>(+new Date(new Date().getFullYear(),11,i.value)-Ti.time)/1e3),n=di(!1),I=di(-1),t=di(""),d=di(),c=b(()=>u.value?Object.values(we).find(T=>{var w;return o(T.mastered)===!1&&!["Elves","Management"].includes(o((w=T==null?void 0:T.name)!=null?w:""))}):void 0),Z=di(!1),u=m(!1),r=()=>{Z.value=!0,u.value=!u.value;for(const T of[gi,pe,ti,fi,L,be,We,Oe,Ji,de,ui,O,Vl])h(T.mastery,T);Z.value=!1};function h(T,w){for(const x of Object.keys(T))xI(T[x])?[T[x].value,w[x].value]=[w[x].value,T[x].value]:h(T[x],w[x])}const j=b(()=>{let T=Object.values(we).filter(w=>w&&"mastered"in w).findIndex(w=>w.mastered.value===!1);return T===-1&&(T=Object.values(we).filter(w=>w&&"mastered"in w).length),T});function v(T){if(window.matchMedia("(min-width: 1468px)").matches)if(Ti.tabs.includes(T)){const w=Ti.tabs.lastIndexOf(T);Ti.tabs.splice(w,1)}else Ti.tabs.push(T),y.minimized.value=!0;else Ti.tabs.splice(1,1/0,T);we[T].minimized.value=!1}function W(T){const w=m(!1),x=m(!1);return ol(()=>{const P=T(),ri=el(P.shouldNotify),G=el(()=>o(ri)||o(x));return{...P,opened:w,shouldNotify:G,recentlyUpdated:x,[kl]:Mo,[Ul]:function(){var Fi,$;const{day:E,layer:q,symbol:zi,opened:Ni,shouldNotify:Ii,story:hi,completedStory:bi,masteredStory:Ui,recentlyUpdated:Si}=this,vi=($=(Fi=we[q!=null?q:""])==null?void 0:Fi.mastered)!=null?$:di(!1);return{day:E,symbol:zi,layer:q,opened:Ni,recentlyUpdated:Si,shouldNotify:Ii,mastered:vi,onOpenLore(){var Vi,Qi;const z=y.day.value>E;I.value=z?E-1:-1;const H=o((Qi=(Vi=we[q!=null?q:"trees"])==null?void 0:Vi.name)!=null?Qi:"");t.value=vi.value?`${H} - Decorated!`:z?`${H} - Completed!`:H,d.value=z?o(vi)?`${hi}
${bi}
${Ui}`:`${hi}
${bi}`:hi,n.value=!0},onOpenLayer(){if(Si.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(Ti.tabs.includes(q!=null?q:"trees")){const z=Ti.tabs.lastIndexOf(q!=null?q:"trees");Ti.tabs.splice(z,1)}else Ti.tabs.push(q!=null?q:"trees"),y.minimized.value=!0;else Ti.tabs.splice(1,1/0,q!=null?q:"trees");we[q!=null?q:"trees"].minimized.value=!1},onUnlockLayer(){q!=null&&(Ni.value=!0,setTimeout(()=>{var z,H;I.value=-1,t.value=o((H=(z=we[q!=null?q:"trees"])==null?void 0:z.name)!=null?H:""),d.value=hi,Ti.autoPause&&(Ti.devSpeed=null),n.value=!0},1e3))}}}}})}const g=[W(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:at,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"As you repeat the basic actions again, you feel like you've learned something that you didn't know the first time around. Santa is impressed at your new knowledge and inspires you to attempt this with more jobs. Great Job!"})),W(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:tt,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!",masteredStory:"As you attempt to build the workshop again with your newfound experiences and resources, you realize you could have built the workshop a little bit better. As you keep building and building, you realize that you could've built it without wasting any resources. Great Job!"})),W(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:$I,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"It's another typical day, attempting to redo your work again, but this time for coal. While doing this tedious task, an elf comes up to you. It gives you a improved blueprint on how to make small fires. You try it, and you realize that it's a lot more efficent than your old buildings designs. You thank the elf, and resume your work. Great Job!"})),W(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:KI,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!",masteredStory:"This place feels a lot more better, with less naughty elves who are more excited than ever before to do something! As you collapse into a chair thinking of all of your hard work, Santa comes by yet again to congratulate you on your hard work. You feel a pang of jealousy as Santa is taking all the credit for your work, but you decide that saving Christmas is worth it. Great Job!"})),W(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:st,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!",masteredStory:"Paper. Who knew it could be so versatile? As you slowly but surely improve your skills on making paper, you find more efficent ways to make it, and as a bonus, it's also environmentally friendly (which kinda makes up for you chopping a bit too many trees)! As you pass this information along to Santa's elves, they become more excited. Great Job!"})),W(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:qI,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!",masteredStory:"You look at your massive amounts of boxes, but something doesn't feel right. Oh wait, the elves are only filling the boxes to half the amount that it can actually store! As realisation hits you on how you can make boxes more efficent by using simple methods, you realize that you ought to teach the art of dumping-more-stuff-in-boxes-also-known-as-hoarding to the elves. Whew, that was a lot of work. Great Job!"})),W(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:ds,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!",masteredStory:`Cling clang clang clang. The sounds of even more drills hit your ears. As you fondly look back at the terrific work you've done, you become more motivated to work harder. Just then, Santa appears in front of you and you scream. He says, "I see you're working hard. I suggest that you take a break." You thank Santa for the break, sit in a chair made by the elves as a gift, and relax. Great Job!`})),W(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:as,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!",masteredStory:"You're able to bundle yourself in layer after layer of clothing. You watch as everything happens together, harmoniously. Great Job!"})),W(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:nt,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!",masteredStory:"Oil shoots into the air like never before. Physics itself seems to be broken, as there's no other explanation for how you can make everything perfectly efficient without any kind of loss whatsoever. But to be fair, there's probably already a bit of physics shenanigans going on in a typical Christmas anyways. Great Job!"})),W(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:os,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!",masteredStory:"You're now making more plastic than you know what to do with. You'll be able to make so many toys with all of this! Great Job!"})),W(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:ms,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course... Good Job!",masteredStory:"You remember back to when making various dyes was such a painful process, and contrast it to now where everything is trivialized and you even have more uses for all the dyes! Great Job!"})),W(()=>({day:12,shouldNotify:!1,layer:"management",symbol:it,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!",masteredStory:""})),W(()=>({day:13,shouldNotify:!1,layer:"management",symbol:dt,story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!",masteredStory:""})),W(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:lt,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!",masteredStory:"Finally, you've become the letter processing machine you always knew you could be. There's nothing anyone can do to stop you from processing every gosh darn letter to Santa there is. Great Job!"})),W(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:zs,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate. For now, Good Job!",masteredStory:""})),W(()=>({day:16,shouldNotify:!1,layer:"ribbon",symbol:It,story:"In addition to wrapping paper, you think some ribbons are in order! These should work pretty similarly, allowing you to decorate even more workstations!",completedStory:"Ribbon surrounds the north pole now - everything looks fantastic, and you're pretty sure now you have every single material you could possibly need to start making toys and preparing them for Christmas! With just under 10 days left until Christmas, you go to sleep giddy with anticipation. Good Job!",masteredStory:""})),W(()=>({day:17,shouldNotify:!1,layer:"toys",symbol:Xs,story:"You've had enough of this running around and stalling - it is time to create some toys NOW! You have everything you need and then some, so let's finally just sit down and get this process started!",completedStory:"In your haste you may have been a bit wasteful with resources, but it feels really good to finally make some meaningful progress on making toys for Santa. You already envision plans on how to get elves to help you out and start pumping out these toys, but for now... Good Job!",masteredStory:""})),W(()=>({day:18,shouldNotify:!1,layer:"factory",symbol:et,story:"Alright, so those toys were using incredibly large amounts of resources to make. Fortunately, you happen to have access to a group of people with an uncanny knack for making stuff without actually consuming materials - Elves! Let's turn this workshop into a proper factory, and get them producing these toys with miraculous efficiency!",completedStory:"That was a bit different than the usual elf training you are used to. But this factory seems very versatile, so you think it's a fair trade-off for needing to set things up a bit more. Good Job!",masteredStory:""})),W(()=>({day:19,shouldNotify:!1,layer:"factory",symbol:mt,story:"Santa pulls you aside and says he thinks 3 unique toys might not be enough. You try to argue that they come in many color variations due to all the dyes you're using, but Santas insists you're going to need more. Well, suppose it's time to expand the factory!",completedStory:"Alright, admittedly 6 unique toys still feels like a bit of a compromise, but Santa seems pleased enough and with Christmas less than a week away, you're more than satisfied. Good Job!",masteredStory:""})),W(()=>({day:20,shouldNotify:!1,layer:null,symbol:zs,story:"",completedStory:"",masteredStory:""})),W(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),W(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),W(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),W(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function f(){I.value=i.value-1,t.value="Day Complete!",d.value=g[i.value-1].completedStory,n.value=!0,i.value++,y.minimized.value=!1,Ti.autoPause&&(Ti.devSpeed=0),pl()}function D(){const T=c.value;T!=null&&(I.value=T.day-1,t.value="Day Decorated!",d.value=g[I.value].masteredStory,n.value=!0,T.mastered!=null&&(T.mastered.value=!0),r(),T.id==="cloth"&&(fi.elves.plasticElf.bought.value=!0))}return{name:"Calendar",days:g,day:i,openDay:v,timeUntilNewDay:l,loreScene:I,loreTitle:t,loreBody:d,showLoreModal:n,completeDay:f,completeMastery:D,minWidth:700,isMastery:u,toggleMastery:r,swappingMastery:Z,currentlyMastering:c,masteredDays:j,display:J(()=>{var T;return s(C,null,[Ti.devSpeed===0?s("div",null,[a("Game Paused")]):null,Ti.devSpeed!=null&&Ti.devSpeed!==0&&Ti.devSpeed!==1?s("div",null,[a("Dev Speed: "),ai(Ti.devSpeed),a("x")]):null,Ti.offlineTime!=null&&Ti.offlineTime!==0?s("div",null,[a("Offline Time: "),Gn(Ti.offlineTime)]):null,s(yi,null,null),u.value?s(C,null,[s("div",null,[a("Now decorating "),(T=c.value)==null?void 0:T.name]),s(yi,null,null)]):null,s("div",{class:{advent:!0,decorating:u.value}},[g.reduce((w,x)=>(w[w.length-1].length===4&&w.push([]),w[w.length-1].push(x),w),[[]]).map(w=>he(...w))])])})}}),No=i=>[y,gi,pe,ti,fi,L,be,We,Oe,Ji,de,ui,O,Vl,il,Es,Ei,ql],As=b(()=>!1);function Yo(i,l){}var fo=Object.freeze(Object.defineProperty({__proto__:null,main:y,getInitialLayers:No,hasWon:As,fixOldSave:Yo},Symbol.toStringTag,{value:"Module"}));const Xo={class:"scene"},zo=["src"],Go=["src"],go=["src"],xo=["src"],Fo=["src"],Ro=["src"],ko=["src"],So=["src"],To=["src"],Lo=["src"],Qo=["src"],Ho=["src"],Uo=["src"],Do=["src"],Eo=["src"],Ao=["src"],Bo=["src"],Po=["src"],_o={key:10,class:"scene-bubble left",style:{left:"64%",bottom:"37%"}},qo=["src"],$o=["src"],Ko=Bi({__name:"Scene",props:{day:null},setup(i){return(l,n)=>(N(),Q("div",Xo,[i.day>=7?(N(),Q("img",{key:0,src:o(as),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,zo)):si("",!0),i.day>=0?(N(),Q("img",{key:1,src:o(at),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,Go)):si("",!0),i.day>=13?(N(),Q("img",{key:2,src:o(lt),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,go)):si("",!0),i.day>=12?(N(),Q("img",{key:3,src:o(dt),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,xo)):(N(),Q(C,{key:4},[i.day>=11?(N(),Q("img",{key:0,src:o(it),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,Fo)):si("",!0),i.day>=1?(N(),Q("img",{key:1,src:o(tt),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,Ro)):si("",!0),i.day>=3?(N(),Q("img",{key:2,src:o(KI),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,ko)):si("",!0)],64)),i.day>=2?(N(),Q("img",{key:5,src:o($I),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,So)):si("",!0),i.day>=6?(N(),Q("img",{key:6,src:o(ds),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,To)):si("",!0),i.day>=8?(N(),Q("img",{key:7,src:o(nt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,Lo)):si("",!0),i.day>=4?(N(),Q("div",{key:8,class:"scene-bubble",style:Qe(i.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[i.day>=4?(N(),Q("img",{key:0,src:o(st),class:"scene-item"},null,8,Qo)):si("",!0),i.day>=5?(N(),Q("img",{key:1,src:o(qI),class:"scene-item"},null,8,Ho)):si("",!0),i.day>=9?(N(),Q("img",{key:2,src:o(os),class:"scene-item"},null,8,Uo)):si("",!0),i.day>=10?(N(),Q("img",{key:3,src:o(ms),class:"scene-item"},null,8,Do)):si("",!0),i.day>=14?(N(),Q("img",{key:4,src:o(zs),class:"scene-item"},null,8,Eo)):si("",!0),i.day>=15?(N(),Q("img",{key:5,src:o(It),class:"scene-item"},null,8,Ao)):si("",!0),i.day==16?(N(),Q("img",{key:6,src:o(Xs),class:"scene-item"},null,8,Bo)):si("",!0)],4)):si("",!0),i.day>=17?(N(),Q("img",{key:9,src:o(et),class:"scene-item",style:{left:"50%",bottom:"33%",width:"70px",height:"70px"}},null,8,Po)):si("",!0),i.day>=4?(N(),Q("div",_o,[i.day>=17?(N(),Q("img",{key:0,src:o(Xs),class:"scene-item"},null,8,qo)):si("",!0),i.day>=18?(N(),Q("img",{key:1,src:o(mt),class:"scene-item"},null,8,$o)):si("",!0)])):si("",!0)]))}});var ic=je(Ko,[["__scopeId","data-v-bf061c5e"]]);const ec=Bi({components:{Context:GI},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:Oi(Object,String,Function),required:!0},minimizedDisplay:Oi(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:Oi(Number,String),required:!0},name:{type:Oi(String),required:!0},color:Oi(String),minimizable:Oi(Boolean),nodes:{type:Object,required:!0}},setup(i){const{display:l,index:n,minimized:I,minWidth:t,tab:d,minimizedDisplay:c,name:Z}=sl(i),u=gn(l),r=$l(c),h=b(()=>fe.allowGoBack&&n.value>0&&!I.value);function j(){Ti.tabs.splice(o(i.index),1)}function v(f){I.value=f}Vn(()=>g(I.value,o(t.value))),Fl([Z,I,_a(t)],([f,D,T])=>{g(D,T)});function W(f){i.nodes.value=f}function g(f,D){I.value=f;const T=typeof D=="number"||Number.isNaN(parseInt(D))?D+"px":D,w=d.value();w!=null&&(f?(w.style.flexGrow="0",w.style.flexShrink="0",w.style.width="60px",w.style.minWidth=w.style.flexBasis="",w.style.margin="0"):(w.style.flexGrow="",w.style.flexShrink="",w.style.width="",w.style.minWidth=w.style.flexBasis=T,w.style.margin=""))}return{component:u,minimizedComponent:r,showGoBack:h,updateNodes:W,unref:o,goBack:j,setMinimized:v,minimized:I,minWidth:t}}}),lc={key:1};function nc(i,l,n,I,t,d){const c=Hl("Context");return N(),Q("div",{class:"layer-container",style:Qe({"--layer-color":i.unref(i.color)})},[i.showGoBack?(N(),Q("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...Z)=>i.goBack&&i.goBack(...Z))},"\u274C")):si("",!0),i.minimized?(N(),Q("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=Z=>i.setMinimized(!1))},[i.minimizedComponent?(N(),Ai(ke(i.minimizedComponent),{key:0})):(N(),Q("div",lc,oe(i.unref(i.name)),1))])):(N(),Q("div",{key:2,class:xe(["layer-tab",{showGoBack:i.showGoBack}])},[s(c,{onUpdateNodes:i.updateNodes},{default:_i(()=>[(N(),Ai(ke(i.component)))]),_:1},8,["onUpdateNodes"])],2)),i.unref(i.minimizable)?(N(),Q("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=Z=>i.setMinimized(!0))},"\u25BC")):si("",!0)],4)}var sc=je(ec,[["render",nc],["__scopeId","data-v-da5746d4"]]);const ot=i=>(Kl("data-v-4b4bda40"),i=i(),en(),i),Ic=ot(()=>Y("h2",null,"Changelog",-1)),tc=ot(()=>Y("details",{open:""},[Y("summary",null,[a("v0.0 Initial Commit - "),Y("time",null,"2021-09-04")]),a(" This is the first release :D "),Y("ul",null,[Y("li",{class:"feature"},"Did everything"),Y("li",{class:"fix"},"Had some fun"),Y("li",{class:"breaking"},"Removed everything"),Y("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),ac=Bi({__name:"Changelog",setup(i,{expose:l}){const n=di(!1);return l({open(){n.value=!0}}),(I,t)=>(N(),Ai(Ue,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d)},{header:_i(()=>[Ic]),body:_i(()=>[tc]),_:1},8,["modelValue"]))}});var mc=je(ac,[["__scopeId","data-v-4b4bda40"]]);const dc={class:"info-modal-header"},oc=["src","alt"],cc={class:"info-modal-title"},Zc={key:0},uc={key:0},bc={key:0},rc=Y("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),yc=Y("br",null,null,-1),Vc=Y("br",null,null,-1),pc=["href"],Wc=Y("span",{class:"material-icons info-modal-discord"},"discord",-1),jc=Y("div",null,[Y("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[Y("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")])],-1),Jc=Y("div",null,[Y("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[Y("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Modding Tree ")])],-1),hc=Y("br",null,null,-1);var vc=Bi({__name:"Info",props:{changelog:null},setup(i,{expose:l}){const n=i,{title:I,logo:t,author:d,discordName:c,discordLink:Z,versionNumber:u,versionTitle:r}=fe,h=sl(n),j=di(!1),v=b(()=>Gn(Ti.timePlayed)),W=b(()=>ve(J(()=>s(C,null,[HI.map(Mi)]))));l({open(){j.value=!0}});function g(){var f;(f=o(h.changelog))==null||f.open()}return(f,D)=>(N(),Ai(Ue,{class:"info-modal",modelValue:j.value,"onUpdate:modelValue":D[0]||(D[0]=T=>j.value=T)},{header:_i(()=>[Y("div",dc,[o(t)?(N(),Q("img",{key:0,class:"info-modal-logo",src:o(t),alt:o(I)},null,8,oc)):si("",!0),Y("div",cc,[Y("h2",null,"- "+oe(o(I))+" -",1),Y("h4",null,[a(" - v"+oe(o(u)),1),o(r)?(N(),Q("span",Zc,": "+oe(o(r)),1)):si("",!0),a(" - ")])])])]),body:_i(({shown:T})=>[T?(N(),Q("div",uc,[o(d)?(N(),Q("div",bc,"By "+oe(o(d)),1)):si("",!0),rc,yc,Y("div",{class:"link",onClick:g},"Changelog"),Vc,Y("div",null,[o(Z)?(N(),Q("a",{key:0,href:o(Z),class:"info-modal-discord-link",target:"_blank"},[Wc,a(" "+oe(o(c)),1)],8,pc)):si("",!0)]),jc,Jc,hc,Y("div",null,"Time Played: "+oe(o(v)),1),(N(),Ai(ke(o(W))))])):si("",!0)]),_:1},8,["modelValue"]))}});const Cc=["onClick"],wc=Bi({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(i,{emit:l}){const n=di(!1),I=di(null);function t(){l("click"),I.value&&clearTimeout(I.value),n.value=!1,Vn(()=>{n.value=!0,I.value=setTimeout(()=>n.value=!1,500)})}return(d,c)=>(N(),Q("button",{onClick:Tn(t,["stop"]),class:xe(["feedback",{activated:n.value,left:i.left}])},[gl(d.$slots,"default",{},void 0,!0)],10,Cc))}});var ct=je(wc,[["__scopeId","data-v-01a1b95c"]]);const Oc=Y("h2",null,"Settings",-1),Mc={class:"option-tabs"},Nc={key:0},Yc={key:0},fc={key:1,style:{"text-align":"center"}},Xc={key:1};var zc=Bi({__name:"Options",setup(i,{expose:l}){const n=di(!1),I=di("behaviour");l({isTab:t,setTab:d,save(){pl()},open(){n.value=!0}});function t(G){return G==I.value}function d(G){I.value=G}const c=Object.keys(Jn).map(G=>({label:XI(G),value:G})),Z=b(()=>ve(J(()=>s(C,null,[QI.map(Mi)])))),{showTPS:u,theme:r,usingLog:h,alignUnits:j}=sl(Le),{autosave:v,autoPause:W}=sl(Ti),g=b({get(){return Ti.devSpeed===0},set(G){Ti.devSpeed=G?0:null}}),f=b(()=>we.main.days[we.main.day.value-1].opened.value),D=J(()=>s("span",{class:"option-title"},[a("Autosave"),s(He,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Automatically save the game every second or when the game is closed.")])])),T=J(()=>s("span",{class:"option-title"},[a("Pause game"),s(He,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Stop everything from moving.")])]));J(()=>s("span",{class:"option-title"},[a("Auto-pause"),s(He,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const w=J(()=>s("span",{class:"option-title"},[a("Theme"),s("desc",null,[a("How the game looks.")])])),x=J(()=>s("span",{class:"option-title"},[a("Show TPS"),s("desc",null,[a("Show TPS meter at the bottom-left corner of the page.")])])),P=J(()=>s("span",{class:"option-title"},[a("Logarithmic progress bars"),s("desc",null,[a("Whether progress bars should be normalized for exponential growth.")])])),ri=J(()=>s("span",{class:"option-title"},[a("Align modifier units"),s("desc",null,[a("Align numbers to the beginning of the unit in modifier view.")])]));return(G,E)=>(N(),Ai(Ue,{modelValue:n.value,"onUpdate:modelValue":E[9]||(E[9]=q=>n.value=q)},{header:_i(()=>[Oc,Y("div",Mc,[Y("button",{class:xe({selected:t("behaviour")}),onClick:E[0]||(E[0]=q=>d("behaviour"))}," Behaviour ",2),Y("button",{class:xe({selected:t("appearance")}),onClick:E[1]||(E[1]=q=>d("appearance"))}," Appearance ",2)])]),body:_i(()=>[t("behaviour")?(N(),Q("div",Nc,[o(f)?(N(),Q("div",Yc,[s(Ll,{title:o(D),modelValue:o(v),"onUpdate:modelValue":E[2]||(E[2]=q=>nl(v)?v.value=q:null)},null,8,["title","modelValue"]),o(v)?si("",!0):(N(),Ai(ct,{key:0,class:"button save-button",onClick:E[3]||(E[3]=q=>o(pl)())},{default:_i(()=>[a(" Manually save ")]),_:1}))])):(N(),Q("div",fc," Auto-saving is disabled while between days ")),o(fe).enablePausing?(N(),Ai(Ll,{key:2,title:o(T),modelValue:o(g),"onUpdate:modelValue":E[4]||(E[4]=q=>nl(g)?g.value=q:null)},null,8,["title","modelValue"])):si("",!0)])):si("",!0),t("appearance")?(N(),Q("div",Xc,[s(Ds,{title:o(w),options:o(c),modelValue:o(r),"onUpdate:modelValue":E[5]||(E[5]=q=>nl(r)?r.value=q:null)},null,8,["title","options","modelValue"]),(N(),Ai(ke(o(Z)))),s(Ll,{title:o(x),modelValue:o(u),"onUpdate:modelValue":E[6]||(E[6]=q=>nl(u)?u.value=q:null)},null,8,["title","modelValue"]),s(Ll,{title:o(P),modelValue:o(h),"onUpdate:modelValue":E[7]||(E[7]=q=>nl(h)?h.value=q:null)},null,8,["title","modelValue"]),s(Ll,{title:o(ri),modelValue:o(j),"onUpdate:modelValue":E[8]||(E[8]=q=>nl(j)?j.value=q:null)},null,8,["title","modelValue"])])):si("",!0)]),_:1},8,["modelValue"]))}});const Gc=["onSubmit"],gc={class:"field"},xc={key:0,class:"field-title"},Fc=["placeholder"],Rc=Bi({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(i,{emit:l}){const n=i,I=$l(Rl(n,"title"),"span"),t=jl(null);Dn(()=>{var u;(u=t.value)==null||u.focus()});const d=b({get(){var u;return(u=o(n.modelValue))!=null?u:""},set(u){l("update:modelValue",u)}});function c(){l("submit")}function Z(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(u,r)=>(N(),Q("form",{onSubmit:Tn(c,["prevent"])},[Y("div",gc,[o(I)?(N(),Q("span",xc,[(N(),Ai(ke(o(I))))])):si("",!0),i.textArea?(N(),Ai(o(Xt),{key:1,modelValue:o(d),"onUpdate:modelValue":r[0]||(r[0]=h=>nl(d)?d.value=h:null),placeholder:i.placeholder,maxHeight:i.maxHeight,onBlur:Z,ref_key:"field",ref:t},null,8,["modelValue","placeholder","maxHeight"])):cs((N(),Q("input",{key:2,type:"text","onUpdate:modelValue":r[1]||(r[1]=h=>nl(d)?d.value=h:null),placeholder:i.placeholder,class:xe({fullWidth:!i.title}),onBlur:Z,ref_key:"field",ref:t},null,42,Fc)),[[Jt,o(d)]])])],40,Gc))}});var Zt=je(Rc,[["__scopeId","data-v-90bd4994"]]);const kc={key:0},Sc=["onClick","disabled"],Tc={key:0},Lc=["onClick"],Qc=Bi({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(i,{emit:l}){const I=sl(i),t=di(!1);Fl(t,Z=>{l("confirmingChanged",Z)});function d(){if(o(I.skipConfirm)){l("click");return}t.value&&l("click"),t.value=!t.value}function c(){t.value=!1}return(Z,u)=>(N(),Q("span",{class:xe(["container",{confirming:t.value}])},[t.value?(N(),Q("span",kc,"Are you sure?")):si("",!0),Y("button",{onClick:Tn(d,["stop"]),class:"button danger",disabled:i.disabled},[t.value?(N(),Q("span",Tc,"Yes")):gl(Z.$slots,"default",{key:1},void 0,!0)],8,Sc),t.value?(N(),Q("button",{key:1,class:"button",onClick:Tn(c,["stop"])},"No",8,Lc)):si("",!0)],2))}});var Hc=je(Qc,[["__scopeId","data-v-2f8ef34c"]]);const ln=i=>(Kl("data-v-0e3ab4ae"),i=i(),en(),i),Uc=ln(()=>Y("div",{class:"handle material-icons"},"drag_handle",-1)),Dc={key:0,class:"actions"},Ec=ln(()=>Y("span",{class:"material-icons"},"content_paste",-1)),Ac=ln(()=>Y("span",{class:"material-icons"},"content_copy",-1)),Bc=ln(()=>Y("span",{class:"material-icons"},"edit",-1)),Pc=ln(()=>Y("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),_c={key:1,class:"actions"},qc=ln(()=>Y("span",{class:"material-icons"},"check",-1)),$c=ln(()=>Y("span",{class:"material-icons"},"close",-1)),Kc={key:2,class:"details"},iZ={class:"save-version"},eZ=ln(()=>Y("br",null,null,-1)),lZ={key:0},nZ={key:1},sZ={key:3,class:"details"},IZ={key:4,class:"details error"},tZ=ln(()=>Y("br",null,null,-1)),aZ=Bi({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(i,{emit:l}){const n=i,{save:I}=sl(n),t=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),d=di(!1),c=di(!1),Z=di("");Fl(d,()=>{var v;return Z.value=(v=I.value.name)!=null?v:""});const u=b(()=>I.value!=null&&I.value.id===Ti.id),r=b(()=>{var v;return u.value?Ti.time:(v=I.value!=null&&I.value.time)!=null?v:0}),h=gn(b(()=>{var v,W,g,f;return`Day ${(f=(g=(W=(v=I.value)==null?void 0:v.layers)==null?void 0:W.main)==null?void 0:g.day)!=null?f:1}`}));function j(){l("editName",Z.value),d.value=!1}return(v,W)=>(N(),Q("div",{class:xe(["save",{active:o(u)}])},[Uc,d.value?(N(),Q("div",_c,[Y("button",{onClick:j,class:"button"},[s(He,{display:"Save",direction:o(Wi).Left,class:"info"},{default:_i(()=>[qc]),_:1},8,["direction"])]),Y("button",{onClick:W[5]||(W[5]=g=>d.value=!d.value),class:"button"},[s(He,{display:"Cancel",direction:o(Wi).Left,class:"info"},{default:_i(()=>[$c]),_:1},8,["direction"])])])):(N(),Q("div",Dc,[o(I).error==null&&!c.value?(N(),Ai(ct,{key:0,onClick:W[0]||(W[0]=g=>l("export")),class:"button",left:""},{default:_i(()=>[s(He,{display:"Export",direction:o(Wi).Left,class:"info"},{default:_i(()=>[Ec]),_:1},8,["direction"])]),_:1})):si("",!0),o(I).error==null&&!c.value?(N(),Q("button",{key:1,onClick:W[1]||(W[1]=g=>l("duplicate")),class:"button"},[s(He,{display:"Duplicate",direction:o(Wi).Left,class:"info"},{default:_i(()=>[Ac]),_:1},8,["direction"])])):si("",!0),o(I).error==null&&!c.value?(N(),Q("button",{key:2,onClick:W[2]||(W[2]=g=>d.value=!d.value),class:"button"},[s(He,{display:"Edit Name",direction:o(Wi).Left,class:"info"},{default:_i(()=>[Bc]),_:1},8,["direction"])])):si("",!0),s(Hc,{disabled:o(u),onClick:W[3]||(W[3]=g=>l("delete")),onConfirmingChanged:W[4]||(W[4]=g=>c.value=g)},{default:_i(()=>[s(He,{display:"Delete",direction:o(Wi).Left,class:"info"},{default:_i(()=>[Pc]),_:1},8,["direction"])]),_:1},8,["disabled"])])),o(I).error==null&&!d.value?(N(),Q("div",Kc,[Y("button",{class:"button open",onClick:W[6]||(W[6]=g=>l("open"))},[Y("h3",null,oe(o(I).name),1)]),Y("span",iZ,"v"+oe(o(I).modVersion),1),eZ,o(r)?(N(),Q("div",lZ,"Last played "+oe(o(t).format(o(r))),1)):si("",!0),o(h)?(N(),Q("div",nZ,[(N(),Ai(ke(o(h))))])):si("",!0)])):o(I).error==null&&d.value?(N(),Q("div",sZ,[s(Zt,{modelValue:Z.value,"onUpdate:modelValue":W[7]||(W[7]=g=>Z.value=g),class:"editname",onSubmit:j},null,8,["modelValue"])])):(N(),Q("div",IZ,[a(" Error: Failed to load save with id "+oe(o(I).id),1),tZ,a(oe(o(I).error),1)]))],2))}});var mZ=je(aZ,[["__scopeId","data-v-0e3ab4ae"]]);const Bs=i=>(Kl("data-v-5229ff3f"),i=i(),en(),i),dZ=Bs(()=>Y("h2",null,"Saves Manager",-1)),oZ={class:"modal-footer"},cZ={class:"field"},ZZ=Bs(()=>Y("span",{class:"field-title"},"Create Save",-1)),uZ={class:"field-buttons"},bZ={class:"footer"},rZ=Bs(()=>Y("div",{style:{"flex-grow":"1"}},null,-1)),yZ=Bi({__name:"SavesManager",setup(i,{expose:l}){const n=di(!1),I=di(null);l({open(){n.value=!0}});const t=di(!1),d=di(""),c=di(null);Fl(d,w=>{w?Vn(()=>{try{if(w[0]!=="{")if(w[0]==="e")w=decodeURIComponent(escape(atob(w)));else if(w[0]==="\u1BE1")w=In.decompressFromUTF16(w);else{console.warn("Unable to determine preset encoding",w),t.value=!0;return}const x=JSON.parse(w);if(typeof x!="object"){t.value=!0;return}const P=is();x.id=P,pl(x),d.value="",t.value=!1,Le.saves.push(P)}catch{t.value=!0}}):t.value=!1});let Z={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= + Cost: 50 ${n.displayName}
${se(1e11)} ${ti.coal.displayName}`}})),$=A(()=>({resource:E(n),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:()=>V(vi.depthMilestones[4].earned.value)})),z=Qi(()=>({resource:E(n),cost(){let li=new e(this.amount.value);li=e.pow(.95,T.books.metalBook.totalAmount.value).times(li);let ii=e.pow(1.15,li).times(10);return O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ii=e.div(ii,e.add(vi.depth.value,1).sqrt())),O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ii=e.div(ii,10)),ii},inverseCost(li){O.elfTraining.metalElfTraining.milestones[3].earned.value&&(li=e.mul(li,10)),O.elfTraining.metalElfTraining.milestones[4].earned.value&&(li=e.mul(li,e.add(vi.depth.value,1).sqrt()));let ii=e.div(li,10).log(1.15);return ii=ii.div(e.pow(.95,T.books.metalBook.totalAmount.value)),e.isNaN(ii)?e.dZero:ii.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:C(()=>s(v,null,[a("Mine 2.5x faster. Increase ore mining amount by")," ",le(z.amount.value),a(" ore per operation")]))},visibility:()=>V(e.gte(z.amount.value,1)||e.div(d.value,r.value).plus(I.value).gte(10)),style:{width:"200px"}})),H=Qi(()=>({resource:E(n),cost(){let li=new e(this.amount.value);li=e.pow(.95,T.books.metalBook.totalAmount.value).times(li);let ii=e.pow(1.15,e.times(li,10)).times(10);return O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ii=e.div(ii,e.add(vi.depth.value,1).sqrt())),O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ii=e.div(ii,10)),ii},inverseCost(li){O.elfTraining.metalElfTraining.milestones[3].earned.value&&(li=e.mul(li,10)),O.elfTraining.metalElfTraining.milestones[4].earned.value&&(li=e.mul(li,e.add(vi.depth.value,1).sqrt()));let ii=e.div(li,10).log(1.15).div(10);return ii=ii.div(e.pow(.95,T.books.metalBook.totalAmount.value)),e.isNaN(ii)?e.dZero:ii.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:C(()=>s(v,null,[a("Automatically smelts")," ",le(e.times(H.amount.value,10)),a(" ore per second")]))},visibility:()=>V(e.gte(H.amount.value,1)||e.gte(z.amount.value,4)||e.gte(d.value,50)),style:{width:"200px"}})),yi=m(!0),ie=Qi(()=>({resource:ti.coal,cost(){let li=new e(this.amount.value);li=e.pow(.95,T.books.metalBook.totalAmount.value).times(li);let ii=e.pow(10,li).times(1e12);return O.elfTraining.metalElfTraining.milestones[4].earned.value&&(ii=e.div(ii,e.add(vi.depth.value,1).sqrt())),O.elfTraining.metalElfTraining.milestones[3].earned.value&&(ii=e.div(ii,10)),ii},inverseCost(li){O.elfTraining.metalElfTraining.milestones[3].earned.value&&(li=e.mul(li,10)),O.elfTraining.metalElfTraining.milestones[4].earned.value&&(li=e.mul(li,e.add(vi.depth.value,1).sqrt()));let ii=e.div(li,1e12).log(10);return ii=ii.div(e.pow(.95,T.books.metalBook.totalAmount.value)),e.isNaN(ii)?e.dZero:ii.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:C(()=>s(v,null,[a("Gain "),le(e.times(Fe.value,100)),a("% more metal per ore")]))},visibility:()=>V(e.gte(ie.amount.value,1)||xi.bought.value),style:{width:"200px"}})),Fe=b(()=>e.times(ie.amount.value,.25));ze.on("update",li=>{var oe;if(e.lt(y.day.value,Ns)||y.isMastery.value&&!ce.value&&((oe=y.currentlyMastering.value)==null?void 0:oe.name)!==i)return;const ii=e.sub(e.times(ri.value,k.value),e.sub(Z.value,c.value).max(0)),Ie=e.sub(j.value,e.sub(c.value,Z.value).max(0));c.value=e.isNaN(ii)?0:ii,Z.value=e.isNaN(Ie)?0:Ie,Q.value=e.times(li,ri.value).plus(Q.value);const Ri=Q.value.trunc();Q.value=Q.value.minus(Ri),t.value=e.add(t.value,e.times(Ri,k.value)),yi.value&&G(e.min(X.value,e.times(j.value,li)),J.value)});const[Si,Ti]=ul(()=>[{title:"Auto Smelt Speed",modifier:w,base:0,unit:"/s",visible(){return e.gt(H.amount.value,0)||Oi.value}},{title:"Auto Smelt Multiplier",modifier:h,base:1,visible(){return e.gt(J.value,1)}},{title:"Metal per Ore",modifier:u,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:D,base:.1,unit:"/s"}]),be=mi(!1),me=C(()=>s(Ee,{modelValue:be.value,"onUpdate:modelValue":li=>be.value=li},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Si})),{total:Li,trackerDisplay:ee}=Ll({resource:n,goal:25e3,name:i,day:Ns,background:l,modal:{show:be,display:me}}),$i={ore:m(0),bestOre:m(0),oreProgress:m(0),metal:m(0),bestMetal:m(0),totalMetal:m(0),simplePickaxe:{bought:m(!1)},doublePickaxe:{bought:m(!1)},crucible:{bought:m(!1)},coalDrill:{bought:m(!1)},industrialFurnace:{bought:m(!1)},efficientDrill:{bought:m(!1)},oreDrill:{amount:m(0)},industrialCrucible:{amount:m(0)},hotterForge:{amount:m(0)}},ce=m(!1),Oi=b(()=>{var li;return ce.value||((li=y.currentlyMastering.value)==null?void 0:li.name)===i});return{name:i,day:Ns,color:l,ore:t,bestOre:d,oreProgress:Q,metal:n,bestMetal:I,totalMetal:Li,simplePickaxe:ui,doublePickaxe:Hi,crucible:Fi,coalDrill:hi,industrialFurnace:xi,efficientDrill:$,oreDrill:z,industrialCrucible:H,autoSmeltEnabled:yi,hotterForge:ie,generalTabCollapsed:Ti,minWidth:700,display:C(()=>s(v,null,[wi(ee),s(bi,null,null),Oi.value?s(v,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),s(bi,null,null)]):null,s(Ae,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:C(()=>s(v,null,[yi.value&&(e.gte(H.amount.value,1)||Oi.value)?Oi.value?zs(e.mul(r.value,r.value).mul(j.value)):`+${zI([[j.value,"smelting speed"],[Yi.value,"ore gain"],[e.div(ti.computedCoalGain.value,g),"coal gain"]],"/s",e.mul(r.value,J.value))}`:void 0]))},null),s(bi,null,null),wi(P),e.gte(H.amount.value,1)||Oi.value?s("div",{style:{width:"150px"}},[s(Ql,{title:"Auto Smelt",modelValue:yi.value,"onUpdate:modelValue":li=>yi.value=li},null)]):void 0,s(bi,null,null),s(Ae,{resource:t,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:C(()=>s(v,null,[zs(Ci.value)]))},null),s(bi,null,null),s("div",null,[a("Currently mining "),se(k.value),a(" ore every")," ",se(e.recip(ri.value)),a(" seconds")]),wi(S),s(bi,null,null),he(ui,Hi,Fi,hi,xi,$),he(z,H,ie)])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[se(n.value),a(" "),n.displayName])])),mastery:$i,mastered:ce}}),uo="elves",fn=4,fi=dl(uo,function(){const i="Elves",l="red",n="#911D21",t=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>y.day.value===fn?e.div(Ui.value,6).times(.8333333333333334).add(e.div(e.add(ti.coal.value,1).log10(),e.log10(1e9)).clamp(0,1).div(6)):1,display:C(()=>y.day.value===fn?e.lt(Ui.value,6)?s(v,null,[oi(Ui.value),a("/6 elves")]):s(v,null,[oi(ti.coal.value),a("/"),oi(1e9),a(" coal")]):"")})),d=od(()=>({thingsToReset:[zi,ye,ti],onReset(){const Wi=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],te=Wi.map(Ue=>ti[Ue].bought.value);setTimeout(()=>{ke.earned.value?(zi.row1Upgrades.forEach(Ue=>Ue.bought.value=!0),zi.row2Upgrades.forEach(Ue=>Ue.bought.value=!0)):gi.earned.value&&(zi.row1Upgrades[4].bought.value=!0,zi.row2Upgrades[4].bought.value=!0),_e.earned.value&&(ye.foundationProgress.value=100),cl.earned.value&&(Wi.forEach((Ue,U)=>ti[Ue].bought.value=te[U]),ti.warmerCutters.bought.value=!0,ti.warmerPlanters.bought.value=!0,ti.basicFertilizer.bought.value=!0,ti.unlockBonfire.bought.value=!0,ti.dedicatedCutters.bought.value=!0,ti.dedicatedPlanters.bought.value=!0,ti.betterFertilizer.bought.value=!0,ti.unlockKiln.bought.value=!0,ti.efficientSmelther.bought.value=!0,ti.arsonistAssistance.bought.value=!0,ti.refinedCoal.bought.value=!0,ti.coloredFire.bought.value=!0)})}})),c=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>e.gt(T.books.cuttersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),Z=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>e.gt(T.books.plantersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),u=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>e.gt(T.books.expandersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),r=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>e.gt(T.books.heatedCuttersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),w=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>e.gt(T.books.heatedPlantersBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),j=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>e.gt(T.books.fertilizerBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),h=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>e.gt(T.books.smallFireBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),J=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>e.gt(T.books.bonfireBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),g=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>e.gt(T.books.kilnBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),X=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>e.gt(T.books.paperBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),P=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>e.gt(T.books.boxBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),G=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>e.gt(T.books.clothBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),M=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>e.gt(T.books.coalDrillBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),k=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>e.gt(T.books.heavyDrillBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),D=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>e.gt(T.books.oilBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),ri=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>e.gt(T.books.metalBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),Q=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>e.gt(T.books.primaryDyeBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),B=Ji(()=>[p(()=>({multiplier:2,description:"6 Elves Trained",enabled:re.earned})),p(()=>({multiplier:()=>e.times(T.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>e.gt(T.books.plasticBook.totalAmount.value,0)})),p(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ve.earned}))]),[S,Vi]=ul(()=>[{title:"Holly Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:Pi.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:Pi.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:Pi.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Pi.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:Pi.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:Pi.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:Pi.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:J,base:10,unit:"/s",visible:Pi.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:Pi.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:Pi.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:P,base:10,unit:"/s",visible:Pi.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:Pi.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:()=>O.elfTraining.expandersElfTraining.milestones[3].earned.value||Wl.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:k,base:10,unit:"/s",visible:()=>O.elfTraining.cutterElfTraining.milestones[4].earned.value||Wl.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:()=>O.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||Wl.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:ri,base:10,unit:"/s",visible:()=>O.elfTraining.fertilizerElfTraining.milestones[4].earned.value||Wl.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:Q,base:10,unit:"/s",visible:el.unlockDyeElfMilestone.earned.value&&!y.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:B,base:10,unit:"/s",visible:ae.masteryEffectActive}]),Yi=mi(!1),si=C(()=>s(Ee,{modelValue:Yi.value,"onUpdate:modelValue":Wi=>Yi.value=Wi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:S})),Ci=b(()=>{let Wi=e.pow(4,Ui.value).times(1e6);return e.gte(Ui.value,9)&&(Wi=e.times(Wi,1e15)),e.gte(Ui.value,12)&&(Wi=e.times(Wi,1e15)),Wi});function ui(Wi){var xe,Ge,Je;const te=m(0),Ue=m(0),U=Wi.hasToggle?m(!1):mi(!0),Ii=b(()=>Wi.cooldownModifier.apply(10)),K=ll((xe=Wi.canBuy)!=null?xe:!0),W=ll((Ge=Wi.buyMax)!=null?Ge:!1),N=ll((Je=Wi.independent)!=null?Je:!1);function Di(Ei){if(je.bought.value&&o(K)){te.value=e.add(te.value,Ei);const ge=e.recip(Ii.value);Ue.value+=Ei/ge.toNumber();let tl=e.div(te.value,ge).floor();te.value=e.sub(te.value,tl.mul(ge)),o(W)&&(tl=e.dInf),(Is(Wi.buyable)?Wi.buyable:[Wi.buyable]).forEach(di=>{var R,_;if(o(di.visibility)!==Ye.Visible)return;const Gi=e.min(e.sub(di.inverseCost((R=di.resource)==null?void 0:R.value),o(N)?0:di.amount.value).add(1),tl);Gi.lte(0)||(di.amount.value=e.add(di.amount.value,Gi),tl=e.sub(tl,Gi),(_=Wi.onAutoPurchase)==null||_.call(Wi,di,Gi),tl.lte(0))})}}const je=A(()=>({...Wi,buyable:void 0,toggle:U,buyProgress:te,update:Di,resource:ti.coal,cost:Ci,computedAutoBuyCooldown:Ii,amountOfTimesDone:Ue,name:Wi.name,canAfford(){return e.gte(ti.coal.value,o(Ci))&&!y.isMastery.value},display:()=>({title:Wi.name,description:C(()=>s(v,null,[Wi.description,je.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(Wi.name)?null:s(v,null,[" ",a("Training this elf will require resetting all your progress from days 1-3.")]),je.bought.value&&Wi.hasToggle===!0?s(v,null,[s(Ql,{title:Wi.toggleDesc,"onUpdate:modelValue":Ei=>U.value=Ei,modelValue:U.value},null)]):null])),showCost:!je.bought.value}),style:"width: 190px",onPurchase(){var Ei;(Ei=Wi.onPurchase)==null||Ei.call(Wi),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(Wi.name)||d.reset()}}));return je}const Hi=ui({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:zi.row1Buyables[0],cooldownModifier:c,buyMax:()=>O.elfTraining.cutterElfTraining.milestones[1].earned.value}),Fi=ui({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:zi.row1Buyables[1],cooldownModifier:Z,buyMax:()=>O.elfTraining.planterElfTraining.milestones[1].earned.value}),hi=ui({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:zi.row1Buyables[2],cooldownModifier:u,buyMax:()=>O.elfTraining.expandersElfTraining.milestones[1].earned.value}),xi=[Hi,Fi,hi],$=ui({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:ti.heatedCutters,cooldownModifier:r,buyMax:()=>O.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),z=ui({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:ti.heatedPlanters,cooldownModifier:w,buyMax:()=>O.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),H=ui({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:ti.moreFertilizer,cooldownModifier:j,buyMax:()=>O.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),yi=[$,z,H],ie=ui({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:ti.buildFire,cooldownModifier:h,buyMax:()=>O.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>V(ue.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(Wi,te){ie.toggle.value&&(ti.activeFires.value=e.add(ti.activeFires.value,te))},onPurchase(){y.days[4].recentlyUpdated.value=!0}}),Fe=ui({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:ti.buildBonfire,cooldownModifier:J,buyMax:()=>O.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>V(ue.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(Wi,te){var U;const Ue=e.mul(o((U=Wi.cost)!=null?U:0),te);ti.activeFires.value=e.sub(ti.activeFires.value,Ue).max(0),ti.buildFire.amount.value=e.sub(ti.buildFire.amount.value,Ue).max(0),Fe.toggle.value&&(ti.activeBonfires.value=e.add(ti.activeBonfires.value,te))},onPurchase(){y.days[4].recentlyUpdated.value=!0},canBuy:ti.unlockBonfire.bought,independent:!0}),Si=ui({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:ti.buildKiln,cooldownModifier:g,visibility:()=>V(ue.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(Wi,te){Si.toggle.value&&(ti.activeKilns.value=e.add(ti.activeKilns.value,te))},onPurchase(){y.days[4].recentlyUpdated.value=!0},canBuy:ti.unlockKiln.bought}),Ti=[ie,Fe,Si],be=ui({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(T.books),cooldownModifier:X,visibility:()=>V(ae.elfUpgrades.paperElf.bought.value)}),me=ui({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(ue.buyables),...Object.values(ue.buyables2)],cooldownModifier:P,visibility:()=>V(ae.elfUpgrades.boxElf.bought.value)}),Li=ui({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[Oe.buildPens,Oe.betterShears,Oe.fasterSpinning],cooldownModifier:G,visibility:()=>V(ae.elfUpgrades.clothElf.bought.value)}),ee=[be,me,Li],$i=ui({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:ti.buildDrill,cooldownModifier:M,visibility:()=>V(O.elfTraining.expandersElfTraining.milestones[3].earned.value||Wl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(Wi,te){$i.toggle.value&&(ti.activeDrills.value=e.add(ti.activeDrills.value,te))}}),ce=ui({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[vi.buildHeavy,vi.buildHeavy2,vi.buildExtractor],cooldownModifier:k,visibility:()=>V(O.elfTraining.cutterElfTraining.milestones[4].earned.value||Wl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(Wi,te){ce.toggle.value&&(Wi===vi.buildHeavy?vi.activeHeavy.value=e.add(vi.activeHeavy.value,te):Wi===vi.buildHeavy2?vi.activeHeavy2.value=e.add(vi.activeHeavy2.value,te):Wi===vi.buildExtractor&&(vi.activeExtractor.value=e.add(vi.activeExtractor.value,te)))}}),Oi=ui({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[vi.buildPump,vi.buildBurner,vi.buildSmelter],cooldownModifier:D,visibility:()=>V(O.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||Wl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(Wi,te){ce.toggle.value&&(Wi===vi.buildPump?vi.activePump.value=e.add(vi.activePump.value,te):Wi===vi.buildBurner?vi.activeBurner.value=e.add(vi.activeBurner.value,te):Wi===vi.buildSmelter&&(vi.activeSmelter.value=e.add(vi.activeSmelter.value,te)))}}),li=[$i,ce,Oi],ii=ui({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[pe.oreDrill,pe.industrialCrucible,pe.hotterForge],cooldownModifier:ri,visibility:()=>V(O.elfTraining.fertilizerElfTraining.milestones[4].earned.value||Wl.masteryEffectActive.value)}),Ie=[ii],Ri=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(Wi=>[Zi.dyes[Wi].buyable.id,Wi])),oe=ui({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(Zi.dyes).map(Wi=>Wi.buyable),cooldownModifier:Q,visibility:()=>V(el.unlockDyeElfMilestone.earned.value&&!y.isMastery.value),buyMax:()=>O.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(Wi,te){Wi.amount.value=e.sub(Wi.amount.value,te),!(["orange","green","purple"].includes(Ri[Wi.id])&&!_s.milestones.secondaryDyeElf.earned.value)&&(Wi.amount.value=e.add(Wi.amount.value,te))}}),Be=ui({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(ae.buyables),cooldownModifier:B,visibility:()=>V(ae.masteryEffectActive.value),buyMax:()=>O.elfTraining.plasticElfTraining.milestones[4].earned.value}),Pe=[oe,Be],Pi={cuttersElf:Hi,plantersElf:Fi,expandersElf:hi,heatedCuttersElf:$,heatedPlantersElf:z,fertilizerElf:H,smallFireElf:ie,bonfireElf:Fe,kilnElf:Si,paperElf:be,boxElf:me,clothElf:Li,coalDrillElf:$i,heavyDrillElf:ce,oilElf:Oi,metalElf:ii,dyeElf:oe,plasticElf:Be},Ui=b(()=>Object.values(Pi).filter(Wi=>Wi.bought.value).length),pi=F(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>e.gte(Ui.value,1)})),gi=F(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>e.gte(Ui.value,2),visibility:()=>V(pi.earned.value)})),ei=F(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>e.gte(Ui.value,3),visibility:()=>V(gi.earned.value)})),ci=F(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(Ui.value,4),visibility:()=>V(ei.earned.value)})),Te=F(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>e.gte(Ui.value,5),visibility:()=>V(ci.earned.value)})),re=F(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>e.gte(Ui.value,6),visibility:()=>V(Te.earned.value)})),_e=F(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>e.gte(Ui.value,7),visibility:()=>V(re.earned.value&&y.day.value>5)})),He=F(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>e.gte(Ui.value,8),visibility:()=>V(_e.earned.value)})),ke=F(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ui.value,9),visibility:()=>V(He.earned.value)})),Ve=F(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>e.gte(Ui.value,10),visibility:()=>V(y.day.value>=10&&ke.earned.value)})),cl=F(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ui.value,11),visibility:()=>V(Ve.earned.value)})),wl=F(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>e.gte(Ui.value,12),visibility:()=>V(cl.earned.value)})),Ol=[pi,gi,ei,ci,Te,re,_e,He,ke,Ve,cl,wl],Gl={manualMilestone:pi,researchMilestone:gi,coalGainMilestone:ei,logGainMilestone:ci,forestMilestone:Te,elvesMilestone:re,foundationMilestone:_e,forestMilestone2:He,treeUpgradesMilestone:ke,elvesMilestone2:Ve,coalUpgradesMilestone:cl,coalGainMilestone2:wl},{collapseMilestones:Ml,display:Vl}=un(Gl);ze.on("update",Wi=>{e.lt(y.day.value,fn)||Object.values(Pi).forEach(te=>te.update(Wi))}),qe(()=>{y.day.value===fn&&e.gte(Ui.value,6)&&e.gte(ti.coal.value,1e9)&&y.completeDay()});const hl={elves:{cuttersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},plantersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},expandersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},heatedCuttersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},heatedPlantersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},fertilizerElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},smallFireElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},bonfireElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},kilnElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},paperElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},boxElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},clothElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},coalDrillElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},heavyDrillElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},oilElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},metalElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},dyeElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},plasticElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)}},milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]};return{name:i,day:fn,color:l,elves:Pi,totalElves:Ui,milestones:Ol,collapseMilestones:Ml,generalTabCollapsed:Vi,minWidth:700,display:C(()=>s(v,null,[s("div",null,[y.day.value===fn?`Reach ${oi(6)} trained elves and ${oi(1e9)} ${ti.coal.displayName} to complete the day`:`${i} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Yi.value=!0},[a("Check Modifiers")])]),wi(t),wi(si),s(bi,null,null),s("div",{style:"width: 600px"},[Xl(xi,yi,Ti,ee,li,Ie.concat(Pe))]),Vl()])),mastery:hl}});const bo="management",Xn=12,vl=13,O=dl(bo,()=>{const i="Management",l="green",n=ol(()=>({direction:ji.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>y.day.value===Xn?Ui.reduce((di,Gi)=>di+Math.min(1,Gi.level.value/3),0)/Ui.length:y.day.value===vl&&y.days[vl-1].opened.value?pi.reduce((di,Gi)=>di+Math.min(1,Gi.level.value/5),0)/pi.length:1,display:C(()=>y.day.value===Xn||y.day.value===vl&&y.days[vl-1].opened.value?s(v,null,[oi(e.times(o(n.progress),y.day.value===vl?80:36)),a("/"),y.day.value===vl?80:36,a(" elf levels")]):"")})),I=b(()=>{let di=0;for(const Gi of Object.values(Pi))di+=Gi.level.value;return di}),t=b(()=>Object.values(Pi).reduce((di,Gi)=>di.add(Gi.exp.value),new e(0))),d=b(()=>Object.values(Pi).filter(di=>di.level.value>=5).length),c=A(()=>({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:zi.logs,cost:1e21,visibility:()=>V(!y.isMastery.value)})),Z=A(()=>({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:()=>V(c.bought.value),resource:ue.boxes,style:"width: 150px",cost:1e13})),u=A(()=>({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:()=>V(!y.isMastery.value&&y.day.value>=vl&&y.days[vl-1].opened.value),resource:ue.boxes,style:"width: 150px",cost:1e25})),r=Ji(()=>[p(()=>({multiplier:je,description:"Classroom Effect",enabled:Z.bought})),p(()=>({multiplier:2,description:"Advanced Training",enabled:u.bought})),p(()=>({multiplier:2,description:"Star Level 4",enabled:ri[3].earned.value})),p(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:ue.row3Upgrades.xpUpgrade.bought}))]),w=b(()=>r.apply(1));function j(di,Gi,...R){const _=m(0);let Ne=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(di.name)+1;(di.name=="Star"||di.name=="Bell")&&(Ne/=3);const fe=4e3*Ne,Nl=b(()=>e.pow(5,pl.value).mul(fe)),pl=b(()=>e.affordGeometricSeries(_.value,fe,5,0).min(N.amount.value).toNumber()),bl=b(()=>e.sub(_.value,e.sumGeometricSeries(pl.value,fe,5,0))),Ke=ol(()=>({direction:ji.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":Hi.value==di.name?"0 0 12px black":ei.value[di.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:ei.value[di.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>e.gte(pl.value,N.amount.value)?"border-color: red":"",progress:()=>e.div(bl.value,Nl.value),display:C(()=>e.gte(pl.value,N.amount.value)?s(v,null,[a("Limit reached")]):s(v,null,[ai(bl.value),a("/"),ai(Nl.value),a(" XP")]))})),{collapseMilestones:nn,display:Js}=un(Gi),sn=Ji(()=>[p(()=>({multiplier:w,description:"Global XP Multiplier"})),p(()=>({multiplier:gi,description:"Focus Multiplier",enabled:()=>e.gt(Te.value,0)&&ei.value[di.name]==!0})),...R]),In=b(()=>sn.apply(.1));return al(()=>({display:{title:C(()=>s(v,null,[di.name,a(" - LV "),oi(pl.value)])),description:C(()=>s(v,null,[di.name,a(" can buy buyables "),oi(di.computedAutoBuyCooldown.value)," ",a("times per second, gaining")," ",e.gte(pl.value,N.amount.value)?0:ai(e.mul(In.value,di.computedAutoBuyCooldown.value))," ",a("XP/sec."),wi(Ke)]))},style:()=>({width:"190px",background:Hi.value==di.name?"var(--accent2)":""}),onClick(){Hi.value=di.name},canClick(){return Hi.value!==di.name},visibility:()=>V(di.bought.value),name:di.name,state:nn,displayMilestone:Js,level:pl,exp:_,milestones:Gi,timeForExp:di.computedAutoBuyCooldown,amountOfTimesDone:di.amountOfTimesDone,elfXPGainComputed:In,elfXPGain:sn}))}const h=[F(()=>({display:{requirement:"Holly Level 1",effectDisplay:C(()=>s(v,null,[a("Multiply log gain by "),s("sup",null,[a("9")]),s(Yl,null,{default:()=>[a("Cutter amount")]})]))},shouldEarn:()=>hi.level.value>=1})),F(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max"},visibility:()=>V(h[0].earned.value),shouldEarn:()=>hi.level.value>=2})),F(()=>({display:{requirement:"Holly Level 3",effectDisplay:C(()=>s(v,null,[a("Multiply all cloth actions' effectiveness by log"),s("sub",null,[a("10")]),a("(Cutter amount)")]))},visibility:()=>V(h[1].earned.value),shouldEarn:()=>hi.level.value>=3})),F(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>V(h[2].earned.value&&y.day.value>=13),shouldEarn:()=>hi.level.value>=4})),F(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors"},visibility:()=>V(h[3].earned.value&&y.day.value>=13),shouldEarn:()=>hi.level.value>=5,onComplete(){y.days[3].recentlyUpdated.value=!0}}))],J=[F(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent"},shouldEarn:()=>xi.level.value>=1})),F(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max"},visibility:()=>V(J[0].earned.value),shouldEarn:()=>xi.level.value>=2})),F(()=>({display:{requirement:"Ivy Level 3",effectDisplay:C(()=>s(v,null,[a("Auto planting speed is multiplied by 2"),s("sup",null,[a("(log"),s("sub",null,[a("10")]),a("(trees"),s("sup",null,[a("0.2")]),a("))")])]))},visibility:()=>V(J[1].earned.value),shouldEarn:()=>xi.level.value>=3})),F(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>V(J[2].earned.value&&y.day.value>=13),shouldEarn:()=>xi.level.value>=4})),F(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>V(J[3].earned.value&&y.day.value>=13),shouldEarn:()=>xi.level.value>=5}))],g=[F(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>$.level.value>=1})),F(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max"},visibility:()=>V(g[0].earned.value),shouldEarn:()=>$.level.value>=2})),F(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster"},visibility:()=>V(g[1].earned.value),shouldEarn:()=>$.level.value>=3})),F(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills"},visibility:()=>V(g[2].earned.value&&y.day.value>=13),shouldEarn:()=>$.level.value>=4,onComplete(){y.days[3].recentlyUpdated.value=!0}})),F(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>V(g[3].earned.value&&y.day.value>=13),shouldEarn:()=>$.level.value>=5}))],X=[F(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice'},shouldEarn:()=>H.level.value>=1})),F(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>V(X[0].earned.value),shouldEarn:()=>H.level.value>=2})),F(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max"},visibility:()=>V(X[1].earned.value),shouldEarn:()=>H.level.value>=3})),F(()=>({display:{requirement:"Jack Level 4",effectDisplay:C(()=>s(v,null,[a("Oil gain is multiplied by "),s(Yl,null,{default:()=>[a("total elf levels")]})]))},visibility:()=>V(X[2].earned.value&&y.day.value>=13),shouldEarn:()=>H.level.value>=4})),F(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines"},visibility:()=>V(X[3].earned.value&&y.day.value>=13),shouldEarn:()=>H.level.value>=5,onComplete(){y.days[3].recentlyUpdated.value=!0}}))],P=[F(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice'},shouldEarn:()=>yi.level.value>=1})),F(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1"},visibility:()=>V(P[0].earned.value),shouldEarn:()=>yi.level.value>=2})),F(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max"},visibility:()=>V(P[1].earned.value),shouldEarn:()=>yi.level.value>=3})),F(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>V(P[2].earned.value&&y.day.value>=13),shouldEarn:()=>yi.level.value>=4})),F(()=>({display:{requirement:"Mary Level 5",effectDisplay:C(()=>s(v,null,[a("Auto smelting speed is multiplied by "),s(Yl,null,{default:()=>[a("total XP/1e6")]})]))},visibility:()=>V(P[3].earned.value&&y.day.value>=13),shouldEarn:()=>yi.level.value>=5}))],G=[F(()=>({display:{requirement:"Noel Level 1",effectDisplay:C(()=>s(v,null,[a("Log gain is multiplied by "),s(Yl,null,{default:()=>[a("total elf levels")]})]))},shouldEarn:()=>ie.level.value>=1})),F(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>V(G[0].earned.value),shouldEarn:()=>ie.level.value>=2})),F(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>V(G[1].earned.value),shouldEarn:()=>ie.level.value>=3})),F(()=>({display:{requirement:"Noel Level 4",effectDisplay:C(()=>s(v,null,[a("Reduce oil refinery cost by (Plastic amount)"),s("sup",null,[a("2")])]))},visibility:()=>V(G[2].earned.value&&y.day.value>=13),shouldEarn:()=>ie.level.value>=4})),F(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>V(G[3].earned.value&&y.day.value>=13),shouldEarn:()=>ie.level.value>=5,onComplete(){y.days[3].recentlyUpdated.value=!0}}))],M=[F(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate"},shouldEarn:()=>Si.level.value>=1})),F(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>V(M[0].earned.value),shouldEarn:()=>Si.level.value>=2})),F(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>V(M[1].earned.value),shouldEarn:()=>Si.level.value>=3})),F(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>V(M[2].earned.value&&y.day.value>=13),shouldEarn:()=>Si.level.value>=4})),F(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>V(M[3].earned.value&&y.day.value>=13),shouldEarn:()=>Si.level.value>=5}))],k=[F(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5"},shouldEarn:()=>Ti.level.value>=1})),F(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>V(k[0].earned.value),shouldEarn:()=>Ti.level.value>=2})),F(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>V(k[1].earned.value),shouldEarn:()=>Ti.level.value>=3})),F(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>V(k[2].earned.value&&y.day.value>=13),shouldEarn:()=>Ti.level.value>=4})),F(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>V(k[3].earned.value&&y.day.value>=13),shouldEarn:()=>Ti.level.value>=5}))],D=[F(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5"},shouldEarn:()=>be.level.value>=1})),F(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>V(D[0].earned.value),shouldEarn:()=>be.level.value>=2})),F(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>V(D[1].earned.value),shouldEarn:()=>be.level.value>=3})),F(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>V(D[2].earned.value&&y.day.value>=13),shouldEarn:()=>be.level.value>=4})),F(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>V(D[3].earned.value&&y.day.value>=13),shouldEarn:()=>be.level.value>=5}))],ri=[F(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought"},shouldEarn:()=>Li.level.value>=1})),F(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>V(ri[0].earned.value),shouldEarn:()=>Li.level.value>=2})),F(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>V(ri[1].earned.value),shouldEarn:()=>Li.level.value>=3})),F(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>V(ri[2].earned.value&&y.day.value>=13),shouldEarn:()=>Li.level.value>=4})),F(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above"},visibility:()=>V(ri[3].earned.value&&y.day.value>=13),shouldEarn:()=>Li.level.value>=5}))],Q=[F(()=>({display:{requirement:"Bell Level 1",effectDisplay:C(()=>s(v,null,[a("Every box buyable adds "),s(Yl,null,{default:()=>[a("level")]}),a(" levels to same-row box buyables")]))},shouldEarn:()=>ee.level.value>=1})),F(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>V(Q[0].earned.value),shouldEarn:()=>ee.level.value>=2})),F(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>V(Q[1].earned.value),shouldEarn:()=>ee.level.value>=3})),F(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>V(Q[2].earned.value&&y.day.value>=13),shouldEarn:()=>ee.level.value>=4,onComplete(){y.days[5].recentlyUpdated.value=!0}})),F(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>V(Q[3].earned.value&&y.day.value>=13),shouldEarn:()=>ee.level.value>=5,onComplete(){y.days[5].recentlyUpdated.value=!0}}))],B=[F(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)"},shouldEarn:()=>$i.level.value>=1})),F(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:C(()=>s(v,null,[a("Multiply all cloth actions' effectiveness by log"),s("sub",null,[a("10")]),a("(dye sum + 10)")]))},visibility:()=>V(B[0].earned.value),shouldEarn:()=>$i.level.value>=2})),F(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>V(B[1].earned.value),shouldEarn:()=>$i.level.value>=3})),F(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>V(B[2].earned.value&&y.day.value>=13),shouldEarn:()=>$i.level.value>=4})),F(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>V(B[3].earned.value&&y.day.value>=13),shouldEarn:()=>$i.level.value>=5,onComplete(){y.days[12].recentlyUpdated.value=!0}}))],S=[F(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>Oi.level.value>=1})),F(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>V(S[0].earned.value),shouldEarn:()=>Oi.level.value>=2})),F(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>V(S[1].earned.value),shouldEarn:()=>Oi.level.value>=3})),F(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>V(S[2].earned.value&&y.day.value>=13),shouldEarn:()=>Oi.level.value>=4,onComplete(){y.days[2].recentlyUpdated.value=!0}})),F(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>V(S[3].earned.value&&y.day.value>=13),shouldEarn:()=>Oi.level.value>=5}))],Vi=[F(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>li.level.value>=1})),F(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>V(Vi[0].earned.value),shouldEarn:()=>li.level.value>=2})),F(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled"},visibility:()=>V(Vi[1].earned.value),shouldEarn:()=>li.level.value>=3})),F(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>V(Vi[2].earned.value&&y.day.value>=13),shouldEarn:()=>li.level.value>=4})),F(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:C(()=>s(v,null,[s(Yl,null,{default:()=>[a("Well depth")]}),a(" divides metal machine costs")]))},visibility:()=>V(Vi[3].earned.value&&y.day.value>=13),shouldEarn:()=>li.level.value>=5}))],Yi=[F(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>ii.level.value>=1})),F(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>V(Yi[0].earned.value),shouldEarn:()=>ii.level.value>=2})),F(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>V(Yi[1].earned.value),shouldEarn:()=>ii.level.value>=3})),F(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>V(Yi[2].earned.value&&y.day.value>=13),shouldEarn:()=>ii.level.value>=4})),F(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>V(Yi[3].earned.value&&y.day.value>=13),shouldEarn:()=>ii.level.value>=5,onComplete(){y.days[8].recentlyUpdated.value=!0}}))],si=[F(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>Ie.level.value>=1})),F(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>V(si[0].earned.value),shouldEarn:()=>Ie.level.value>=2})),F(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>V(si[1].earned.value),shouldEarn:()=>Ie.level.value>=3})),F(()=>({display:{requirement:"Frosty Level 4",effectDisplay:C(()=>s(v,null,[a("Heavy drill drill's ln is now log"),s("sub",null,[a("2.5")])]))},visibility:()=>V(si[2].earned.value&&y.day.value>=13),shouldEarn:()=>Ie.level.value>=4})),F(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>V(si[3].earned.value&&y.day.value>=13),shouldEarn:()=>Ie.level.value>=5,onComplete(){y.days[4].recentlyUpdated.value=!0}}))],Ci=[F(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>Ri.level.value>=1})),F(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>Ri.level.value>=2,visibility:()=>V(Ci[0].earned.value)})),F(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>Ri.level.value>=3,visibility:()=>V(Ci[1].earned.value)})),F(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>Ri.level.value>=4,visibility:()=>V(Ci[2].earned.value&&y.day.value>=16)})),F(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>Ri.level.value>=5,visibility:()=>V(Ci[3].earned.value&&y.day.value>=16)}))],ui=[F(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>oe.level.value>=1})),F(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:C(()=>s(v,null,[a("Every plastic buyable adds "),s(Yl,null,{default:()=>[a("level")]}),a(" levels to the other plastic buyables")]))},shouldEarn:()=>oe.level.value>=2,visibility:()=>V(ui[0].earned.value)})),F(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>oe.level.value>=3,visibility:()=>V(ui[1].earned.value)})),F(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>oe.level.value>=4,visibility:()=>V(ui[2].earned.value&&y.day.value>=16)})),F(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>oe.level.value>=5,visibility:()=>V(ui[3].earned.value&&y.day.value>=16)}))],Hi=m("Holly"),Fi=C(()=>{const di=Object.values(Pi).find(Gi=>Gi.name===Hi.value);return di==null?(console.warn("This should not happen.",Hi.value),""):s(v,null,[Hi.value,a("'s milestones: "),di.displayMilestone()])}),hi=j(fi.elves.cuttersElf,h),xi=j(fi.elves.plantersElf,J),$=j(fi.elves.expandersElf,g),z=[hi,xi,$],H=j(fi.elves.heatedCuttersElf,X),yi=j(fi.elves.heatedPlantersElf,P),ie=j(fi.elves.fertilizerElf,G),Fe=[H,yi,ie],Si=j(fi.elves.smallFireElf,M),Ti=j(fi.elves.bonfireElf,k),be=j(fi.elves.kilnElf,D),me=[Si,Ti,be],Li=j(fi.elves.paperElf,ri,p(()=>({multiplier:()=>e.add(vi.oil.value,1).log10(),description:"Frosty Level 1",enabled:si[0].earned}))),ee=j(fi.elves.boxElf,Q,p(()=>({multiplier:()=>e.add(vi.oil.value,1).log10(),description:"Frosty Level 1",enabled:si[0].earned}))),$i=j(fi.elves.clothElf,B),ce=[Li,ee,$i],Oi=j(fi.elves.coalDrillElf,S),li=j(fi.elves.metalElf,Vi),ii=j(fi.elves.oilElf,Yi),Ie=j(fi.elves.heavyDrillElf,si),Ri=j(fi.elves.dyeElf,Ci),oe=j(fi.elves.plasticElf,ui),Be=[Oi,Ie,ii],Pe=[li,Ri,oe],Pi={cutterElfTraining:hi,planterElfTraining:xi,expandersElfTraining:$,heatedCutterElfTraining:H,heatedPlanterElfTraining:yi,fertilizerElfTraining:ie,smallfireElfTraining:Si,bonfireElfTraining:Ti,kilnElfTraining:be,paperElfTraining:Li,boxElfTraining:ee,clothElfTraining:$i,coalDrillElfTraining:Oi,metalElfTraining:li,oilElfTraining:ii,heavyDrillElfTraining:Ie,dyeElfTraining:Ri,plasticElfTraining:oe},Ui=[hi,xi,$,H,yi,ie,Si,Ti,be,Li,ee,$i],pi=[hi,xi,$,H,yi,ie,Si,Ti,be,Li,ee,$i,Oi,li,ii,Ie];ze.on("update",di=>{if(!(y.day.value=1&&(Gi.amountOfTimesDone.value-=R,e.lt(Gi.level.value,N.amount.value)&&(Gi.exp.value=e.mul(Gi.elfXPGainComputed.value,R).add(Gi.exp.value)))}if(Te.value=Math.max(Te.value-di,0),ci.value=Math.max(ci.value-di,0),e.eq(Te.value,0)){ei.value={};const Gi=Ue.bought.value?2e3:1e3;let R=1-Math.abs(Math.sin(Date.now()/Gi*2));te.bought.value&&(R=1-(1-R)**2),gi.value=e.pow(ke.value,R)}}});const gi=m(1),ei=m({}),ci=m(0),Te=m(0),re=Ji(()=>[p(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:Ml.bought}))]),_e=Ji(()=>[Xi(()=>({addend:1,description:"Focus Upgrade 2",enabled:Vl.bought})),Xi(()=>({addend:1,description:"Focus Upgrade 6",enabled:U.bought}))]),He=Ji(()=>[Xi(()=>({addend:-5,description:"Focus Upgrade 3",enabled:hl.bought}))]),ke=b(()=>re.apply(10)),Ve=b(()=>_e.apply(3)),cl=b(()=>He.apply(15)),wl=ol(()=>({direction:ji.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Te.value>0?l:"#7f7f00",animation:Te.value>0?"1s focused-focus-bar linear infinite":"",opacity:Te.value>0?Te.value/10:1,transition:"none"}),progress:()=>e.sub(gi.value,1).div(e.sub(ke.value,1)).toNumber(),display:C(()=>s(v,null,[ai(gi.value),a("x"),Te.value>0?s(v,null,[" ",a("to "),Object.keys(ei.value).join(", "),a(" for")," ",Fn(Te.value)]):""]))})),Ol=al(()=>({display:{title:"Focus",description:C(()=>s(v,null,[a("Motivate elves to focus, multiplying "),oi(Ve.value),a(" random elves' XP gain by up to "),ai(ke.value),a("x for 10 seconds, equal to the focus bar's effect."),e.gte(ci.value,0)?s(v,null,[s("br",null,null),a("Reroll cooldown: "),Fn(ci.value)]):""]))},style:{width:"300px"},canClick:()=>e.eq(ci.value,0),onClick(){ci.value=e.fromValue(cl.value).toNumber(),Te.value=10,Gl(Object.values(Pi).filter(di=>o(di.visibility)===Ye.Visible).length,Ve.value)}}));function Gl(di,Gi){var Ne;let R=0;ei.value={};const _=e.min(Gi,di);for(;_.gt(R);){const fe=Object.values(Pi)[Math.floor(Math.random()*di)],Nl=(Ne=fe==null?void 0:fe.name)!=null?Ne:"";!ei.value[Nl]&&o(fe.visibility)===Ye.Visible&&(ei.value[Nl]=!0,R++)}}const Ml=A(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:zi.logs,cost:1e25})),Vl=A(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:zi.logs,cost:1e28})),hl=A(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:zi.logs,cost:1e31})),Wi=[Ml,Vl,hl],te=A(()=>({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:zi.logs,visibility:()=>V(Pi.clothElfTraining.milestones[4].earned.value),cost:1e34})),Ue=A(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:zi.logs,visibility:()=>V(Pi.clothElfTraining.milestones[4].earned.value),cost:1e35})),U=A(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:zi.logs,visibility:()=>V(Pi.clothElfTraining.milestones[4].earned.value),cost:1e36})),Ii=[te,Ue,U],K=b(()=>{const di=e.pow(10,N.amount.value),Gi=e.pow(4,N.amount.value);let R=e.pow(2e4,e.pow(N.amount.value,.75));e.gte(N.amount.value,4)&&(R=R.div(1e3));const _=e.pow(2e3,N.amount.value);return{wood:R.mul(1e21),coal:_.mul(1e32),paper:_.mul(1e18),boxes:R.mul(1e13),metalIngots:Gi.mul(1e12),cloth:di.mul(1e4),plastic:Gi.mul(1e6),dye:e.add(N.amount.value,1).mul(1e4)}});function W(di,Gi,R){const _=(Is(di)?di:[di]).every(Ne=>e.gte(Ne.value,Gi));return s("span",{class:_?"":"unaffordable"},[ai(Gi),a(" "),R])}const N=Qi(()=>({display:C(()=>s(v,null,[s("h3",null,[a("Build a School")]),s("div",null,[a("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),y.days[vl-1].opened.value?5:3," ",a("schools.")]),s("div",null,[a("You have "),oi(N.amount.value),a(" schools, which are currently letting elves learn up to level "),oi(N.amount.value),a(".")]),e.lt(N.amount.value,o(N.purchaseLimit))?s("div",null,[a("Costs "),W(zi.logs,K.value.wood,"logs"),a(",")," ",W(ti.coal,K.value.coal,"coal"),a(",")," ",W(T.paper,K.value.paper,"paper"),a(",")," ",W(ue.boxes,K.value.boxes,"boxes"),a(",")," ",W(pe.metal,K.value.metalIngots,"metal ingots"),a(",")," ",W(Oe.cloth,K.value.cloth,"cloth"),a(",")," ",W(ae.plastic,K.value.plastic,"plastic"),a(", and requires")," ",W([Zi.dyes.red.amount,Zi.dyes.yellow.amount,Zi.dyes.blue.amount],K.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return K.value.wood.lte(zi.logs.value)&&K.value.coal.lte(ti.coal.value)&&K.value.paper.lte(T.paper.value)&&K.value.boxes.lte(ue.boxes.value)&&K.value.metalIngots.lte(pe.metal.value)&&K.value.cloth.lte(Oe.cloth.value)&&K.value.plastic.lte(ae.plastic.value)&&K.value.dye.lte(Zi.dyes.blue.amount.value)&&K.value.dye.lte(Zi.dyes.red.amount.value)&&K.value.dye.lte(Zi.dyes.yellow.amount.value)&&e.lt(N.amount.value,o(N.purchaseLimit))},onPurchase(){zi.logs.value=e.sub(zi.logs.value,K.value.wood),ti.coal.value=e.sub(ti.coal.value,K.value.coal),T.paper.value=e.sub(T.paper.value,K.value.paper),ue.boxes.value=e.sub(ue.boxes.value,K.value.boxes),pe.metal.value=e.sub(pe.metal.value,K.value.metalIngots),Oe.cloth.value=e.sub(Oe.cloth.value,K.value.cloth),ae.plastic.value=e.sub(ae.plastic.value,K.value.plastic),this.amount.value=e.add(this.amount.value,1)},purchaseLimit(){return y.days[vl-1].opened.value?5:3},visibility:b(()=>V(c.bought.value)),style:"width: 600px"})),Di=b(()=>{let di=xe.amount.value;e.gte(di,50)&&(di=e.pow(di,2).div(50)),e.gte(di,200)&&(di=e.pow(di,2).div(200));const Gi=e.add(di,1).pow(1.5);return{wood:Gi.mul(1e21),paper:Gi.mul(1e18),boxes:Gi.mul(1e13),metalIngots:Gi.mul(1e12)}}),je=b(()=>e.add(xe.amount.value,1).pow(.9)),xe=Qi(()=>({display:C(()=>s(v,null,[s("h3",null,[a("Build a Classroom")]),s("div",null,[a("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",a("(Classrooms + 1)"),s("sup",null,[a("0.9")]),a(".")]),s("div",null,[a("You have "),oi(xe.amount.value),a(" classrooms, which are currently multiplying elves' XP gain by "),ai(je.value)]),s("div",null,[a("Costs "),W(zi.logs,Di.value.wood,"logs"),a(","),W(T.paper,Di.value.paper,"paper"),a(",")," ",W(ue.boxes,Di.value.boxes,"boxes"),a(",")," ",W(pe.metal,Di.value.metalIngots,"metal ingots")])])),canPurchase(){return Di.value.wood.lte(zi.logs.value)&&Di.value.paper.lte(T.paper.value)&&Di.value.boxes.lte(ue.boxes.value)&&Di.value.metalIngots.lte(pe.metal.value)},onPurchase(){zi.logs.value=e.sub(zi.logs.value,Di.value.wood),T.paper.value=e.sub(T.paper.value,Di.value.paper),ue.boxes.value=e.sub(ue.boxes.value,Di.value.boxes),pe.metal.value=e.sub(pe.metal.value,Di.value.metalIngots),this.amount.value=e.add(this.amount.value,1)},visibility:b(()=>V(Z.bought.value)),style:"width: 600px"})),[Ge,Je]=ul(()=>[{title:"Elves affected by Focus",modifier:_e,base:3},{title:"Maximum Focus Effect",modifier:re,base:10},{title:"Focus Cooldown",modifier:He,unit:" secs",base:15},{title:"Global XP Gain",modifier:r,unit:" XP"},{title:"Holly XP Gain per Action",modifier:hi.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:xi.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:$.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:H.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:yi.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:ie.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:Si.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:Ti.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:be.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:Li.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:ee.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:$i.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:Oi.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:Ie.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:ii.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:li.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:Ri.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:oe.elfXPGain,base:.1,unit:" XP"}]),Ei=mi(!1),ge=C(()=>s(Ee,{modelValue:Ei.value,"onUpdate:modelValue":di=>Ei.value=di},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Ge}));qe(()=>{(y.day.value===Xn&&Ui.every(di=>di.level.value>=3)||y.day.value===vl&&Ui.every(di=>di.level.value>=5)&&pi.every(di=>di.level.value>=5))&&y.completeDay()});const tl={elfTraining:{bonfireElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},boxElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},clothElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},coalDrillElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},cutterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},expandersElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},fertilizerElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heatedCutterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heatedPlanterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heavyDrillElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},kilnElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},metalElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},oilElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},paperElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},planterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},smallfireElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},dyeElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},plasticElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]}},teaching:{bought:m(!1)},schools:{amount:m(0)},classrooms:{amount:m(0)},classroomUpgrade:{bought:m(!1)},advancedUpgrade:{bought:m(!1)},upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],upgrades2:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],focusMulti:m(1),focusTargets:m({}),focusCooldown:m(0),focusTime:m(0)};return{name:i,day:Xn,color:l,minWidth:700,elfTraining:Pi,totalElfLevels:I,totalElfExp:t,level5Elves:d,currentShown:Hi,generalTabCollapsed:Je,teaching:c,schools:N,classrooms:xe,classroomUpgrade:Z,advancedUpgrade:u,focusMulti:gi,upgrades:Wi,upgrades2:Ii,focusTargets:ei,focusCooldown:ci,focusTime:Te,display:C(()=>s(v,null,[y.day.value===Xn?"Get all elves to level 3.":y.day.value===vl&&y.days[vl-1].opened.value?"Get all elves to level 5.":`${i} Complete!`," ",a("-"),s("button",{class:"button",style:"display: inline-block;",onClick:()=>Ei.value=!0},[a("Check Modifiers")]),wi(ge),wi(n),s("br",null,null),fl(N,xe),Xl([c,Z,u]),s(bi,null,null),e.gt(N.amount.value,0)?s(v,null,[s(bi,null,null),a("Click on an elf to see their milestones."),s(bi,null,null),s(bi,null,null),wi(Ol),Xl(Wi,Ii),s(bi,null,null),Xl([wl],z,Fe,me,ce,Be,Pe),s(bi,null,null),Fi()]):""])),mastery:tl}}),ro="cloth",zn=8,Oe=dl(ro,function(){const i="Cloth",l="white",n=Me(0,"cloth"),I=Me(0,"wool"),t=Me(10,"sheep"),d=m(0),c=ol(()=>({direction:ji.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(d.value,Si.value)})),Z=al(()=>({display:{title:C(()=>s("h3",null,[a("Breed sheep "),s(Hl,{hotkey:g},null)])),description:C(()=>s(v,null,[a("Breed "),le(e.floor(ie.value)),a(" sheep"),s("br",null,null),wi(c)]))},style:{minHeight:"80px"},canClick:()=>e.gte(d.value,Si.value)&&(!y.isMastery.value||Ui.value),onClick(){if(!o(Z.canClick))return;const pi=e.floor(ie.value);if(t.value=e.add(t.value,pi),d.value=0,Ui.value){let gi=e.min(t.value,be.value).floor();I.value=e.add(I.value,gi),gi=e.min(I.value,$i.value).floor(),n.value=e.add(n.value,gi)}}})),u=m(0),r=ol(()=>({direction:ji.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(u.value,Li.value)})),w=al(()=>({display:{title:C(()=>s("h3",null,[a("Shear sheep "),s(Hl,{hotkey:X},null)])),description:C(()=>s(v,null,[a("Shear up to "),le(e.floor(be.value)),a(" sheep"),s("br",null,null),wi(r)]))},style:{minHeight:"80px"},canClick:()=>e.gte(u.value,Li.value)&&(!y.isMastery.value||Ui.value),onClick(){if(!o(w.canClick))return;if(Ui.value){const gi=e.floor(ie.value);t.value=e.add(t.value,gi)}const pi=e.min(t.value,be.value).floor();if(I.value=e.add(I.value,pi),u.value=0,Ui.value){const gi=e.min(I.value,$i.value).floor();n.value=e.add(n.value,gi)}}})),j=m(0),h=ol(()=>({direction:ji.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(j.value,Oi.value)})),J=al(()=>({display:{title:C(()=>s("h3",null,[a("Spin wool "),s(Hl,{hotkey:P},null)])),description:C(()=>s(v,null,[a("Spin "),le(e.floor($i.value)),a(" wool"),s("br",null,null),wi(h)]))},style:{minHeight:"80px"},canClick:()=>e.gte(j.value,Oi.value)&&(!y.isMastery.value||Ui.value),onClick(){if(!o(J.canClick))return;if(Ui.value){let gi=e.floor(ie.value);t.value=e.add(t.value,gi),gi=e.min(t.value,be.value).floor(),I.value=e.add(I.value,gi)}const pi=e.min(I.value,$i.value).floor();n.value=e.add(n.value,pi),Ui.value||(I.value=e.sub(I.value,pi)),j.value=0}})),g=_l(()=>({key:"b",description:"Breed sheep",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:E(y.days[zn-1].opened)})),X=_l(()=>({key:"h",description:"Shear sheep",onPress:()=>{w.canClick.value&&w.onClick()},enabled:E(y.days[zn-1].opened)})),P=_l(()=>({key:"s",description:"Spin wool",onPress:()=>{J.canClick.value&&J.onClick()},enabled:E(y.days[zn-1].opened)})),G=Qi(()=>({resource:zi.logs,cost(){let pi=this.amount.value;return e.gte(pi,100)&&(pi=e.pow(pi,2).div(100)),pi=e.pow(.95,T.books.clothBook.totalAmount.value).times(pi),e.pow(1.5,pi).times(1e14)},inverseCost(pi){let gi=e.div(pi,1e14).log(1.5);return gi=gi.div(e.pow(.95,T.books.clothBook.totalAmount.value)),e.gte(gi,100)&&(gi=e.mul(gi,100).root(2)),e.isNaN(gi)?e.dZero:gi.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),M=Qi(()=>({resource:pe.metal,cost(){let pi=this.amount.value;return e.gte(pi,100)&&(pi=e.pow(pi,2).div(100)),pi=e.pow(.95,T.books.clothBook.totalAmount.value).times(pi),e.pow(1.4,pi).times(1e4)},inverseCost(pi){let gi=e.div(pi,1e4).log(1.4);return gi=gi.div(e.pow(.95,T.books.clothBook.totalAmount.value)),e.gte(gi,100)&&(gi=e.mul(gi,100).root(2)),e.isNaN(gi)?e.dZero:gi.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),k=Qi(()=>({resource:T.paper,cost(){let pi=this.amount.value;return e.gte(pi,100)&&(pi=e.pow(pi,2).div(100)),pi=e.pow(.95,T.books.clothBook.totalAmount.value).times(pi),e.pow(1.3,pi).times(1e6)},inverseCost(pi){let gi=e.div(pi,1e6).log(1.3);return gi=gi.div(e.pow(.95,T.books.clothBook.totalAmount.value)),e.gte(gi,100)&&(gi=e.mul(gi,100).root(2)),e.isNaN(gi)?e.dZero:gi.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),D=A(()=>({resource:E(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),ri=A(()=>({resource:E(I),cost:150,visibility:()=>V(D.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),Q=A(()=>({resource:E(t),cost:200,visibility:()=>V(ri.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),S={treesUpgrade4:A(()=>({resource:E(n),cost:1e3,visibility:()=>V(ae.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:Q,treesUpgrade2:ri,treesUpgrade1:D},Vi=A(()=>({resource:E(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),Yi=A(()=>({resource:E(I),cost:225,visibility:()=>V(Vi.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),si=A(()=>({resource:E(t),cost:300,visibility:()=>V(Yi.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),ui={metalUpgrade4:A(()=>({resource:E(n),cost:2e3,visibility:()=>V(ae.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:si,metalUpgrade2:Yi,metalUpgrade1:Vi},Hi=A(()=>({resource:E(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Fi=A(()=>({resource:E(I),cost:200,visibility:()=>V(Hi.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),hi=A(()=>({resource:E(t),cost:400,visibility:()=>V(Fi.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),$={paperUpgrade4:A(()=>({resource:E(n),cost:4e3,visibility:()=>V(ae.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:hi,paperUpgrade2:Fi,paperUpgrade1:Hi},z=b(()=>e.add(zi.computedAutoCuttingAmount.value,1).root(9)),H=b(()=>e.add(Zi.dyeSum.value,10).log10()),yi=Ji(()=>[Xi(()=>({addend:G.amount,description:"Build more pens"})),p(()=>({multiplier:()=>e.div(ae.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(ae.buyables.clothGains.amount.value,1)})),p(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),p(()=>({multiplier:H,description:"Gingersnap Level 2",enabled:O.elfTraining.clothElfTraining.milestones[1].earned})),p(()=>({multiplier:z,description:"Holly Level 3",enabled:O.elfTraining.cutterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:ue.row3Upgrades.clothUpgrade.bought})),p(()=>({multiplier:Zi.boosts.yellow2,description:"Yellow Dye",enabled:Zi.masteryEffectActive}))]),ie=b(()=>yi.apply(1)),Fe=Ji(()=>[]),Si=b(()=>Fe.apply(1)),Ti=Ji(()=>[Xi(()=>({addend:M.amount,description:"Make stronger shears"})),p(()=>({multiplier:()=>e.div(ae.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(ae.buyables.clothGains.amount.value,1)})),p(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),p(()=>({multiplier:H,description:"Gingersnap Level 2",enabled:O.elfTraining.clothElfTraining.milestones[1].earned})),p(()=>({multiplier:z,description:"Holly Level 3",enabled:O.elfTraining.cutterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:ue.row3Upgrades.clothUpgrade.bought})),p(()=>({multiplier:Zi.boosts.yellow2,description:"Yellow Dye",enabled:Zi.masteryEffectActive}))]),be=b(()=>Ti.apply(1)),me=Ji(()=>[]),Li=b(()=>me.apply(1)),ee=Ji(()=>[Xi(()=>({addend:k.amount,description:"Learn how to spin"})),p(()=>({multiplier:()=>e.div(ae.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(ae.buyables.clothGains.amount.value,1)})),p(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:T.upgrades.clothUpgrade.bought})),p(()=>({multiplier:H,description:"Gingersnap Level 2",enabled:O.elfTraining.clothElfTraining.milestones[1].earned})),p(()=>({multiplier:z,description:"Holly Level 3",enabled:O.elfTraining.cutterElfTraining.milestones[2].earned})),p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone5.earned})),p(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:ue.row3Upgrades.clothUpgrade.bought})),p(()=>({multiplier:Zi.boosts.yellow2,description:"Yellow Dye",enabled:Zi.masteryEffectActive}))]),$i=b(()=>ee.apply(1)),ce=Ji(()=>[]),Oi=b(()=>ce.apply(1)),[li,ii]=ul(()=>[{title:"Sheep Gain",modifier:yi,base:1},{title:"Sheep Breeding Cooldown",modifier:Fe,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:Ti,base:1},{title:"Shearing Cooldown",modifier:me,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:ee,base:1},{title:"Spinning Cooldown",modifier:ce,base:1,visible:!1,unit:"s"}]),Ie=mi(!1),Ri=C(()=>s(Ee,{modelValue:Ie.value,"onUpdate:modelValue":pi=>Ie.value=pi},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:li}));ze.on("update",pi=>{e.lt(y.day.value,zn)||(e.gte(d.value,Si.value)?d.value=Si.value:(d.value=e.add(d.value,pi),Z.isHolding.value&&Z.onClick()),e.gte(u.value,Li.value)?u.value=Li.value:(u.value=e.add(u.value,pi),w.isHolding.value&&w.onClick()),e.gte(j.value,Oi.value)?j.value=Oi.value:(j.value=e.add(j.value,pi),J.isHolding.value&&J.onClick()))});const{total:oe,trackerDisplay:Be}=Ll({resource:n,goal:1e3,name:i,day:zn,background:l,textColor:"var(--feature-foreground)",modal:{show:Ie,display:Ri}}),Pe={cloth:m(0),totalCloth:m(0),wool:m(0),sheep:m(0),buildPens:{amount:m(0)},betterShears:{amount:m(0)},fasterSpinning:{amount:m(0)},treesUpgrades:{treesUpgrade1:{bought:m(!1)},treesUpgrade2:{bought:m(!1)},treesUpgrade3:{bought:m(!1)},treesUpgrade4:{bought:m(!1)}},metalUpgrades:{metalUpgrade1:{bought:m(!1)},metalUpgrade2:{bought:m(!1)},metalUpgrade3:{bought:m(!1)},metalUpgrade4:{bought:m(!1)}},paperUpgrades:{paperUpgrade1:{bought:m(!1)},paperUpgrade2:{bought:m(!1)},paperUpgrade3:{bought:m(!1)},paperUpgrade4:{bought:m(!1)}}},Pi=m(!1),Ui=b(()=>{var pi;return Pi.value||((pi=y.currentlyMastering.value)==null?void 0:pi.name)===i});return{name:i,day:zn,color:l,cloth:n,totalCloth:oe,wool:I,sheep:t,buildPens:G,betterShears:M,fasterSpinning:k,treesUpgrades:S,metalUpgrades:ui,paperUpgrades:$,generalTabCollapsed:ii,breedingProgress:d,shearingProgress:u,spinningProgress:j,breedSheepHK:g,shearSheepHK:X,spinWoolHK:P,minWidth:700,display:C(()=>s(v,null,[wi(Be),s(bi,null,null),Ui.value?s(v,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Performing any action performs all actions and spinning doesn't spend wool")]),s(bi,null,null)]):null,s(Ae,{resource:n,style:"margin-bottom: 0"},null),s(Ae,{resource:I,style:"margin-bottom: 0"},null),s(Ae,{resource:t,style:"margin-bottom: 0"},null),he(Z,w,J),he(G,M,k),s(bi,null,null),s(hn,null,{default:()=>[fl(...Object.values(S)),fl(...Object.values(ui)),fl(...Object.values($))]})])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:Pe,mastered:Pi}}),yo="dyes",Ys=11,Zi=dl(yo,function(){const i="Dyes",l="#D4D4F4",n=b(()=>{var G;return P.value||((G=y.currentlyMastering.value)==null?void 0:G.name)===i});function I(G){var Vi;const M=Me(b(()=>e.add(Q.amount.value,1).mul(Q.amount.value).div(2).mul(D.value)),G.name),k=Ji(()=>{const Yi=[Xi(()=>({addend:()=>e.add(Q.amount.value,1),description:`${G.name} Chambers`}))];return G.color==="yellow"&&Yi.push(p(()=>({multiplier(){return e.add(t.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:vi.row3Upgrades[0].bought}))),G.color==="red"&&Yi.push(p(()=>({multiplier(){return e.add(t.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:vi.row3Upgrades[3].bought}))),["red","yellow"].includes(G.color)&&Yi.push(p(()=>({multiplier:d.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(G.color)&&Yi.push(p(()=>({multiplier:d.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(G.color)&&Yi.push(p(()=>({multiplier:d.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(G.color)&&(Yi.push(p(()=>({multiplier:2,description:"Wetter Dyes",enabled:u.yellowDyeUpg.bought}))),Yi.push(p(()=>({multiplier:()=>e.add(Oe.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:O.elfTraining.clothElfTraining.milestones[0].earned}))),Yi.push(p(()=>({multiplier:2,description:"Carol Level 1",enabled:O.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(G.color)&&Yi.push(p(()=>({multiplier:2,description:"Carol Level 2",enabled:O.elfTraining.dyeElfTraining.milestones[1].earned}))),Yi.push(p(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:O.elfTraining.clothElfTraining.milestones[2].earned}))),Yi.push(p(()=>({multiplier:2,description:"Carry dye in boxes",enabled:ue.row3Upgrades.dyeUpgrade.bought}))),Yi}),D=b(()=>k.apply(0));let ri;switch(G.color){case"red":case"yellow":case"blue":case"black":case"white":ri=T.books.primaryDyeBook;break;case"orange":case"green":case"purple":ri=T.books.secondaryDyeBook;break}const Q=Qi(()=>{const Yi=ll(G.costs);return{...G,style:()=>({backgroundColor:o(Q.canPurchase)?l:"#545454",minWidth:"200px"}),display:C(()=>s("span",null,[s("h3",null,[G.name,a(" Chambers "),s(Hl,{hotkey:B},null)]),s("br",null,null),a("Create "),ai(D.value),a(" "),G.name,G.dyesToReset.length>0?", but reset "+G.dyesToReset.map(si=>si.name).join(", "):"",a("."),s("br",null,null),s("br",null,null),s("span",{class:"white-space: pre-wrap"},[a("Currently:")," ",G.listedBoosts.filter(si=>o(si.visible)).map(si=>wi(C(()=>s("div",null,[o(si.desc)]))))]),s("br",null,null),s("div",null,[a("Cost:")," ",o(Yi).map(si=>wi(C(()=>{var Ci,ui,Hi,Fi;return s("div",{class:e.lt(si.res.value,o(e.pow((Ci=o(Q.cost))!=null?Ci:e.dInf,o((ui=si.root)!=null?ui:1)).times(o(si.base))))?"unaffordable":""},[ai(o(e.pow((Hi=o(Q.cost))!=null?Hi:e.dInf,o((Fi=si.root)!=null?Fi:1)).times(o(si.base))))," ",si.res.displayName,s("br",null,null)])})))])])),cost(){let si=Q.amount.value;return e.gte(si,25)&&(si=e.pow(si,2).div(20)),e.gte(si,10)&&(si=e.pow(si,2).div(5)),e.gte(si,3125)&&(si=e.pow(si,2).div(3125)),si=e.mul(si,e.pow(.95,ri.totalAmount.value)),e.div(si,10).plus(1)},inverseCostPre(si){let Ci=e.sub(si,1).mul(10);return Ci=Ci.div(e.pow(.95,ri.totalAmount.value)),e.gte(Ci,3125)&&(Ci=e.mul(Ci,3125).root(2)),e.gte(Ci,10)&&(Ci=e.mul(Ci,5).root(2)),e.gte(Ci,25)&&(Ci=e.mul(Ci,20).root(2)),e.isNaN(Ci)?e.dZero:Ci.floor().max(0)},inverseCost(){return o(Q.visibility)!=Ye.Visible?e.dZero:o(Yi).reduce((si,Ci)=>{var ui;return e.min(this.inverseCostPre(e.div(Ci.res.value,o(Ci.base)).root(o((ui=Ci.root)!=null?ui:1))),si)},e.dInf)},canPurchase:b(si=>{var ui;if(o(Q.visibility)!=Ye.Visible||y.isMastery.value&&!n.value)return!1;const Ci=(ui=si!=null?si:o(Q.cost))!=null?ui:e.dInf;return o(Yi).every(Hi=>{var Fi;return e.div(Hi.res.value,o(Hi.base)).root(o((Fi=Hi.root)!=null?Fi:1)).gte(Ci)})}),onPurchase(si){let Ci=!1;switch(G.color){case"red":case"yellow":case"blue":Ci=O.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":Ci=O.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(Ci){const ui=this.inverseCost().sub(this.amount.value).plus(1);if(ui.lte(0))return;Q.amount.value=e.add(Q.amount.value,ui)}else Q.amount.value=e.add(Q.amount.value,1);O.elfTraining.dyeElfTraining.milestones[3].earned.value||G.dyesToReset.forEach(ui=>ui.reset())}}}),B=_l(()=>({key:G.key,description:`${G.name} Chambers`,onPress:()=>{o(Q.canClick)&&Q.onClick()},enabled:E(y.days[Ys-1].opened)})),S=ll((Vi=G.visibility)!=null?Vi:Ye.Visible);return{name:G.name,amount:M,buyable:Q,hotkey:B,toGenerate:k,computedToGenerate:D,display:C(()=>{var Yi;return o(S)===Ye.Visible?s(Ae,{resource:M,color:G.color,shadowColor:(Yi=G.shadowColor)!=null?Yi:G.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null):""})}}const t={red:I({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:zi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:vi.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${ai(d.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:n,desc:b(()=>`x${ai(d.red2.value)} drill power`)}],dyesToReset:[]}),yellow:I({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:zi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:vi.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.yellow1.value)} Paper & Plastic gain`)},{visible:n,desc:b(()=>`x${ai(d.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:I({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:zi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:vi.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${oi(d.blue1.value)} forest size (after all other modifiers)`)},{visible:n,desc:b(()=>`/${ai(d.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:I({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:zi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:vi.oil}],listedBoosts:[{visible:!0,desc:b(()=>`*${ai(d.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>V(Ai.milestones.milestone2.earned.value)}),white:I({name:"White Dye",color:"white",key:"q",costs:()=>[{base:"1e60",root:5,res:zi.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:vi.oil}],listedBoosts:[{visible:!0,desc:b(()=>`*${ai(d.white1.value)} plastic gain.`)}],dyesToReset:[],visibility:()=>V(ql.upgrades[2][2].bought.value)}),orange:I({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:t.red.amount},{base:10,root:2,res:t.yellow.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${ai(d.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){t.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}}]}),green:I({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:t.yellow.amount},{base:10,root:2,res:t.blue.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${oi(e.sub(d.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}}]}),purple:I({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:t.blue.amount},{base:10,root:2,res:t.red.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${ai(d.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${ai(d.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){t.red.buyable.amount.value=0}}]})},d={red1:b(()=>e.pow(e.add(t.red.amount.value,1).log2().plus(1).log2().div(2),u.blueDyeUpg2.bought.value?1.5:1)),red2:b(()=>e.pow(e.add(t.red.amount.value,1).log2().plus(1),u.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>e.add(t.yellow.amount.value,1).log2().plus(1)),yellow2:b(()=>e.add(t.yellow.amount.value,1).log2().plus(1).times(3)),blue1:b(()=>e.add(t.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:b(()=>e.add(t.blue.amount.value,1).log2().plus(1).pow(2)),orange1:b(()=>e.pow(2,e.add(t.orange.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>e.add(t.orange.amount.value,1).log2().plus(1).pow(vi.row3Upgrades[1].bought.value?2.5:1)),green1:b(()=>e.pow(2,e.add(t.green.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>e.add(t.green.amount.value,1).log2().plus(1).pow(u.coalUpg.bought.value?2:1)),purple1:b(()=>e.pow(2,e.add(t.purple.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>e.add(t.purple.amount.value,1).log2().plus(1)),black1:b(()=>e.pow(2,e.add(t.black.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),white1:b(()=>e.pow(2,e.add(t.white.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(O.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[c,Z]=ul(()=>[{title:"Red Dye Creation",modifier:t.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:t.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:t.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:t.black.toGenerate,base:0},{title:"White Dye Creation",modifier:t.white.toGenerate,base:0},{title:"Orange Dye Creation",modifier:t.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:t.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:t.purple.toGenerate,base:0}]),u={blueDyeUpg:A(()=>({visibility:()=>V(e.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(1)||u.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:C(()=>s(v,null,[a("Multiply Log gain by log"),s("sub",null,[a("10")]),a("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),redDyeUpg:A(()=>({visibility:()=>V(e.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(10)||u.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:C(()=>s(v,null,[a("Multiply Ore Purity by log"),s("sub",null,[a("10")]),a("(Cloth)+1.")]))},cost:1500,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),yellowDyeUpg:A(()=>({visibility:()=>V(e.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(100)||u.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:t.yellow.amount})),yellowDyeUpg2:A(()=>({visibility:()=>V(u.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:t.yellow.amount,onPurchase(){t.yellow.buyable.amount.value=0}})),redDyeUpg2:A(()=>({visibility:()=>V(u.redDyeUpg.bought.value),display:{title:"De Louvre",description:C(()=>s(v,null,[a("Multiply Smelting Speed by "),s(Yl,null,{default:()=>[a("Refineries+1")]}),a(".")]))},cost:6e3,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),blueDyeUpg2:A(()=>({visibility:()=>V(u.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),coalUpg:A(()=>({visibility:()=>V(u.blueDyeUpg2.bought.value&&u.redDyeUpg2.bought.value&&u.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:ti.coal}))},r=mi(!1),w=C(()=>s(Ee,{modelValue:r.value,"onUpdate:modelValue":G=>r.value=G},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:c})),j=Me(b(()=>Object.values(t).reduce((G,M)=>e.add(G,M.amount.value),0)),"Sum of Dyes"),h=b(()=>[t.orange,t.green,t.purple].reduce((G,M)=>G.add(M.amount.value),new e(0))),{total:J,trackerDisplay:g}=Ll({resource:j,goal:6e4,name:i,day:Ys,background:l,textColor:"var(--feature-foreground)",modal:{show:r,display:w},ignoreTotal:!0}),X={dyes:{red:{buyable:{amount:m(0)}},green:{buyable:{amount:m(0)}},blue:{buyable:{amount:m(0)}},yellow:{buyable:{amount:m(0)}},purple:{buyable:{amount:m(0)}},orange:{buyable:{amount:m(0)}}},upgrades:{blueDyeUpg:{bought:m(!1)},redDyeUpg:{bought:m(!1)},yellowDyeUpg:{bought:m(!1)},yellowDyeUpg2:{bought:m(!1)},redDyeUpg2:{bought:m(!1)},blueDyeUpg2:{bought:m(!1)},coalUpg:{bought:m(!1)}}},P=m(!1);return{name:i,day:Ys,color:l,dyes:t,dyeSum:j,boosts:d,totalDyeSum:J,secondaryDyeSum:h,minWidth:700,generalTabCollapsed:Z,upgrades:u,display:C(()=>s(v,null,[wi(g),s(bi,null,null),n.value?s(v,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Each primary dye gains a second effect")]),s(bi,null,null)]):null,s("div",{style:"width: 620px"},[he(t.black.display,t.white.display),he(t.black.buyable,t.white.buyable),s(bi,null,null),he(t.red.display,t.yellow.display,t.blue.display),he(t.red.buyable,t.yellow.buyable,t.blue.buyable),s(bi,null,null),he(t.orange.display,t.green.display,t.purple.display),he(t.orange.buyable,t.green.buyable,t.purple.buyable)]),s(bi,null,null),s("div",{class:"row",style:"vertical-align: top"},[fl(u.redDyeUpg,u.redDyeUpg2),fl(u.yellowDyeUpg,u.yellowDyeUpg2),fl(u.blueDyeUpg,u.blueDyeUpg2)]),wi(u.coalUpg)])),mastery:X,mastered:P,masteryEffectActive:n}}),Vo="boxes",fs=6,ue=dl(Vo,function(){const i="Boxes",l="#964B00",n=Me(0,"boxes"),I=Ji(()=>[p(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ye.milestones.extraExpansionMilestone5.earned})),rl(()=>({exponent:1.1,description:"Bell Level 2",enabled:O.elfTraining.boxElfTraining.milestones[1].earned}))]),t=qI(()=>({scaling:As(1e10,1),baseResource:zi.logs,gainResource:E(n),roundUpCost:!0,gainModifier:I})),d=al(()=>({display:C(()=>s(v,null,[s("span",{style:"font-size: large"},[a("Create "),oi(t.currentGain.value),a(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost:")," ",qn(zi.logs,e.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value)," ",zi.logs.displayName])])),canClick:()=>e.gte(t.actualGain.value,1),onClick(){!o(this.canClick)||t.convert()},style:"width: 600px; min-height: unset",visibility:()=>V(!y.isMastery.value||$.value)})),c=A(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){$.value&&(fi.elves.smallFireElf.bought.value=!0),y.days[3].recentlyUpdated.value=!0},resource:E(n),cost:100})),Z=A(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){$.value&&(fi.elves.bonfireElf.bought.value=!0),y.days[3].recentlyUpdated.value=!0},resource:E(n),cost:1e3})),u=A(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){$.value&&(fi.elves.kilnElf.bought.value=!0),y.days[3].recentlyUpdated.value=!0},resource:E(n),cost:4e3})),r={logsUpgrade:c,ashUpgrade:Z,coalUpgrade:u},w=A(()=>({resource:E(n),cost:1e8,visibility:()=>V(ae.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),j=A(()=>({resource:E(n),cost:1e9,visibility:()=>V(ae.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),h=A(()=>({resource:E(n),cost:1e10,visibility:()=>V(ae.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),J={oreUpgrade:w,metalUpgrade:j,plasticUpgrade:h},g=A(()=>({resource:E(n),cost:1e28,visibility:()=>V(O.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),X=A(()=>({resource:E(n),cost:1e29,visibility:()=>V(O.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),P=A(()=>({resource:E(n),cost:1e30,visibility:()=>V(O.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),G={clothUpgrade:g,dyeUpgrade:X,xpUpgrade:P},M=Qi(()=>({display:{title:"Carry more logs",description:C(()=>s(v,null,[a("Use boxes to carry even more logs, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),oi(M.amount.value),e.gt(M.freeLevels.value,0)?s(v,null,[a(" (+"),oi(M.freeLevels.value),a(")")]):null])])),effectDisplay:C(()=>s(v,null,[ai(e.div(M.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:E(n),cost(){let z=this.amount.value;z=e.pow(.95,T.books.boxBook.totalAmount.value).times(z);let H=3;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(100).div(Zi.boosts.orange2.value).div(el.boosts.ocean1.value)},inverseCost(z){let H=3;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let yi=e.mul(z,el.boosts.ocean1.value).mul(Zi.boosts.orange2.value).div(100).log(H);return yi=yi.div(e.pow(.95,T.books.boxBook.totalAmount.value)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},visibility:()=>V(c.bought.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(k.amount.value,1).sqrt().floor().add(e.max(D.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(M.amount.value,2).sub(M.amount.value).add(z)),z}),totalAmount:b(()=>e.add(M.amount.value,M.freeLevels.value))})),k=Qi(()=>({display:{title:"Carry more ash",description:C(()=>s(v,null,[a("Use boxes to carry even more ash, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),oi(k.amount.value),e.gt(k.freeLevels.value,0)?s(v,null,[a(" (+"),oi(k.freeLevels.value),a(")")]):null])])),effectDisplay:C(()=>s(v,null,[ai(e.div(k.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:E(n),cost(){let z=this.amount.value;z=e.pow(.95,T.books.boxBook.totalAmount.value).times(z);let H=5;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e3).div(Zi.boosts.orange2.value)},inverseCost(z){let H=5;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let yi=e.mul(z,Zi.boosts.orange2.value).div(1e3).log(H);return yi=yi.div(e.pow(.95,T.books.boxBook.totalAmount.value)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},visibility:()=>V(Z.bought.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(M.amount.value,1).sqrt().floor().add(e.max(D.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(k.amount.value,2).sub(k.amount.value).add(z)),z}),totalAmount:b(()=>e.add(k.amount.value,k.freeLevels.value))})),D=Qi(()=>({display:{title:"Carry more coal",description:C(()=>s(v,null,[a("Use boxes to carry even more coal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),oi(D.amount.value),e.gt(D.freeLevels.value,0)?s(v,null,[a(" (+"),oi(D.freeLevels.value),a(")")]):null])])),effectDisplay:C(()=>s(v,null,[ai(e.div(D.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:E(n),cost(){let z=this.amount.value;z=e.pow(.95,T.books.boxBook.totalAmount.value).times(z);let H=7;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e3).div(Zi.boosts.orange2.value)},inverseCost(z){let H=7;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let yi=e.mul(z,Zi.boosts.orange2.value).div(1e3).log(H);return yi=yi.div(e.pow(.95,T.books.boxBook.totalAmount.value)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},visibility:()=>V(u.bought.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(M.amount.value,1).sqrt().floor().add(e.max(k.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(D.amount.value,2).sub(D.amount.value).add(z)),z}),totalAmount:b(()=>e.add(D.amount.value,D.freeLevels.value))})),ri={logBoxesBuyable:M,ashBoxesBuyable:k,coalBoxesBuyable:D},Q=Qi(()=>({display:{title:"Carry more ore",description:C(()=>s(v,null,[a("Use boxes to carry even more ore, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),oi(Q.amount.value),e.gt(Q.freeLevels.value,0)?s(v,null,[a(" (+"),oi(Q.freeLevels.value),a(")")]):null])])),effectDisplay:C(()=>s(v,null,[ai(e.div(Q.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:E(n),cost(){let z=this.amount.value;z=e.pow(.95,T.books.boxBook.totalAmount.value).times(z);let H=10;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e25).div(Zi.boosts.orange2.value).div(el.boosts.ocean1.value)},inverseCost(z){let H=10;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let yi=e.mul(z,el.boosts.ocean1.value).mul(Zi.boosts.orange2.value).div(1e25).log(H);return yi=yi.div(e.pow(.95,T.books.boxBook.totalAmount.value)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},visibility:()=>V(O.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(B.amount.value,1).sqrt().floor().add(e.max(S.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(Q.amount.value,2).sub(Q.amount.value).add(z)),z}),totalAmount:b(()=>e.add(Q.amount.value,Q.freeLevels.value))})),B=Qi(()=>({display:{title:"Carry more metal",description:C(()=>s(v,null,[a("Use boxes to carry even more metal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),oi(B.amount.value),e.gt(B.freeLevels.value,0)?s(v,null,[a(" (+"),oi(B.freeLevels.value),a(")")]):null])])),effectDisplay:C(()=>s(v,null,[ai(e.div(B.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:E(n),cost(){let z=this.amount.value;z=e.pow(.95,T.books.boxBook.totalAmount.value).times(z);let H=15;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e28).div(Zi.boosts.orange2.value)},inverseCost(z){let H=15;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let yi=e.mul(z,Zi.boosts.orange2.value).div(1e28).log(H);return yi=yi.div(e.pow(.95,T.books.boxBook.totalAmount.value)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},visibility:()=>V(O.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(Q.amount.value,1).sqrt().floor().add(e.max(S.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(B.amount.value,2).sub(B.amount.value).add(z)),z}),totalAmount:b(()=>e.add(B.amount.value,B.freeLevels.value))})),S=Qi(()=>({display:{title:"Carry more plastic",description:C(()=>s(v,null,[a("Use boxes to carry even more plastic, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),oi(S.amount.value),e.gt(S.freeLevels.value,0)?s(v,null,[a(" (+"),oi(S.freeLevels.value),a(")")]):null])])),effectDisplay:C(()=>s(v,null,[ai(e.div(S.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:E(n),cost(){let z=this.amount.value;z=e.pow(.95,T.books.boxBook.totalAmount.value).times(z);let H=20;return O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--,e.pow(H,z).times(1e31).div(Zi.boosts.orange2.value)},inverseCost(z){let H=20;O.elfTraining.boxElfTraining.milestones[2].earned.value&&H--;let yi=e.mul(z,Zi.boosts.orange2.value).div(1e31).log(H);return yi=yi.div(e.pow(.95,T.books.boxBook.totalAmount.value)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},visibility:()=>V(O.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let z=0;return O.elfTraining.boxElfTraining.milestones[0].earned.value&&(z=e.max(Q.amount.value,1).sqrt().floor().add(e.max(B.amount.value,1).sqrt().floor())),$.value&&(z=e.pow(S.amount.value,2).sub(S.amount.value).add(z)),z}),totalAmount:b(()=>e.add(S.amount.value,S.freeLevels.value))})),Vi={oreBoxesBuyable:Q,metalBoxesBuyable:B,plasticBoxesBuyable:S};ze.on("update",z=>{e.lt(y.day.value,fs)||(n.value=e.times(z,ae.buyables.passiveBoxes.amount.value).times(t.currentGain.value).div(100).add(n.value))});const[Yi,si]=ul(()=>[{title:"Boxes Gain",modifier:I,base:()=>t.scaling.currentGain(t)}]),Ci=mi(!1),ui=C(()=>s(Ee,{modelValue:Ci.value,"onUpdate:modelValue":z=>Ci.value=z},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Yi})),{total:Hi,trackerDisplay:Fi}=Ll({resource:n,goal:5e4,masteryGoal:5e5,name:i,day:fs,background:l,modal:{display:ui,show:Ci}}),hi={boxes:m(0),totalBoxes:m(0),upgrades:{logsUpgrade:{bought:m(!1)},ashUpgrade:{bought:m(!1)},coalUpgrade:{bought:m(!1)}},row2Upgrades:{oreUpgrade:{bought:m(!1)},metalUpgrade:{bought:m(!1)},plasticUpgrade:{bought:m(!1)}},row3Upgrades:{clothUpgrade:{bought:m(!1)},dyeUpgrade:{bought:m(!1)},xpUpgrade:{bought:m(!1)}},buyables:{logBoxesBuyable:{amount:m(0)},ashBoxesBuyable:{amount:m(0)},coalBoxesBuyable:{amount:m(0)}},buyables2:{oreBoxesBuyable:{amount:m(0)},metalBoxesBuyable:{amount:m(0)},plasticBoxesBuyable:{amount:m(0)}}},xi=m(!1),$=b(()=>{var z;return xi.value||((z=y.currentlyMastering.value)==null?void 0:z.name)===i});return{name:i,day:fs,color:l,boxes:n,totalBoxes:Hi,boxesConversion:t,upgrades:r,row2Upgrades:J,row3Upgrades:G,buyables:ri,buyables2:Vi,minWidth:700,generalTabCollapsed:si,display:C(()=>s(v,null,[wi(Fi),s(bi,null,null),$.value?s(v,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Effective boxes buyables' levels are squared")]),s(bi,null,null)]):null,s(Ae,{resource:n,color:l,style:"margin-bottom: 0"},null),s(bi,null,null),wi(d),s(bi,null,null),Xl(Object.values(r),Object.values(J),Object.values(G)),s(bi,null,null),Xl(Object.values(ri),Object.values(Vi))])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(n.value),a(" "),n.displayName])])),mastery:hi,mastered:xi}}),po="coal",Xs=3,ti=dl(po,function(){const i="Coal",l="#151716",n="#B2BeB5",I="var(--foreground)",t=Me(0,"coal"),d=Me(0,"ash"),c=m(0),Z=b(()=>e.times(c.value,1e3)),u=b(()=>e.times(c.value,.1)),r=b(()=>{let W=e.times(c.value,50);return O.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(W=W.times(5)),W}),w=Qi(()=>({resource:zi.logs,cost(){let W=e.times(D.amount.value,o(D.cost)).plus(this.amount.value);return e.gte(W,100)&&(W=e.pow(W,2).div(100)),e.gte(W,1e4)&&(W=e.pow(W,2).div(1e4)),W=e.pow(.95,T.books.smallFireBook.totalAmount.value).times(W),W.pow(K.value?1.1:1.5).times(1e4)},inverseCost(W){let N=e.div(W,1e4).root(K.value?1.1:1.5);return N=N.div(e.pow(.95,T.books.smallFireBook.totalAmount.value)),e.gte(N,1e4)&&(N=e.mul(N,1e4).root(2)),e.gte(N,100)&&(N=e.mul(N,100).root(2)),N=N.sub(e.times(D.amount.value,o(D.cost))),e.isNaN(N)?e.dZero:N.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Small Fire")]),s("br",null,null),a("Burn 1000 logs for 0.1 coal and 50 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(Z.value),a(" logs/sec"),s("br",null,null),a("+"),ai(u.value),a(" coal/sec"),s("br",null,null),a("+"),ai(r.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),oi(o(w.cost)),a(" "),w.resource.displayName])),onPurchase(){c.value=e.add(c.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(!y.isMastery.value||K.value)})),{min:j,max:h,add:J,remove:g}=xl({active:c,buyable:w}),X=Me(w.amount,"small fires"),P=m(0),G=b(()=>e.times(P.value,1e4)),M=b(()=>{let W=e.times(P.value,10);return O.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(W=W.times(5)),W}),k=b(()=>{let W=e.times(P.value,1e3);return O.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(W=W.times(5)),W}),D=Qi(()=>({resource:X,cost(){return e.pow(.95,T.books.bonfireBook.totalAmount.value).times(10)},inverseCost(W){return e.div(W,e.pow(.95,T.books.bonfireBook.totalAmount.value).times(10)).floor()},display:C(()=>s(v,null,[s("h3",null,[a("Bonfire")]),s("br",null,null),a("Burn 10,000 logs for 10 coal and 1000 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(G.value),a(" logs/sec"),s("br",null,null),a("+"),ai(M.value),a(" coal/sec"),s("br",null,null),a("+"),ai(k.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),oi(o(D.cost)),a(" "),D.resource.displayName])),onPurchase(W){c.value=e.sub(c.value,W).max(0),P.value=e.add(P.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(Li.bought.value)})),{min:ri,max:Q,add:B,remove:S}=xl({buyable:D,active:P}),Vi=m(0),Yi=b(()=>e.times(Vi.value,1e6)),si=b(()=>{let W=e.times(Vi.value,1e4);return O.elfTraining.kilnElfTraining.milestones[0].earned.value&&(W=W.times(5)),W}),Ci=b(()=>{let W=e.times(Vi.value,1e4);return O.elfTraining.kilnElfTraining.milestones[0].earned.value&&(W=W.times(5)),W}),ui=Qi(()=>({resource:zi.logs,cost(){let W=this.amount.value;return e.gte(W,100)&&(W=e.pow(W,2).div(100)),e.gte(W,1e4)&&(W=e.pow(W,2).div(1e4)),W=e.pow(.95,T.books.kilnBook.totalAmount.value).times(W),e.pow(1.1,W).times(1e7)},inverseCost(W){let N=e.div(W,1e7).log(1.1);return N=N.div(e.pow(.95,T.books.kilnBook.totalAmount.value)),e.gte(N,1e4)&&(N=e.mul(N,1e4).root(2)),e.gte(N,100)&&(N=e.mul(N,100).root(2)),e.isNaN(N)?e.dZero:N.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Charcoal Kiln")]),s("br",null,null),a("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),ai(Yi.value),a(" logs/sec"),s("br",null,null),a("+"),ai(si.value),a(" coal/sec"),s("br",null,null),a("+"),ai(Ci.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),oi(o(ui.cost)),a(" "),ui.resource.displayName])),onPurchase(){Vi.value=e.add(Vi.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(li.bought.value)})),{min:Hi,max:Fi,add:hi,remove:xi}=xl({buyable:ui,active:Vi}),$=m(0),z=b(()=>e.times(e.pow($.value,vi.row2Upgrades[1].bought.value?2:1),5e7).times(pe.efficientDrill.bought.value?2:1).times(O.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(O.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(O.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),H=Qi(()=>({resource:pe.metal,cost(){let W=this.amount.value;e.gte(W,100)&&(W=e.pow(W,2).div(100)),e.gte(W,1e4)&&(W=e.pow(W,2).div(1e4)),W=e.pow(.95,T.books.coalDrillBook.totalAmount.value).times(W);let N=e.pow(1.15,W).times(10);return O.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(N=N.div(e.add(zi.totalLogs.value,Math.E).ln())),O.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(N=N.div(10)),N},inverseCost(W){O.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(W=e.mul(W,10)),O.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(W=e.mul(W,e.add(zi.totalLogs.value,Math.E).ln()));let N=e.div(W,10).log(1.15);return N=N.div(e.pow(.95,T.books.coalDrillBook.totalAmount.value)),e.gte(N,1e4)&&(N=e.mul(N,1e4).root(2)),e.gte(N,100)&&(N=e.mul(N,100).root(2)),e.isNaN(N)?e.dZero:N.floor().max(0)},display:C(()=>s(v,null,[s("h3",null,[a("Coal Drill")]),s("br",null,null),a("Dig through the ground to find 50,000,000 coal"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("+"),ai(z.value),a(" coal/sec"),s("br",null,null),s("br",null,null),a("Cost: "),oi(o(H.cost)),a(" "),H.resource.displayName])),onPurchase(){$.value=e.add($.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>V(pe.coalDrill.bought.value)})),{max:yi,min:ie,add:Fe,remove:Si}=xl({buyable:H,active:$}),Ti=A(()=>({resource:E(t),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:I}})),be=A(()=>({resource:E(t),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:I}})),me=A(()=>({resource:E(d),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:I}})),Li=A(()=>({resource:X,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){X.value=e.add(X.value,this.cost)},style:{color:I}})),ee=[Ti,be,me,Li],$i=A(()=>({resource:E(t),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:I},visibility:()=>V(Li.bought.value)})),ce=A(()=>({resource:E(t),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:I},visibility:()=>V(Li.bought.value)})),Oi=A(()=>({canAfford(){return e.gte(zi.logs.value,1e5)&&e.gte(d.value,1e5)},onPurchase(){zi.logs.value=e.sub(zi.logs.value,1e5),d.value=e.sub(d.value,1e5)},display:C(()=>s(v,null,[s("h3",null,[a("Mulched Soil")]),s("br",null,null),a("Double the bonus from Fertilized Soil"),s("br",null,null),s("br",null,null),a("Cost: "),oi(1e5),a(" "),zi.logs.displayName,s("br",null,null),oi(1e5),a(" "),d.displayName])),style:{color:I},visibility:()=>V(Li.bought.value)})),li=A(()=>({resource:zi.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:I},visibility:()=>V(Li.bought.value)})),ii=[$i,ce,Oi,li],Ie=A(()=>({resource:E(t),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:I},visibility:()=>V(vi.depthMilestones[4].earned.value)})),Ri=A(()=>({resource:E(t),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:I},visibility:()=>V(O.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),oe=A(()=>({resource:E(t),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:I},visibility:()=>V(O.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Be=A(()=>({resource:E(t),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:I},visibility:()=>V(O.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Pe=[Ie,Ri,oe,Be],Pi=Qi(()=>({resource:E(t),cost(){let W=this.amount.value;return e.gte(W,50)&&(W=e.pow(W,2).div(50)),e.gte(W,200)&&(W=e.pow(W,2).div(200)),e.gte(W,2e6)&&(W=e.pow(W,2).div(2e6)),W=e.pow(.95,T.books.heatedCuttersBook.totalAmount.value).times(W),O.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(W=e.pow(.95,T.books.heatedCuttersBook.totalAmount.value).times(W)),W=W.div(el.boosts.rainbow1.value),e.add(W,1).pow(2.5).times(10)},inverseCost(W){let N=e.div(W,10).root(2.5).sub(1);return N=N.mul(el.boosts.rainbow1.value),O.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(N=N.div(e.pow(.95,T.books.heatedCuttersBook.totalAmount.value))),N=N.div(e.pow(.95,T.books.heatedCuttersBook.totalAmount.value)),e.gte(N,2e6)&&(N=e.mul(N,2e6).root(2)),e.gte(N,200)&&(N=e.mul(N,200).root(2)),e.gte(N,50)&&(N=e.mul(N,50).root(2)),e.isNaN(N)?e.dZero:N.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:C(()=>s(v,null,[a("Cutters cut down trees "),ai(ci.value),a("x faster")]))},style:{color:I},visibility:()=>V(Ti.bought.value)})),Ui=Qi(()=>({resource:E(t),cost(){let W=this.amount.value;return e.gte(W,50)&&(W=e.pow(W,2).div(50)),e.gte(W,200)&&(W=e.pow(W,2).div(200)),e.gte(W,2e6)&&(W=e.pow(W,2).div(2e6)),W=e.pow(.95,T.books.heatedPlantersBook.totalAmount.value).times(W),O.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(W=e.pow(.95,T.books.heatedPlantersBook.totalAmount.value).times(W)),W=W.div(el.boosts.rainbow1.value),e.add(W,1).pow(2.5).times(10)},inverseCost(W){let N=e.div(W,10).root(2.5).sub(1);return N=N.mul(el.boosts.rainbow1.value),O.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(N=N.div(e.pow(.95,T.books.heatedPlantersBook.totalAmount.value))),N=N.div(e.pow(.95,T.books.heatedPlantersBook.totalAmount.value)),e.gte(N,2e6)&&(N=e.mul(N,2e6).root(2)),e.gte(N,200)&&(N=e.mul(N,200).root(2)),e.gte(N,50)&&(N=e.mul(N,50).root(2)),e.isNaN(N)?e.dZero:N.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:C(()=>s(v,null,[a("Planters plant trees "),ai(re.value),a("x faster")]))},style:{color:I},visibility:()=>V(be.bought.value)})),pi=Qi(()=>({resource:E(d),cost(){let W=this.amount.value;return e.gte(W,50)&&(W=e.pow(W,2).div(50)),e.gte(W,200)&&(W=e.pow(W,2).div(200)),e.gte(W,2e6)&&(W=e.pow(W,2).div(2e6)),W=e.pow(.95,T.books.fertilizerBook.totalAmount.value).times(W),O.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(W=e.pow(.95,T.books.fertilizerBook.totalAmount.value).times(W)),W=W.div(el.boosts.rainbow1.value),e.add(W,1).pow(1.5).times(5e4)},inverseCost(W){let N=e.div(W,5e4).root(1.5).sub(1);return N=N.mul(el.boosts.rainbow1.value),O.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(N=N.div(e.pow(.95,T.books.fertilizerBook.totalAmount.value))),N=N.div(e.pow(.95,T.books.fertilizerBook.totalAmount.value)),e.gte(N,2e6)&&(N=e.mul(N,2e6).root(2)),e.gte(N,200)&&(N=e.mul(N,200).root(2)),e.gte(N,50)&&(N=e.mul(N,50).root(2)),e.isNaN(N)?e.dZero:N.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:C(()=>s(v,null,[a("Trees give "),ai(He.value),a("x more logs")]))},style:{color:I},visibility:()=>V(me.bought.value)})),gi=[Pi,Ui,pi],ei=Ji(()=>[Xi(()=>({addend(){return e.times(Pi.amount.value,.25)},description:"Heated Cutters",enabled(){return e.gt(Pi.amount.value,0)}})),p(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>$i.bought.value}))]),ci=b(()=>ei.apply(1)),Te=Ji(()=>[Xi(()=>({addend(){return e.times(Ui.amount.value,.25)},description:"Heated Planters",enabled(){return e.gt(Ui.amount.value,0)}})),p(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>ce.bought.value}))]),re=b(()=>Te.apply(1)),_e=Ji(()=>[Xi(()=>({addend(){return e.times(pi.amount.value,.25)},description:"Fertilized Soil",enabled(){return e.gt(pi.amount.value,0)}})),p(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>Oi.bought.value}))]),He=b(()=>_e.apply(1)),ke=Ji(()=>[Xi(()=>({addend(){return u.value},description:"Small Fires",enabled(){return e.gt(c.value,0)}})),Xi(()=>({addend(){return M.value},description:"Bonfires",enabled(){return e.gt(P.value,0)}})),Xi(()=>({addend(){return si.value},description:"Charcoal Kilns",enabled(){return e.gt(Vi.value,0)}})),Xi(()=>({addend(){return z.value},description:"Coal Drills",enabled(){return e.gt($.value,0)}})),p(()=>({multiplier:2,description:"Carry coal in boxes",enabled:ue.upgrades.coalUpgrade.bought})),p(()=>({multiplier:()=>e.div(ue.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:ue.upgrades.coalUpgrade.bought})),p(()=>({multiplier:()=>{let W=w.amount.value;O.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(W=e.div(D.amount.value,10).add(W));let N=e.div(W,1e4).add(1);return Be.bought.value&&(N=e.add(N,Zi.dyes.green.amount.value)),N},description:"Small Fires Synergy",enabled:fi.elves.smallFireElf.bought})),p(()=>({multiplier:()=>e.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:fi.elves.bonfireElf.bought})),p(()=>({multiplier:()=>e.div(ui.amount.value,100).times(Zi.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:fi.elves.kilnElf.bought})),p(()=>({multiplier:2,description:"Mining overalls",enabled:Oe.metalUpgrades.metalUpgrade2.bought})),p(()=>({multiplier:3,description:"Mining helmet",enabled:Oe.metalUpgrades.metalUpgrade3.bought})),p(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:Oe.metalUpgrades.metalUpgrade4.bought})),p(()=>({multiplier:2,description:"12 Elves Trained",enabled:fi.milestones[11].earned})),rl(()=>({exponent:1.25,description:"3 Elves Trained",enabled:fi.milestones[2].earned,supportLowNumbers:!0})),p(()=>({multiplier:()=>e.mul(vi.depth.value,.25).pow(O.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:vi.depthMilestones[0].earned})),p(()=>({multiplier:vi.extractorCoal,description:"Heavy Extractor",enabled:()=>e.gt(vi.activeExtractor.value,0)})),p(()=>({multiplier:e.add(t.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:O.elfTraining.coalDrillElfTraining.milestones[1].earned})),p(()=>({multiplier:e.add(ae.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:oe.bought})),rl(()=>({exponent:1.05,description:"Jack Level 2",enabled:O.elfTraining.heatedCutterElfTraining.milestones[1].earned})),Xi(()=>({addend:vi.burnerCoal,description:"Oil Decoration",enabled:vi.masteryEffectActive}))]),Ve=b(()=>ke.apply(0)),cl=Ji(()=>[Xi(()=>({addend(){return r.value},description:"Small Fires",enabled(){return e.gt(c.value,0)}})),Xi(()=>({addend(){return k.value},description:"Bonfires",enabled(){return e.gt(P.value,0)}})),Xi(()=>({addend(){return Ci.value},description:"Charcoal Kilns",enabled(){return e.gt(Vi.value,0)}})),p(()=>({multiplier:2,description:"Carry ash in boxes",enabled:ue.upgrades.ashUpgrade.bought})),p(()=>({multiplier:()=>e.div(ue.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:ue.upgrades.ashUpgrade.bought})),p(()=>({multiplier:()=>{let W=w.amount.value;return O.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(W=e.div(D.amount.value,100).add(W)),e.div(W,1e3).add(1)},description:"Small Fires Synergy",enabled:fi.elves.smallFireElf.bought})),p(()=>({multiplier:()=>e.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:fi.elves.bonfireElf.bought})),p(()=>({multiplier:()=>e.div(ui.amount.value,100).times(Zi.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:fi.elves.kilnElf.bought})),p(()=>({multiplier:4,description:"Mining boots",enabled:Oe.metalUpgrades.metalUpgrade1.bought})),p(()=>({multiplier:()=>e.pow(2,O.level5Elves.value),description:"Arson Assistance",enabled:Ri.bought})),rl(()=>({exponent:1.1,description:"Joy Level 2",enabled:O.elfTraining.smallfireElfTraining.milestones[1].earned})),rl(()=>({exponent:1.1,description:"Faith Level 2",enabled:O.elfTraining.bonfireElfTraining.milestones[1].earned})),rl(()=>({exponent:1.1,description:"Snowball Level 2",enabled:O.elfTraining.kilnElfTraining.milestones[1].earned})),Xi(()=>({addend:T.paper,description:"Paper Burning",enabled:T.upgrades2.ashUpgrade.bought}))]),wl=b(()=>cl.apply(0)),Ol=Ji(()=>[Xi(()=>({addend(){return e.negate(Z.value)},description:"Small Fires",enabled(){return e.gt(c.value,0)}})),Xi(()=>({addend(){return e.negate(G.value)},description:"Bonfires",enabled(){return e.gt(P.value,0)}})),Xi(()=>({addend(){return e.negate(Yi.value)},description:"Charcoal Kilns",enabled(){return e.gt(Vi.value,0)}}))]),Gl=b(()=>Ol.apply(0)),[Ml,Vl]=ul(()=>[{title:"Log Consumption",modifier:Ol,base:0,visible(){return e.gt(c.value,0)||e.gt(P.value,0)||e.gt(Vi.value,0)}},{title:"Coal Gain",modifier:ke,base:0,visible(){return e.gt(c.value,0)||e.gt(P.value,0)||e.gt(Vi.value,0)}},{title:"Ash Gain",modifier:cl,base:0,visible(){return e.gt(c.value,0)||e.gt(P.value,0)||e.gt(Vi.value,0)}}]),hl=mi(!1),Wi=C(()=>s(Ee,{modelValue:hl.value,"onUpdate:modelValue":W=>hl.value=W},{header:()=>s("h2",null,[i,a(" Modifiers")]),body:Ml}));ze.on("update",W=>{e.lt(y.day.value,Xs)||e.times(W,Gl.value).negate().gt(zi.logs.value)||(zi.logs.value=e.times(W,Gl.value).plus(zi.logs.value),t.value=e.times(W,Ve.value).plus(t.value),d.value=e.times(W,wl.value).plus(d.value),c.value=e.max(c.value,0))});const{total:te,trackerDisplay:Ue}=Ll({resource:t,goal:1e7,name:i,day:Xs,background:l,modal:{show:hl,display:Wi}}),U={coal:m(0),totalCoal:m(0),ash:m(0),activeFires:m(0),buildFire:{amount:m(0)},activeBonfires:m(0),buildBonfire:{amount:m(0)},activeKilns:m(0),buildKiln:{amount:m(0)},activeDrills:m(0),buildDrill:{amount:m(0)},warmerCutters:{bought:m(!1)},warmerPlanters:{bought:m(!1)},basicFertilizer:{bought:m(!1)},unlockBonfire:{bought:m(!1)},dedicatedCutters:{bought:m(!1)},dedicatedPlanters:{bought:m(!1)},betterFertilizer:{bought:m(!1)},unlockKiln:{bought:m(!1)},efficientSmelther:{bought:m(!1)},arsonistAssistance:{bought:m(!1)},refinedCoal:{bought:m(!1)},coloredFire:{bought:m(!1)},heatedCutters:{amount:m(0)},heatedPlanters:{amount:m(0)},moreFertilizer:{amount:m(0)}},Ii=m(!1),K=b(()=>{var W;return Ii.value||((W=y.currentlyMastering.value)==null?void 0:W.name)===i});return{name:i,day:Xs,color:l,coal:t,totalCoal:te,computedCoalGain:Ve,ash:d,activeFires:c,buildFire:w,activeBonfires:P,buildBonfire:D,activeKilns:Vi,buildKiln:ui,activeDrills:$,buildDrill:H,warmerCutters:Ti,warmerPlanters:be,basicFertilizer:me,unlockBonfire:Li,dedicatedCutters:$i,dedicatedPlanters:ce,betterFertilizer:Oi,unlockKiln:li,efficientSmelther:Ie,arsonistAssistance:Ri,refinedCoal:oe,coloredFire:Be,heatedCutters:Pi,heatedPlanters:Ui,moreFertilizer:pi,computedHeatedCutterEffect:ci,computedHeatedPlanterEffect:re,computedFertilizerEffect:He,generalTabCollapsed:Vl,minWidth:700,display:C(()=>s(v,null,[wi(Ue),s(bi,null,null),K.value?s(v,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Small fires' price increases drastically slower")]),s(bi,null,null)]):null,s(Ae,{resource:t,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:e.gt(Ve.value,0)?`+${ai(Ve.value)}/s`:void 0},null),s(bi,null,null),s(Ae,{resource:d,color:n,style:"margin-bottom: 0",effectDisplay:e.gt(wl.value,0)?`+${ai(wl.value)}/s`:void 0},null),s(bi,null,null),s(hn,null,{default:()=>[s(Jl,null,{default:()=>[wi(w),s("div",null,[oi(e.floor(c.value)),a("/"),oi(e.floor(w.amount.value))]),he(j,g,J,h)]}),Li.bought.value?s(v,null,[s(bi,null,null),s(Jl,null,{default:()=>[wi(D),s("div",null,[oi(P.value),a("/"),oi(D.amount.value)]),he(ri,S,B,Q)]})]):void 0,li.bought.value?s(v,null,[s(bi,null,null),s(Jl,null,{default:()=>[wi(ui),s("div",null,[oi(Vi.value),a("/"),oi(ui.amount.value)]),he(Hi,xi,hi,Fi)]})]):void 0,pe.coalDrill.bought.value?s(v,null,[s(bi,null,null),s(Jl,null,{default:()=>[wi(H),s("div",null,[oi($.value),a("/"),oi(H.amount.value)]),he(ie,Si,Fe,yi)]})]):void 0]}),s(bi,null,null),Xl(ee,ii,Pe),he(...gi)])),minimizedDisplay:C(()=>s("div",null,[i," ",s("span",{class:"desc"},[ai(t.value),a(" "),t.displayName])])),mastery:U,mastered:Ii}});const Ws=i=>(Kl("data-v-627d92b6"),i=i(),en(),i),Wo={key:0,class:"ribbon"},jo={class:"date"},Jo=Ws(()=>f("br",null,null,-1)),ho={class:"date"},vo=Ws(()=>f("br",null,null,-1)),Co=Ws(()=>f("div",{class:"doors"},null,-1)),wo={class:"date"},Oo=Ws(()=>f("br",null,null,-1)),Mo={key:0,class:"material-icons lock"},No={key:1,class:"timer"},Yo=_i({__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 n=i,I=b(()=>n.layer!=null&&e.gte(y.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day),t=y.isMastery,d=b(()=>{var u,r;return n.mastered.value||y.currentlyMastering.value==we[(u=n.layer)!=null?u:""]||["wrappingPaper","ribbon"].includes((r=n.layer)!=null?r:"")||ti.mastered.value&&n.layer=="elves"||Zi.mastered.value&&n.layer=="elves"}),c=b(()=>t.value&&!d.value);function Z(){I.value===!0&&l("unlockLayer")}return(u,r)=>{var w,j,h;return i.opened.value?(Y(),L("div",{key:0,class:Re(["day feature dontMerge opened",{mastered:o(i.mastered),masteryLock:o(c),wallpaper:i.day<8}])},[i.day>=8?(Y(),L("div",Wo)):ni("",!0),s(De,{display:(h=(j=o(we)[(w=i.layer)!=null?w:""])==null?void 0:j.name)!=null?h:"",direction:o(ji).Up,yoffset:"5px"},{default:qi(()=>[s(rs,{appear:"",name:o(c)?"door-close":"door"},{default:qi(()=>[f("div",{class:"doors",onClick:r[0]||(r[0]=J=>l("openLayer"))},[f("div",jo,[a("Dec"),Jo,a(de(i.day),1)]),f("div",ho,[a("Dec"),vo,a(de(i.day),1)])])]),_:1},8,["name"]),f("div",{class:"icon",onClick:r[1]||(r[1]=J=>l("openLayer")),style:Qe({backgroundImage:`url(${i.symbol})`})},null,4),f("div",{class:"lore",onClick:r[2]||(r[2]=J=>l("openLore"))},"?"),o(i.shouldNotify)?(Y(),Bi(aI,{key:0})):ni("",!0)]),_:1},8,["display","direction"])],2)):(Y(),L("div",{key:1,class:Re(["day feature dontMerge",{can:o(I),locked:!o(I),canOpen:o(I),mastered:o(i.mastered)}]),onClick:Z},[Co,f("div",wo,[a("Dec"),Oo,a(de(i.day),1)]),o(I)?ni("",!0):(Y(),L("div",Mo,"lock")),o(y).day.value===i.day&&!o(I)?(Y(),L("div",No,de(o(y).timeUntilNewDay.value<0?"Not Ready":o(ks)(o(y).timeUntilNewDay.value,0)),1)):ni("",!0),o(I)?(Y(),Bi(aI,{key:2})):ni("",!0)],2))}}});var fo=We(Yo,[["__scopeId","data-v-627d92b6"]]),it="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",lt="./assets/elf.9fbfa563.png",nt="./assets/elfManagement.436c8744.png",st="./assets/gears.1fab8ab6.png",It="./assets/letterbox.e01917c1.png",tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",at="./assets/paperStacks.4c96ec8c.png",mt="./assets/ribbons.4f911bf2.png",dt="./assets/sws.714ad454.png",ot="./assets/tree.35808197.png",xs="./assets/truck.ed3d0e9b.png",ct="./assets/teddyBear.15e16cc2.png",Zt="./assets/workshopMansion.f5e58b53.png",Fs="./assets/wrappingPaper.7d754375.png";const y=dl("main",function(){const i=m(1),l=b(()=>(+new Date(new Date().getFullYear(),11,i.value)-ki.time)/1e3),n=mi(!1),I=mi(-1),t=mi(""),d=mi(),c=b(()=>u.value?Object.values(we).find(G=>{var M;return o(G.mastered)===!1&&!["Elves","Management"].includes(o((M=G==null?void 0:G.name)!=null?M:""))}):void 0),Z=mi(!1),u=m(!1),r=()=>{Z.value=!0,u.value=!u.value;for(const G of[zi,ye,ti,fi,T,ue,pe,Oe,vi,ae,Zi,O,Wl])w(G.mastery,G);Z.value=!1};function w(G,M){for(const k of Object.keys(G))kI(G[k])?[G[k].value,M[k].value]=[M[k].value,G[k].value]:w(G[k],M[k])}const j=b(()=>{let G=Object.values(we).filter(M=>M&&"mastered"in M).findIndex(M=>M.mastered.value===!1);return G===-1&&(G=Object.values(we).filter(M=>M&&"mastered"in M).length),G});function h(G){if(window.matchMedia("(min-width: 1468px)").matches)if(ki.tabs.includes(G)){const M=ki.tabs.lastIndexOf(G);ki.tabs.splice(M,1)}else ki.tabs.push(G),y.minimized.value=!0;else ki.tabs.splice(1,1/0,G);we[G].minimized.value=!1}function J(G){const M=m(!1),k=m(!1);return Zl(()=>{const D=G(),ri=ll(D.shouldNotify),Q=ll(()=>o(ri)||o(k));return{...D,opened:M,shouldNotify:Q,recentlyUpdated:k,[Tl]:fo,[Dl]:function(){var xi,$;const{day:B,layer:S,symbol:Vi,opened:Yi,shouldNotify:si,story:Ci,completedStory:ui,masteredStory:Hi,recentlyUpdated:Fi}=this,hi=($=(xi=we[S!=null?S:""])==null?void 0:xi.mastered)!=null?$:mi(!1);return{day:B,symbol:Vi,layer:S,opened:Yi,recentlyUpdated:Fi,shouldNotify:si,mastered:hi,onOpenLore(){var yi,ie;const z=y.day.value>B;I.value=z?B-1:-1;const H=o((ie=(yi=we[S!=null?S:"trees"])==null?void 0:yi.name)!=null?ie:"");t.value=hi.value?`${H} - Decorated!`:z?`${H} - Completed!`:H,d.value=z?o(hi)?`${Ci}
${ui}
${Hi}`:`${Ci}
${ui}`:Ci,n.value=!0},onOpenLayer(){if(Fi.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(ki.tabs.includes(S!=null?S:"trees")){const z=ki.tabs.lastIndexOf(S!=null?S:"trees");ki.tabs.splice(z,1)}else ki.tabs.push(S!=null?S:"trees"),y.minimized.value=!0;else ki.tabs.splice(1,1/0,S!=null?S:"trees");we[S!=null?S:"trees"].minimized.value=!1},onUnlockLayer(){S!=null&&(Yi.value=!0,setTimeout(()=>{var z,H;I.value=-1,t.value=o((H=(z=we[S!=null?S:"trees"])==null?void 0:z.name)!=null?H:""),d.value=Ci,ki.autoPause&&(ki.devSpeed=null),n.value=!0},1e3))}}}}})}const g=[J(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:ot,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"As you repeat the basic actions again, you feel like you've learned something that you didn't know the first time around. Santa is impressed at your new knowledge and inspires you to attempt this with more jobs. Great Job!"})),J(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:dt,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!",masteredStory:"As you attempt to build the workshop again with your newfound experiences and resources, you realize you could have built the workshop a little bit better. As you keep building and building, you realize that you could've built it without wasting any resources. Great Job!"})),J(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:et,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"It's another typical day, attempting to redo your work again, but this time for coal. While doing this tedious task, an elf comes up to you. It gives you a improved blueprint on how to make small fires. You try it, and you realize that it's a lot more efficent than your old buildings designs. You thank the elf, and resume your work. Great Job!"})),J(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:lt,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!",masteredStory:"This place feels a lot more better, with less naughty elves who are more excited than ever before to do something! As you collapse into a chair thinking of all of your hard work, Santa comes by yet again to congratulate you on your hard work. You feel a pang of jealousy as Santa is taking all the credit for your work, but you decide that saving Christmas is worth it. Great Job!"})),J(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:at,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!",masteredStory:"Paper. Who knew it could be so versatile? As you slowly but surely improve your skills on making paper, you find more efficent ways to make it, and as a bonus, it's also environmentally friendly (which kinda makes up for you chopping a bit too many trees)! As you pass this information along to Santa's elves, they become more excited. Great Job!"})),J(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:it,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!",masteredStory:"You look at your massive amounts of boxes, but something doesn't feel right. Oh wait, the elves are only filling the boxes to half the amount that it can actually store! As realisation hits you on how you can make boxes more efficent by using simple methods, you realize that you ought to teach the art of dumping-more-stuff-in-boxes-also-known-as-hoarding to the elves. Whew, that was a lot of work. Great Job!"})),J(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:Zs,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!",masteredStory:`Cling clang clang clang. The sounds of even more drills hit your ears. As you fondly look back at the terrific work you've done, you become more motivated to work harder. Just then, Santa appears in front of you and you scream. He says, "I see you're working hard. I suggest that you take a break." You thank Santa for the break, sit in a chair made by the elves as a gift, and relax. Great Job!`})),J(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:os,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!",masteredStory:"You're able to bundle yourself in layer after layer of clothing. You watch as everything happens together, harmoniously. Great Job!"})),J(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:tt,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!",masteredStory:"Oil shoots into the air like never before. Physics itself seems to be broken, as there's no other explanation for how you can make everything perfectly efficient without any kind of loss whatsoever. But to be fair, there's probably already a bit of physics shenanigans going on in a typical Christmas anyways. Great Job!"})),J(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:us,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!",masteredStory:"You're now making more plastic than you know what to do with. You'll be able to make so many toys with all of this! Great Job!"})),J(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:cs,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course... Good Job!",masteredStory:"You remember back to when making various dyes was such a painful process, and contrast it to now where everything is trivialized and you even have more uses for all the dyes! Great Job!"})),J(()=>({day:12,shouldNotify:!1,layer:"management",symbol:nt,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!",masteredStory:""})),J(()=>({day:13,shouldNotify:!1,layer:"management",symbol:Zt,story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!",masteredStory:""})),J(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:It,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!",masteredStory:"Finally, you've become the letter processing machine you always knew you could be. There's nothing anyone can do to stop you from processing every gosh darn letter to Santa there is. Great Job!"})),J(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:Fs,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate. For now, Good Job!",masteredStory:""})),J(()=>({day:16,shouldNotify:!1,layer:"ribbon",symbol:mt,story:"In addition to wrapping paper, you think some ribbons are in order! These should work pretty similarly, allowing you to decorate even more workstations!",completedStory:"Ribbon surrounds the north pole now - everything looks fantastic, and you're pretty sure now you have every single material you could possibly need to start making toys and preparing them for Christmas! With just under 10 days left until Christmas, you go to sleep giddy with anticipation. Good Job!",masteredStory:""})),J(()=>({day:17,shouldNotify:!1,layer:"toys",symbol:xs,story:"You've had enough of this running around and stalling - it is time to create some toys NOW! You have everything you need and then some, so let's finally just sit down and get this process started!",completedStory:"In your haste you may have been a bit wasteful with resources, but it feels really good to finally make some meaningful progress on making toys for Santa. You already envision plans on how to get elves to help you out and start pumping out these toys, but for now... Good Job!",masteredStory:""})),J(()=>({day:18,shouldNotify:!1,layer:"factory",symbol:st,story:"Alright, so those toys were using incredibly large amounts of resources to make. Fortunately, you happen to have access to a group of people with an uncanny knack for making stuff without actually consuming materials - Elves! Let's turn this workshop into a proper factory, and get them producing these toys with miraculous efficiency!",completedStory:"That was a bit different than the usual elf training you are used to. But this factory seems very versatile, so you think it's a fair trade-off for needing to set things up a bit more. Good Job!",masteredStory:""})),J(()=>({day:19,shouldNotify:!1,layer:"factory",symbol:ct,story:"Santa pulls you aside and says he thinks 3 unique toys might not be enough. You try to argue that they come in many color variations due to all the dyes you're using, but Santas insists you're going to need more. Well, suppose it's time to expand the factory!",completedStory:"Alright, admittedly 6 unique toys still feels like a bit of a compromise, but Santa seems pleased enough and with Christmas less than a week away, you're more than satisfied. Good Job!",masteredStory:""})),J(()=>({day:20,shouldNotify:!1,layer:null,symbol:Fs,story:"",completedStory:"",masteredStory:""})),J(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function X(){I.value=i.value-1,t.value="Day Complete!",d.value=g[i.value-1].completedStory,n.value=!0,i.value++,y.minimized.value=!1,ki.autoPause&&(ki.devSpeed=0),jl()}function P(){const G=c.value;G!=null&&(I.value=G.day-1,t.value="Day Decorated!",d.value=g[I.value].masteredStory,n.value=!0,G.mastered!=null&&(G.mastered.value=!0),r(),G.id==="cloth"&&(fi.elves.plasticElf.bought.value=!0))}return{name:"Calendar",days:g,day:i,openDay:h,timeUntilNewDay:l,loreScene:I,loreTitle:t,loreBody:d,showLoreModal:n,completeDay:X,completeMastery:P,minWidth:700,isMastery:u,toggleMastery:r,swappingMastery:Z,currentlyMastering:c,masteredDays:j,display:C(()=>{var G;return s(v,null,[ki.devSpeed===0?s("div",null,[a("Game Paused")]):null,ki.devSpeed!=null&&ki.devSpeed!==0&&ki.devSpeed!==1?s("div",null,[a("Dev Speed: "),ai(ki.devSpeed),a("x")]):null,ki.offlineTime!=null&&ki.offlineTime!==0?s("div",null,[a("Offline Time: "),Fn(ki.offlineTime)]):null,s(bi,null,null),u.value?s(v,null,[s("div",null,[a("Now decorating "),(G=c.value)==null?void 0:G.name]),s(bi,null,null)]):null,s("div",{class:{advent:!0,decorating:u.value}},[g.reduce((M,k)=>(M[M.length-1].length===4&&M.push([]),M[M.length-1].push(k),M),[[]]).map(M=>he(...M))])])})}}),Xo=i=>[y,zi,ye,ti,fi,T,ue,pe,Oe,vi,ae,Zi,O,Wl,el,_s,Ai,ql],qs=b(()=>!1);function zo(i,l){}var Go=Object.freeze(Object.defineProperty({__proto__:null,main:y,getInitialLayers:Xo,hasWon:qs,fixOldSave:zo},Symbol.toStringTag,{value:"Module"}));const go={class:"scene"},xo=["src"],Fo=["src"],Ro=["src"],ko=["src"],So=["src"],To=["src"],Lo=["src"],Qo=["src"],Ho=["src"],Uo=["src"],Do=["src"],Eo=["src"],Ao=["src"],Bo=["src"],Po=["src"],_o=["src"],qo=["src"],$o=["src"],Ko={key:10,class:"scene-bubble left",style:{left:"64%",bottom:"37%"}},ic=["src"],ec=["src"],lc=_i({__name:"Scene",props:{day:null},setup(i){return(l,n)=>(Y(),L("div",go,[i.day>=7?(Y(),L("img",{key:0,src:o(os),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,xo)):ni("",!0),i.day>=0?(Y(),L("img",{key:1,src:o(ot),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,Fo)):ni("",!0),i.day>=13?(Y(),L("img",{key:2,src:o(It),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,Ro)):ni("",!0),i.day>=12?(Y(),L("img",{key:3,src:o(Zt),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,ko)):(Y(),L(v,{key:4},[i.day>=11?(Y(),L("img",{key:0,src:o(nt),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,So)):ni("",!0),i.day>=1?(Y(),L("img",{key:1,src:o(dt),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,To)):ni("",!0),i.day>=3?(Y(),L("img",{key:2,src:o(lt),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,Lo)):ni("",!0)],64)),i.day>=2?(Y(),L("img",{key:5,src:o(et),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,Qo)):ni("",!0),i.day>=6?(Y(),L("img",{key:6,src:o(Zs),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,Ho)):ni("",!0),i.day>=8?(Y(),L("img",{key:7,src:o(tt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,Uo)):ni("",!0),i.day>=4?(Y(),L("div",{key:8,class:"scene-bubble",style:Qe(i.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[i.day>=4?(Y(),L("img",{key:0,src:o(at),class:"scene-item"},null,8,Do)):ni("",!0),i.day>=5?(Y(),L("img",{key:1,src:o(it),class:"scene-item"},null,8,Eo)):ni("",!0),i.day>=9?(Y(),L("img",{key:2,src:o(us),class:"scene-item"},null,8,Ao)):ni("",!0),i.day>=10?(Y(),L("img",{key:3,src:o(cs),class:"scene-item"},null,8,Bo)):ni("",!0),i.day>=14?(Y(),L("img",{key:4,src:o(Fs),class:"scene-item"},null,8,Po)):ni("",!0),i.day>=15?(Y(),L("img",{key:5,src:o(mt),class:"scene-item"},null,8,_o)):ni("",!0),i.day==16?(Y(),L("img",{key:6,src:o(xs),class:"scene-item"},null,8,qo)):ni("",!0)],4)):ni("",!0),i.day>=17?(Y(),L("img",{key:9,src:o(st),class:"scene-item",style:{left:"50%",bottom:"33%",width:"70px",height:"70px"}},null,8,$o)):ni("",!0),i.day>=4?(Y(),L("div",Ko,[i.day>=17?(Y(),L("img",{key:0,src:o(xs),class:"scene-item"},null,8,ic)):ni("",!0),i.day>=18?(Y(),L("img",{key:1,src:o(ct),class:"scene-item"},null,8,ec)):ni("",!0)])):ni("",!0)]))}});var nc=We(lc,[["__scopeId","data-v-bf061c5e"]]);const sc=_i({components:{Context:FI},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:Ni(Object,String,Function),required:!0},minimizedDisplay:Ni(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:Ni(Number,String),required:!0},name:{type:Ni(String),required:!0},color:Ni(String),minimizable:Ni(Boolean),nodes:{type:Object,required:!0}},setup(i){const{display:l,index:n,minimized:I,minWidth:t,tab:d,minimizedDisplay:c,name:Z}=Il(i),u=Rn(l),r=$l(c),w=b(()=>Xe.allowGoBack&&n.value>0&&!I.value);function j(){ki.tabs.splice(o(i.index),1)}function h(X){I.value=X}Jn(()=>g(I.value,o(t.value))),kl([Z,I,Ka(t)],([X,P,G])=>{g(P,G)});function J(X){i.nodes.value=X}function g(X,P){I.value=X;const G=typeof P=="number"||Number.isNaN(parseInt(P))?P+"px":P,M=d.value();M!=null&&(X?(M.style.flexGrow="0",M.style.flexShrink="0",M.style.width="60px",M.style.minWidth=M.style.flexBasis="",M.style.margin="0"):(M.style.flexGrow="",M.style.flexShrink="",M.style.width="",M.style.minWidth=M.style.flexBasis=G,M.style.margin=""))}return{component:u,minimizedComponent:r,showGoBack:w,updateNodes:J,unref:o,goBack:j,setMinimized:h,minimized:I,minWidth:t}}}),Ic={key:1};function tc(i,l,n,I,t,d){const c=Ul("Context");return Y(),L("div",{class:"layer-container",style:Qe({"--layer-color":i.unref(i.color)})},[i.showGoBack?(Y(),L("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...Z)=>i.goBack&&i.goBack(...Z))},"\u274C")):ni("",!0),i.minimized?(Y(),L("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=Z=>i.setMinimized(!1))},[i.minimizedComponent?(Y(),Bi(Se(i.minimizedComponent),{key:0})):(Y(),L("div",Ic,de(i.unref(i.name)),1))])):(Y(),L("div",{key:2,class:Re(["layer-tab",{showGoBack:i.showGoBack}])},[s(c,{onUpdateNodes:i.updateNodes},{default:qi(()=>[(Y(),Bi(Se(i.component)))]),_:1},8,["onUpdateNodes"])],2)),i.unref(i.minimizable)?(Y(),L("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=Z=>i.setMinimized(!0))},"\u25BC")):ni("",!0)],4)}var ac=We(sc,[["render",tc],["__scopeId","data-v-da5746d4"]]);const ut=i=>(Kl("data-v-4b4bda40"),i=i(),en(),i),mc=ut(()=>f("h2",null,"Changelog",-1)),dc=ut(()=>f("details",{open:""},[f("summary",null,[a("v0.0 Initial Commit - "),f("time",null,"2021-09-04")]),a(" This is the first release :D "),f("ul",null,[f("li",{class:"feature"},"Did everything"),f("li",{class:"fix"},"Had some fun"),f("li",{class:"breaking"},"Removed everything"),f("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),oc=_i({__name:"Changelog",setup(i,{expose:l}){const n=mi(!1);return l({open(){n.value=!0}}),(I,t)=>(Y(),Bi(Ee,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d)},{header:qi(()=>[mc]),body:qi(()=>[dc]),_:1},8,["modelValue"]))}});var cc=We(oc,[["__scopeId","data-v-4b4bda40"]]);const Zc={class:"info-modal-header"},uc=["src","alt"],bc={class:"info-modal-title"},rc={key:0},yc={key:0},Vc={key:0},pc=f("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),Wc=f("br",null,null,-1),jc=f("br",null,null,-1),Jc=["href"],hc=f("span",{class:"material-icons info-modal-discord"},"discord",-1),vc=f("div",null,[f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")])],-1),Cc=f("div",null,[f("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Modding Tree ")])],-1),wc=f("br",null,null,-1);var Oc=_i({__name:"Info",props:{changelog:null},setup(i,{expose:l}){const n=i,{title:I,logo:t,author:d,discordName:c,discordLink:Z,versionNumber:u,versionTitle:r}=Xe,w=Il(n),j=mi(!1),h=b(()=>Fn(ki.timePlayed)),J=b(()=>ve(C(()=>s(v,null,[EI.map(wi)]))));l({open(){j.value=!0}});function g(){var X;(X=o(w.changelog))==null||X.open()}return(X,P)=>(Y(),Bi(Ee,{class:"info-modal",modelValue:j.value,"onUpdate:modelValue":P[0]||(P[0]=G=>j.value=G)},{header:qi(()=>[f("div",Zc,[o(t)?(Y(),L("img",{key:0,class:"info-modal-logo",src:o(t),alt:o(I)},null,8,uc)):ni("",!0),f("div",bc,[f("h2",null,"- "+de(o(I))+" -",1),f("h4",null,[a(" - v"+de(o(u)),1),o(r)?(Y(),L("span",rc,": "+de(o(r)),1)):ni("",!0),a(" - ")])])])]),body:qi(({shown:G})=>[G?(Y(),L("div",yc,[o(d)?(Y(),L("div",Vc,"By "+de(o(d)),1)):ni("",!0),pc,Wc,f("div",{class:"link",onClick:g},"Changelog"),jc,f("div",null,[o(Z)?(Y(),L("a",{key:0,href:o(Z),class:"info-modal-discord-link",target:"_blank"},[hc,a(" "+de(o(c)),1)],8,Jc)):ni("",!0)]),vc,Cc,wc,f("div",null,"Time Played: "+de(o(h)),1),(Y(),Bi(Se(o(J))))])):ni("",!0)]),_:1},8,["modelValue"]))}});const Mc=["onClick"],Nc=_i({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(i,{emit:l}){const n=mi(!1),I=mi(null);function t(){l("click"),I.value&&clearTimeout(I.value),n.value=!1,Jn(()=>{n.value=!0,I.value=setTimeout(()=>n.value=!1,500)})}return(d,c)=>(Y(),L("button",{onClick:Un(t,["stop"]),class:Re(["feedback",{activated:n.value,left:i.left}])},[Fl(d.$slots,"default",{},void 0,!0)],10,Mc))}});var bt=We(Nc,[["__scopeId","data-v-01a1b95c"]]);const Yc=f("h2",null,"Settings",-1),fc={class:"option-tabs"},Xc={key:0},zc={key:0},Gc={key:1,style:{"text-align":"center"}},gc={key:1};var xc=_i({__name:"Options",setup(i,{expose:l}){const n=mi(!1),I=mi("behaviour");l({isTab:t,setTab:d,save(){jl()},open(){n.value=!0}});function t(Q){return Q==I.value}function d(Q){I.value=Q}const c=Object.keys(Cn).map(Q=>({label:gI(Q),value:Q})),Z=b(()=>ve(C(()=>s(v,null,[DI.map(wi)])))),{showTPS:u,theme:r,usingLog:w,alignUnits:j}=Il(Le),{autosave:h,autoPause:J}=Il(ki),g=b({get(){return ki.devSpeed===0},set(Q){ki.devSpeed=Q?0:null}}),X=b(()=>we.main.days[we.main.day.value-1].opened.value),P=C(()=>s("span",{class:"option-title"},[a("Autosave"),s(De,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Automatically save the game every second or when the game is closed.")])])),G=C(()=>s("span",{class:"option-title"},[a("Pause game"),s(De,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Stop everything from moving.")])]));C(()=>s("span",{class:"option-title"},[a("Auto-pause"),s(De,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const M=C(()=>s("span",{class:"option-title"},[a("Theme"),s("desc",null,[a("How the game looks.")])])),k=C(()=>s("span",{class:"option-title"},[a("Show TPS"),s("desc",null,[a("Show TPS meter at the bottom-left corner of the page.")])])),D=C(()=>s("span",{class:"option-title"},[a("Logarithmic progress bars"),s("desc",null,[a("Whether progress bars should be normalized for exponential growth.")])])),ri=C(()=>s("span",{class:"option-title"},[a("Align modifier units"),s("desc",null,[a("Align numbers to the beginning of the unit in modifier view.")])]));return(Q,B)=>(Y(),Bi(Ee,{modelValue:n.value,"onUpdate:modelValue":B[9]||(B[9]=S=>n.value=S)},{header:qi(()=>[Yc,f("div",fc,[f("button",{class:Re({selected:t("behaviour")}),onClick:B[0]||(B[0]=S=>d("behaviour"))}," Behaviour ",2),f("button",{class:Re({selected:t("appearance")}),onClick:B[1]||(B[1]=S=>d("appearance"))}," Appearance ",2)])]),body:qi(()=>[t("behaviour")?(Y(),L("div",Xc,[o(X)?(Y(),L("div",zc,[s(Ql,{title:o(P),modelValue:o(h),"onUpdate:modelValue":B[2]||(B[2]=S=>sl(h)?h.value=S:null)},null,8,["title","modelValue"]),o(h)?ni("",!0):(Y(),Bi(bt,{key:0,class:"button save-button",onClick:B[3]||(B[3]=S=>o(jl)())},{default:qi(()=>[a(" Manually save ")]),_:1}))])):(Y(),L("div",Gc," Auto-saving is disabled while between days ")),o(Xe).enablePausing?(Y(),Bi(Ql,{key:2,title:o(G),modelValue:o(g),"onUpdate:modelValue":B[4]||(B[4]=S=>sl(g)?g.value=S:null)},null,8,["title","modelValue"])):ni("",!0)])):ni("",!0),t("appearance")?(Y(),L("div",gc,[s(Ps,{title:o(M),options:o(c),modelValue:o(r),"onUpdate:modelValue":B[5]||(B[5]=S=>sl(r)?r.value=S:null)},null,8,["title","options","modelValue"]),(Y(),Bi(Se(o(Z)))),s(Ql,{title:o(k),modelValue:o(u),"onUpdate:modelValue":B[6]||(B[6]=S=>sl(u)?u.value=S:null)},null,8,["title","modelValue"]),s(Ql,{title:o(D),modelValue:o(w),"onUpdate:modelValue":B[7]||(B[7]=S=>sl(w)?w.value=S:null)},null,8,["title","modelValue"]),s(Ql,{title:o(ri),modelValue:o(j),"onUpdate:modelValue":B[8]||(B[8]=S=>sl(j)?j.value=S:null)},null,8,["title","modelValue"])])):ni("",!0)]),_:1},8,["modelValue"]))}});const Fc=["onSubmit"],Rc={class:"field"},kc={key:0,class:"field-title"},Sc=["placeholder"],Tc=_i({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(i,{emit:l}){const n=i,I=$l(Sl(n,"title"),"span"),t=yl(null);Pn(()=>{var u;(u=t.value)==null||u.focus()});const d=b({get(){var u;return(u=o(n.modelValue))!=null?u:""},set(u){l("update:modelValue",u)}});function c(){l("submit")}function Z(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(u,r)=>(Y(),L("form",{onSubmit:Un(c,["prevent"])},[f("div",Rc,[o(I)?(Y(),L("span",kc,[(Y(),Bi(Se(o(I))))])):ni("",!0),i.textArea?(Y(),Bi(o(gt),{key:1,modelValue:o(d),"onUpdate:modelValue":r[0]||(r[0]=w=>sl(d)?d.value=w:null),placeholder:i.placeholder,maxHeight:i.maxHeight,onBlur:Z,ref_key:"field",ref:t},null,8,["modelValue","placeholder","maxHeight"])):bs((Y(),L("input",{key:2,type:"text","onUpdate:modelValue":r[1]||(r[1]=w=>sl(d)?d.value=w:null),placeholder:i.placeholder,class:Re({fullWidth:!i.title}),onBlur:Z,ref_key:"field",ref:t},null,42,Sc)),[[Ct,o(d)]])])],40,Fc))}});var rt=We(Tc,[["__scopeId","data-v-90bd4994"]]);const Lc={key:0},Qc=["onClick","disabled"],Hc={key:0},Uc=["onClick"],Dc=_i({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(i,{emit:l}){const I=Il(i),t=mi(!1);kl(t,Z=>{l("confirmingChanged",Z)});function d(){if(o(I.skipConfirm)){l("click");return}t.value&&l("click"),t.value=!t.value}function c(){t.value=!1}return(Z,u)=>(Y(),L("span",{class:Re(["container",{confirming:t.value}])},[t.value?(Y(),L("span",Lc,"Are you sure?")):ni("",!0),f("button",{onClick:Un(d,["stop"]),class:"button danger",disabled:i.disabled},[t.value?(Y(),L("span",Hc,"Yes")):Fl(Z.$slots,"default",{key:1},void 0,!0)],8,Qc),t.value?(Y(),L("button",{key:1,class:"button",onClick:Un(c,["stop"])},"No",8,Uc)):ni("",!0)],2))}});var Ec=We(Dc,[["__scopeId","data-v-2f8ef34c"]]);const ln=i=>(Kl("data-v-0e3ab4ae"),i=i(),en(),i),Ac=ln(()=>f("div",{class:"handle material-icons"},"drag_handle",-1)),Bc={key:0,class:"actions"},Pc=ln(()=>f("span",{class:"material-icons"},"content_paste",-1)),_c=ln(()=>f("span",{class:"material-icons"},"content_copy",-1)),qc=ln(()=>f("span",{class:"material-icons"},"edit",-1)),$c=ln(()=>f("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Kc={key:1,class:"actions"},iZ=ln(()=>f("span",{class:"material-icons"},"check",-1)),eZ=ln(()=>f("span",{class:"material-icons"},"close",-1)),lZ={key:2,class:"details"},nZ={class:"save-version"},sZ=ln(()=>f("br",null,null,-1)),IZ={key:0},tZ={key:1},aZ={key:3,class:"details"},mZ={key:4,class:"details error"},dZ=ln(()=>f("br",null,null,-1)),oZ=_i({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(i,{emit:l}){const n=i,{save:I}=Il(n),t=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),d=mi(!1),c=mi(!1),Z=mi("");kl(d,()=>{var h;return Z.value=(h=I.value.name)!=null?h:""});const u=b(()=>I.value!=null&&I.value.id===ki.id),r=b(()=>{var h;return u.value?ki.time:(h=I.value!=null&&I.value.time)!=null?h:0}),w=Rn(b(()=>{var h,J,g,X;return`Day ${(X=(g=(J=(h=I.value)==null?void 0:h.layers)==null?void 0:J.main)==null?void 0:g.day)!=null?X:1}`}));function j(){l("editName",Z.value),d.value=!1}return(h,J)=>(Y(),L("div",{class:Re(["save",{active:o(u)}])},[Ac,d.value?(Y(),L("div",Kc,[f("button",{onClick:j,class:"button"},[s(De,{display:"Save",direction:o(ji).Left,class:"info"},{default:qi(()=>[iZ]),_:1},8,["direction"])]),f("button",{onClick:J[5]||(J[5]=g=>d.value=!d.value),class:"button"},[s(De,{display:"Cancel",direction:o(ji).Left,class:"info"},{default:qi(()=>[eZ]),_:1},8,["direction"])])])):(Y(),L("div",Bc,[o(I).error==null&&!c.value?(Y(),Bi(bt,{key:0,onClick:J[0]||(J[0]=g=>l("export")),class:"button",left:""},{default:qi(()=>[s(De,{display:"Export",direction:o(ji).Left,class:"info"},{default:qi(()=>[Pc]),_:1},8,["direction"])]),_:1})):ni("",!0),o(I).error==null&&!c.value?(Y(),L("button",{key:1,onClick:J[1]||(J[1]=g=>l("duplicate")),class:"button"},[s(De,{display:"Duplicate",direction:o(ji).Left,class:"info"},{default:qi(()=>[_c]),_:1},8,["direction"])])):ni("",!0),o(I).error==null&&!c.value?(Y(),L("button",{key:2,onClick:J[2]||(J[2]=g=>d.value=!d.value),class:"button"},[s(De,{display:"Edit Name",direction:o(ji).Left,class:"info"},{default:qi(()=>[qc]),_:1},8,["direction"])])):ni("",!0),s(Ec,{disabled:o(u),onClick:J[3]||(J[3]=g=>l("delete")),onConfirmingChanged:J[4]||(J[4]=g=>c.value=g)},{default:qi(()=>[s(De,{display:"Delete",direction:o(ji).Left,class:"info"},{default:qi(()=>[$c]),_:1},8,["direction"])]),_:1},8,["disabled"])])),o(I).error==null&&!d.value?(Y(),L("div",lZ,[f("button",{class:"button open",onClick:J[6]||(J[6]=g=>l("open"))},[f("h3",null,de(o(I).name),1)]),f("span",nZ,"v"+de(o(I).modVersion),1),sZ,o(r)?(Y(),L("div",IZ,"Last played "+de(o(t).format(o(r))),1)):ni("",!0),o(w)?(Y(),L("div",tZ,[(Y(),Bi(Se(o(w))))])):ni("",!0)])):o(I).error==null&&d.value?(Y(),L("div",aZ,[s(rt,{modelValue:Z.value,"onUpdate:modelValue":J[7]||(J[7]=g=>Z.value=g),class:"editname",onSubmit:j},null,8,["modelValue"])])):(Y(),L("div",mZ,[a(" Error: Failed to load save with id "+de(o(I).id),1),dZ,a(de(o(I).error),1)]))],2))}});var cZ=We(oZ,[["__scopeId","data-v-0e3ab4ae"]]);const $s=i=>(Kl("data-v-5229ff3f"),i=i(),en(),i),ZZ=$s(()=>f("h2",null,"Saves Manager",-1)),uZ={class:"modal-footer"},bZ={class:"field"},rZ=$s(()=>f("span",{class:"field-title"},"Create Save",-1)),yZ={class:"field-buttons"},VZ={class:"footer"},pZ=$s(()=>f("div",{style:{"flex-grow":"1"}},null,-1)),WZ=_i({__name:"SavesManager",setup(i,{expose:l}){const n=mi(!1),I=mi(null);l({open(){n.value=!0}});const t=mi(!1),d=mi(""),c=mi(null);kl(d,M=>{M?Jn(()=>{try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=mn.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M),t.value=!0;return}const k=JSON.parse(M);if(typeof k!="object"){t.value=!0;return}const D=ns();k.id=D,jl(k),d.value="",t.value=!1,Le.saves.push(D)}catch{t.value=!0}}):t.value=!1});let Z={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= `,"./../../saves/Day 08 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjbG90aCJdLCJ0aW1lIjoxNjcwOTY2MDM5MjIwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxNDQ4MS43NzkwMDAwMDAxMzMsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6OX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0ODgzNDc2OTk4ODg1ODc3IiwidG90YWxMb2dzIjoiOS41NjEyMjI0Njc5Nzk0NTNlMTUiLCJzYXBsaW5ncyI6IjI0OTIzODIuNzIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI4ODI2In0sIjEiOnsiYW1vdW50IjoiODgyNiJ9LCIyIjp7ImFtb3VudCI6IjI4ODA4In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuOTk3NzQ2MDU0MTkwNjMyZTE2IiwidG90YWxDb2FsIjoiMS4wMTA5ODA0NjcwMjIxMDY1ZTE3IiwiYXNoIjoiMjQyMjgyNzQ3NjAuMTEzOTk1IiwiYWN0aXZlRmlyZXMiOiIwLjg2NzA0MzA3MDcwNjE5NzEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMC44NjcwNDMwNzA3MDYxOTcxIn0sImFjdGl2ZUJvbmZpcmVzIjoiMTQ4MiIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIxNDgyIn0sImFjdGl2ZUtpbG5zIjoiMTc4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE3OCJ9LCJhY3RpdmVEcmlsbHMiOiIzNyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzcifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxMDg0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjEwODQifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzIxIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTg3MDg5Ljk4NTk5OTk2NjI0fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjIwNDMyNC40NTE5OTk5NzY3fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNzA5NDcuMTExOTk5OTU5Mjh9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjQwMTAuOTEzOTk5OTYxMDV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTY2MjM5LjIzNzk5OTk1NzZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjE0NjguODMxOTk5OTY1MX0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMjE2NzMuNDM3OTk5OTc4OTd9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwMzM0MS4yMTE5OTk5Nzg5OX0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6ODAyMTUuODE5OTk5OTg4MDJ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOmZhbHNlfSwiMTAiOnsiZWFybmVkIjpmYWxzZX0sIjExIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMzQ2MTA0Ljk5OTk5OTk5MTYiLCJ0b3RhbFBhcGVyIjoiMTMxMjUxNDUiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjoiOCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6IjgifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI4In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjgifSwia2lsbkJvb2siOnsiYW1vdW50IjoiOCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjowfSwiYm94Qm9vayI6eyJhbW91bnQiOjB9LCJjbG90aEJvb2siOnsiYW1vdW50IjowfSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiIyMTAuOTk5OTk5OTk5OTkyNzIiLCJ0b3RhbEJveGVzIjoiMTI5NzExIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjMifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMC4yNTk5OTk5OTk5OTkyOTUiLCJiZXN0T3JlIjoiMTI0NSIsIm9yZVByb2dyZXNzIjoiMC41NDI5MDAwMDAwMDA1MzM0IiwibWV0YWwiOiIyODEzMy4yODU0NjgzNTQ1NjciLCJiZXN0TWV0YWwiOiI0Mjg4NS43NjU0NjgzNTQ2MSIsInRvdGFsTWV0YWwiOiI5NDQ3OS4wNTYyNDk5OTk4MiIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIzNiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiNCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI3In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOiIwLjQ1MTk5OTk5OTk5OTk5OTk2Iiwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 09 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcwOTcxMjU5MjA3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxOTY0NC40MjY5OTk5ODU5NjgsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxMH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjk4NjUyODgyNzc4NjI5MmUxNiIsInRvdGFsTG9ncyI6IjMuNzAwNjgwNTM3MDU1NTQxZTE3Iiwic2FwbGluZ3MiOiIxMzEwMzgxLjUiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxNDA4MyJ9LCIxIjp7ImFtb3VudCI6IjE0MDgzIn0sIjIiOnsiYW1vdW50IjoiNTQxNzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoxMDAsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMi4zNDQ5NDM2ODg3OTQ0MTRlMjMiLCJ0b3RhbENvYWwiOiIxLjI5NDA3MTI5ODUzNDY2N2UyNSIsImFzaCI6IjQ1Mzk2MTEzMTY0NzYuMjk3IiwiYWN0aXZlRmlyZXMiOiIxLjk2OTcwMTY2NTcxODc1MTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS45Njk3MDE2NjU3MTg3NTE4In0sImFjdGl2ZUJvbmZpcmVzIjoiMzA4OCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIzMDg4In0sImFjdGl2ZUtpbG5zIjoiMjA0IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjIwNCJ9LCJhY3RpdmVEcmlsbHMiOiIxMDIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjEwMiJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMjc3MSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNzcxIn0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY0MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM4NzQ4Mi4zNzYwMDAwNjE2M30sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MDU2NTkuNTQwMDAwMTEzMjV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM3MjMwNi4wOTU5OTk4NjExfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY1ODQwLjIxNzk5OTg4NjV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY4MDcwLjQyMzk5OTg4MzIzfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzYzMzAyLjgyNzk5OTg4OTQ0fSwic21hbGxGaXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjMyNDQwNS45Mzc5OTk5NDA3fSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjozMDYwNzUuNjk3OTk5OTQ3NH0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MjgyOTUxLjgwOTk5OTk2MjQ1fSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjM5NjUyMDgwLjk5OTk5OTgyIiwidG90YWxQYXBlciI6IjI2MzM2ODYyMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjEwIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY0NjQyMy4wMDAwMDAwMTQ5IiwidG90YWxCb3hlcyI6IjMzMDIyODIzIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjEwMTc0NTk2LjI1MzU5OTk5IiwiYmVzdE9yZSI6IjMyMTgxMzUzLjEwMzk5OTk0NiIsIm9yZVByb2dyZXNzIjoiMC43OTY0MDAwMDAwMDA5MzY4IiwibWV0YWwiOiIyNTIyMDE2OC41ODUxNTk4NTciLCJiZXN0TWV0YWwiOiIyMTUxNDQxODcuMzc3MTM4NzMiLCJ0b3RhbE1ldGFsIjoiNjcyMDMwNDgxLjIzNzQ5ODIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMDcifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjEyIn0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIzNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNjgwMDQuNjgxMjUyMDExIiwidG90YWxPaWwiOiIyNTAwMDYuODEwMTQyNDEwNSIsImRlcHRoIjoiNTIyMCIsImRyaWxsUHJvZ3Jlc3MiOiIzMjU4My42NzQ0OTE2Nzk0MiIsImFjdGl2ZUhlYXZ5IjoiMjQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjI1In0sImFjdGl2ZUhlYXZ5MiI6IjkiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMCJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIzIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMyJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjExIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlU21lbHRlciI6IjEiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMSJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 10 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsIm9pbCIsImNvYWwiLCJwbGFzdGljIl0sInRpbWUiOjE2NzA3MjgyMzYzMjIsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo1NjM2OS4zODk1MTkzNDA0MjQsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuMCIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjExfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRvdGFsTG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTUzMjQifSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjE1MzI0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNDc4NSJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxLjI3ODA2MTY1MzcyMjY4NTJlMjciLCJ0b3RhbENvYWwiOiIxLjI5MTQwMjAyODYyNjI2NzNlMjciLCJhc2giOiIxMzQwOTEzNTk2MzY0Ljg4NTMiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxLjYzMDAyMTcwOTk2MzkyMzQifSwiYWN0aXZlQm9uZmlyZXMiOiI2MzY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2MzY5In0sImFjdGl2ZUtpbG5zIjoiMjcxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjcxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiI2MDMifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjExNCIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTE0In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQ3MDk2Nzc0MTk4NTU3ODQ1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE2NjY2NjY2NjY2NjY2NjY2IiwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTY2NjY2NjY2NjY2NjY2NjYiLCJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMTY3Mjg1NjA0NjIxMy4zNzg3IiwidG90YWxQYXBlciI6IjE3MTE1ODkyNTEzNjcuNDIzOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjIxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjUifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjIxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2MTI3NTA5ODM5LjA1MzU0IiwidG90YWxCb3hlcyI6IjE3MjkzMjc2NjY3LjA1MzU2IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjIifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTYzNDcwNTMuMjE2NTQ2MDY0IiwiYmVzdE9yZSI6IjIwNDA3MzQ5NS43MTQ3ODU3MiIsIm9yZVByb2dyZXNzIjoiMC42ODMwMDAwMDAwMDAyMTg1IiwibWV0YWwiOiIxMTAxMzgxMDUuNDk2Njg2NTIiLCJiZXN0TWV0YWwiOiIyNDM2OTYzNTA3LjM5NzE2NCIsInRvdGFsTWV0YWwiOiIxNDIzMTI0ODc0NS4wNDQ1NjEiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMTgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjE0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIyMTU4IiwidG90YWxDbG90aCI6Ijk2MDgiLCJ3b29sIjoiNTQwIiwic2hlZXAiOiIxMTQxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU2In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI5NCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIxMjcifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDk2MzkwNy4yMDcwMDI4MzQiLCJ0b3RhbE9pbCI6IjE4NDI1MDQxLjgyNjgzMzQ4IiwiZGVwdGgiOiI3NTU2IiwiZHJpbGxQcm9ncmVzcyI6IjIzMTkwMi4wMTM0NzEzNTgyIiwiYWN0aXZlSGVhdnkiOiIzNSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMzUifSwiYWN0aXZlSGVhdnkyIjoiMTMiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMyJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNSJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjE4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTgifSwiYWN0aXZlU21lbHRlciI6IjQiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMzg4MjcuNzUwOTcwMjczNyIsInRvdGFsUGxhc3RpYyI6IjI1MDAwMS4wNjgwMDAwMDAyMyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMjIifSwiYWN0aXZlUmVmaW5lcnkiOiIyMiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMTkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjE5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX19LCJ1c2luZ0xvZyI6ZmFsc2V9 `,"./../../saves/Day 11 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIiwibWV0YWwiLCJvaWwiLCJkeWVzIiwiZWx2ZXMiLCJ0cmVlcyIsImJveGVzIiwicGFwZXIiXSwidGltZSI6MTY3MDg4ODc1Mzk5MywiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjYzMzg4LjE2NjUxOTM0MjE4LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjAiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOnRydWUsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS41NDM4MDY5MDQxMjI1ODA2ZTE5IiwidG90YWxMb2dzIjoiMS44MDIxODcyNjAwNzAxOThlMjIiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIwIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjUyNzk3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1Mjc5NyJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzQ3MjMzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMTIyMDcwMzEyNTAwMDAwMyIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuMTk4OTU3MzM0NjIxNDA0NmUzMiIsInRvdGFsQ29hbCI6IjEuMjUxNTEwMDAxODAxODUzNWUzMyIsImFzaCI6IjcuMDYxODA2ODk2OTU1NDQ3NWUxNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEuMzU5NDM4OTIwNTc2Mjg4MiJ9LCJhY3RpdmVCb25maXJlcyI6IjY0NTY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2NDU2OSJ9LCJhY3RpdmVLaWxucyI6IjQzOSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQzOSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMjA4OCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMTMyIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxMzIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In19LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTYyNSIsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE1NjI1IiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuMzg0NzQ3MTUxMjY2NjExOWUxOCIsInRvdGFsUGFwZXIiOiIxLjM4NDc0NzE4OTk5OTk0NGUxOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjM0In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjYifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjM0In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2NTc0MDY2NjU5MTAxNS4zOSIsInRvdGFsQm94ZXMiOiI2NTc1MTgzMjM1Nzg0My40IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzcifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDc3OTAzMjguMzkxMjg0MDEiLCJiZXN0T3JlIjoiNzE5OTUxMzczLjI2NDk1NDkiLCJvcmVQcm9ncmVzcyI6IjAuMjM2OTk5OTk5OTk5OTI4NjYiLCJtZXRhbCI6IjUzNDQyOTExNDY4NC42MjY1IiwiYmVzdE1ldGFsIjoiMzg2MDI2MjcxMDg4MC44NDM4IiwidG90YWxNZXRhbCI6IjE2NzY0OTc1NTQxMTg0LjAyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjE2MiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMTkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjQ4NzExIiwidG90YWxDbG90aCI6IjU2MTYxIiwid29vbCI6IjAiLCJzaGVlcCI6IjMyNjMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMTUxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIxODAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjQ3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjE4NTA0NjY3OC4xMDA0NDQ4NSIsInRvdGFsT2lsIjoiMTYyMDc4NDkzMi4yMzYzNDA4IiwiZGVwdGgiOiIxMjEzNCIsImRyaWxsUHJvZ3Jlc3MiOiI0NTQ2MjUwNy45MTc2MDYzOSIsImFjdGl2ZUhlYXZ5IjoiNjEiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjYxIn0sImFjdGl2ZUhlYXZ5MiI6IjI1IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlRXh0cmFjdG9yIjoiOSIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjkifSwiYWN0aXZlUHVtcCI6IjciLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiNyJ9LCJhY3RpdmVCdXJuZXIiOiIyMiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjIyIn0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzODgyMDEuNDQ5ODY5NDE2NCIsInRvdGFsUGxhc3RpYyI6IjIwNDgzMjc3LjEwMjY5MDQxNyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTYifSwiYWN0aXZlUmVmaW5lcnkiOiI1NiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMzkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjM5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMzIifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIxNzE4Mi43MjY5NzIwNDI4OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMjAzMDYuODU5MTQ4Nzc3OTY3IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMzY5MS4zMzU2NzM1NzQyOTMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEzIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjM3OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMjcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MH0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX19fX0sInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 12 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwbGFzdGljIl0sInRpbWUiOjE2NzA5NDY5MzQ2NTQsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MTgyOC45MTUwMDAwNzM5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjEzfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjYuMDUzMzIxMTY0OTc1NDg4ZTI5IiwidG90YWxMb2dzIjoiMi43MzUyNjg5MDYxNzI2NThlMzAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjkxODU5MCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI5MTg1OTAifSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM0OTQ1NCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIyNTMiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIyLjYzMzIxNDA1MDQ1ODE2MmU0MyIsInRvdGFsQ29hbCI6IjIuNzQ0MzY1MTgxNTc4Njc2M2U0MyIsImFzaCI6IjEuMTA0Nzc1NzM3OTQwNTMwN2UzMyIsImFjdGl2ZUZpcmVzIjoiMjEzNTY0My45ODIzNzc0NzciLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIxMzU2NDMuOTgyMzc3NDc3In0sImFjdGl2ZUJvbmZpcmVzIjoiMjcxNDY1MCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzE0NjUwIn0sImFjdGl2ZUtpbG5zIjoiMTU0MCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTU0MCJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNjgzMzEifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI2ODMzMSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTE5MDE5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxNTIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE1MiJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc1MTk5OTk5OTk3OTk0MDN9LCJwbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgyMzk5OTk5OTk3OTk5NjN9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk1OTk5OTk5OTgwMTY3NH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAyNSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMzU5OTk5OTk5ODAyMjEyOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjk1OTk5OTk5OTgwNjIyOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjMwNzk5OTk5OTk4MDc5Mzg2fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMzk3NTAwMjYyNjIzMzgxNyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzk5OTk5OTk5ODA5OTk4fSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5OTAyMzIxNTE2OTkxMjciLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzY3OTk5OTk5OTgxMDgwMzV9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE0NCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc0Mzk5OTk5OTk4MTE1MjZ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgzOTk5OTk5OTg5MzU4N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjM5OTk5OTk5OTg5MTk3N30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMzE5OTk5OTk5Nzk2MzUxNn0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjM5ODY2Mjk0MjI4NDQyNzJlMzAiLCJ0b3RhbFBhcGVyIjoiMi40MTEyODcwOTg5MTk1MmUzMCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEwIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTAifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjkwIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMy40MzQ3ODcyOTk2NzYwNzMzZTI0IiwidG90YWxCb3hlcyI6IjMuNDM1Nzg3NDAxOTAzMjU3N2UyNCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIn0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTMxIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNDkifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIyNjk5NjEzNTAyLjE3NjI4NTciLCJiZXN0T3JlIjoiNTYyNjc2NTU1My40MjY0MTciLCJvcmVQcm9ncmVzcyI6IjAuMDc5OTk5OTk5OTk5ODAzNzgiLCJtZXRhbCI6IjMxODM3MjQ1NTU3MDguOTI3MiIsImJlc3RNZXRhbCI6IjcwODU5OTQzNDA4MDA4LjcyIiwidG90YWxNZXRhbCI6IjQzNTA3NjA2MTAwMjg5My4yIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTkzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMjAwNDIxOTU3IiwidG90YWxDbG90aCI6IjIwMTUzODEzNyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MTg4MTA4IiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6Ijk1OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiODI1In0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjE0NzEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDY2NDk1NDI5LjIxODY0MSIsInRvdGFsT2lsIjoiMTAxMzkyMzI1MjMuODE4OTYiLCJkZXB0aCI6Ijk4MTYiLCJkcmlsbFByb2dyZXNzIjoiMzQ2NzgyOC4zNzE2NjQ4MDkiLCJhY3RpdmVIZWF2eSI6IjczIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI3MyJ9LCJhY3RpdmVIZWF2eTIiOiIyOCIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjI4In0sImFjdGl2ZUV4dHJhY3RvciI6IjEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTAifSwiYWN0aXZlUHVtcCI6IjgiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiOCJ9LCJhY3RpdmVCdXJuZXIiOiIyNiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjI2In0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjI2ODYzMTUuODIxMjc2MDg0IiwidG90YWxQbGFzdGljIjoiOTgyMDkxNjkuNTM1NjgwMjYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjcwIn0sImFjdGl2ZVJlZmluZXJ5IjoiNzAiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjQwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI0MiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJibHVlIjp7ImFtb3VudCI6IjU0MzAyMjAuNzUwNjAzMDE1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19LCJncmVlbiI6eyJhbW91bnQiOiIxMDU2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDA0MS43NDczNDQ4NTAwNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0ODAzOS4xNjUzMzQ3MjgwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzcyMDAxLjc0MTMzODQ2NTEzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTYxMTIuNzI5NjQ1ODMxODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjAwNTkuMzg4MTQwOTExIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNzQ0MTM3LjI0Mzg3OTY3NDEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6Ijg2ODE3Ny4zMjg3MDY0MDg3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiOTkyMDA0Ljc5MTQ0MjU3NTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTE2Mjc1LjYwODAzNzg4NyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MTM0MDQuMDI5OTIyOTUzNCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDU0NjcwLjExNDQ3NDY5MjU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE0ODgxODguODA2Mjg3MjA3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiU3RhciIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjMifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjExLjk4ODU5ODQ1Mjk4ODE3MSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7IkphY2siOnRydWUsIlN0YXIiOnRydWUsIlNub3diYWxsIjp0cnVlLCJJdnkiOnRydWV9LCJmb2N1c0Nvb2xkb3duIjo2LjU0MTAwMDAwMDAwMDAxMiwiZm9jdXNUaW1lIjoxLjU0MTAwMDAwMDAwMDAwM319LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 13 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJkeWVzIl0sInRpbWUiOjE2NzEwODMzMjMzNDUsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzIyOS4yMzEwMDAwNzA5Mywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTR9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi4zODEyNTE1NTg2NDg2MTllMzciLCJ0b3RhbExvZ3MiOiIxLjM2NDEyNDAxMzg4MTEzNDhlMzkiLCJzYXBsaW5ncyI6IjQ0MTY2ODI5Mjc3NjMwLjciLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjEyOTIyODIifSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTMzMDAxNyJ9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxOTQ0MjM2In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiI3MTciLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiNS42ODEwMTc4MzkyNTIyMjVlNTgiLCJ0b3RhbENvYWwiOiI1LjY4MTAxODk1MDM2NDg3M2U1OCIsImFzaCI6IjYuNjc2NjU3OTc0NjEwNjUwNWU0NCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjExMjAxMjU2MzQwIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjExMjAxMjU2MzQwIn0sImFjdGl2ZUtpbG5zIjoiMjM4NyIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjM4NyJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIxMzMyNTQyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiI1MTciLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUxNyJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjQ1MSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNzEwNDA0NjExNjUzNzQwMiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40OTYwMDAwMDAxNzAxMzQ1N30sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcxMDQwNDYxMTY1Mzc0MDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTY4MDAwMDAwMTcwNTkyfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE4NDEwIn0sImJ1eVByb2dyZXNzIjoiMC4wMDE3MTA0MDQ2MTE2NTM3NDAyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI0MDAwMDAwMDE3MDUwMzgyfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDEyNDM0MjE3MTMxNjkwODc4IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjY0NDAwMDAwMDE3MTQwOTd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4MTkyMTcwNDA4MTczIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ4MDAwMDAwMDE3MzU4MjQ2fSwiZmVydGlsaXplckVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIyNTUifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE3MjQwMzM0OTk4MzI5NDgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODA4MDAwMDAwMTcyODYwN30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzMDE3In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc2NDEzNzAyODczNTM4NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMTczNDMxOH0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiI0MTAifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMjYwMzgyODk4Nzg2NDI0NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDAwMDAwMDAxNzg1NjY1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNDQ0OTg0NzU2MjY2OTA2NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNDQwMDAwMDAxNzkwNzIyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTIzODA5NTIzODI3NjQ1OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDIwMDAwMDAwMDAzMzk5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyODU3MTQyODU4OTQ0MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1NjAwMDAwMDAwMzI1Nzg5fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjY3OTY1NzU0NTA2MSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE2MDAwMDAwMjAxMDgyNX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDU0Njg4NjU5NzgzMzgyNCIsImFtb3VudE9mVGltZXNEb25lIjowLjUyMDAwMDAwMDAxMDgyNDcsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDM2MzY1MDM3NDc5ODE5NzQyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDc2MDAwMDAwMDA5Njc4MSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDEyOTM2OTI3NDI1NjA2MyIsImFtb3VudE9mVGltZXNEb25lIjowLjM2NDAwMDAwMDAwNjQ3NzM2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxOTM4MzQ2NjAyNTIxNzI3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc1NjAwMDAwMDAyMjM4OTQsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMy4xNjYwODM5NzcwMzA3MDY1ZTQwIiwidG90YWxQYXBlciI6IjQuMTc2MTgzOTc4NjM2ODAxZTQwIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTEifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMSJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTEzIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjM3In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjM3In0sImR5ZUJvb2siOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX19LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuODI2MTUzMjk1NTM3MzY5ZTMzIiwidG90YWxCb3hlcyI6IjEuODI3MjYzMzA2MTY4NTllMzMiLCJib3hlc0NvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJnYWluUmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyJ9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjE4OSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjkyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjcxIn19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEwIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjAuOTAxOTk2NTUyOTQ0MTgzMyIsImJlc3RPcmUiOiI1NjI2NzY1NTUzLjQyNjQxNyIsIm9yZVByb2dyZXNzIjoiMC43MTE5OTk5OTk5OTk2NjY3IiwibWV0YWwiOiIxLjAyMjU3MzE3NzU1OTAwMzdlMjIiLCJiZXN0TWV0YWwiOiIxLjg3MjM2NDk1MzMxMjQxMDdlMjIiLCJ0b3RhbE1ldGFsIjoiOC4zOTU4NTM0NjM4MTM1NjZlMjIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNjgxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNjkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzMzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDE0MjQ4MzUxIiwidG90YWxDbG90aCI6IjExMjUzNjQ1MzEiLCJ3b29sIjoiMCIsInNoZWVwIjoiMzQ2NjAwNDQiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjE0NCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjAyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIzMTU3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQ4MTUxMDYzMzk1NDU4NS40IiwidG90YWxPaWwiOiI1OTMyODA3NDYwMjQzNzYuMiIsImRlcHRoIjoiMTcyMTUiLCJkcmlsbFByb2dyZXNzIjoiNTcyOTI3MjY3Ljc3MjA5NDciLCJhY3RpdmVIZWF2eSI6IjE4MCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTgwIn0sImFjdGl2ZUhlYXZ5MiI6Ijg0IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxOSJ9LCJhY3RpdmVQdW1wIjoiMTkiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTkifSwiYWN0aXZlQnVybmVyIjoiMTMxIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTMxIn0sImFjdGl2ZVNtZWx0ZXIiOiI3NyIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiI3NyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzNzk3MzY4MTE1LjMwOTQ1NSIsInRvdGFsUGxhc3RpYyI6Ijc0MDM3MDMzMTUuNDk2OTY5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIxODQifSwiYWN0aXZlUmVmaW5lcnkiOiIxODQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjYwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1NiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjUwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjEwMzEyMjkyOC4wNjAzNjE5OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTQifX0sImJsdWUiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJncmVlbiI6eyJhbW91bnQiOiIyNTIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzNSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNvY29hIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc1MyJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjE5LjM3MTc0ODk3NDI5MDQ4MyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnsiUGVwcGVybWludCI6dHJ1ZSwiTm9lbCI6dHJ1ZSwiR2luZ2Vyc25hcCI6dHJ1ZSwiSXZ5Ijp0cnVlLCJDb2NvYSI6dHJ1ZX0sImZvY3VzQ29vbGRvd24iOjguNjk5LCJmb2N1c1RpbWUiOjguNjk5LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 14 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJsZXR0ZXJzIl0sInRpbWUiOjE2NzEwOTAzMDQ3NzcsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzgyNC41NzYwMDAwNjY1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI2Ljg2ODM0ODcwMDkwMDU0MWUzOSIsInRvdGFsTG9ncyI6IjYuMDIwOTg3ODIxMjg5NTE1ZTQwIiwic2FwbGluZ3MiOiI2NzI0NjQ5OTg5NDMxOC4xNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM2NTMwNCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDA1MTcyIn0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIwOTQ3NjYifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6Ijg0MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMDM3OTYwMTI0ODI3MDA4M2U2MSIsInRvdGFsQ29hbCI6IjIuMDM3OTYwMTI1OTM4MjU2ZTYxIiwiYXNoIjoiMy4xNzk4ODM0MDIxNjgwNTJlNDYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIyNzUzOTcwNjE2MiIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzUzOTcwNjE2MiJ9LCJhY3RpdmVLaWxucyI6IjI1MTYiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjI1MTYifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTY0MjM0MCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNjc2IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiI2NzYifSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDY0MDAwMDAwMTgxNzgzOX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTM2MDAwMDAwMTgyMjQxNH0sImV4cGFuZGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxODQxMCJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjE2NDA2MTc1ODMzNTIyMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAxODIyMX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxMTk0MTUxMzMwNzgzOTMyNCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTIwMDAwMDAxODMwODc0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjkyNjAzMzU0MjY3ODcyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wNTIwMDAwMDAxODUzNTg4ODZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjI1NSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwMDA0NDcxMTA0MzU2NjQwMzMyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjE5NjAwMDAwMDE4NDU2ODUzfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNTA0NjAxNzI5NjczNjI4MyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNjgwMDAwMDAxODUxNjgxfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwOTI0NTA2NTMxNTk2NjYxMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODgwMDAwMDAxOTAyNjAyfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxODA2OTM2ODYwMzA1ODc3MiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAxOTA3ODd9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMDAwMDAwMDAwMjQyNjg0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDAwMDAwMDAwMDc1MDE5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwNDc2MTkwNDc4NjA4MzY1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMzYwMDAwMDAwMDczNTE5M30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNjEzNDU3NDk3Njk2NDgxNyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMjE2OTQ4NX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMTA0NjY4MTM4MjA3ODk4NzIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNzYwMDAwMDAwMjUzNjk0LCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAyNjg3Njc1MDk1NDgyNTg3NiIsImFtb3VudE9mVGltZXNEb25lIjowLjkzMjAwMDAwMDAyNDI0NDEsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI0NzgzNjg5MjkwMTkyMjQzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDg0MDAwMDAwMDIxMDA1MDUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0ODIwMzM1NjM5Mzg5NjU2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjEyMDAwMDAwMDM2OTM0MSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiI0LjA5NzMzNDM4ODEwMzY1OWU0MiIsInRvdGFsUGFwZXIiOiI3LjA1OTgzNTM4ODExODkwMWU0MiIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTEifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjExNiJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiNDQifSwib2lsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiNDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS43ODgzMzYzNjcxMTcyNDc5ZTM1IiwidG90YWxCb3hlcyI6IjEuNzg4MzQ3NDY3MjI0ODU2ZTM1IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIyMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxMDMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiODAifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjQifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTYifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMCJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjYuNjE2OTEzMjAyMTk2NjQ1NWUxNiIsImJlc3RPcmUiOiI2LjYxNjkxMzIwMjE5NjY0NTVlMTYiLCJvcmVQcm9ncmVzcyI6IjAuNjEyMDAwMDAwMDAwMDQyMyIsIm1ldGFsIjoiNy40Njc0Nzg0MDY4MjEzMzZlMjUiLCJiZXN0TWV0YWwiOiIxLjIwNzcxNzkzNjk2Nzc3ODZlMjciLCJ0b3RhbE1ldGFsIjoiMi40NDAwNzQxMDYxNzM1MWUyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1ODYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjQ1OSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI1MDEifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjEwMTQyNDgzNTEiLCJ0b3RhbENsb3RoIjoiMTEyNTM2NDUzMSIsIndvb2wiOiIwIiwic2hlZXAiOiIzNDY2MDA0NCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDAwIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIyNDYzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjM1MTUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNTcxNzU0OTA0NDcwODM2LjUiLCJ0b3RhbE9pbCI6IjI2MDAzMzI5Njg2Mzg4MTcuNSIsImRlcHRoIjoiMTgwMjEiLCJkcmlsbFByb2dyZXNzIjoiMzYzMzEzMzcyNC44NjM3MzYiLCJhY3RpdmVIZWF2eSI6IjIwOSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMjA5In0sImFjdGl2ZUhlYXZ5MiI6Ijk3IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiOTcifSwiYWN0aXZlRXh0cmFjdG9yIjoiMjIiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIyMiJ9LCJhY3RpdmVQdW1wIjoiMjEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMjEifSwiYWN0aXZlQnVybmVyIjoiMTQzIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTQzIn0sImFjdGl2ZVNtZWx0ZXIiOiIxMDIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTAyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6ZmFsc2UsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjc2OTU0NTc5NTUuODU3MzY1IiwidG90YWxQbGFzdGljIjoiNTUwNDAwOTQ3MzY1LjgzMzMiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjI0NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjI0NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNzUifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6Ijc1In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNzUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI2MjAzMzUzOTUuMDUwMzc3MiIsImJ1eWFibGUiOnsiYW1vdW50IjoiMTI3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTgxOTI2MDk4Ny4yNjA0NzMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExMCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMjczODQ3MjIuMDI2MzUwOTIiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc4In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX0sImdyZWVuIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjMxMjgzNTEuMjc0MDQzMzc4NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNjI2NDYwNC41MzU1NDg1MjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3MjA3Mi44MjY3NjE0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjY4My42MzkxMDM5ODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjE1NjM4MzM4LjQ5OTE2MTAyMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc0NDM2OC42NTM5ODAxNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxODY4MTc4LjU2MDM0NzY5NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNDk5Mjk4MC43MjM4NTcxMDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxMTYyNDkuMjEyMDQwMjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDM3NjQ3LjI3NzQ3NDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTE0NTYzODcuNzM0NzIxMDQ4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc1NjM5NzYuNDIwMzIwMDg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDA2MjkxODUuNjI0OTYwNzEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiRnJvc3R5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc3MSJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMTYxNjMwOTIwNjgwMjkxNSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX19LCJ3cmFwcGluZ1BhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsIndyYXBwaW5nUGFwZXIiOnsiY2hyaXN0bWFzIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInJhaW5ib3ciOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiamF6enkiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwic3Vuc2hpbmUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib2NlYW4iOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmVhY2giOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtaWxlc3RvbmVzIjp7InByaW1hcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFByaW1hcnkiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeU5vUmVzZXQiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFNlY29uZGFyeSI6eyJlYXJuZWQiOmZhbHNlfSwidW5sb2NrRHllRWxmIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjowLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 15 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcxNDQ2NjUzNDY4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6MTA3NjU0LjU3MjAwMDA2NDg2LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTYsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi45Mzc1MzQ4Njk2NzI2MzU2ZTU2IiwidG90YWxMb2dzIjoiMS44MjM4NTIxNzM2NDkwMzM4ZTU3Iiwic2FwbGluZ3MiOiI1Ljk1OTUxODEzMjc2ODcyN2UxOCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjIyNTM5MyJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIyMjkwMzc2In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjQwNjE0MzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi44MjcxOTExMzkwMjk0Mjc1ZTE5IiwibWFzdGVyeSI6eyJsb2dzIjoiNS4wOTI2OTUzNDExNjU3ODdlMTYiLCJ0b3RhbExvZ3MiOiIyLjE1ODAxNjgyNzIxNTI0ODJlMTciLCJzYXBsaW5ncyI6IjQ4NDExNjc5Nzg0LjM3OTA4IiwiY3JlYXRlZFNhcGxpbmdzIjoiNDg0MjAzNjAxNjIuMjk1MDgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTkwNyJ9LCIxIjp7ImFtb3VudCI6IjExOTA3In0sIjIiOnsiYW1vdW50IjoiNDE0ODAifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuODYyNzk4MTk1Mjg2OTQwNmU5NSIsInRvdGFsQ29hbCI6IjIuODY0NjExNjU2Nzk3MjEzNWU5NSIsImFzaCI6IjEuNDk1NTA0Nzg1NDE4ODIwNmU4MCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjEuMTg3OTczNzYwNDE5MDg3OWUxNyIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIxLjE4Nzk3Mzc2MDQxOTA4NzllMTcifSwiYWN0aXZlS2lsbnMiOiIzODMxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzODMxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjE1MTU1NTczNjIzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxOTExIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxOTExIn0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI3MzI2NTY0OTY1NTY0NDYzIiwidG90YWxDb2FsIjoiODQzODMwMjkxNTI5NDgyNSIsImFzaCI6IjI3MDA4MTgxMjU5Mi44NjUzNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNTQwOCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiI1NDA4In0sImFjdGl2ZUtpbG5zIjoiMTU4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1OCJ9LCJhY3RpdmVEcmlsbHMiOiIxMyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTMifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTA0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjkwNCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIzOTEifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA3NzY0NzAxMzY2MTUyNDgyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAwODAwMDAwMDE4NTYzMTk2MX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDgwMDAwMDAwMTg2MDg5NDR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzUyMDAwMDAwMTg2MDAxMn0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMjY5MzIxNTgxNjQ0MSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAxODY5MDcwN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkxOTAwMzE2NzkzODYzNjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjQ4MDAwMDAwMTg5MTQyNn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDAzMjQyMzAyNTk1NzY2NzQ0IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI5NjAwMDAwMDE4ODQ4NTA1fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNjM3MzI0ODE3ODE3MjUzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc4ODAwMDAwMDE4OTAxNTN9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE4MDQ5NjQxNjg2NzI5MzgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDg0MDAwMDAwMTk0MDQzOX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAwMDc4NDEyNDc5MTE1NDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQwMDAwMDAwMTk0NTYxMzh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzMzMzMzMzMzNjExMDE4OSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTA0MDAwMDAwMDEwMzk4NH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMTU1ODQ0MTU2MDgxODEyIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NjgwMDAwMDAwMDY2NjQ1fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjU0NTU5NjEyODk0NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDIxODM1NDZ9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTY0NTUwNDQ2OTIwNzc3NTgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjAwMDAwMDAwMzMzNzMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NjI1MzgxODc5OTY0NDIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNzYwMDAwMDAwMzIxNjI1LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNjcwMDQwMjE4MDM4MjEwMSIsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDAyODg4OTcsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwMTU3MzI3Nzg3NjU0MDM4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDQ0OTAyMywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTkzOTA0MjU4MDM4MTY4OSIsImFtb3VudE9mVGltZXNEb25lIjowLjkyODAwMDAwMDAwMzAxLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE4NjkzMDkxMzk0MzY3NDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zOTQwMDAwMDAwMDI1MDY1NywiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTgyODEzMjM5Mzk1NjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjE5NDAwMDAwMDAwMjY4ODQ3LCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5ODc1NjkxOTA4NDA3NjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDM1MDcsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyMTY2MDkyNDA0MzM0NjA3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjUwODAwMDAwMDAwNTUzNzgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1Nzk5MjMzNDQ3MDE4MDY2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA4MDAwMDAwMDA1NzgyMiwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjYxMDI5ODE5OTQ3Njk5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTA4MDAwMDAwMDA2MTAwNTUsImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDQwOTk5OTk5OTk5OTc1ODM0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE5OTk5OTk5OTk5NTE3MSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzM5OTk5OTk5OTk5NzU3MTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42Nzk5OTk5OTk5OTk1MzA4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMjk5OTk5OTk5OTk3NjI1MyIsImFtb3VudE9mVGltZXNEb25lIjowLjI1OTk5OTk5OTk5OTUzNjE2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsInRvZ2dsZSI6ZmFsc2UsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjE0NjI0NDA3OTE4MTY0NmU2NCIsInRvdGFsUGFwZXIiOiI0LjczMTM1Njk4NzEzNDI4MmU2NCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTIifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE0MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxNDEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjQyNTEzMzgwLjk5OTk5OTk4NSIsInRvdGFsUGFwZXIiOiI2MDA5MTQ5MSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiOCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNC4yNzg0OTAwNDE3MTI1NzM1ZTUzIiwidG90YWxCb3hlcyI6IjkuODU0NDA5MTAwMDc2MjU3ZTUzIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxNjUifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTI4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjcwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzgifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI1NzQ3NTMuMDAwMDAwMDAzMyIsInRvdGFsQm94ZXMiOiIxNjE0NDE1MyIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExIn0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI5Ljc4MzgyOTgwMjYzNzU1OWUyMCIsImJlc3RPcmUiOiI5Ljc4NjExNDc0NjE4NTM0NGUyMCIsIm9yZVByb2dyZXNzIjoiMC42MDQwMDAwMDAwMDAxNzY4IiwibWV0YWwiOiI4LjA4ODg4NTA2NTI0Nzk5ZTM2IiwiYmVzdE1ldGFsIjoiOC4wODg4ODUwNjUyNDc5OWUzNiIsInRvdGFsTWV0YWwiOiI4LjA5MDE2MDUzNjY3NTU5ZTM2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTMxMTQ3In0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDcwMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNzAzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjI5Ljk2ODg5OTk5OTk5OTk2MiIsImJlc3RPcmUiOiI1My44ODg4OTk5OTk5OTk5NyIsIm9yZVByb2dyZXNzIjoiMC43NzkxMzUzODk3NDU4OTMyIiwibWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJiZXN0TWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJ0b3RhbE1ldGFsIjoiMjY3NTYuNTA1MzgwMDAwMDAyIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDIxMjEwNDkwMyIsInRvdGFsQ2xvdGgiOiI0NDAwMjI4MDg0NSIsIndvb2wiOiIwIiwic2hlZXAiOiIxMjA0MzYwOTgxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU4MDIifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjU1ODIifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiODQxNiJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiI4Ljg5MzcyMDc4NDU5NTY4M2UxNiIsInRvdGFsT2lsIjoiMy4wODg5Njk5MDkyNDA3Njg1ZTE3IiwiZGVwdGgiOiIxODA3NSIsImRyaWxsUHJvZ3Jlc3MiOiIxNTM2MzY3MjQ1Ni42NzMxMTMiLCJhY3RpdmVIZWF2eSI6IjQ5NCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiNDk0In0sImFjdGl2ZUhlYXZ5MiI6IjIyOSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjIyOSJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1MiIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjUyIn0sImFjdGl2ZVB1bXAiOiI1MCIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiI1MCJ9LCJhY3RpdmVCdXJuZXIiOiIzMjEiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIzMjEifSwiYWN0aXZlU21lbHRlciI6IjI0MiIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiIyNDIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWFzdGVyeSI6eyJvaWwiOiIwIiwidG90YWxPaWwiOjAsImRlcHRoIjoiMCIsImRyaWxsUHJvZ3Jlc3MiOiIwIiwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiI4MDM1NTc4MTg2MzYwLjE2NyIsInRvdGFsUGxhc3RpYyI6IjQ1OTYwNzI2NDYyOTg2Ljc5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIzMDUifSwiYWN0aXZlUmVmaW5lcnkiOiIzMDUiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjkwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI4OSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjgyIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMCIsInRvdGFsUGxhc3RpYyI6MCwiYWN0aXZlUmVmaW5lcnkiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjpmYWxzZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMjgyNDAyMjk5NDMxLjU4MDQ0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMjgifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMxNCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMDEwOTIyNTQ5OS43ODI0NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMwMSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQ0NTE2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMDkifX0sImdyZWVuIjp7ImFtb3VudCI6IjMzODA0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjUzNDM2NzE3Ljg3MTQ3MjYwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIwMDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiNS4yNDg0MzYzODY3MjQ1NTgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNNdWx0aSI6IjIuODM0MTI4OTI1MDM4ODg4IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNiJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiNzA3MTcxOS4xODA2NTE1ODUiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIxLjExMTExMTExMTExMTExMTIiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJsZXR0ZXJzIjowLCJ0b3RhbExldHRlcnMiOjAsImJ1eWFibGVzIjp7Im1ldGFsQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6ZmFsc2V9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjowLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfSwiZHllQm9vayI6eyJlYXJuZWQiOmZhbHNlfX19fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6dHJ1ZX0=","./../../saves/Day 16 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3cmFwcGluZ1BhcGVyIiwidHJlZXMiLCJtZXRhbCIsImR5ZXMiLCJyaWJib24iLCJvaWwiLCJjb2FsIiwicGxhc3RpYyIsImxldHRlcnMiXSwidGltZSI6MTY3MTUxODE2NDAyNCwiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjg2ODQ0LjM3NDUxOTM0MjU3LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNywiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjM1NjkzMDU5ODQxMjMwMzVlNjMiLCJ0b3RhbExvZ3MiOiIxLjYzNDUzMjAyNzMzMjIyNjhlNjQiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiI3Ljc0MTYwNTIxNzUxOTAwNGUyNCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNzA0NjM3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNzgzNjE0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1MjkyNDYzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMS4xMjI2NjYyMjM1NTM3NjkyZTI1IiwibWFzdGVyeSI6eyJsb2dzIjoiNC44NzIxNTI2NTU1MjE0MDhlMjMiLCJ0b3RhbExvZ3MiOiI0LjkyODMzODg0MDQwMTMyZTIzIiwic2FwbGluZ3MiOiI2NTM3NTA1Mjc0ODM2OC44MyIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjExMzI5NSJ9LCIxIjp7ImFtb3VudCI6IjExMzI5NSJ9LCIyIjp7ImFtb3VudCI6IjMzNTgyNyJ9fSwiY3JlYXRlZFNhcGxpbmdzIjoiNjUzNzU4MzUwNzcyMDEuNTE2In0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwMCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6IjEwMCJ9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIzLjAzNTEwNjQ4NjUwODQ5MWUxMDgiLCJ0b3RhbENvYWwiOiI5Ljg5MTE1MjQyNzY0NzQzNGUxMDgiLCJhc2giOiIzLjYxMTI1NjM1NTk5NzUzMjRlODgiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNy4zMzU5NzE2MjE3MTIyNjNlMTgiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjcuMzM1OTcxNjIxNzEyMjYzZTE4In0sImFjdGl2ZUtpbG5zIjoiNDU0OSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQ1NDkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjEwMDgzNDAzOTg4In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIxMDA4MzQwMzk4OCJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiNDE0Njg4OTgyMzQ2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIyMzc5IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyMzc5In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiOS4wNjI4MTE3NjcyMDc1NDVlMzMiLCJ0b3RhbENvYWwiOiI5LjA2ODkyMjg3ODMxODUzNWUzMyIsImFzaCI6IjIuNjc1MjQzNDc4NzMyMTg4ZTE3IiwiYWN0aXZlRmlyZXMiOiIxMDYxLjg4NTM4NTQ3NTUyOTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMTA2MS44ODUzODU0NzU1Mjk4In0sImFjdGl2ZUJvbmZpcmVzIjoiMjAwNTAzIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjIwMDUwMyJ9LCJhY3RpdmVLaWxucyI6IjY3MSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI2NzEifSwiYWN0aXZlRHJpbGxzIjoiMTY1IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxNjUifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI5Nzk4In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMjUzNSJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0NzgwNTIxODAzNDM2OTIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzIwMDAwMDAyMDgyODU1NH0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MDI4Mzc2NTgzOTY0MDQ3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDA0MDAwMDAwMjA3OTM4MTE1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNDAzNTExODI3NTY5NjQ5NyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjk5MjAwMDAwMDIwNzk5NDV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEwNDAxMTEwNTU3NDMwMzE1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjgwMDAwMDAwMDIwNzMwNTF9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNTEyOTUyNzM5ODcyNjE4NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDAyMDQ4NDA0fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMzc0NTc5NDY5NzQ4MzkzNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAyMDQwMDI3M30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzYxMTQwNDIyNDIzNjQ1MSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDIwMzQwNjF9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5NjEwNDIwNTMyMzQyMyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA4MDAwMDAwMDIwNDg5MDR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzMwMjQ2NjU3NTg2Njk3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjM1NjAwMDAwMDIwMzI1MjR9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzODMzMzMzMzMzNTY5MTM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODAwMDAwMDAwMTgyMzc1N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MTUzMzAzMjE4NjUwMzQ1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMTYwMDAwMDAwMDk4ODYxNX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA5NDk1MDEzNDU4NTkyNDk0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NjAwMDAwMDAyMjk2MTI3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NDQ3NDQ4ODk3OTMxNTg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgwMDAwMDAwMDk0NTQ4OCwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAyOTQxMTU2NTIyMTYyNzQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NDQwMDAwMDAwODk2NzAzLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwOTM3MzY5MzEyODQ5ODIyOCIsImFtb3VudE9mVGltZXNEb25lIjowLjczMjAwMDAwMDA4OTM4NTYsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NDUwMDAxNjg0NjQyNDkyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzgwMDAwMDAwMTA2OTE3OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNTYxNjYwNjE4NjA5Nzk2NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg1NjAwMDAwMDAwNzkzODQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkyMjY2Mjg5NDYwMDQxMjMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MDQwMDAwMDAwMDI0OTQ2LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0MTMxNjU0NDIxNDE3MzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MS4wNDU5MTg5MDcwMzg4Njc1ZS0xMSwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDE3ODU1MjQwNDQ3Njg3MSIsImFtb3VudE9mVGltZXNEb25lIjowLjQwODAwMDAwMDAxMjUyMSwiYm91Z2h0Ijp0cnVlfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQyMTUwMjE3MzkzNzgxNTUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDc1MzU4LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MDM4Mjk4OTI4Mjc0MzUyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzAyMDAwMDAwMDQ2NDYyLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyNTk5Nzc2NTA5MzU4NjA5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzI2MDAwMDAwMDQ5NzkzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyMjMzNjY3MDQzMTIwMjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41OTIwMDAwMDAwNDc3ODk5LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg3MzA2MDg2NjAzMDM0MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwNDkyMDI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcyNzM2MjAzOTgxMTIyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjU4MDAwMDAwMDQ5ODg5OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJraWxuRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MzM4NTUyOTg1NDA5OTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjk0MDAwMDAwMDUwMDM5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA4NDIwODY4MzQ3NDYyMDg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMDAwODg1NCwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyOTQxMTc2NDcwNzI1NzciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDQwMDAwMDAwMDA5MzI4NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzg2MjUwOTgxOTA3NTQwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjQzMjAwMDAwMDAwMjIzMzI2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM1MzM3MDQ0NzEwNjE2MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDAwMDA3OTM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNy4wNzEwMTc1MzE0NTQ1NjdlNzQiLCJ0b3RhbFBhcGVyIjoiMS43NDk3Nzk5MDcwNjQ0OTg0ZTc1IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTUyIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE1MiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE1MiJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTUyIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjEzIn0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxNTIifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjExOCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjExOCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTE4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTE4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTUyIn0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTUyIn0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE1MiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjQuMjM4NzUzMzc0NDgwODk1ZTYxIiwidG90YWxCb3hlcyI6IjEuOTY2MDEzMTc4NDI2NDA0ZTYyIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNDYyIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjAyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjE1NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI5OSJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2NCJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjUzIn19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjAwMTkwMzIxNDI1MTIzMzZlMjMiLCJiZXN0T3JlIjoiMS4wODgzNzA2OTMxNjA0NjU1ZTIzIiwib3JlUHJvZ3Jlc3MiOiIwLjk5Mzc5NzQxNzY3ODA3NiIsIm1ldGFsIjoiMy40ODcwNTg5MDE0NzM5NTkyZTQzIiwiYmVzdE1ldGFsIjoiMy40ODcwNTg5MDE0NzM5NTkyZTQzIiwidG90YWxNZXRhbCI6IjEuMjgxNTk3MjU0MjA0Nzc2OWU0NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMxMTEyMSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjg5MjQifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzgxODcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiOTA4ODA2ODQ2OTYiLCJ0b3RhbENsb3RoIjoiMzkwNzg3OTEzOTg2Iiwid29vbCI6IjY1OTE0NTU4MzkzIiwic2hlZXAiOiI3MDYxNDc0MDc0OSIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI4MjU5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI4MTEzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjEyMTI0In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxLCJtYXN0ZXJ5Ijp7ImNsb3RoIjoiMTExNDUxIiwidG90YWxDbG90aCI6IjExODkwMSIsIndvb2wiOiI2MjMyMCIsInNoZWVwIjoiNzY0MDMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjQ4In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMTAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiNDE0In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiIzLjk3NDIwMDQ4NjI5MjA3MWUxOCIsInRvdGFsT2lsIjoiMi4zNzM3ODA5OTU4MzkyNjNlMTkiLCJkZXB0aCI6IjY3MzE0IiwiZHJpbGxQcm9ncmVzcyI6IjEuMjYwNjg3NjM1NzU0NDM5MmUzMSIsImFjdGl2ZUhlYXZ5IjoiNjE5IiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI2MTkifSwiYWN0aXZlSGVhdnkyIjoiMjg4IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjg4In0sImFjdGl2ZUV4dHJhY3RvciI6IjY2IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNjYifSwiYWN0aXZlUHVtcCI6IjYyIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjYyIn0sImFjdGl2ZUJ1cm5lciI6IjM5NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjM5NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMjg0IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjI4NCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMTA1Nzg3OTA1NzAwMTUxMy4xIiwidG90YWxQbGFzdGljIjoiMzU3NjUwNDM1MjQxNDUwOSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMzE5In0sImFjdGl2ZVJlZmluZXJ5IjoiMzE5IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIzNDYwOSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiMTQxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTQxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMTY0MDA3MC40NTIyMzI5MTIiLCJ0b3RhbFBsYXN0aWMiOiIxNjYxOTEwLjQ1MjIzMjkxMiIsImFjdGl2ZVJlZmluZXJ5IjoiNDYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjQ2In0sInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNjYxIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI2NjEifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiI2NjEifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNzYyNzk4MzI3NTcuODk5MTkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjQ0NyJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjE4ODkyMjQ4NzM4Ni43MDk3NSIsImJ1eWFibGUiOnsiYW1vdW50IjoiNDI4In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI0MTAifX0sIm9yYW5nZSI6eyJhbW91bnQiOiI0MTU3NiIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTI5In19LCJncmVlbiI6eyJhbW91bnQiOiIzMjE5NiIsImJ1eWFibGUiOnsiYW1vdW50IjoiNDU5In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMzAzMjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjQ0NyJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTY0OTgzNzQuMDEyMTE4ODAzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMTguMzYzMTUyMDU5Mzg2MTciLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU4In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDEifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNzcifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTAifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDUifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTEifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiI2LjI0MTk2OTM1MDIwMzkxN2UtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiIxNiIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0= `,"./../../saves/Day 17 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3cmFwcGluZ1BhcGVyIiwiZHllcyIsInRveXMiLCJ0cmVlcyIsIndvcmtzaG9wIiwicGxhc3RpYyJdLCJ0aW1lIjoxNjcxNTgyMTY4Mzk2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6ODgzOTQuMjA1NTE5MzQ0NzMsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6dHJ1ZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxOCwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI3LjAyNTE3NTYwOTUyMDg3NTVlNzEiLCJ0b3RhbExvZ3MiOiIxLjI2NTg3ODgxODYxMjgzMTZlNzMiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIzLjA5NDk0ODY3Mzg4MTc2NDZlMjgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzU2OTg0NyJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzY3NDA4OCJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzcxNTIyOSJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNyZWF0ZWRTYXBsaW5ncyI6IjMuMzEzNjc3MzM1NDgzNzE5N2UyOCIsIm1hc3RlcnkiOnsibG9ncyI6IjQuODcyMTUyNjU1NTIxNDA4ZTIzIiwidG90YWxMb2dzIjoiNC45MjgzMzg4NDA0MDEzMmUyMyIsInNhcGxpbmdzIjoiNjUzNzUwNTI3NDgzNjguODMiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTMyOTUifSwiMSI6eyJhbW91bnQiOiIxMTMyOTUifSwiMiI6eyJhbW91bnQiOiIzMzU4MjcifX0sImNyZWF0ZWRTYXBsaW5ncyI6IjY1Mzc1ODM1MDc3MjAxLjUxNiJ9LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEyMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuOTkzNzU2MDE5ODc1NTM2NGUxMjYiLCJ0b3RhbENvYWwiOiIxLjk5Mzc1NjAyMDY5MzMwODVlMTI2IiwiYXNoIjoiMy42OTk2OTI4Mzk2NjAyODJlOTkiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiMi42NDAxNDc5ODUwNDQzMjc3ZTIxIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyLjY0MDE0Nzk4NTA0NDMyNzdlMjEifSwiYWN0aXZlS2lsbnMiOiI1ODAyIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNTgwMiJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMTQ4NTAxNjkwNDYyIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIxNDg1MDE2OTA0NjIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjY0OTQwMjcxODQxMzYifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjMxMjIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjMxMjIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI5LjA2MjgxMTc2NzIwNzU0NWUzMyIsInRvdGFsQ29hbCI6IjkuMDY4OTIyODc4MzE4NTM1ZTMzIiwiYXNoIjoiMi42NzUyNDM0Nzg3MzIxODhlMTciLCJhY3RpdmVGaXJlcyI6IjEwNjEuODg1Mzg1NDc1NTI5OCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxMDYxLjg4NTM4NTQ3NTUyOTgifSwiYWN0aXZlQm9uZmlyZXMiOiIyMDA1MDMiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjAwNTAzIn0sImFjdGl2ZUtpbG5zIjoiNjcxIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjY3MSJ9LCJhY3RpdmVEcmlsbHMiOiIxNjUiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE2NSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOmZhbHNlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0IjpmYWxzZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIyNTM1In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTI4OTEyMTYzMzQ2MDE3NzQiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMDAwMDAwMDAyNTc4OTI5MX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA2MTk0ODYxODY4NTc0NjI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTMyMDAwMDAwMjU3NDMxOH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjY1NDAxMzc4MTEwNjY2MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjkyMDAwMDAwMDI1NzQ4ODJ9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4ODYwNjU1NjUyODMyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjQ5NjAwMDAwMDI1NjQ4NjgzfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDExNTU0MTQ0NjU5NjQ3ODgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDU2MDAwMDAwMjU0MDIyMX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDYzNDg2ODkxOTgzNjg3MDEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjU2MDAwMDAwMjUzMjcxOH0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzkxMDM5MTg3MzUzODk2NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjk0MDAwMDAwMDI1MjY5NTF9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5MzI0Nzg2NTA4ODQyMjYiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NjQwMDAwMDAyNTQxNzR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNTg4MTcxNDcxMTA3NjkzIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjQ0MDAwMDAwMjUyNTU1MDh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjQwMjU5NzQwNTIwNTE1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NDQwMDAwMDAwMTk5NDE3fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDkwNjYzNDY2OTY5MzU5MjIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc2ODAwMDAwMDAxNDQ3NTN9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODUwNjU4MTczNzE4NzM4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45MDAwMDAwMDAyODY0NjgxfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDEwNjY3NjQ4MTA0NTExMjc2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA0MDAwMDAwMTA4MDYzNSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQwOTMxNTE2MTY5Mzk5MjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NjgwMDAwMDAxMDMyOTg3LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMzU5Mzg5MjMzNTA3NDU5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMTAyOTAwMywiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTA2NzAyMDA4OTEyMjIxODQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MDQwMDAwMDAxMjA0MzI2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDIxNTYxODQ3OTE4NTIzMzkiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MzIwMDAwMDAwNTcxODM4LCJib3VnaHQiOnRydWV9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzMTk0MTEzNTA3MTExODc4NyIsImFtb3VudE9mVGltZXNEb25lIjowLjI2ODAwMDAwMDA0ODk0Mjg3LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0MTMxNjU0NDIxNDE3MzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MS4wNDU5MTg5MDcwMzg4Njc1ZS0xMSwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDE3ODU1MjQwNDQ3Njg3MSIsImFtb3VudE9mVGltZXNEb25lIjowLjQwODAwMDAwMDAxMjUyMSwiYm91Z2h0Ijp0cnVlfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQyMTUwMjE3MzkzNzgxNTUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDc1MzU4LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MDM4Mjk4OTI4Mjc0MzUyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzAyMDAwMDAwMDQ2NDYyLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyNTk5Nzc2NTA5MzU4NjA5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzI2MDAwMDAwMDQ5NzkzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyMjMzNjY3MDQzMTIwMjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41OTIwMDAwMDAwNDc3ODk5LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg3MzA2MDg2NjAzMDM0MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwNDkyMDI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcyNzM2MjAzOTgxMTIyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjU4MDAwMDAwMDQ5ODg5OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJraWxuRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MzM4NTUyOTg1NDA5OTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjk0MDAwMDAwMDUwMDM5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA4NDIwODY4MzQ3NDYyMDg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMDAwODg1NCwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyOTQxMTc2NDcwNzI1NzciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDQwMDAwMDAwMDA5MzI4NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzg2MjUwOTgxOTA3NTQwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjQzMjAwMDAwMDAwMjIzMzI2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM1MzM3MDQ0NzEwNjE2MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDAwMDA3OTM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNC44ODUyMTMyMDE1MzU2MzZlODciLCJ0b3RhbFBhcGVyIjoiNC44ODUyMTgwOTYyMDAxMjM1ZTg3IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY4In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OCJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OCJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY4In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjEzIn0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxNjgifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEzNiJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjEzNiJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTM2In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTM2In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTY4In0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTY4In0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE2OCJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjguMDUzMzM4NjIzNTA4NDAyZTc0IiwidG90YWxCb3hlcyI6IjguMDUzMzY2MjQ2OTU5MDUzZTc0IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNTUzIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjQ1In0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjE5MCJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMjgifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiODcifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI3MyJ9fSwibWFzdGVyeSI6eyJib3hlcyI6IjYuMDE0OTA5ODc4NTc1NDI5ZTE2IiwidG90YWxCb3hlcyI6IjYuMDE0OTEzNTI3NTQwMTMxZTE2IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNDcifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjMwIn0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjUifX0sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjp0cnVlfSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMS43ODUzNzg2MTYzNjY2OTk2ZTI2IiwiYmVzdE9yZSI6IjQuMjU4NTg3ODA3NzgzNjc4ZTI2Iiwib3JlUHJvZ3Jlc3MiOiIwLjU4NTc5NzQxNzY3ODEzMDIiLCJtZXRhbCI6IjMuODE0NzIxMTMzNjY1MDU3ZTUxIiwiYmVzdE1ldGFsIjoiMy44MTgxMzQ0NjY5OTgzNjg2ZTUxIiwidG90YWxNZXRhbCI6IjQuNTUyOTkxNTcyMTQzMTc4ZTUxIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiOTUyODcyIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI3MTU2MiJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI2OTU3NiJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJvcmUiOiI5Mjc1NzIxMjAuNDQyNjM2NSIsImJlc3RPcmUiOiIxOTUzMzA5MDA3LjA0NDA5OCIsIm9yZVByb2dyZXNzIjoiMC41MzEwMzEyNjYxMzgyMzQ2IiwibWV0YWwiOiIzLjY1MzIyOTE5NTExMTA0ZTE2IiwiYmVzdE1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsInRvdGFsTWV0YWwiOiIzLjY1MzI1NzAzMDYzMjQwNWUxNiIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI3MCJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjcifSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxLjM1MzMxNjIyODEwODA3MDRlMTciLCJ0b3RhbENsb3RoIjoiMi45MTY2NDM5NDAxMzcwMDgzZTE3Iiwid29vbCI6IjkuNjA5NDE2NjczODY1MTgyZTE2Iiwic2hlZXAiOiI5LjkyNzI4NjQ2MjQ5MDc3M2UxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxMzU2OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTM0MTUifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMTk5MDUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjguOTc1NzQ5NTM3Mjg5ODllMjEiLCJ0b3RhbE9pbCI6IjkuMDExMTI4MDg3MzMxNzc3ZTIxIiwiZGVwdGgiOiI3Nzk4OSIsImRyaWxsUHJvZ3Jlc3MiOiI5LjAwNDk1NjkxNzgyODMwNmUzNSIsImFjdGl2ZUhlYXZ5IjoiODE2IiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI4MTYifSwiYWN0aXZlSGVhdnkyIjoiMzgwIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMzgwIn0sImFjdGl2ZUV4dHJhY3RvciI6Ijg3IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiODcifSwiYWN0aXZlUHVtcCI6IjgyIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjgyIn0sImFjdGl2ZUJ1cm5lciI6IjUxOSIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjUxOSJ9LCJhY3RpdmVTbWVsdGVyIjoiMzI3IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjMyNyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMi4xMDc3NTYzMTM4NTI2MzNlMTciLCJ0b3RhbFBsYXN0aWMiOiIzLjU0MzMwOTU5NjM4NDY1NzVlMTciLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjU0NCJ9LCJhY3RpdmVSZWZpbmVyeSI6IjU0NCIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMTE3NjAxNyJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiMTE3NjAxNyJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjExNzYwMTcifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtYXN0ZXJ5Ijp7InBsYXN0aWMiOiIxNjQwMDcwLjQ1MjIzMjkxMiIsInRvdGFsUGxhc3RpYyI6IjE2NjE5MTAuNDUyMjMyOTEyIiwiYWN0aXZlUmVmaW5lcnkiOiI0NiIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNDYifSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiI2NjEifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjY2MSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjY2MSJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI3NjI3OTgzMjc1Ny44OTkxOSIsImJ1eWFibGUiOnsiYW1vdW50IjoiODAxIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI3NjcifX0sImJsdWUiOnsiYW1vdW50IjoiMjU3MjYyNzI1ODguNjE2MzkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjczNSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQxNTc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2ODMifX0sImdyZWVuIjp7ImFtb3VudCI6IjMyMTk2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1ODkifX0sInB1cnBsZSI6eyJhbW91bnQiOiIzMDMyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTc1In19LCJibGFjayI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjE0NyJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjU2MzQyNzcwLjQ1NjgxNTUyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiVGluc2VsIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMi40NTU5MTY0ODI3MjUwMTEiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY0In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDYifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODEifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTUifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTAifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIyLjYxODk3MDgyNjEwNTI2NTVlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiI0LjQxMzczODg1NTQ4NzgxM2UtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiIxNiIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjE1MSIsIndvb2RlbkJsb2NrcyI6Ijk3IiwidHJ1Y2tzIjoiMTYwIiwidG90YWxUb3lzIjoiNTAwIiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxNTEifSwiMSI6eyJhbW91bnQiOiI5NyJ9LCIyIjp7ImFtb3VudCI6IjE2MCJ9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7Im1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9 `,"./../../saves/Day 18 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0zIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5IiwidG95cyIsImNvYWwiLCJtYW5hZ2VtZW50Iiwid3JhcHBpbmdQYXBlciJdLCJ0aW1lIjoxNjcxNzM0NzU2NzExLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6OTAwMTMuMTUyNTE5MzY1MDUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxOSwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI3LjAzMjM2ODgyMzEyMDcyNmU3MSIsInRvdGFsTG9ncyI6IjEuMzM2MjIyNDg2MDA0OTQ1ZTczIiwidHJlZXMiOiIxMCIsInNhcGxpbmdzIjoiMy4wOTUwMjA4MTQ0OTc1Mzc3ZTI4Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjM1Njk4NDcifSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjM2NzQwODgifSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6Ijc3MTUyMjkifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIzLjMxMzc0OTQ3NjA5NTY1NjdlMjgiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiI0Ljg3MjE1MjY1NTUyMTQwOGUyMyIsInRvdGFsTG9ncyI6IjQuOTI4MzM4ODQwNDAxMzJlMjMiLCJzYXBsaW5ncyI6IjY1Mzc1MDUyNzQ4MzY4LjgzIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMTEzMjk1In0sIjEiOnsiYW1vdW50IjoiMTEzMjk1In0sIjIiOnsiYW1vdW50IjoiMzM1ODI3In19LCJjcmVhdGVkU2FwbGluZ3MiOiI2NTM3NTgzNTA3NzIwMS41MTYifSwibWFzdGVyZWQiOnRydWV9LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMjAwIiwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU2Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI4LjI3NzcxMzU2MzUyMjIyN2UxMjciLCJ0b3RhbENvYWwiOiIxLjA2NjA5NDQyNDI3NjA3NjRlMTI4IiwiYXNoIjoiMy43OTUzNjQyNzU0ODY5MTNlMTAwIiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjIuNjQwMTQ3OTg1MDQ0MzI3N2UyMSIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMi42NDAxNDc5ODUwNDQzMjc3ZTIxIn0sImFjdGl2ZUtpbG5zIjoiNTg1OSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjU4NTkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjE5NzYyNDY3MzE3NSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMTk3NjI0NjczMTc1In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiI4NzA5MDE5NTc2MTIyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIzMTk0IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIzMTk0In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiOS4wNjI4MTE3NjcyMDc1NDVlMzMiLCJ0b3RhbENvYWwiOiI5LjA2ODkyMjg3ODMxODUzNWUzMyIsImFzaCI6IjIuNjc1MjQzNDc4NzMyMTg4ZTE3IiwiYWN0aXZlRmlyZXMiOiIxMDYxLjg4NTM4NTQ3NTUyOTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMTA2MS44ODUzODU0NzU1Mjk4In0sImFjdGl2ZUJvbmZpcmVzIjoiMjAwNTAzIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjIwMDUwMyJ9LCJhY3RpdmVLaWxucyI6IjY3MSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI2NzEifSwiYWN0aXZlRHJpbGxzIjoiMTY1IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxNjUifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI5Nzk4In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMjUzNSJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAxNDk3MTc5NzQ3NzgwMDE5NyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjI2NDAwMDAwMDM3NTUwMzR9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQ2MjAyNzQ2NzU2MDY0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDk2MDAwMDAwMzc1MTU1OTl9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQ5MjExNzkzODAwODMzNzkiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzM3OSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wODQwMDAwMDAzNzUyMTIzOH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDgyNjYwMjYyNTQ2NDMwMTEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjYwMDAwMDAwMzczODd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzQyMjU4MDA2NDkzOTQyMzMiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjIwMDAwMDAwMzcxNDA1Mn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDYzODg0ODQ4NzU3NjExNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjYwMDAwMDAwMzcwOTE0MX0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzk1MDE4NzU1MDkxOTE0MSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjk0NDAwMDAwMDM3MDMzNzV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5NzIyNzQzMjgyNjIyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ2ODAwMDAwMDM3MTU4ODk1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDMyNDg2NjY0ODI1NDYyMzY0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDQ4MDAwMDAwMzcwMTUxOTV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNjk0ODA1MTk1MDcyNzE3MyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTgwMDAwMDAwMDE5MTExNTR9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMDQxNDE3Mjc4Mzk3NjkxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44OTIwMDAwMDAwMjU5OTQ3fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkzODk3NjU0Njg0MTE2MzciLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjk2NDAwMDAwMDM4OTE3NzF9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MjEzMTUwNTE2NzQwOTk1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTg0MDAwMDAwMTY5NzAzNTMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA1MjQ2ODE4NTY0MDkxMDk0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDQ4MDAwMDAwMTY1MDUyMzcsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0NzQ3NTU5MjgyMjIzNjczNCIsImFtb3VudE9mVGltZXNEb25lIjowLjQzNjAwMDAwMDE2NDY1NCwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MjM4Njc4MzgzODUwMDciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wODQwMDAwMDAxODIwNzI2NSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyMjcwMjI2MTMzMjg5MzY1OCIsImFtb3VudE9mVGltZXNEb25lIjowLjczNjAwMDAwMDE3NDcxMjUsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDMyMzM5MDkxODQ1MDA0NSIsImFtb3VudE9mVGltZXNEb25lIjowLjI3MjAwMDAwMDE2NjU4NTIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJtYXN0ZXJ5Ijp7ImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQxMzE2NTQ0MjE0MTczMyIsImFtb3VudE9mVGltZXNEb25lIjoxLjA0NTkxODkwNzAzODg2NzVlLTExLCJib3VnaHQiOnRydWV9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MTc4NTUyNDA0NDc2ODcxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDA4MDAwMDAwMDEyNTIxLCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDIxNTAyMTczOTM3ODE1NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc5NDAwMDAwMDAwNzUzNTgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTUwMzgyOTg5MjgyNzQzNTIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDIwMDAwMDAwNDY0NjIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1OTk3NzY1MDkzNTg2MDkiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjYwMDAwMDAwNDk3OTM5LCJib3VnaHQiOnRydWV9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDIyMzM2NjcwNDMxMjAyOCIsImFtb3VudE9mVGltZXNEb25lIjowLjU5MjAwMDAwMDA0Nzc4OTksImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyODczMDYwODY2MDMwMzQxNCIsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDA0OTIwMjgsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiYm9uZmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNzI3MzYyMDM5ODExMjIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNTgwMDAwMDAwNDk4ODk5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTUzMzg1NTI5ODU0MDk5ODEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42OTQwMDAwMDAwNTAwMzksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg0MjA4NjgzNDc0NjIwODUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODAwMDAwMDAwMDA4ODU0LCJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTI5NDExNzY0NzA3MjU3NyIsImFtb3VudE9mVGltZXNEb25lIjowLjMwNDAwMDAwMDAwMDkzMjg2LCJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzODYyNTA5ODE5MDc1NDA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDMyMDAwMDAwMDAyMjMzMjYsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJoZWF2eURyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzUzMzcwNDQ3MTA2MTYwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjk0MDAwMDAwMDAwMDc5MzUsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIzLjIzNjI4NjEzNjM2Mzk2NWU4OCIsInRvdGFsUGFwZXIiOiI0LjU5MDkwMjUxMjQyMjE1NmU4OCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjkifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjkifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTIifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMyJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTY5In0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxMzcifSwib2lsQm9vayI6eyJhbW91bnQiOiIxMzcifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjEzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjEzNyJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6IjE2OSJ9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6IjE2OSJ9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiIxNjkifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7InBhcGVyIjoiMy4yMzQ4NzI0MDQ3NDIwNDllMjMiLCJ0b3RhbFBhcGVyIjoiMy4yMzQ4NzUzMDE1MjIyNjc4ZTIzIiwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6IjQ3In0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjoiNDcifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNDcifSwia2lsbkJvb2siOnsiYW1vdW50IjoiNDcifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjcifSwiYm94Qm9vayI6eyJhbW91bnQiOiI3In0sImNsb3RoQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjEifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjEifSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiI0NyJ9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI1LjU5NTcxNzI2OTI3NTU1MmU3NSIsInRvdGFsQm94ZXMiOiI3LjkyMjI3Mjk3MDQyNzExOWU3NSIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOjB9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjU2MSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjI0OCJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOTIifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTMwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6Ijg4In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNzQifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI2LjAxNDkwOTg3ODU3NTQyOWUxNiIsInRvdGFsQm94ZXMiOiI2LjAxNDkxMzUyNzU0MDEzMWUxNiIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIzMCJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjQuNTc5OTUxMTg3NjA4MTkyZTI2IiwiYmVzdE9yZSI6IjUuMTQwNTI4NTQ5MjYwNTI1ZTI3Iiwib3JlUHJvZ3Jlc3MiOiIwLjg4OTc5NzQxNzY3OTgyMzgiLCJtZXRhbCI6IjUuODk4MDg1MDczODY2NjE4ZTUzIiwiYmVzdE1ldGFsIjoiNS44OTgwODUwNzM4NjY2MThlNTMiLCJ0b3RhbE1ldGFsIjoiNi43MjUwMDc5OTIwMzk5MTRlNTMiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMDQzODAxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDQzODEifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMTM0NTE0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjkyNzU3MjEyMC40NDI2MzY1IiwiYmVzdE9yZSI6IjE5NTMzMDkwMDcuMDQ0MDk4Iiwib3JlUHJvZ3Jlc3MiOiIwLjUzMTAzMTI2NjEzODIzNDYiLCJtZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJiZXN0TWV0YWwiOiIzLjY1MzIyOTE5NTExMTA0ZTE2IiwidG90YWxNZXRhbCI6IjMuNjUzMjU3MDMwNjMyNDA1ZTE2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMjcwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNyJ9LCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNCJ9fSwibWFzdGVyZWQiOnRydWV9LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjguODAyMjQ1NjE0NDEzOTE2ZTE2IiwidG90YWxDbG90aCI6IjQuMjY5OTYwMTY4MjQ1MDk1ZTE3Iiwid29vbCI6IjkuNjA5NDE2NjczODY1MTgyZTE2Iiwic2hlZXAiOiI5LjkyNzI4NjQ2MjQ5MDc3M2UxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxMzgyNCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTQwNzYifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjA1MjUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQuMjgyMjI0MzUzMDE2MDc4ZTIzIiwidG90YWxPaWwiOiI1LjcwNTUwMzgwMjg1OTUyMWUyMyIsImRlcHRoIjoiODA3ODAiLCJkcmlsbFByb2dyZXNzIjoiMS4yNTU1MDA3MzMxMTIwMjI1ZTM3IiwiYWN0aXZlSGVhdnkiOiI4MzYiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjgzNiJ9LCJhY3RpdmVIZWF2eTIiOiIzODkiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIzODkifSwiYWN0aXZlRXh0cmFjdG9yIjoiODkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiI4OSJ9LCJhY3RpdmVQdW1wIjoiODQiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlQnVybmVyIjoiNTM2IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiNTM2In0sImFjdGl2ZVNtZWx0ZXIiOiIzMzEiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMzMxIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiNTA4MDYwNjkxLjgzNTgzMDYiLCJ0b3RhbE9pbCI6IjUxMTQxNDY0MS44MzU4MzA2IiwiZGVwdGgiOiIyMzA5MyIsImRyaWxsUHJvZ3Jlc3MiOiIxMzU1NzI1NTIzMTY0Ljc4MTIiLCJhY3RpdmVIZWF2eSI6IjEwMyIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzIn0sImFjdGl2ZUhlYXZ5MiI6IjQxIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiNDEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVQdW1wIjoiMTEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlQnVybmVyIjoiMjUiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIyNSJ9LCJhY3RpdmVTbWVsdGVyIjoiMTIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIxLjMwODc2NDUzMzc0ODEyZTE5IiwidG90YWxQbGFzdGljIjoiMS44MzU2NTMyMDc2ODk2NTE3ZTE5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI1NDQifSwiYWN0aXZlUmVmaW5lcnkiOiI1NDQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjEzNTgxMDcifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjEzNTgxMDcifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiIxMzU4MTA3In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMTY0MDA3MC40NTIyMzI5MTIiLCJ0b3RhbFBsYXN0aWMiOiIxNjYxOTEwLjQ1MjIzMjkxMiIsImFjdGl2ZVJlZmluZXJ5IjoiNDYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjQ2In0sInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNjYxIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI2NjEifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiI2NjEifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNzYyNzk4MzI3NTcuODk5MTkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEwMjcifX0sInllbGxvdyI6eyJhbW91bnQiOiIxODg5MjI0ODczODYuNzA5NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijk4MyJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyNTcyNjI3MjU4OC42MTYzOSIsImJ1eWFibGUiOnsiYW1vdW50IjoiOTQyIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjcyMiJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzIxOTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjYyMyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMwMzIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2MDcifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMTQ4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTUifX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI1In19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjQifX19LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjMxMjc0NjguMjI5NzU5NTAxOCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjQ4NDU2LjIxNTY2MDU0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzY0NTEuNDM4OTYxNDQzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTYzMjcuMzk1OTY0NjE1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE1NjIzOTgzLjIwNzk0MjYzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE4NzgwODgyLjkxMzI1NDEyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjE5MDc0OTMuMzkwMTUzNTQ2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI1MDA2NDM2LjAzMzg4MjMyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmlyZUVsZlRyYWluaW5nIjp7IjIiOnsic3RhdGUiOnRydWUsImV4cCI6MH19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTkzNTA3Ljc5MDcxMDk4MiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTA0MzA5MDQuNDYzNjY0MzA2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjExNDcwMjI0LjUwNDk4MjM0NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NDg5MzU1LjA0NzAxMDc1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQwNjIzNjg1LjA0MDkxMjc0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTAwNDYwMjcuOTk5NjA5NTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm9pbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDY4NjAzNzEuNTQ4NDExODc2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MzczOTczNS42MTUxNTQzOSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1MzEyNzQwMC42NDc2MzYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhc3RpY0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTYzNDI3NzAuNDU2ODE1NTIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX19LCJjdXJyZW50U2hvd24iOiJUaW5zZWwiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0Ijp0cnVlfSwic2Nob29scyI6eyJhbW91bnQiOiI1In0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjoiMTA0NiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMDA2MTU3ODMyNzg3NDk4NyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sImZvY3VzTXVsdGkiOiIxNS4xNjEwMTg2Mzg2NjUiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY3In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDcifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODIifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTIifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTkifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIzLjkyODQ1NjIzOTE1Nzg5OTRlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIzLjYwMzgwMjY4NDYxMzU5NDdlLTI4IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6IjEyIn0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6IjIzIn0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOiI0MyJ9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjU1ODAwNS41NzE1MTA4NSIsInRvdGFsTGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjoiMTYiLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOnRydWV9LCJkeWVCb29rIjp7ImVhcm5lZCI6dHJ1ZX19LCJyaWJib25Qcm9ncmVzcyI6MTAsImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ0b3lzIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoZXMiOiI3NTAiLCJ3b29kZW5CbG9ja3MiOiIxMDEyLjk5OTk5OTk5OTk5OTkiLCJ0cnVja3MiOiI4MTAiLCJ0b3RhbFRveXMiOiI0ODI0IiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIzNDEifSwiMSI6eyJhbW91bnQiOiIxLjAwMDAwMDAwMDAwMDAxNDIifSwiMiI6eyJhbW91bnQiOiIzNzcifX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyJtaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJmYWN0b3J5Ijp7Im1pbmltaXplZCI6ZmFsc2UsImNvbXBvbmVudHMiOnsiLTF4LTMiOnsidGlja3NEb25lIjowLjc0NDQzNzEyODcwODc0NDIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoyfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTF4LTIiOnsidGlja3NEb25lIjowLjc1MjE0NjE0NDU1ODc4MDgsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjozfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTN4LTMiOnsidGlja3NEb25lIjowLjc0MDgwMzk1ODExNjM2MzMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIi0zeC0yIjp7InRpY2tzRG9uZSI6MC43MzMyNDkzNzYyMjMxNzA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItMngtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0xIjp7InRpY2tzRG9uZSI6MC43MzU3NzkyNDYwNTc4MDMxLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjJ4LTEiOnsidGlja3NEb25lIjowLjc0MTI0MjIzMDQ0NjQ3NDYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiMXgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MC44NzA1NDM3MTYxMTcyMDY4LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjYsIndoZWVsIjo3fSwib3V0cHV0U3RvY2siOnsidHJ1Y2tzIjowfSwidHlwZSI6InRydWNrcyJ9LCItM3gxIjp7InRpY2tzRG9uZSI6MC43NDM1ODM3OTYyODc5NjMzLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjZ9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjB9LCJ0eXBlIjoidGhyZWFkIn0sIi0yeDEiOnsidGlja3NEb25lIjowLjc0MTM4OTkxNjI4NTYwNDIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NH0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHgzIjp7InRpY2tzRG9uZSI6MC4wMjczMTU3Mjk3MjY0ODQxMDYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjE2NCwiZHllIjo2MywiY2xvdGgiOjJ9LCJvdXRwdXRTdG9jayI6eyJjbG90aGVzIjowfSwidHlwZSI6ImNsb3RoZXMifSwiLTN4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLjczMjI1MzM0Njc0ODgyNjcsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTJ4LTEiOnsidGlja3NEb25lIjowLjczOTc3MjE0MzMxNzIyMDMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngzIjp7InRpY2tzRG9uZSI6MC43NDAwNTk1MjM1NTc2OTc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6MH0sInR5cGUiOiJkeWUifSwiMXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMHgxIjp7InRpY2tzRG9uZSI6MC43NDQzMDQwMTc4NTc4Mzk4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4MSI6eyJ0aWNrc0RvbmUiOjAuNzM1NjIzODQxMDg5MDY5NSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItMXgxIjp7InRpY2tzRG9uZSI6MC43NDAxNDg5MzI2NzQ5MjMyLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9LCJ0cnVja3NCdXlhYmxlIjp7ImFtb3VudCI6IjQifX0sInRhYnMiOnsic2VsZWN0ZWQiOiJmYWN0b3J5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ== -`},u=di(Object.keys(Z).reduce((w,x)=>(w.push({label:x.split("/").slice(-1)[0].slice(0,-4),value:Z[x]}),w),[]));const r=us({});function h(w){if(r[w]==null){let x=localStorage.getItem(w);if(x==null)r[w]={error:"Save doesn't exist in localStorage",id:w};else if(x==="dW5kZWZpbmVk")r[w]={error:"Save is undefined",id:w};else try{if(x[0]!=="{")if(x[0]==="e")x=decodeURIComponent(escape(atob(x)));else if(x[0]==="\u1BE1")x=In.decompressFromUTF16(x);else return console.warn("Unable to determine preset encoding",x),t.value=!0,r[w]={error:"Unable to determine preset encoding",id:w},r[w];r[w]={...JSON.parse(x),id:w}}catch(P){r[w]={error:P,id:w},console.warn(`SavesManager: Failed to load info about save with id ${w}: -${P} -${x}`)}}return r[w]}Fl(n,w=>{w&&Object.keys(r).forEach(x=>delete r[x])});const j=b(()=>Le.saves.reduce((w,x)=>(w[x]=h(x),w),{}));function v(w){let x;switch(Ti.id===w?x=RI(Ti[Ke]):x=JSON.stringify(j.value[w]),fe.exportEncoding){default:console.warn(`Unknown save encoding: ${fe.exportEncoding}. Defaulting to lz`);case"lz":x=In.compressToUTF16(x);break;case"base64":x=btoa(unescape(encodeURIComponent(x)));break;case"plain":break}const P=document.createElement("textarea");P.value=x,document.body.appendChild(P),P.select(),P.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(P)}function W(w){Ti.id===w&&pl();const x={...j.value[w],id:is()};pl(x),Le.saves.push(x.id)}function g(w){Le.saves=Le.saves.filter(x=>x!==w),localStorage.removeItem(w),r[w]=void 0}function f(w){j.value[Ti.id].time=Ti.time,pl(),r[Ti.id]=void 0,yn(j.value[w]),r[w]=void 0}function D(w){if(c.value=w,Vn(()=>{c.value=null}),w[0]!=="{")if(w[0]==="e")w=decodeURIComponent(escape(atob(w)));else if(w[0]==="\u1BE1")w=In.decompressFromUTF16(w);else{console.warn("Unable to determine preset encoding",w);return}const x=JSON.parse(w);x.id=is(),pl(x),Le.saves.push(x.id),f(x.id)}function T(w,x){const P=j.value[w];P!=null&&(P.name=x,Ti.id===w?(Ti.name=x,pl()):(pl(P),r[w]=void 0))}return(w,x)=>(N(),Ai(Ue,{modelValue:n.value,"onUpdate:modelValue":x[4]||(x[4]=P=>n.value=P),ref_key:"modal",ref:I},{header:_i(()=>[dZ]),body:_i(({shown:P})=>[P?(N(),Ai(o(ft),{key:0,list:o(Le).saves,handle:".handle",itemKey:ri=>ri},{item:_i(({element:ri})=>[s(mZ,{save:o(j)[ri],onOpen:G=>f(ri),onExport:G=>v(ri),onEditName:G=>T(ri,G),onDuplicate:G=>W(ri),onDelete:G=>g(ri)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):si("",!0)]),footer:_i(()=>[Y("div",oZ,[s(Zt,{modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=P=>d.value=P),title:"Import Save",placeholder:"Paste your save here!",class:xe({importingFailed:t.value})},null,8,["modelValue","class"]),Y("div",cZ,[ZZ,Y("div",uZ,[Y("button",{class:"button",onClick:x[1]||(x[1]=P=>f(o(zn)().id))},"New Game"),Object.keys(o(u)).length>0?(N(),Ai(Ds,{key:0,options:o(u),modelValue:c.value,"onUpdate:modelValue":x[2]||(x[2]=P=>D(P)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):si("",!0)])]),Y("div",bZ,[rZ,Y("button",{class:"button modal-default-button",onClick:x[3]||(x[3]=P=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var ut=je(yZ,[["__scopeId","data-v-5229ff3f"]]);const wl=i=>(Kl("data-v-8495e562"),i=i(),en(),i),VZ=["src","alt"],pZ={key:1,class:"title"},WZ=wl(()=>Y("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),jZ={class:"discord"},JZ={class:"discord-links"},hZ={key:0},vZ=["href"],CZ=wl(()=>Y("li",null,[Y("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),wZ=wl(()=>Y("li",null,[Y("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),OZ={href:"https://forums.moddingtree.com/",target:"_blank"},MZ=wl(()=>Y("span",{class:"material-icons"},"forum",-1)),NZ=wl(()=>Y("span",{class:"material-icons"},"info",-1)),YZ=wl(()=>Y("span",{class:"material-icons"},"library_books",-1)),fZ=wl(()=>Y("span",{class:"material-icons"},"settings",-1)),XZ=wl(()=>Y("span",{class:"material-icons"},"library_books",-1)),zZ=wl(()=>Y("span",{class:"material-icons"},"settings",-1)),GZ=wl(()=>Y("span",{class:"material-icons"},"info",-1)),gZ={href:"https://forums.moddingtree.com/",target:"_blank"},xZ=wl(()=>Y("span",{class:"material-icons"},"forum",-1)),FZ={class:"discord"},RZ={class:"discord-links"},kZ={key:0},SZ=["href"],TZ=wl(()=>Y("li",null,[Y("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),LZ=wl(()=>Y("li",null,[Y("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),QZ=Bi({__name:"Nav",setup(i){const l=di(null),n=di(null),I=di(null),t=di(null),{useHeader:d,banner:c,title:Z,discordName:u,discordLink:r,versionNumber:h}=fe;function j(){window.open(r,"mywindow")}return(v,W)=>(N(),Q(C,null,[o(d)?(N(),Q("div",mn({key:0,class:"nav"},v.$attrs),[o(c)?(N(),Q("img",{key:0,src:o(c),class:"banner",alt:o(Z)},null,8,VZ)):(N(),Q("div",pZ,oe(o(Z)),1)),Y("div",{onClick:W[0]||(W[0]=g=>{var f;return(f=t.value)==null?void 0:f.open()}),class:"version-container"},[s(He,{display:"Changelog",direction:o(Wi).Down,class:"version"},{default:_i(()=>[Y("span",null,"v"+oe(o(h)),1)]),_:1},8,["direction"])]),WZ,Y("div",jZ,[Y("span",{onClick:j,class:"material-icons"},"discord"),Y("ul",JZ,[o(r)?(N(),Q("li",hZ,[Y("a",{href:o(r),target:"_blank"},oe(o(u)),9,vZ)])):si("",!0),CZ,wZ])]),Y("div",null,[Y("a",OZ,[s(He,{display:"Forums",direction:o(Wi).Down,yoffset:"5px"},{default:_i(()=>[MZ]),_:1},8,["direction"])])]),Y("div",{onClick:W[1]||(W[1]=g=>{var f;return(f=l.value)==null?void 0:f.open()})},[s(He,{display:"Info",direction:o(Wi).Down,class:"info"},{default:_i(()=>[NZ]),_:1},8,["direction"])]),Y("div",{onClick:W[2]||(W[2]=g=>{var f;return(f=n.value)==null?void 0:f.open()})},[s(He,{display:"Saves",direction:o(Wi).Down,xoffset:"-20px"},{default:_i(()=>[YZ]),_:1},8,["direction"])]),Y("div",{onClick:W[3]||(W[3]=g=>{var f;return(f=I.value)==null?void 0:f.open()})},[s(He,{display:"Options",direction:o(Wi).Down,xoffset:"-66px"},{default:_i(()=>[fZ]),_:1},8,["direction"])])],16)):(N(),Q("div",mn({key:1,class:"overlay-nav"},v.$attrs),[Y("div",{onClick:W[4]||(W[4]=g=>{var f;return(f=t.value)==null?void 0:f.open()}),class:"version-container"},[s(He,{display:"Changelog",direction:o(Wi).Right,xoffset:"25%",class:"version"},{default:_i(()=>[Y("span",null,"v"+oe(o(h)),1)]),_:1},8,["direction"])]),Y("div",{onClick:W[5]||(W[5]=g=>{var f;return(f=n.value)==null?void 0:f.open()})},[s(He,{display:"Saves",direction:o(Wi).Right},{default:_i(()=>[XZ]),_:1},8,["direction"])]),Y("div",{onClick:W[6]||(W[6]=g=>{var f;return(f=I.value)==null?void 0:f.open()})},[s(He,{display:"Options",direction:o(Wi).Right},{default:_i(()=>[zZ]),_:1},8,["direction"])]),Y("div",{onClick:W[7]||(W[7]=g=>{var f;return(f=l.value)==null?void 0:f.open()})},[s(He,{display:"Info",direction:o(Wi).Right},{default:_i(()=>[GZ]),_:1},8,["direction"])]),Y("div",null,[Y("a",gZ,[s(He,{display:"Forums",direction:o(Wi).Right,xoffset:"7px"},{default:_i(()=>[xZ]),_:1},8,["direction"])])]),Y("div",FZ,[Y("span",{onClick:j,class:"material-icons"},"discord"),Y("ul",RZ,[o(r)?(N(),Q("li",kZ,[Y("a",{href:o(r),target:"_blank"},oe(o(u)),9,SZ)])):si("",!0),TZ,LZ])])],16)),s(vc,{ref_key:"info",ref:l,changelog:t.value},null,8,["changelog"]),s(ut,{ref_key:"savesManager",ref:n},null,512),s(zc,{ref_key:"options",ref:I},null,512),s(mc,{ref_key:"changelog",ref:t},null,512)],64))}});var bt=je(QZ,[["__scopeId","data-v-8495e562"]]);const Ps=i=>(Kl("data-v-e251e576"),i=i(),en(),i),HZ={class:"inner-tab"},UZ={key:1},DZ=Ps(()=>Y("br",null,null,-1)),EZ=Ps(()=>Y("i",null,"advent",-1)),AZ=Ps(()=>Y("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[Y("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")],-1)),BZ=Bi({__name:"Game",setup(i){const l=Rl(Ti,"tabs"),n=b(()=>Object.keys(we)),I=fe.useHeader,t=$l(y.loreBody);function d(c){const{display:Z,minimized:u,minWidth:r,name:h,color:j,minimizable:v,nodes:W,minimizedDisplay:g}=c;return{display:Z,minimized:u,minWidth:r,name:h,color:j,minimizable:v,nodes:W,minimizedDisplay:g}}return(c,Z)=>(N(),Q("div",{class:xe(["tabs-container",{useHeader:o(I)}])},[(N(!0),Q(C,null,Gs(o(l),(u,r)=>{var h,j;return N(),Q("div",{key:r,class:xe(["tab",o((h=o(we)[u])==null?void 0:h.classes)]),ref_for:!0,ref:`tab-${r}`,style:Qe(o((j=o(we)[u])==null?void 0:j.style))},[r===0&&!o(I)?(N(),Ai(bt,{key:0})):si("",!0),Y("div",HZ,[o(n).includes(u)?(N(),Ai(sc,mn({key:0},d(o(we)[u]),{index:r,tab:()=>{var v;return(v=c.$refs[`tab-${r}`])==null?void 0:v[0]}}),null,16,["index","tab"])):(N(),Ai(ke(u),{key:1,index:r},null,8,["index"]))])],6)}),128)),s(Ue,{modelValue:o(y).showLoreModal.value,"onUpdate:modelValue":Z[0]||(Z[0]=u=>o(y).showLoreModal.value=u)},{header:_i(()=>[Y("h2",null,oe(o(y).loreTitle.value),1)]),body:_i(()=>[o(t)?(N(),Ai(ke(o(t)),{key:0})):si("",!0),o(y).loreScene.value!==-1?(N(),Q("div",UZ,[s(ic,{day:o(y).loreScene.value},null,8,["day"]),DZ,a(" You can help continue the "),EZ,a("ure at: "),AZ])):si("",!0)]),_:1},8,["modelValue"])],2))}});var PZ=je(BZ,[["__scopeId","data-v-e251e576"]]);const Bn=i=>(Kl("data-v-4a50ce42"),i=i(),en(),i),_Z={class:"game-over-modal-header"},qZ=["src","alt"],$Z={class:"game-over-modal-title"},KZ=Bn(()=>Y("h2",null,"Congratulations!",-1)),iu={key:0},eu=Bn(()=>Y("br",null,null,-1)),lu=Bn(()=>Y("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),nu=Bn(()=>Y("br",null,null,-1)),su=["href"],Iu=Bn(()=>Y("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),tu=Bi({__name:"GameOverScreen",setup(i){const{title:l,logo:n,discordName:I,discordLink:t,versionNumber:d,versionTitle:c}=fe,Z=b(()=>Gn(Ti.timePlayed)),u=b(()=>As.value&&!Ti.keepGoing),r=Rl(Ti,"autosave");function h(){Ti.keepGoing=!0}function j(){yn(zn())}return(v,W)=>(N(),Ai(Ue,{"model-value":o(u)},{header:_i(()=>[Y("div",_Z,[o(n)?(N(),Q("img",{key:0,class:"game-over-modal-logo",src:o(n),alt:o(l)},null,8,qZ)):si("",!0),Y("div",$Z,[KZ,Y("h4",null,"You've beaten "+oe(o(l))+" v"+oe(o(d))+": "+oe(o(c)),1)])])]),body:_i(({shown:g})=>[g?(N(),Q("div",iu,[Y("div",null,"It took you "+oe(o(Z))+" to beat the game.",1),eu,lu,nu,Y("div",null,[Y("a",{href:o(t),class:"game-over-modal-discord-link"},[Iu,a(" "+oe(o(I)),1)],8,su)]),s(Ll,{title:"Autosave",modelValue:o(r),"onUpdate:modelValue":W[0]||(W[0]=f=>nl(r)?r.value=f:null)},null,8,["modelValue"])])):si("",!0)]),footer:_i(()=>[Y("div",{class:"game-over-footer"},[Y("button",{onClick:h,class:"button"},"Keep Going"),Y("button",{onClick:j,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var au=je(tu,[["__scopeId","data-v-4a50ce42"]]);const Vs=i=>(Kl("data-v-7372ecde"),i=i(),en(),i),mu=Vs(()=>Y("div",{class:"nan-modal-header"},[Y("h2",null,"NaN value detected!")],-1)),du={key:0},ou=Vs(()=>Y("br",null,null,-1)),cu=["href"],Zu=Vs(()=>Y("span",{class:"material-icons nan-modal-discord"},"discord",-1)),uu=Vs(()=>Y("br",null,null,-1)),bu={class:"nan-footer"},ru=Bi({__name:"NaNScreen",setup(i){const{discordName:l,discordLink:n}=fe,I=Rl(Ti,"autosave"),t=Rl(ll,"hasNaN"),d=di(null),c=b(()=>{var W;return(W=ll.NaNPath)==null?void 0:W.join(".")}),Z=b(()=>{var W;return(W=ll.NaNPath)==null?void 0:W.slice(-1)[0]}),u=b(()=>ll.NaNReceiver&&Z.value!=null?ll.NaNReceiver[Z.value]:null),r=b({get(){return Ti.devSpeed===0},set(W){Ti.devSpeed=W?null:0}});function h(){ll.NaNReceiver&&Z.value!=null&&(ll.NaNReceiver[Z.value]=new e(0),ll.hasNaN=!1)}function j(){ll.NaNReceiver&&Z.value!=null&&(ll.NaNReceiver[Z.value]=new e(1),ll.hasNaN=!1)}function v(){ll.NaNReceiver&&Z.value!=null&&(ll.NaNReceiver[Z.value]=new e(NaN),ll.hasNaN=!1)}return(W,g)=>(N(),Q(C,null,[s(Ue,mn({modelValue:o(t),"onUpdate:modelValue":g[4]||(g[4]=f=>nl(t)?t.value=f:null)},W.$attrs),{header:_i(()=>[mu]),body:_i(()=>[Y("div",null,[a(' Attempted to assign "'+oe(o(c))+'" to NaN',1),o(u)?(N(),Q("span",du,oe(" ")+"(previously "+oe(o(ai)(o(u)))+")",1)):si("",!0),a(". Auto-saving has been "+oe(o(I)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),ou,Y("div",null,[Y("a",{href:o(n),class:"nan-modal-discord-link"},[Zu,a(" "+oe(o(l)),1)],8,cu)]),uu,s(Ll,{title:"Autosave",modelValue:o(I),"onUpdate:modelValue":g[0]||(g[0]=f=>nl(I)?I.value=f:null)},null,8,["modelValue"]),o(fe).enablePausing?(N(),Ai(Ll,{key:0,title:"Pause game",modelValue:o(r),"onUpdate:modelValue":g[1]||(g[1]=f=>nl(r)?r.value=f:null)},null,8,["modelValue"])):si("",!0)]),footer:_i(()=>[Y("div",bu,[Y("button",{onClick:g[2]||(g[2]=f=>{var D;return(D=d.value)==null?void 0:D.open()}),class:"button"},"Open Saves Manager"),Y("button",{onClick:h,class:"button"},"Set to 0"),Y("button",{onClick:j,class:"button"},"Set to 1"),o(u)&&o(e).neq(o(u),0)&&o(e).neq(o(u),1)?(N(),Q("button",{key:0,onClick:g[3]||(g[3]=f=>t.value=!1),class:"button"}," Set to previous ")):si("",!0),Y("button",{onClick:v,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),s(ut,{ref_key:"savesManager",ref:d},null,512)],64))}});var yu=je(ru,[["__scopeId","data-v-7372ecde"]]);const Vu={key:0,class:"tpsDisplay"},pu={key:0,class:"low"},Wu=Bi({__name:"TPS",setup(i){const l=b(()=>e.div(ll.lastTenTicks.length,ll.lastTenTicks.reduce((d,c)=>d+c,0))),n=di([]);Be(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const I=b(()=>n.value.reduce((d,c)=>e.max(d,c),0)),t=b(()=>e.sub(l.value,I.value).gt(1));return(d,c)=>o(l).isNan()?si("",!0):(N(),Q("div",Vu,[a(" TPS: "+oe(o(Zi)(o(l)))+" ",1),s(Zs,{name:"fade"},{default:_i(()=>[o(t)?(N(),Q("span",pu,oe(o(Zi)(o(I))),1)):si("",!0)]),_:1})]))}});var ju=je(Wu,[["__scopeId","data-v-46a3ed5b"]]);var Ju=Bi({__name:"App",setup(i){const l=fe.useHeader,n=b(()=>Jn[Le.theme].variables),I=Rl(Le,"showTPS"),t=b(()=>ve(J(()=>s(C,null,[Da.map(Mi)]))));return(d,c)=>(N(),Q(C,null,[Y("div",{id:"modal-root",style:Qe(o(n))},null,4),Y("div",{class:xe(["app",{useHeader:o(l)}]),style:Qe(o(n))},[o(l)?(N(),Ai(bt,{key:0})):si("",!0),s(PZ),o(o(I))?(N(),Ai(ju,{key:1})):si("",!0),s(au),s(yu),(N(),Ai(ke(o(t))))],6)],64))}});var hu=je(Ju,[["__scopeId","data-v-8f3af388"]]);function vu(i={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:I,onRegistered:t,onRegisteredSW:d,onRegisterError:c}=i;let Z,u,r,h;const j=async(W=!0)=>{await r,W&&(Z==null||Z.addEventListener("controlling",g=>{g.isUpdate&&window.location.reload()})),await(h==null?void 0:h())};async function v(){if("serviceWorker"in navigator){const{Workbox:W,messageSW:g}=await Ln(()=>import("./workbox-window.4a8794bb.js"),[]);h=async()=>{u&&u.waiting&&await g(u.waiting,{type:"SKIP_WAITING"})},Z=new W("./sw.js",{scope:"./",type:"classic"}),Z.addEventListener("activated",f=>{f.isUpdate||I==null||I()});{const f=()=>{n==null||n()};Z.addEventListener("waiting",f),Z.addEventListener("externalwaiting",f)}Z.register({immediate:l}).then(f=>{u=f,d?d("./sw.js",f):t==null||t(f)}).catch(f=>{c==null||c(f)})}}return r=v(),j}function Cu(i={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:I,onRegistered:t,onRegisteredSW:d,onRegisterError:c}=i,Z=di(!1),u=di(!1);return{updateServiceWorker:vu({immediate:l,onNeedRefresh(){Z.value=!0,n==null||n()},onOfflineReady(){u.value=!0,I==null||I()},onRegistered:t,onRegisteredSW:d,onRegisterError:c}),offlineReady:u,needRefresh:Z}}document.title=fe.title;window.projInfo=fe;if(fe.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 Ta();const{globalBus:i}=await Ln(()=>Promise.resolve().then(function(){return Oa}),void 0),{startGameLoop:l}=await Ln(()=>import("./gameLoop.b95cc220.js"),["assets/gameLoop.b95cc220.js","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"]),n=window.vue=ht(hu);i.emit("setupVue",n),n.mount("#app"),Vn(()=>{const I=vI(),{updateServiceWorker:t}=Cu({onNeedRefresh(){I.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(){t()}})},onOfflineReady(){I.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(d){d&&setInterval(()=>d.update(),60*60*1e3)}})}),l()});export{e as D,Ln as _,ll as a,fe as b,fo as c,Xe as g,Ls as l,Ti as p,Le as s}; +`},u=mi(Object.keys(Z).reduce((M,k)=>(M.push({label:k.split("/").slice(-1)[0].slice(0,-4),value:Z[k]}),M),[]));const r=ys({});function w(M){if(r[M]==null){let k=localStorage.getItem(M);if(k==null)r[M]={error:"Save doesn't exist in localStorage",id:M};else if(k==="dW5kZWZpbmVk")r[M]={error:"Save is undefined",id:M};else try{if(k[0]!=="{")if(k[0]==="e")k=decodeURIComponent(escape(atob(k)));else if(k[0]==="\u1BE1")k=mn.decompressFromUTF16(k);else return console.warn("Unable to determine preset encoding",k),t.value=!0,r[M]={error:"Unable to determine preset encoding",id:M},r[M];r[M]={...JSON.parse(k),id:M}}catch(D){r[M]={error:D,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}: +${D} +${k}`)}}return r[M]}kl(n,M=>{M&&Object.keys(r).forEach(k=>delete r[k])});const j=b(()=>Le.saves.reduce((M,k)=>(M[k]=w(k),M),{}));function h(M){let k;switch(ki.id===M?k=TI(ki[il]):k=JSON.stringify(j.value[M]),Xe.exportEncoding){default:console.warn(`Unknown save encoding: ${Xe.exportEncoding}. Defaulting to lz`);case"lz":k=mn.compressToUTF16(k);break;case"base64":k=btoa(unescape(encodeURIComponent(k)));break;case"plain":break}const D=document.createElement("textarea");D.value=k,document.body.appendChild(D),D.select(),D.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(D)}function J(M){ki.id===M&&jl();const k={...j.value[M],id:ns()};jl(k),Le.saves.push(k.id)}function g(M){Le.saves=Le.saves.filter(k=>k!==M),localStorage.removeItem(M),r[M]=void 0}function X(M){j.value[ki.id].time=ki.time,jl(),r[ki.id]=void 0,jn(j.value[M]),r[M]=void 0}function P(M){if(c.value=M,Jn(()=>{c.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=mn.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const k=JSON.parse(M);k.id=ns(),jl(k),Le.saves.push(k.id),X(k.id)}function G(M,k){const D=j.value[M];D!=null&&(D.name=k,ki.id===M?(ki.name=k,jl()):(jl(D),r[M]=void 0))}return(M,k)=>(Y(),Bi(Ee,{modelValue:n.value,"onUpdate:modelValue":k[4]||(k[4]=D=>n.value=D),ref_key:"modal",ref:I},{header:qi(()=>[ZZ]),body:qi(({shown:D})=>[D?(Y(),Bi(o(Gt),{key:0,list:o(Le).saves,handle:".handle",itemKey:ri=>ri},{item:qi(({element:ri})=>[s(cZ,{save:o(j)[ri],onOpen:Q=>X(ri),onExport:Q=>h(ri),onEditName:Q=>G(ri,Q),onDuplicate:Q=>J(ri),onDelete:Q=>g(ri)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):ni("",!0)]),footer:qi(()=>[f("div",uZ,[s(rt,{modelValue:d.value,"onUpdate:modelValue":k[0]||(k[0]=D=>d.value=D),title:"Import Save",placeholder:"Paste your save here!",class:Re({importingFailed:t.value})},null,8,["modelValue","class"]),f("div",bZ,[rZ,f("div",yZ,[f("button",{class:"button",onClick:k[1]||(k[1]=D=>X(o(xn)().id))},"New Game"),Object.keys(o(u)).length>0?(Y(),Bi(Ps,{key:0,options:o(u),modelValue:c.value,"onUpdate:modelValue":k[2]||(k[2]=D=>P(D)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):ni("",!0)])]),f("div",VZ,[pZ,f("button",{class:"button modal-default-button",onClick:k[3]||(k[3]=D=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var yt=We(WZ,[["__scopeId","data-v-5229ff3f"]]);const Cl=i=>(Kl("data-v-8495e562"),i=i(),en(),i),jZ=["src","alt"],JZ={key:1,class:"title"},hZ=Cl(()=>f("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),vZ={class:"discord"},CZ={class:"discord-links"},wZ={key:0},OZ=["href"],MZ=Cl(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),NZ=Cl(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),YZ={href:"https://forums.moddingtree.com/",target:"_blank"},fZ=Cl(()=>f("span",{class:"material-icons"},"forum",-1)),XZ=Cl(()=>f("span",{class:"material-icons"},"info",-1)),zZ=Cl(()=>f("span",{class:"material-icons"},"library_books",-1)),GZ=Cl(()=>f("span",{class:"material-icons"},"settings",-1)),gZ=Cl(()=>f("span",{class:"material-icons"},"library_books",-1)),xZ=Cl(()=>f("span",{class:"material-icons"},"settings",-1)),FZ=Cl(()=>f("span",{class:"material-icons"},"info",-1)),RZ={href:"https://forums.moddingtree.com/",target:"_blank"},kZ=Cl(()=>f("span",{class:"material-icons"},"forum",-1)),SZ={class:"discord"},TZ={class:"discord-links"},LZ={key:0},QZ=["href"],HZ=Cl(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),UZ=Cl(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),DZ=_i({__name:"Nav",setup(i){const l=mi(null),n=mi(null),I=mi(null),t=mi(null),{useHeader:d,banner:c,title:Z,discordName:u,discordLink:r,versionNumber:w}=Xe;function j(){window.open(r,"mywindow")}return(h,J)=>(Y(),L(v,null,[o(d)?(Y(),L("div",Zn({key:0,class:"nav"},h.$attrs),[o(c)?(Y(),L("img",{key:0,src:o(c),class:"banner",alt:o(Z)},null,8,jZ)):(Y(),L("div",JZ,de(o(Z)),1)),f("div",{onClick:J[0]||(J[0]=g=>{var X;return(X=t.value)==null?void 0:X.open()}),class:"version-container"},[s(De,{display:"Changelog",direction:o(ji).Down,class:"version"},{default:qi(()=>[f("span",null,"v"+de(o(w)),1)]),_:1},8,["direction"])]),hZ,f("div",vZ,[f("span",{onClick:j,class:"material-icons"},"discord"),f("ul",CZ,[o(r)?(Y(),L("li",wZ,[f("a",{href:o(r),target:"_blank"},de(o(u)),9,OZ)])):ni("",!0),MZ,NZ])]),f("div",null,[f("a",YZ,[s(De,{display:"Forums",direction:o(ji).Down,yoffset:"5px"},{default:qi(()=>[fZ]),_:1},8,["direction"])])]),f("div",{onClick:J[1]||(J[1]=g=>{var X;return(X=l.value)==null?void 0:X.open()})},[s(De,{display:"Info",direction:o(ji).Down,class:"info"},{default:qi(()=>[XZ]),_:1},8,["direction"])]),f("div",{onClick:J[2]||(J[2]=g=>{var X;return(X=n.value)==null?void 0:X.open()})},[s(De,{display:"Saves",direction:o(ji).Down,xoffset:"-20px"},{default:qi(()=>[zZ]),_:1},8,["direction"])]),f("div",{onClick:J[3]||(J[3]=g=>{var X;return(X=I.value)==null?void 0:X.open()})},[s(De,{display:"Options",direction:o(ji).Down,xoffset:"-66px"},{default:qi(()=>[GZ]),_:1},8,["direction"])])],16)):(Y(),L("div",Zn({key:1,class:"overlay-nav"},h.$attrs),[f("div",{onClick:J[4]||(J[4]=g=>{var X;return(X=t.value)==null?void 0:X.open()}),class:"version-container"},[s(De,{display:"Changelog",direction:o(ji).Right,xoffset:"25%",class:"version"},{default:qi(()=>[f("span",null,"v"+de(o(w)),1)]),_:1},8,["direction"])]),f("div",{onClick:J[5]||(J[5]=g=>{var X;return(X=n.value)==null?void 0:X.open()})},[s(De,{display:"Saves",direction:o(ji).Right},{default:qi(()=>[gZ]),_:1},8,["direction"])]),f("div",{onClick:J[6]||(J[6]=g=>{var X;return(X=I.value)==null?void 0:X.open()})},[s(De,{display:"Options",direction:o(ji).Right},{default:qi(()=>[xZ]),_:1},8,["direction"])]),f("div",{onClick:J[7]||(J[7]=g=>{var X;return(X=l.value)==null?void 0:X.open()})},[s(De,{display:"Info",direction:o(ji).Right},{default:qi(()=>[FZ]),_:1},8,["direction"])]),f("div",null,[f("a",RZ,[s(De,{display:"Forums",direction:o(ji).Right,xoffset:"7px"},{default:qi(()=>[kZ]),_:1},8,["direction"])])]),f("div",SZ,[f("span",{onClick:j,class:"material-icons"},"discord"),f("ul",TZ,[o(r)?(Y(),L("li",LZ,[f("a",{href:o(r),target:"_blank"},de(o(u)),9,QZ)])):ni("",!0),HZ,UZ])])],16)),s(Oc,{ref_key:"info",ref:l,changelog:t.value},null,8,["changelog"]),s(yt,{ref_key:"savesManager",ref:n},null,512),s(xc,{ref_key:"options",ref:I},null,512),s(cc,{ref_key:"changelog",ref:t},null,512)],64))}});var Vt=We(DZ,[["__scopeId","data-v-8495e562"]]);const Ks=i=>(Kl("data-v-e251e576"),i=i(),en(),i),EZ={class:"inner-tab"},AZ={key:1},BZ=Ks(()=>f("br",null,null,-1)),PZ=Ks(()=>f("i",null,"advent",-1)),_Z=Ks(()=>f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")],-1)),qZ=_i({__name:"Game",setup(i){const l=Sl(ki,"tabs"),n=b(()=>Object.keys(we)),I=Xe.useHeader,t=$l(y.loreBody);function d(c){const{display:Z,minimized:u,minWidth:r,name:w,color:j,minimizable:h,nodes:J,minimizedDisplay:g}=c;return{display:Z,minimized:u,minWidth:r,name:w,color:j,minimizable:h,nodes:J,minimizedDisplay:g}}return(c,Z)=>(Y(),L("div",{class:Re(["tabs-container",{useHeader:o(I)}])},[(Y(!0),L(v,null,Rs(o(l),(u,r)=>{var w,j;return Y(),L("div",{key:r,class:Re(["tab",o((w=o(we)[u])==null?void 0:w.classes)]),ref_for:!0,ref:`tab-${r}`,style:Qe(o((j=o(we)[u])==null?void 0:j.style))},[r===0&&!o(I)?(Y(),Bi(Vt,{key:0})):ni("",!0),f("div",EZ,[o(n).includes(u)?(Y(),Bi(ac,Zn({key:0},d(o(we)[u]),{index:r,tab:()=>{var h;return(h=c.$refs[`tab-${r}`])==null?void 0:h[0]}}),null,16,["index","tab"])):(Y(),Bi(Se(u),{key:1,index:r},null,8,["index"]))])],6)}),128)),s(Ee,{modelValue:o(y).showLoreModal.value,"onUpdate:modelValue":Z[0]||(Z[0]=u=>o(y).showLoreModal.value=u)},{header:qi(()=>[f("h2",null,de(o(y).loreTitle.value),1)]),body:qi(()=>[o(t)?(Y(),Bi(Se(o(t)),{key:0})):ni("",!0),o(y).loreScene.value!==-1?(Y(),L("div",AZ,[s(nc,{day:o(y).loreScene.value},null,8,["day"]),BZ,a(" You can help continue the "),PZ,a("ure at: "),_Z])):ni("",!0)]),_:1},8,["modelValue"])],2))}});var $Z=We(qZ,[["__scopeId","data-v-e251e576"]]);const $n=i=>(Kl("data-v-4a50ce42"),i=i(),en(),i),KZ={class:"game-over-modal-header"},iu=["src","alt"],eu={class:"game-over-modal-title"},lu=$n(()=>f("h2",null,"Congratulations!",-1)),nu={key:0},su=$n(()=>f("br",null,null,-1)),Iu=$n(()=>f("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),tu=$n(()=>f("br",null,null,-1)),au=["href"],mu=$n(()=>f("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),du=_i({__name:"GameOverScreen",setup(i){const{title:l,logo:n,discordName:I,discordLink:t,versionNumber:d,versionTitle:c}=Xe,Z=b(()=>Fn(ki.timePlayed)),u=b(()=>qs.value&&!ki.keepGoing),r=Sl(ki,"autosave");function w(){ki.keepGoing=!0}function j(){jn(xn())}return(h,J)=>(Y(),Bi(Ee,{"model-value":o(u)},{header:qi(()=>[f("div",KZ,[o(n)?(Y(),L("img",{key:0,class:"game-over-modal-logo",src:o(n),alt:o(l)},null,8,iu)):ni("",!0),f("div",eu,[lu,f("h4",null,"You've beaten "+de(o(l))+" v"+de(o(d))+": "+de(o(c)),1)])])]),body:qi(({shown:g})=>[g?(Y(),L("div",nu,[f("div",null,"It took you "+de(o(Z))+" to beat the game.",1),su,Iu,tu,f("div",null,[f("a",{href:o(t),class:"game-over-modal-discord-link"},[mu,a(" "+de(o(I)),1)],8,au)]),s(Ql,{title:"Autosave",modelValue:o(r),"onUpdate:modelValue":J[0]||(J[0]=X=>sl(r)?r.value=X:null)},null,8,["modelValue"])])):ni("",!0)]),footer:qi(()=>[f("div",{class:"game-over-footer"},[f("button",{onClick:w,class:"button"},"Keep Going"),f("button",{onClick:j,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var ou=We(du,[["__scopeId","data-v-4a50ce42"]]);const js=i=>(Kl("data-v-7372ecde"),i=i(),en(),i),cu=js(()=>f("div",{class:"nan-modal-header"},[f("h2",null,"NaN value detected!")],-1)),Zu={key:0},uu=js(()=>f("br",null,null,-1)),bu=["href"],ru=js(()=>f("span",{class:"material-icons nan-modal-discord"},"discord",-1)),yu=js(()=>f("br",null,null,-1)),Vu={class:"nan-footer"},pu=_i({__name:"NaNScreen",setup(i){const{discordName:l,discordLink:n}=Xe,I=Sl(ki,"autosave"),t=Sl(nl,"hasNaN"),d=mi(null),c=b(()=>{var J;return(J=nl.NaNPath)==null?void 0:J.join(".")}),Z=b(()=>{var J;return(J=nl.NaNPath)==null?void 0:J.slice(-1)[0]}),u=b(()=>nl.NaNReceiver&&Z.value!=null?nl.NaNReceiver[Z.value]:null),r=b({get(){return ki.devSpeed===0},set(J){ki.devSpeed=J?null:0}});function w(){nl.NaNReceiver&&Z.value!=null&&(nl.NaNReceiver[Z.value]=new e(0),nl.hasNaN=!1)}function j(){nl.NaNReceiver&&Z.value!=null&&(nl.NaNReceiver[Z.value]=new e(1),nl.hasNaN=!1)}function h(){nl.NaNReceiver&&Z.value!=null&&(nl.NaNReceiver[Z.value]=new e(NaN),nl.hasNaN=!1)}return(J,g)=>(Y(),L(v,null,[s(Ee,Zn({modelValue:o(t),"onUpdate:modelValue":g[4]||(g[4]=X=>sl(t)?t.value=X:null)},J.$attrs),{header:qi(()=>[cu]),body:qi(()=>[f("div",null,[a(' Attempted to assign "'+de(o(c))+'" to NaN',1),o(u)?(Y(),L("span",Zu,de(" ")+"(previously "+de(o(ai)(o(u)))+")",1)):ni("",!0),a(". Auto-saving has been "+de(o(I)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),uu,f("div",null,[f("a",{href:o(n),class:"nan-modal-discord-link"},[ru,a(" "+de(o(l)),1)],8,bu)]),yu,s(Ql,{title:"Autosave",modelValue:o(I),"onUpdate:modelValue":g[0]||(g[0]=X=>sl(I)?I.value=X:null)},null,8,["modelValue"]),o(Xe).enablePausing?(Y(),Bi(Ql,{key:0,title:"Pause game",modelValue:o(r),"onUpdate:modelValue":g[1]||(g[1]=X=>sl(r)?r.value=X:null)},null,8,["modelValue"])):ni("",!0)]),footer:qi(()=>[f("div",Vu,[f("button",{onClick:g[2]||(g[2]=X=>{var P;return(P=d.value)==null?void 0:P.open()}),class:"button"},"Open Saves Manager"),f("button",{onClick:w,class:"button"},"Set to 0"),f("button",{onClick:j,class:"button"},"Set to 1"),o(u)&&o(e).neq(o(u),0)&&o(e).neq(o(u),1)?(Y(),L("button",{key:0,onClick:g[3]||(g[3]=X=>t.value=!1),class:"button"}," Set to previous ")):ni("",!0),f("button",{onClick:h,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),s(yt,{ref_key:"savesManager",ref:d},null,512)],64))}});var Wu=We(pu,[["__scopeId","data-v-7372ecde"]]);const ju={key:0,class:"tpsDisplay"},Ju={key:0,class:"low"},hu=_i({__name:"TPS",setup(i){const l=b(()=>e.div(nl.lastTenTicks.length,nl.lastTenTicks.reduce((d,c)=>d+c,0))),n=mi([]);qe(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const I=b(()=>n.value.reduce((d,c)=>e.max(d,c),0)),t=b(()=>e.sub(l.value,I.value).gt(1));return(d,c)=>o(l).isNan()?ni("",!0):(Y(),L("div",ju,[a(" TPS: "+de(o(oi)(o(l)))+" ",1),s(rs,{name:"fade"},{default:qi(()=>[o(t)?(Y(),L("span",Ju,de(o(oi)(o(I))),1)):ni("",!0)]),_:1})]))}});var vu=We(hu,[["__scopeId","data-v-46a3ed5b"]]);var Cu=_i({__name:"App",setup(i){const l=Xe.useHeader,n=b(()=>Cn[Le.theme].variables),I=Sl(Le,"showTPS"),t=b(()=>ve(C(()=>s(v,null,[Ba.map(wi)]))));return(d,c)=>(Y(),L(v,null,[f("div",{id:"modal-root",style:Qe(o(n))},null,4),f("div",{class:Re(["app",{useHeader:o(l)}]),style:Qe(o(n))},[o(l)?(Y(),Bi(Vt,{key:0})):ni("",!0),s($Z),o(o(I))?(Y(),Bi(vu,{key:1})):ni("",!0),s(ou),s(Wu),(Y(),Bi(Se(o(t))))],6)],64))}});var wu=We(Cu,[["__scopeId","data-v-8f3af388"]]);function Ou(i={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:I,onRegistered:t,onRegisteredSW:d,onRegisterError:c}=i;let Z,u,r,w;const j=async(J=!0)=>{await r,J&&(Z==null||Z.addEventListener("controlling",g=>{g.isUpdate&&window.location.reload()})),await(w==null?void 0:w())};async function h(){if("serviceWorker"in navigator){const{Workbox:J,messageSW:g}=await Dn(()=>import("./workbox-window.4a8794bb.js"),[]);w=async()=>{u&&u.waiting&&await g(u.waiting,{type:"SKIP_WAITING"})},Z=new J("./sw.js",{scope:"./",type:"classic"}),Z.addEventListener("activated",X=>{X.isUpdate||I==null||I()});{const X=()=>{n==null||n()};Z.addEventListener("waiting",X),Z.addEventListener("externalwaiting",X)}Z.register({immediate:l}).then(X=>{u=X,d?d("./sw.js",X):t==null||t(X)}).catch(X=>{c==null||c(X)})}}return r=h(),j}function Mu(i={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:I,onRegistered:t,onRegisteredSW:d,onRegisterError:c}=i,Z=mi(!1),u=mi(!1);return{updateServiceWorker:Ou({immediate:l,onNeedRefresh(){Z.value=!0,n==null||n()},onOfflineReady(){u.value=!0,I==null||I()},onRegistered:t,onRegisteredSW:d,onRegisterError:c}),offlineReady:u,needRefresh:Z}}document.title=Xe.title;window.projInfo=Xe;if(Xe.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 Ha();const{globalBus:i}=await Dn(()=>Promise.resolve().then(function(){return Ya}),void 0),{startGameLoop:l}=await Dn(()=>import("./gameLoop.4648a96b.js"),["assets/gameLoop.4648a96b.js","assets/@fontsource.c175eac8.css","assets/vue.e305c975.js","assets/earcut.7c12e2a9.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.0b2b1d01.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.d643abb2.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.45135ab2.js","assets/eventemitter3.dc5195d7.js","assets/url.5a27916e.js","assets/querystring.b35d81f8.js","assets/vuedraggable.96a532dc.js","assets/sortablejs.a0419146.js","assets/vue-textarea-autosize.35804eaf.js"]),n=window.vue=wt(wu);i.emit("setupVue",n),n.mount("#app"),Jn(()=>{const I=OI(),{updateServiceWorker:t}=Mu({onNeedRefresh(){I.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(){t()}})},onOfflineReady(){I.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(d){d&&setInterval(()=>d.update(),60*60*1e3)}})}),l()});export{e as D,Dn as _,nl as a,Xe as b,Go as c,ze as g,Ds as l,ki as p,Le as s}; diff --git a/assets/index.89ce465d.css b/assets/index.89ce465d.css new file mode 100644 index 0000000..851ffd9 --- /dev/null +++ b/assets/index.89ce465d.css @@ -0,0 +1 @@ +.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table-grid{display:flex;flex-flow:column}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid{display:flex}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-bottom-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-top-right-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-top-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-bottom-right-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{min-width:640px;max-width:95vw;max-height:calc(95vh - 20px);background-color:var(--background);padding:20px;margin-top:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%;margin-top:-50px;text-align:center}.modal-header>h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.advent{width:80%;max-width:700px;background:url(./adventCalendarGameJamCalandar.0fdeb6b8.png);background-size:contain;display:flex;flex-direction:column;padding-top:28%;padding-left:10%;padding-right:10%;background-repeat:no-repeat;aspect-ratio:3151 / 4190}.advent.decorating{filter:hue-rotate(-150deg)}.advent.decorating>*{filter:hue-rotate(150deg)}.advent>.table{width:100%}.advent>.table>.row{width:100%;margin:0 0 -5%;justify-content:space-around}.notif[data-v-66323fd4]{position:absolute;top:0;left:5px;z-index:10;pointer-events:none;user-select:none;color:var(--accent3);font-size:x-large;animation:1s linear infinite bounce-66323fd4;border-radius:var(--border-radius);background:var(--locked)}@keyframes bounce-66323fd4{0%{animation-timing-function:cubic-bezier(.1361,.2514,.2175,.8786);transform:translate(0) scaleY(1)}37%{animation-timing-function:cubic-bezier(.7674,.1844,.8382,.7157);transform:translateY(-20px) scaleY(1)}72%{animation-timing-function:cubic-bezier(.1118,.2149,.2172,.941);transform:translate(0) scaleY(1)}87%{animation-timing-function:cubic-bezier(.7494,.2259,.8209,.6963);transform:translateY(10px) scaleY(.602)}to{transform:translate(0) scaleY(1)}}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}@keyframes letters-bar{0%{background:0 0 / auto 70% no-repeat linear-gradient(white,white),0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}to{background:0 0 / auto 70% no-repeat linear-gradient(white,white),113px 0px / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}}@keyframes wrapping-paper-bar{0%{background:0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}to{background:113px 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}}@keyframes ribbon-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}}@keyframes toys-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}}@keyframes factory-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,grey 0 10px,yellow 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,grey 0 10px,yellow 10px 20px)}}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bar[data-v-8dbd7dd6]{position:relative;display:table;overflow:hidden;border-radius:10px;padding-bottom:1px}.overlayTextContainer[data-v-8dbd7dd6]{position:absolute;top:0;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-8dbd7dd6]{z-index:6}.border[data-v-8dbd7dd6]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden}.border[data-v-8dbd7dd6]:not(.overlayTextContainer){margin:-1px 0 -1px -1px}.fill[data-v-8dbd7dd6]{position:absolute;background-color:var(--foreground);overflow:hidden;padding:.5px;margin-left:-.5px;transition-duration:.2s;z-index:2}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.clickable[data-v-b21cfe44]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-b21cfe44]{min-height:unset}.clickable>*[data-v-b21cfe44]{pointer-events:none}.resize-listener[data-v-063f6d6b]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-063f6d6b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.upgrade[data-v-1110c7b2]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-1110c7b2]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.milestone[data-v-c60a4c8e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-c60a4c8e]{background-color:var(--bought);cursor:default}.milestone[data-v-c60a4c8e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-c60a4c8e] .equal-spaced>*{margin:auto}.field[data-v-2a0854f4]{cursor:pointer;pointer-events:all}input[data-v-2a0854f4]{appearance:none;pointer-events:none}span[data-v-2a0854f4]{width:100%;padding-right:41px;position:relative}input+span[data-v-2a0854f4]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s;border:solid 1px var(--feature-foreground)}input+span[data-v-2a0854f4]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s;border:solid 1px var(--feature-foreground)}input:checked+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-2a0854f4]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-2a0854f4]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}.tabButton[data-v-610a2549]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-610a2549]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-610a2549]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-610a2549]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-610a2549]{pointer-events:none}.tab-family-container[data-v-c168dfd4]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline);overflow-y:auto}.layer-tab>.tab-family-container[data-v-c168dfd4]:first-child{margin:-4px -11px var(--feature-margin) -11px;padding-bottom:50px}.layer-tab>.tab-family-container[data-v-c168dfd4]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-c168dfd4]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-c168dfd4]>:nth-child(2){margin-top:20px}.modal-body>.tab-family-container[data-v-c168dfd4]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-c168dfd4]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-c168dfd4]{z-index:4}.tab-buttons-container[data-v-c168dfd4]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-c168dfd4]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-c168dfd4]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-c168dfd4]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-c168dfd4]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-c168dfd4]{padding-right:60px}.tab-buttons[data-v-c168dfd4]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-c168dfd4]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-c168dfd4]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-c168dfd4]{padding-left:0}.minimizable>.tab-buttons-container[data-v-c168dfd4]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-c168dfd4]{margin-top:-50px}.tab-buttons-container+*[data-v-c168dfd4]{margin-top:20px}.factoryDisp[data-v-573a86c3]{position:absolute;top:0;bottom:0;left:158px;right:0;touch-action:none}.factory-tabs{position:absolute!important;top:0;bottom:-6px;left:-12px;right:0;border:0px solid var(--outline)}.factory-tabs>:nth-child(2){margin-top:60px!important}.energy-bar .overlayText{display:block;width:100%;padding:10px;line-height:30px;height:30px}.energy-bar,.energy-bar .overlayTextContainer{overflow:visible!important}.energy-bar .overlayText>div{background:var(--raised-background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;line-height:20px;height:20px}.energy-bar .overlayText>div:first-child{padding:5px 10px;float:left}.energy-bar .overlayText>div:last-child{height:30px;float:right}.energy-bar .overlayText .tooltip-container{display:inline-block}.control-btn{background:transparent;color:var(--foreground);border:none;line-height:30px;height:30px}:not(:first-child)>.control-btn{border-left:1px solid var(--foreground)}.factory-container{width:auto;top:113px;bottom:0;left:0px;right:0px;position:absolute;background-color:var(--raised-background);overflow:hidden;z-index:1}.info-container{position:absolute;width:max-content;max-width:300px;margin:20px 0 10px 10px;padding:5px 10px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;text-align:left;font-size:smaller;transition:height .3s;pointer-events:none;user-select:none;z-index:2}.comp-container{position:absolute;top:0;left:0;bottom:0;width:158px;z-index:-1}.comp-container.hovered{z-index:1}.comp-info{position:absolute;top:0;right:-10px;padding:5px 10px;width:max-content;max-width:320px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #0007;text-align:left;font-size:smaller;pointer-events:none;transition:transform .3s;z-index:-1}.comp-list .comp:nth-child(2n - 1) .comp-info{right:-85px}.comp-list .comp:hover .comp-info{transform:translate(calc(20px + 100%))}.comp-list{width:100%;height:100%;overflow-y:overlay;overflow-x:hidden;padding-right:370px;direction:rtl;padding-left:10px}.comp-list-child{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;align-content:flex-start;width:148px;direction:ltr}.comp-list:after{content:"";position:absolute;border-right:solid 2px var(--locked);background:var(--raised-background);top:0;bottom:0;left:0;right:0;z-index:-1}.comp-list .comp{position:relative;width:50px;height:50px;margin:10px;pointer-events:all}.comp-list .comp:nth-child(3):after,.comp-list .comp:nth-child(4):after{content:"";position:absolute;top:calc(100% + 10px);height:2px;background-color:var(--foreground);left:0;right:0}.comp-list .comp:nth-child(3):after{right:-50px}.comp-list .comp:nth-child(4):after{left:-50px}.comp-list .comp img.selected:not(.producedItem){transform:translate(-5px,-5px);filter:drop-shadow(2px 2px 0 var(--foreground)) drop-shadow(5px 5px 5px #0007)}.producedItem{position:absolute;pointer-events:none;width:calc(50px / 3);height:calc(50px / 3);left:10px;top:25px}.toy[data-v-9ca7cc66]{width:90px;display:flex;flex-direction:column;margin:10px!important}.toy img[data-v-9ca7cc66]{width:100%;aspect-ratio:1/1}@keyframes focused-focus-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}}@keyframes focused-xp-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}}.day[data-v-627d92b6]{flex:13% 0 0;position:relative;display:flex;background-color:var(--raised-background);aspect-ratio:1;margin:5%}.mastered.day.wallpaper[data-v-627d92b6]{box-shadow:#00000040 0 0 0 3px inset;background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.door-enter-from[data-v-627d92b6]:before,.door-enter-from[data-v-627d92b6]:after,.door-close-enter-to[data-v-627d92b6]:before,.door-close-enter-to[data-v-627d92b6]:after{transform:perspective(150px) rotateY(0)!important}.door-enter-from .date[data-v-627d92b6],.door-close-enter-to .date[data-v-627d92b6]{transform:translate(-50%,-50%) perspective(150px) rotateY(0)!important}.door-enter-active[data-v-627d92b6]:before,.door-enter-active[data-v-627d92b6]:after,.door-close-enter-active[data-v-627d92b6]:before,.door-close-enter-active[data-v-627d92b6]:after{z-index:2}.door-enter-active .date[data-v-627d92b6],.door-close-enter-active .date[data-v-627d92b6]{z-index:3}.day .doors[data-v-627d92b6]:before,.day .doors[data-v-627d92b6]:after,.day .doors .date[data-v-627d92b6]{transition:1s}.day.opened .doors[data-v-627d92b6]:before{transform-origin:left}.day.opened .doors[data-v-627d92b6]:after{transform-origin:right}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:before{transform:perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:after{transform:perspective(150px) rotateY(135deg)}.day.opened .doors .date[data-v-627d92b6]:first-child{transform-origin:left;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.day.opened .doors .date[data-v-627d92b6]:last-child{transform-origin:right;clip-path:polygon(100% 0,50% 0,50% 100%,100% 100%)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:first-child{transform:translate(-50%,-50%) perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:last-child{transform:translate(-50%,-50%) perspective(150px) rotateY(135deg)}.tooltip-container[data-v-627d92b6],.doors[data-v-627d92b6]{position:absolute;width:100%;height:100%;top:0;left:0}.day.opened .doors[data-v-627d92b6]{cursor:pointer}.doors[data-v-627d92b6]:before,.doors[data-v-627d92b6]:after{content:"";position:absolute;background-color:var(--locked);width:50%;height:100%;pointer-events:none;z-index:1}.doors[data-v-627d92b6]:before{top:0;left:0}.doors[data-v-627d92b6]:after{top:0;right:0}.masteryLock[data-v-627d92b6]{cursor:not-allowed}.masteryLock>*[data-v-627d92b6]{pointer-events:none}.masteryLock>*[data-v-627d92b6]>:not(.doors){opacity:0}.masteryLock .icon[data-v-627d92b6]{transition-duration:.2s;transition-delay:.8s}.mastered.wallpaper .doors[data-v-627d92b6]:before,.mastered.wallpaper .doors[data-v-627d92b6]:after{background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.mastered .ribbon[data-v-627d92b6]{position:absolute;top:-2px;left:0px;width:calc(100% + 0px);height:calc(100% + 4px);overflow:hidden;pointer-events:none;user-select:none;z-index:11}.mastered .ribbon[data-v-627d92b6]:after{content:"\1f380";color:red;position:absolute;top:-5px;left:-5px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.mastered .ribbon[data-v-627d92b6]:before{content:"";width:calc(100% - 24px);height:100%;border:solid darkred 8px;transform:rotate(45deg);position:absolute;top:0;left:0;border-top:none;border-bottom:none;z-index:1}.date[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:large;pointer-events:none;user-select:none;backface-visibility:hidden;width:calc(100% - 14px)}.timer[data-v-627d92b6]{position:absolute;bottom:-12px;left:50%;padding:0 3px;transform:translate(-50%);z-index:3;pointer-events:none;user-select:none;white-space:nowrap;font-size:small;border:2px solid rgba(0,0,0,.125);border-radius:var(--border-radius);background:var(--locked)}.icon[data-v-627d92b6]{pointer-events:none;background-size:contain;width:90%;height:90%;margin:5%}.lore[data-v-627d92b6]{position:absolute;top:2px;right:2px;width:20px;height:20px;z-index:1;border-radius:50%;cursor:pointer;background-color:var(--highlighted);user-select:none}.lore[data-v-627d92b6]:hover{box-shadow:0 0 10px var(--points)}.lock[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;font-size:400%;z-index:2}.scene[data-v-bf061c5e]{width:600px;position:relative;max-width:95%;aspect-ratio:2/1}.scene[data-v-bf061c5e]:after{content:"";position:absolute;width:100%;height:20%;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:0;background:white}.scene-item[data-v-bf061c5e]{width:13.3%;height:26.6%;position:absolute;z-index:1}.scene-bubble[data-v-bf061c5e]{position:absolute;background:white;height:20%;padding:5px;border-radius:10px}.scene-bubble[data-v-bf061c5e]:after{content:"";position:absolute;width:0;height:0;top:100%;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid white}.scene-bubble.left[data-v-bf061c5e]:after{left:unset;right:100%;top:30px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:15px solid white;border-left:unset;z-index:1}.scene-bubble .scene-item[data-v-bf061c5e]{height:calc(100% - 10px);width:unset;aspect-ratio:1/1;position:static}.layer-tab[data-v-da5746d4]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-da5746d4]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-da5746d4]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-da5746d4]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-da5746d4]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-da5746d4]{padding-bottom:0}.modal-body .layer-tab[data-v-da5746d4]:not(.hasSubtabs){padding-top:0}.minimize[data-v-da5746d4]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-da5746d4]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.info-modal .modal-header{font-family:unset;font-weight:unset;font-size:unset;margin-top:unset}.info-modal-header{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *{margin:0}.info-modal-logo{height:4em;width:4em}.info-modal-title{display:flex;flex-grow:1;flex-direction:column;padding:10px 0;text-align:center}.info-modal-title h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px;margin-top:-40px}.info-modal-discord-link{display:flex;align-items:center}.info-modal-discord{margin:0 4px 0 0}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline)}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-0e3ab4ae]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-0e3ab4ae]{border-color:var(--bought)}.open[data-v-0e3ab4ae]{display:inline;margin:0;padding-left:0}.handle[data-v-0e3ab4ae]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-0e3ab4ae]{margin:0 80px 0 0;flex-grow:1}.error[data-v-0e3ab4ae]{font-size:.8em;color:var(--danger)}.save-version[data-v-0e3ab4ae]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-0e3ab4ae]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-0e3ab4ae]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5229ff3f],.field .field-title[data-v-5229ff3f],.field .field-buttons[data-v-5229ff3f]{margin:0}.field-buttons[data-v-5229ff3f]{display:flex}.field-buttons .field[data-v-5229ff3f]{margin:0 0 0 8px}.modal-footer[data-v-5229ff3f]{margin-top:-20px}.footer[data-v-5229ff3f]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-8495e562]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-8495e562]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-8495e562]{height:100%;width:unset}.overlay-nav[data-v-8495e562]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-8495e562]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-8495e562]{font-family:Great Vibes,cursive;font-size:46px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-8495e562]{width:unset;flex-shrink:1;padding-right:8px;overflow:hidden;white-space:nowrap}.nav .saves[data-v-8495e562],.nav .info[data-v-8495e562]{display:flex}.tooltip-container[data-v-8495e562]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-8495e562]{position:relative}.discord img[data-v-8495e562]{width:100%;height:100%}.discord-links[data-v-8495e562]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-8495e562]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-8495e562]{left:-10px}.discord-links li[data-v-8495e562]{margin-bottom:4px}.discord-links li[data-v-8495e562]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-8495e562]{right:0}.material-icons[data-v-8495e562]{font-size:36px}.material-icons[data-v-8495e562]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-8495e562]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-8495e562]{width:unset;height:25px}.version[data-v-8495e562]{color:var(--points)}.version:hover span[data-v-8495e562]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-8495e562],.overlay-nav>div>a[data-v-8495e562]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-e251e576]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-e251e576]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-e251e576]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-e251e576]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-e251e576]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-7372ecde]{padding:10px 0;margin-left:10px}.nan-footer[data-v-7372ecde]{display:flex;justify-content:flex-end}.nan-footer button[data-v-7372ecde]{margin:0 10px}.nan-modal-discord-link[data-v-7372ecde]{display:flex;align-items:center}.nan-modal-discord[data-v-7372ecde]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}*{scrollbar-color:var(--accent1) #ffffff0f}::-webkit-scrollbar{appearance:none;width:16px;height:16px;background-color:#ffffff0f}::-webkit-scrollbar-thumb{--back-color: var(--accent1);background:linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{--back-color: var(--foreground)}::-webkit-scrollbar-button:single-button{--back-color: transparent;--arrow-color: var(--accent1);width:16px;height:16px}::-webkit-scrollbar-button:single-button:hover{--back-color: #ffffff0f;--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:active{--back-color: var(--foreground);--arrow-color: var(--background)}::-webkit-scrollbar-button:single-button:disabled{--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:vertical:decrement{background:conic-gradient(#0000 37.5%,var(--arrow-color) 37.5% 62.5%,#0000 62.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 20%,0% 0%}::-webkit-scrollbar-button:single-button:vertical:increment{background:conic-gradient(var(--arrow-color) 12.5%,#0000 12.5% 87.5%,var(--arrow-color) 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 80%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:decrement{background:conic-gradient(#0000 12.5%,var(--arrow-color) 12.5% 37.5%,#0000 37.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:20% 50%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:increment{background:conic-gradient(#0000 62.5%,var(--arrow-color) 62.5% 87.5%,#0000 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:80% 50%,0% 0%}::-webkit-scrollbar-corner{background:#070710}.unaffordable{color:var(--danger)}.decoration-effect{border:solid 8px darkred;padding:4px;width:576px;position:relative;border-radius:10px}.decoration-effect:not(.ribbon){border-image:repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px) 12/10px}.decoration-effect.ribbon:before{content:"\1f380";color:red;position:absolute;top:-20px;left:-20px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.layer-container{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.goBack{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-43px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.app[data-v-8f3af388]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-8f3af388]{position:absolute;min-height:100%;height:100%} diff --git a/assets/index.fc2aa971.css b/assets/index.fc2aa971.css deleted file mode 100644 index 399a78b..0000000 --- a/assets/index.fc2aa971.css +++ /dev/null @@ -1 +0,0 @@ -.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table-grid{display:flex;flex-flow:column}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid{display:flex}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-bottom-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-top-right-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-top-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-bottom-right-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{min-width:640px;max-width:95vw;max-height:calc(95vh - 20px);background-color:var(--background);padding:20px;margin-top:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%;margin-top:-50px;text-align:center}.modal-header>h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.advent{width:80%;max-width:700px;background:url(./adventCalendarGameJamCalandar.0fdeb6b8.png);background-size:contain;display:flex;flex-direction:column;padding-top:28%;padding-left:10%;padding-right:10%;background-repeat:no-repeat;aspect-ratio:3151 / 4190}.advent.decorating{filter:hue-rotate(-150deg)}.advent.decorating>*{filter:hue-rotate(150deg)}.advent>.table{width:100%}.advent>.table>.row{width:100%;margin:0 0 -5%;justify-content:space-around}.notif[data-v-66323fd4]{position:absolute;top:0;left:5px;z-index:10;pointer-events:none;user-select:none;color:var(--accent3);font-size:x-large;animation:1s linear infinite bounce-66323fd4;border-radius:var(--border-radius);background:var(--locked)}@keyframes bounce-66323fd4{0%{animation-timing-function:cubic-bezier(.1361,.2514,.2175,.8786);transform:translate(0) scaleY(1)}37%{animation-timing-function:cubic-bezier(.7674,.1844,.8382,.7157);transform:translateY(-20px) scaleY(1)}72%{animation-timing-function:cubic-bezier(.1118,.2149,.2172,.941);transform:translate(0) scaleY(1)}87%{animation-timing-function:cubic-bezier(.7494,.2259,.8209,.6963);transform:translateY(10px) scaleY(.602)}to{transform:translate(0) scaleY(1)}}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}@keyframes letters-bar{0%{background:0 0 / auto 70% no-repeat linear-gradient(white,white),0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}to{background:0 0 / auto 70% no-repeat linear-gradient(white,white),113px 0px / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}}@keyframes wrapping-paper-bar{0%{background:0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}to{background:113px 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}}@keyframes ribbon-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}}@keyframes toys-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bar[data-v-8dbd7dd6]{position:relative;display:table;overflow:hidden;border-radius:10px;padding-bottom:1px}.overlayTextContainer[data-v-8dbd7dd6]{position:absolute;top:0;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-8dbd7dd6]{z-index:6}.border[data-v-8dbd7dd6]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden}.border[data-v-8dbd7dd6]:not(.overlayTextContainer){margin:-1px 0 -1px -1px}.fill[data-v-8dbd7dd6]{position:absolute;background-color:var(--foreground);overflow:hidden;padding:.5px;margin-left:-.5px;transition-duration:.2s;z-index:2}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.clickable[data-v-b21cfe44]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-b21cfe44]{min-height:unset}.clickable>*[data-v-b21cfe44]{pointer-events:none}.resize-listener[data-v-063f6d6b]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-063f6d6b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.upgrade[data-v-1110c7b2]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-1110c7b2]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.milestone[data-v-c60a4c8e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-c60a4c8e]{background-color:var(--bought);cursor:default}.milestone[data-v-c60a4c8e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-c60a4c8e] .equal-spaced>*{margin:auto}.field[data-v-2a0854f4]{cursor:pointer;pointer-events:all}input[data-v-2a0854f4]{appearance:none;pointer-events:none}span[data-v-2a0854f4]{width:100%;padding-right:41px;position:relative}input+span[data-v-2a0854f4]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s;border:solid 1px var(--feature-foreground)}input+span[data-v-2a0854f4]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s;border:solid 1px var(--feature-foreground)}input:checked+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-2a0854f4]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-2a0854f4]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}.tabButton[data-v-610a2549]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-610a2549]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-610a2549]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-610a2549]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-610a2549]{pointer-events:none}.tab-family-container[data-v-c168dfd4]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline);overflow-y:auto}.layer-tab>.tab-family-container[data-v-c168dfd4]:first-child{margin:-4px -11px var(--feature-margin) -11px;padding-bottom:50px}.layer-tab>.tab-family-container[data-v-c168dfd4]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-c168dfd4]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-c168dfd4]>:nth-child(2){margin-top:20px}.modal-body>.tab-family-container[data-v-c168dfd4]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-c168dfd4]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-c168dfd4]{z-index:4}.tab-buttons-container[data-v-c168dfd4]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-c168dfd4]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-c168dfd4]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-c168dfd4]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-c168dfd4]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-c168dfd4]{padding-right:60px}.tab-buttons[data-v-c168dfd4]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-c168dfd4]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-c168dfd4]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-c168dfd4]{padding-left:0}.minimizable>.tab-buttons-container[data-v-c168dfd4]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-c168dfd4]{margin-top:-50px}.tab-buttons-container+*[data-v-c168dfd4]{margin-top:20px}.factoryDisp[data-v-573a86c3]{position:absolute;top:0;bottom:0;left:158px;right:0;touch-action:none}.factory-tabs{position:absolute!important;top:0;bottom:-6px;left:-12px;right:0;border:0px solid var(--outline)}.factory-tabs>:nth-child(2){margin-top:60px!important}.energy-bar .overlayText{display:block;width:100%;padding:10px;line-height:30px;height:30px}.energy-bar,.energy-bar .overlayTextContainer{overflow:visible!important}.energy-bar .overlayText>div{background:var(--raised-background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;line-height:20px;height:20px}.energy-bar .overlayText>div:first-child{padding:5px 10px;float:left}.energy-bar .overlayText>div:last-child{height:30px;float:right}.energy-bar .overlayText .tooltip-container{display:inline-block}.control-btn{background:transparent;color:var(--foreground);border:none;line-height:30px;height:30px}:not(:first-child)>.control-btn{border-left:1px solid var(--foreground)}.factory-container{width:auto;top:113px;bottom:0;left:0px;right:0px;position:absolute;background-color:var(--raised-background);overflow:hidden;z-index:1}.info-container{position:absolute;width:max-content;max-width:300px;margin:20px 0 10px 10px;padding:5px 10px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;text-align:left;font-size:smaller;transition:height .3s;pointer-events:none;user-select:none;z-index:2}.comp-container{position:absolute;top:0;left:0;bottom:0;width:158px;z-index:-1}.comp-container.hovered{z-index:1}.comp-info{position:absolute;top:0;right:-10px;padding:5px 10px;width:max-content;max-width:320px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #0007;text-align:left;font-size:smaller;pointer-events:none;transition:transform .3s;z-index:-1}.comp-list .comp:nth-child(2n - 1) .comp-info{right:-85px}.comp-list .comp:hover .comp-info{transform:translate(calc(20px + 100%))}.comp-list{width:100%;height:100%;overflow-y:overlay;overflow-x:hidden;padding-right:370px;direction:rtl;padding-left:10px}.comp-list-child{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;align-content:flex-start;width:148px;direction:ltr}.comp-list:after{content:"";position:absolute;border-right:solid 2px var(--locked);background:var(--raised-background);top:0;bottom:0;left:0;right:0;z-index:-1}.comp-list .comp{position:relative;width:50px;height:50px;margin:10px;pointer-events:all}.comp-list .comp:nth-child(3):after,.comp-list .comp:nth-child(4):after{content:"";position:absolute;top:calc(100% + 10px);height:2px;background-color:var(--foreground);left:0;right:0}.comp-list .comp:nth-child(3):after{right:-50px}.comp-list .comp:nth-child(4):after{left:-50px}.comp-list .comp img.selected:not(.producedItem){transform:translate(-5px,-5px);filter:drop-shadow(2px 2px 0 var(--foreground)) drop-shadow(5px 5px 5px #0007)}.producedItem{position:absolute;pointer-events:none;width:calc(50px / 3);height:calc(50px / 3);left:10px;top:25px}.toy[data-v-9ca7cc66]{width:90px;display:flex;flex-direction:column;margin:10px!important}.toy img[data-v-9ca7cc66]{width:100%;aspect-ratio:1/1}@keyframes focused-focus-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}}@keyframes focused-xp-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}}.day[data-v-627d92b6]{flex:13% 0 0;position:relative;display:flex;background-color:var(--raised-background);aspect-ratio:1;margin:5%}.mastered.day.wallpaper[data-v-627d92b6]{box-shadow:#00000040 0 0 0 3px inset;background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.door-enter-from[data-v-627d92b6]:before,.door-enter-from[data-v-627d92b6]:after,.door-close-enter-to[data-v-627d92b6]:before,.door-close-enter-to[data-v-627d92b6]:after{transform:perspective(150px) rotateY(0)!important}.door-enter-from .date[data-v-627d92b6],.door-close-enter-to .date[data-v-627d92b6]{transform:translate(-50%,-50%) perspective(150px) rotateY(0)!important}.door-enter-active[data-v-627d92b6]:before,.door-enter-active[data-v-627d92b6]:after,.door-close-enter-active[data-v-627d92b6]:before,.door-close-enter-active[data-v-627d92b6]:after{z-index:2}.door-enter-active .date[data-v-627d92b6],.door-close-enter-active .date[data-v-627d92b6]{z-index:3}.day .doors[data-v-627d92b6]:before,.day .doors[data-v-627d92b6]:after,.day .doors .date[data-v-627d92b6]{transition:1s}.day.opened .doors[data-v-627d92b6]:before{transform-origin:left}.day.opened .doors[data-v-627d92b6]:after{transform-origin:right}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:before{transform:perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:after{transform:perspective(150px) rotateY(135deg)}.day.opened .doors .date[data-v-627d92b6]:first-child{transform-origin:left;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.day.opened .doors .date[data-v-627d92b6]:last-child{transform-origin:right;clip-path:polygon(100% 0,50% 0,50% 100%,100% 100%)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:first-child{transform:translate(-50%,-50%) perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:last-child{transform:translate(-50%,-50%) perspective(150px) rotateY(135deg)}.tooltip-container[data-v-627d92b6],.doors[data-v-627d92b6]{position:absolute;width:100%;height:100%;top:0;left:0}.day.opened .doors[data-v-627d92b6]{cursor:pointer}.doors[data-v-627d92b6]:before,.doors[data-v-627d92b6]:after{content:"";position:absolute;background-color:var(--locked);width:50%;height:100%;pointer-events:none;z-index:1}.doors[data-v-627d92b6]:before{top:0;left:0}.doors[data-v-627d92b6]:after{top:0;right:0}.masteryLock[data-v-627d92b6]{cursor:not-allowed}.masteryLock>*[data-v-627d92b6]{pointer-events:none}.masteryLock>*[data-v-627d92b6]>:not(.doors){opacity:0}.masteryLock .icon[data-v-627d92b6]{transition-duration:.2s;transition-delay:.8s}.mastered.wallpaper .doors[data-v-627d92b6]:before,.mastered.wallpaper .doors[data-v-627d92b6]:after{background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.mastered .ribbon[data-v-627d92b6]{position:absolute;top:-2px;left:0px;width:calc(100% + 0px);height:calc(100% + 4px);overflow:hidden;pointer-events:none;user-select:none;z-index:11}.mastered .ribbon[data-v-627d92b6]:after{content:"\1f380";color:red;position:absolute;top:-5px;left:-5px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.mastered .ribbon[data-v-627d92b6]:before{content:"";width:calc(100% - 24px);height:100%;border:solid darkred 8px;transform:rotate(45deg);position:absolute;top:0;left:0;border-top:none;border-bottom:none;z-index:1}.date[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:large;pointer-events:none;user-select:none;backface-visibility:hidden;width:calc(100% - 14px)}.timer[data-v-627d92b6]{position:absolute;bottom:-12px;left:50%;padding:0 3px;transform:translate(-50%);z-index:3;pointer-events:none;user-select:none;white-space:nowrap;font-size:small;border:2px solid rgba(0,0,0,.125);border-radius:var(--border-radius);background:var(--locked)}.icon[data-v-627d92b6]{pointer-events:none;background-size:contain;width:90%;height:90%;margin:5%}.lore[data-v-627d92b6]{position:absolute;top:2px;right:2px;width:20px;height:20px;z-index:1;border-radius:50%;cursor:pointer;background-color:var(--highlighted);user-select:none}.lore[data-v-627d92b6]:hover{box-shadow:0 0 10px var(--points)}.lock[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;font-size:400%;z-index:2}.scene[data-v-bf061c5e]{width:600px;position:relative;max-width:95%;aspect-ratio:2/1}.scene[data-v-bf061c5e]:after{content:"";position:absolute;width:100%;height:20%;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:0;background:white}.scene-item[data-v-bf061c5e]{width:13.3%;height:26.6%;position:absolute;z-index:1}.scene-bubble[data-v-bf061c5e]{position:absolute;background:white;height:20%;padding:5px;border-radius:10px}.scene-bubble[data-v-bf061c5e]:after{content:"";position:absolute;width:0;height:0;top:100%;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid white}.scene-bubble.left[data-v-bf061c5e]:after{left:unset;right:100%;top:30px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:15px solid white;border-left:unset;z-index:1}.scene-bubble .scene-item[data-v-bf061c5e]{height:calc(100% - 10px);width:unset;aspect-ratio:1/1;position:static}.layer-tab[data-v-da5746d4]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-da5746d4]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-da5746d4]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-da5746d4]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-da5746d4]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-da5746d4]{padding-bottom:0}.modal-body .layer-tab[data-v-da5746d4]:not(.hasSubtabs){padding-top:0}.minimize[data-v-da5746d4]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-da5746d4]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.info-modal .modal-header{font-family:unset;font-weight:unset;font-size:unset;margin-top:unset}.info-modal-header{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *{margin:0}.info-modal-logo{height:4em;width:4em}.info-modal-title{display:flex;flex-grow:1;flex-direction:column;padding:10px 0;text-align:center}.info-modal-title h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px;margin-top:-40px}.info-modal-discord-link{display:flex;align-items:center}.info-modal-discord{margin:0 4px 0 0}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline)}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-0e3ab4ae]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-0e3ab4ae]{border-color:var(--bought)}.open[data-v-0e3ab4ae]{display:inline;margin:0;padding-left:0}.handle[data-v-0e3ab4ae]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-0e3ab4ae]{margin:0 80px 0 0;flex-grow:1}.error[data-v-0e3ab4ae]{font-size:.8em;color:var(--danger)}.save-version[data-v-0e3ab4ae]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-0e3ab4ae]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-0e3ab4ae]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5229ff3f],.field .field-title[data-v-5229ff3f],.field .field-buttons[data-v-5229ff3f]{margin:0}.field-buttons[data-v-5229ff3f]{display:flex}.field-buttons .field[data-v-5229ff3f]{margin:0 0 0 8px}.modal-footer[data-v-5229ff3f]{margin-top:-20px}.footer[data-v-5229ff3f]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-8495e562]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-8495e562]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-8495e562]{height:100%;width:unset}.overlay-nav[data-v-8495e562]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-8495e562]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-8495e562]{font-family:Great Vibes,cursive;font-size:46px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-8495e562]{width:unset;flex-shrink:1;padding-right:8px;overflow:hidden;white-space:nowrap}.nav .saves[data-v-8495e562],.nav .info[data-v-8495e562]{display:flex}.tooltip-container[data-v-8495e562]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-8495e562]{position:relative}.discord img[data-v-8495e562]{width:100%;height:100%}.discord-links[data-v-8495e562]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-8495e562]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-8495e562]{left:-10px}.discord-links li[data-v-8495e562]{margin-bottom:4px}.discord-links li[data-v-8495e562]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-8495e562]{right:0}.material-icons[data-v-8495e562]{font-size:36px}.material-icons[data-v-8495e562]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-8495e562]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-8495e562]{width:unset;height:25px}.version[data-v-8495e562]{color:var(--points)}.version:hover span[data-v-8495e562]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-8495e562],.overlay-nav>div>a[data-v-8495e562]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-e251e576]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-e251e576]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-e251e576]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-e251e576]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-e251e576]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-7372ecde]{padding:10px 0;margin-left:10px}.nan-footer[data-v-7372ecde]{display:flex;justify-content:flex-end}.nan-footer button[data-v-7372ecde]{margin:0 10px}.nan-modal-discord-link[data-v-7372ecde]{display:flex;align-items:center}.nan-modal-discord[data-v-7372ecde]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}*{scrollbar-color:var(--accent1) #ffffff0f}::-webkit-scrollbar{appearance:none;width:16px;height:16px;background-color:#ffffff0f}::-webkit-scrollbar-thumb{--back-color: var(--accent1);background:linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{--back-color: var(--foreground)}::-webkit-scrollbar-button:single-button{--back-color: transparent;--arrow-color: var(--accent1);width:16px;height:16px}::-webkit-scrollbar-button:single-button:hover{--back-color: #ffffff0f;--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:active{--back-color: var(--foreground);--arrow-color: var(--background)}::-webkit-scrollbar-button:single-button:disabled{--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:vertical:decrement{background:conic-gradient(#0000 37.5%,var(--arrow-color) 37.5% 62.5%,#0000 62.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 20%,0% 0%}::-webkit-scrollbar-button:single-button:vertical:increment{background:conic-gradient(var(--arrow-color) 12.5%,#0000 12.5% 87.5%,var(--arrow-color) 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 80%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:decrement{background:conic-gradient(#0000 12.5%,var(--arrow-color) 12.5% 37.5%,#0000 37.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:20% 50%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:increment{background:conic-gradient(#0000 62.5%,var(--arrow-color) 62.5% 87.5%,#0000 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:80% 50%,0% 0%}::-webkit-scrollbar-corner{background:#070710}.unaffordable{color:var(--danger)}.decoration-effect{border:solid 8px darkred;padding:4px;width:576px;position:relative;border-radius:10px}.decoration-effect:not(.ribbon){border-image:repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px) 12/10px}.decoration-effect.ribbon:before{content:"\1f380";color:red;position:absolute;top:-20px;left:-20px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.layer-container{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.goBack{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-43px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.app[data-v-8f3af388]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-8f3af388]{position:absolute;min-height:100%;height:100%} diff --git a/index.html b/index.html index f9ad1d8..46f6df5 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ Advent Incremental - + @@ -32,7 +32,7 @@ - + diff --git a/sw.js b/sw.js index a6fb46d..f08a632 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 t={};const u=s=>i(s,r),o={module:{uri:r},exports:t,require:u};e[r]=Promise.all(l.map((s=>o[s]||u(s)))).then((s=>(n(...s),t)))}}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.45135ab2.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/earcut.7c12e2a9.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.b95cc220.js",revision:null},{url:"assets/index.154edd5d.js",revision:null},{url:"assets/index.fc2aa971.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/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.a0419146.js",revision:null},{url:"assets/url.5a27916e.js",revision:null},{url:"assets/vue-next-select.0b2b1d01.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.d643abb2.js",revision:null},{url:"assets/vue.e305c975.js",revision:null},{url:"assets/vuedraggable.96a532dc.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"c0fbc05c3b27650940bcd7ae38206d52"},{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 t={};const u=s=>i(s,r),o={module:{uri:r},exports:t,require:u};e[r]=Promise.all(l.map((s=>o[s]||u(s)))).then((s=>(n(...s),t)))}}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.45135ab2.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/earcut.7c12e2a9.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.4648a96b.js",revision:null},{url:"assets/index.86e7a195.js",revision:null},{url:"assets/index.89ce465d.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/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.a0419146.js",revision:null},{url:"assets/url.5a27916e.js",revision:null},{url:"assets/vue-next-select.0b2b1d01.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.d643abb2.js",revision:null},{url:"assets/vue.e305c975.js",revision:null},{url:"assets/vuedraggable.96a532dc.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"27659f8af7bb2a3c3de416221479f2c9"},{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")))}));