From 7df8a5b83510f49c20ff58e767863416a64ef19c Mon Sep 17 00:00:00 2001 From: greg Date: Mon, 12 Jun 2023 11:33:40 +0200 Subject: [PATCH] clean up and repaire --- Dockerfile | 3 +- dist/index.5c78f897.js | 2 ++ dist/index.5c78f897.js.map | 1 + dist/index.777834ac.css | 2 ++ dist/index.777834ac.css.map | 1 + dist/index.e1c8579d.js | 2 ++ dist/index.e1c8579d.js.map | 1 + dist/index.html | 55 ++---------------------------------- dist/resources/resume.pdf | Bin 118104 -> 93940 bytes dist/site.webmanifest | 2 +- resume.pdf | Bin 0 -> 93940 bytes src/custom-comands.js | 2 +- src/resources/commands.json | 6 ++++ static/resume.pdf | Bin 0 -> 93940 bytes 14 files changed, 20 insertions(+), 57 deletions(-) create mode 100644 dist/index.5c78f897.js create mode 100644 dist/index.5c78f897.js.map create mode 100644 dist/index.777834ac.css create mode 100644 dist/index.777834ac.css.map create mode 100644 dist/index.e1c8579d.js create mode 100644 dist/index.e1c8579d.js.map create mode 100644 resume.pdf create mode 100644 static/resume.pdf diff --git a/Dockerfile b/Dockerfile index e537dcf..d8abef2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,10 +2,9 @@ FROM debian:bullseye-slim as builder RUN apt update WORKDIR /data COPY . . -RUN apt install -y npm +RUN apt-get install npm RUN npm install -i package.json \ && npm run build - FROM alpine RUN apk update \ && apk add lighttpd \ diff --git a/dist/index.5c78f897.js b/dist/index.5c78f897.js new file mode 100644 index 0000000..c765f7c --- /dev/null +++ b/dist/index.5c78f897.js @@ -0,0 +1,2 @@ +!function(){function e(e){return e&&e.__esModule?e.default:e}var t;t=JSON.parse('[{"command":"help","responseType":"list","value":["a-propos : Affiche les informations me concernant","clear : Nettoie le terminal","experiences : Affiche la liste de mes expériences","get cv : Télécharge le CV","help : Affiche l\'aide","hobby : Affiche la liste de mes passes temps","projets-perso : Affiche la liste de mes projets personnels","dark/light : Change le thème de la page","Vous pouvez utiliser la touche TAB afin de compléter une commande","Vous pouvez retrouver les anciennes commandes avec les flèches haut et bas."]},{"command":"a-propos","responseType":"code","value":["{"," \\"nom\\" : \\"Gregory Lebreton\\","," \\"poste\\" : \\"Formateur Devops\\","," \\"experience\\" : \\"6\\","," \\"ville\\" : \\"Paris, France\\"","}"]},{"command":"experiences","responseType":"table","headers":["Date","Client","Description","Tech"],"rows":[["maintenant
03/2021","
Le garage numérique","Formateur Devops pour le CNAM,
administrateur système et intégrateur pour le Garage","Docker
Python
Bash"],["09/2019
06/2019","
Safran, S.A.E","Mise en place d\'une plateforme mettant en relation les
différents acteurs de la DSI sur une plateforme logicielle.","Docker
Kubernetes
Jenkins"],["03/2019
12/2017","PHP dev
Leading Frog","Module PHP permettant l\'envoie de cartes postales
numériques avec implémentation API Stripe.","PHP
JavaScript
SQL"]]},{"command":"hobby","responseType":"list","value":["Musique: Skateboard, Unity, VR","Programmation: Python, bash, PHP, C#","Autre: Famille, Cinéma, Environnement"]},{"command":"projets-perso","responseType":"table","headers":["Nom","Description","Tech","Liens"],"rows":[["Personal website
(2021)","Site web personnel me permettant de montrer mes projets et tester des applicatifs
","PHP/JS","Lien"],["GoldeneyeVR
(2020)","Implémentation VR au célèbre jeux de 1997.","C# WPF","Lien"]]}]');var i={};!function e(t,i,n,s){var o=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function a(){}function r(e){var n=i.exports.Promise,s=void 0!==n?n:t.Promise;return"function"==typeof s?new s(e):(e(a,a),null)}var c,h,d,l,u,m,f,p,v,_=(d=Math.floor(1e3/60),l={},u=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(c=function(e){var t=Math.random();return l[t]=requestAnimationFrame((function i(n){u===n||u+d-1{var e={511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Explosion=void 0;var n=i(909);t.Explosion=class{constructor(e){var{x:t,y:i,ctx:s,hue:o,exp:a,gravity:r,friction:c,brightness:h,explosionLength:d}=e;for(this._coordinates=[],this._alpha=1,this._x=t,this._y=i,this._exp=a,this._ctx=s,this._gravity=r,this._friction=c,this._explosionLength=d;this._explosionLength--;)this._coordinates.push([t,i]);this._angle=n.randomFloat(0,2*Math.PI),this._speed=n.randomInt(1,10),this._hue=n.randomInt(o-20,o+20),this._brightness=n.randomInt(h.min,h.max),this._decay=n.randomFloat(h.decay.min,h.decay.max)}update(e){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._friction,this._x+=Math.cos(this._angle)*this._speed,this._y+=Math.sin(this._angle)*this._speed+this._gravity,this._alpha-=this._decay,this._alpha<=this._decay&&e()}draw(){var e=this._coordinates.length-1;this._ctx.beginPath(),this._exp&&(this._ctx.arc(this._x,this._y,n.randomFloat(.5,1.5),0,2*Math.PI),this._ctx.fill()),this._ctx.fillStyle=n.hsla(this._hue,this._brightness,this._alpha),this._ctx.moveTo(this._coordinates[e][0],this._coordinates[e][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=n.hsla(this._hue,this._brightness,this._alpha),this._ctx.stroke()}}},909:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hsla=t.getDistance=t.randomInt=t.randomFloat=void 0,t.randomFloat=function(e,t){return Math.random()*(t-e)+e},t.randomInt=function(e,t){return Math.floor(e+Math.random()*(t+1-e))},t.getDistance=function(e,t,i,n){var s=Math.pow;return Math.sqrt(s(e-i,2)+s(t-n,2))},t.hsla=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return"hsla(".concat(e,", 100%, ").concat(t,"%, ").concat(i,")")}},449:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(s,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function r(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,r)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Sound=void 0;var s=i(909);t.Sound=class{constructor(e){this._buffer=[],this.onInit=!0,this._audioContext=new(window.AudioContext||window.webkitAudioContext),this.options=Object.assign({enabled:!1,files:["explosion0.mp3","explosion1.mp3","explosion2.mp3"],volume:{min:4,max:8}},e),this.init()}init(){this.onInit&&this.options.enabled&&(this.onInit=!1,this.load())}load(){return n(this,void 0,void 0,(function*(){for(var e of this.options.files){var t=yield(yield fetch(e)).arrayBuffer();this._audioContext.decodeAudioData(t).then((e=>{this._buffer.push(e)})).catch((e=>{throw e}))}}))}play(){if(this.options.enabled&&this._buffer.length){var e=this._audioContext.createBufferSource(),t=this._buffer[s.randomInt(0,this._buffer.length-1)],i=this._audioContext.createGain();e.buffer=t,i.gain.value=s.randomFloat(this.options.volume.min/100,this.options.volume.max/100),i.connect(this._audioContext.destination),e.connect(i),e.start(0)}else this.init()}}},668:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Trace=void 0;var n=i(909);t.Trace=class{constructor(e){var{x:t,y:i,dx:s,dy:o,ctx:a,hue:r,speed:c,traceLength:h,acceleration:d}=e;for(this._coordinates=[],this._currentDistance=0,this._x=t,this._y=i,this._sx=t,this._sy=i,this._dx=s,this._dy=o,this._ctx=a,this._hue=r,this._speed=c,this._traceLength=h,this._acceleration=d,this._totalDistance=n.getDistance(t,i,s,o);this._traceLength--;)this._coordinates.push([t,i]);this._angle=Math.atan2(o-i,s-t),this._brightness=n.randomInt(50,70)}update(e){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._acceleration;var t=Math.cos(this._angle)*this._speed,i=Math.sin(this._angle)*this._speed;this._currentDistance=n.getDistance(this._sx,this._sy,this._x+t,this._y+i),this._currentDistance>=this._totalDistance?e(this._dx,this._dy,this._hue):(this._x+=t,this._y+=i)}draw(){var e=this._coordinates.length-1;this._ctx.beginPath(),this._ctx.moveTo(this._coordinates[e][0],this._coordinates[e][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=n.hsla(this._hue,this._brightness),this._ctx.stroke()}}}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,i),o.exports}var n={};return(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.Fireworks=void 0;var t=i(668),s=i(449),o=i(511),a=i(909);e.Fireworks=class{constructor(e){var{autoresize:t=!0,boundaries:i,brightness:n,delay:o,hue:a,mouse:r,sound:c,trace:h=3,speed:d=2,explosion:l=5,gravity:u=1.5,opacity:m=.5,particles:f=50,friction:p=.95,rocketsPoint:v=50,acceleration:_=1.05}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._tick=0,this._version="1.3.5",this._running=!1,this._randomRocketsPoint=!1,this._experimentals=!1,this._m=!1,this._container=e,this._canvas=document.createElement("canvas"),this._ctx=this._canvas.getContext("2d"),this._container.appendChild(this._canvas),this._sound=new s.Sound(c),this.setSize(),this.setBoundaries(Object.assign({visible:!1,x:50,y:50},i)),this.autoresize=t,this.trace=h,this.speed=d,this.explosion=l,this.gravity=u,this.opacity=m,this.particles=f,this.friction=p,this.rocketsPoint=v,this.acceleration=_,this.hue=Object.assign({min:0,max:360},a),this.mouse=Object.assign({click:!1,move:!1,max:1},r),this.delay=Object.assign({min:15,max:30},o),this.brightness=Object.assign({min:50,max:80,decay:{min:.015,max:.03}},n),this.autoresize&&window.addEventListener("resize",(()=>this.windowResize())),this._canvas.addEventListener("mousedown",(e=>this.mouseDown(e))),this._canvas.addEventListener("mouseup",(e=>this.mouseUp(e))),this._canvas.addEventListener("mousemove",(e=>this.mouseMove(e)))}get isRunning(){return this._running}get version(){return this._version}start(){this._running||(this._running=!0,this.clear(),this.render())}stop(){this._running&&(this._running=!1,this.clear())}unmount(){window.removeEventListener("resize",this.windowResize),this._canvas.addEventListener("mousedown",this.mouseDown),this._canvas.addEventListener("mouseup",this.mouseUp),this._canvas.addEventListener("mousemove",this.mouseMove)}pause(){this._running=!this._running}clear(){this._ctx&&(this._traces=[],this._explosions=[],this._ctx.clearRect(0,0,this._width,this._height))}setOptions(e){for(var[t,i]of Object.entries(e)){var n=Object.prototype.hasOwnProperty.call(this,t);if("function"==typeof this[t])throw new Error("You cannot change the methods of the class!");n&&("object"==typeof this[t]?Object.assign(this[t],i):this[t]=i),"sound"===t&&Object.assign(this._sound.options,i)}}setSize(){var{width:e=this._container.clientWidth,height:t=this._container.clientHeight}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._width=e,this._height=t,this._canvas.width=e,this._canvas.height=t,this.setBoundaries({width:e,height:t})}setBoundaries(e){this.boundaries=Object.assign(Object.assign({},this.boundaries),e)}useMouse(e,t){(this.mouse.click||this.mouse.move)&&(this._mx=e.pageX-this._canvas.offsetLeft,this._my=e.pageY-this._canvas.offsetTop,this._m=t)}windowResize(){this.setSize()}mouseDown(e){this.useMouse(e,this.mouse.click)}mouseUp(e){this.useMouse(e,!1)}mouseMove(e){this.useMouse(e,this._m)}render(){this._ctx&&this._running&&(requestAnimationFrame((()=>this.render())),this._ctx.globalCompositeOperation="destination-out",this._ctx.fillStyle="rgba(0, 0, 0, ".concat(this.opacity,")"),this._ctx.fillRect(0,0,this._width,this._height),this._ctx.globalCompositeOperation="lighter",this.drawBoundaries(),this.initTrace(),this.drawTrace(),this.drawExplosion(),this._tick++)}drawBoundaries(){this.boundaries.visible&&(this._ctx.beginPath(),this._ctx.strokeStyle="red",this._ctx.rect(this.boundaries.x,this.boundaries.y,this.boundaries.width-2*this.boundaries.x,.5*this.boundaries.height),this._ctx.stroke())}initTrace(){this._ds=a.randomInt(this.delay.min,this.delay.max),(2*this._dsthis._traces.length)&&(this._traces.push(new t.Trace({x:this._width*(this._randomRocketsPoint?a.randomInt(0,100):this.rocketsPoint)/100,y:this._height,dx:this._mx&&this.mouse.move||this._m?this._mx:a.randomInt(this.boundaries.x,this.boundaries.width-2*this.boundaries.x),dy:this._my&&this.mouse.move||this._m?this._my:a.randomInt(this.boundaries.y,.5*this.boundaries.height),ctx:this._ctx,hue:a.randomInt(this.hue.min,this.hue.max),speed:this.speed,acceleration:this.acceleration,traceLength:this.trace})),this._tick=0)}drawTrace(){for(var e=this._traces.length;e--;)this._traces[e].draw(),this._traces[e].update(((t,i,n)=>{this.initExplosion(t,i,n),this._sound.play(),this._traces.splice(e,1)}))}initExplosion(e,t,i){for(var n=this.particles;n--;)this._explosions.push(new o.Explosion({x:e,y:t,ctx:this._ctx,hue:i,friction:this.friction,gravity:this.gravity,explosionLength:this.explosion,brightness:this.brightness,exp:this._experimentals}))}drawExplosion(){for(var e=this._explosions.length;e--;)this._explosions[e].draw(),this._explosions[e].update((()=>{this._explosions.splice(e,1)}))}}})(),n})()}));var a=[];e(t).forEach((function(e){a.push(e.command)}));var r=["clear","dark","light","get cv"];a=a.concat(r);var c=["pif","rm -rf /"];window.innerWidth>1024&&function(e){var t=0,i=0,n=0,s=0,o=document.querySelector(".terminal__header");function a(e){(e=e||window.event).preventDefault(),n=e.clientX,s=e.clientY,document.onmouseup=c,document.onmousemove=r}function r(o){(o=o||window.event).preventDefault(),t=n-o.clientX,i=s-o.clientY,n=o.clientX,s=o.clientY,e.style.top=e.offsetTop-i+"px",e.style.left=e.offsetLeft-t+"px"}function c(){document.onmouseup=null,document.onmousemove=null}o?o.onmousedown=a:e.onmousedown=a}(document.querySelector(".terminal"));var h=[],d=!1,l=-1,u=document.querySelector(".terminal__body");if(v(),11===(new Date).getMonth()){for(var m="",f=0;f<6;f++)m+='
';var p='");document.body.append(function(e){return document.createRange().createContextualFragment(e)}(p))}function v(e){var t=void 0===e?null:e,i=Math.random().toString(36).replace("0.",""),n=document.createElement("div");n.classList.add("terminal__line");var s=document.createElement("div");s.classList.add("terminal__response"),s.id="response-".concat(i);var o=document.createElement("input");if(o.type="text",o.id="input-".concat(i),o.autocapitalize="off",o.dataset.uid=i,o.dataset.active="1",o.addEventListener("keydown",_),n.appendChild(o),t){var a=document.getElementById(t);a&&(a.setAttribute("disabled","true"),a.removeEventListener("keydown",_),delete a.dataset.active)}document.getElementById("terminal").appendChild(n),document.getElementById("terminal").appendChild(s),o.focus()}function _(i){var m=i.target.value.trim().toLowerCase();if(13===i.keyCode){if(""!==m){d=!1;var f,p="response-".concat(i.target.dataset.uid),_=document.getElementById(p);f=c.includes(m)||r.includes(m)?function(e){switch(e){case"pif":return function(){var e={origin:{y:.7}};function t(t,i){n(Object.assign({},e,i,{particleCount:Math.floor(200*t)}))}t(.25,{spread:26,startVelocity:55}),t(.2,{spread:60}),t(.35,{spread:100,decay:.91,scalar:.8}),t(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),t(.1,{spread:120,startVelocity:45})}(),"Let's go !";case"light":return document.body.classList.contains("dark-mode")?(o(!1),"Your are now in light mode."):"You are already in light mode.";case"dark":return document.body.classList.contains("dark-mode")?"You are already in dark mode.":(o(!0),"You are now in dark mode.");case"get cv":return(t=document.createElement("a")).href="resources/resume.pdf",t.setAttribute("download","CV - Gregory Lebreton.pdf"),t.click(),"The CV will be downloaded.";case"rm -rf /":return o(!0),document.body.classList.add("firework"),new s.Fireworks(document.body,{mouse:{click:!0,move:!1,max:7}}).start(),"🎆";case"clear":return void(u.innerHTML='
')}var t}(m):function(i){var n=e(t).find((function(e){return e.command===i})),s="";if(void 0===n)s="'".concat(i.split(" ")[0],"' is not recognized as an internal command or external command, operable program or batch file. Type the help command to display a list of available commands.");else if("list"===n.responseType&&Array.isArray(n.value))s="
    ",s+=n.value.map((function(e){return"
  • ".concat(e,"
  • ")})).join(""),s+="
";else if("text"===n.responseType)s=n.value;else if("table"===n.responseType){var o=n.headers,a=n.rows,r=o.map((function(e){return"".concat(e,"")})).join(""),c=a.map((function(e){return"".concat(e.map((function(e){return"".concat(e,"")})).join(""),"")})).join("");s="".concat(r,"").concat(c,"
")}else"code"===n.responseType&&(s="
".concat(n.value.join("\n"),"
"));return s}(m),_&&(_.innerHTML=f,h.push(m),v(i.target.id))}}else if(9===i.keyCode){if(i.preventDefault(),""===m)this.value="help";else{var g=a.find((function(e){return e.startsWith(m)}));g&&(this.value=g)}d=!1}else 38!==i.keyCode&&40!==i.keyCode||(h.length>0&&(!1===d?l=h.length-1:38===i.keyCode&&0!==l?l--:40===i.keyCode&&l!==h.length-1&&l++,this.value=h[l]),d=!0)}window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&o(!0),document.body.addEventListener("click",(function(e){"INPUT"!==e.target.tagName&&document.querySelector("input[data-active]").focus()})),document.querySelector(".fake-close").addEventListener("click",(function(e){var t=document.querySelector(".terminal");t.parentElement.removeChild(t)}))}(); +//# sourceMappingURL=index.5c78f897.js.map diff --git a/dist/index.5c78f897.js.map b/dist/index.5c78f897.js.map new file mode 100644 index 0000000..3a39a4e --- /dev/null +++ b/dist/index.5c78f897.js.map @@ -0,0 +1 @@ +{"mappings":"mEAAAA,EAAiBC,KAAKC,MAAM,+pECC5B,IAAIC,EAAS,aAGHC,EAAKC,EAAQC,EAAQC,EAAUC,GACvC,IAAIC,KACFJ,EAAOK,QACPL,EAAOM,MACPN,EAAOO,SACPP,EAAOQ,iBACPR,EAAOS,mCACPT,EAAOU,mBACPV,EAAOU,kBAAkBC,UAAUC,4BACnCZ,EAAOa,KACPb,EAAOa,IAAIC,0BAEJC,cAIAC,EAAQC,GACf,IAAIC,EAAgBjB,EAAOkB,QAAQZ,QAC/Ba,OAAyB,IAAlBF,EAA2BA,EAAgBlB,EAAOO,QAE7D,MAAoB,mBAATa,EACF,IAAIA,EAAKH,IAGlBA,EAAKF,EAAMA,GAEJ,MAGT,IAEMM,EAAOC,EADPC,EAEAC,EACAC,EAqCAC,EACAC,EACAC,EA4fFC,EAviBAC,GACEP,EAAOQ,KAAKC,MAAM,IAAO,IAEzBR,EAAS,GACTC,EAAgB,EAEiB,mBAA1BQ,uBAAwE,mBAAzBC,sBACxDb,EAAQ,SAAUc,GAChB,IAAIC,EAAKL,KAAKM,SAad,OAXAb,EAAOY,GAAMH,uBAAsB,SAASK,EAAQC,GAC9Cd,IAAkBc,GAAQd,EAAgBF,EAAO,EAAIgB,GACvDd,EAAgBc,SACTf,EAAOY,GAEdD,KAEAX,EAAOY,GAAMH,sBAAsBK,MAIhCF,GAETd,EAAS,SAAUc,GACbZ,EAAOY,IACTF,qBAAqBV,EAAOY,OAIhCf,EAAQ,SAAUc,GAChB,OAAOK,WAAWL,EAAIZ,IAExBD,EAAS,SAAUmB,GACjB,OAAOC,aAAaD,KAIjB,CAAEpB,MAAOA,EAAOC,OAAQA,IAG7BqB,GAGEf,EAAW,GAoDR,WACL,GAAIF,EACF,OAAOA,EAGT,IAAKxB,GAAYE,EAAc,CAC7B,IAAIwC,EAAO,CACT,wCACA,IAAM7C,EAAK8C,WAAa,+BACxB,8BACA,4BACA,oDACA,iCACA,wDACA,UACA,UACA,iCACA,wBACA,kCACA,0CACA,4CACA,kCACA,0CACA,4CACA,yDACA,MACA,KACAC,KAAK,MACP,IACEpB,EAAS,IAAIrB,OAAOQ,IAAIC,gBAAgB,IAAIR,KAAK,CAACsC,MAClD,MAAOG,GAIP,MAFwD,mBAAjBC,QAAQC,MAAsBD,QAAQC,KAAK,2BAAyBF,GAEpG,eApFKrB,YACPwB,EAAQC,EAASC,GACxB1B,EAAO2B,YAAY,CAAEF,QAASA,GAAW,GAAIC,SAAUA,IAEzD1B,EAAO4B,KAAO,SAAoBC,GAChC,IAAIC,EAAYD,EAAO3C,6BACvBc,EAAO2B,YAAY,CAAEE,OAAQC,GAAa,CAACA,KAG7C9B,EAAO+B,KAAO,SAAoBN,EAASO,EAAMC,GAC/C,GAAIhC,EAEF,OADAuB,EAAQC,EAAS,MACVxB,EAGT,IAAIS,EAAKL,KAAKM,SAASQ,SAAS,IAAIe,MAAM,GAsB1C,OApBAjC,EAAOX,GAAQ,SAAU6C,YACdC,EAAWC,GACdA,EAAIC,KAAKZ,WAAahB,WAInBR,EAASQ,GAChBV,EAAOuC,oBAAoB,UAAWH,GAEtCnC,EAAO,KACPgC,IACAE,KAGFnC,EAAOwC,iBAAiB,UAAWJ,GACnCZ,EAAQC,EAASf,GAEjBR,EAASQ,GAAM0B,EAAWK,KAAK,KAAM,CAAEH,KAAM,CAAEZ,SAAUhB,SAM7DV,EAAO0C,MAAQ,WAGb,IAAK,IAAIhC,KAFTV,EAAO2B,YAAY,CAAEe,OAAO,IAEbxC,EACbA,EAASQ,YACFR,EAASQ,IA0ClBiC,CAAS3C,GAGX,OAAOA,IAIP4C,EAAW,CACbC,cAAe,GACfC,MAAO,GACPC,OAAQ,GACRC,cAAe,GACfC,MAAO,GACPC,QAAS,EACTC,MAAO,EACPC,MAAO,IACPC,EAAG,GACHC,EAAG,GACHC,OAAQ,CAAC,SAAU,UACnBC,OAAQ,IACRC,OAAQ,CACN,UACA,UACA,UACA,UACA,UACA,UACA,WAGFC,yBAAyB,EACzBC,OAAQ,YAWDC,EAAKnC,EAASoC,EAAMC,GAC3B,gBATeC,EAAKD,GACpB,OAAOA,EAAYA,EAAUC,GAAOA,EAQ7BC,CACLvC,GALI,MAKYA,EAAQoC,GAASpC,EAAQoC,GAAQjB,EAASiB,GAC1DC,YAIKG,EAAgBC,GACvB,OAAOA,EAAS,EAAI,EAAI7D,KAAKC,MAAM4D,YAQ5BC,EAAUC,GACjB,OAAOC,SAASD,EAAK,aAGdE,EAAYb,GACnB,OAAOA,EAAOc,IAAIC,YAGXA,EAASJ,GAChB,IAAIL,EAAMU,OAAOL,GAAKM,QAAO,cAAgB,IAM7C,OAJIX,EAAIY,OAAS,IACbZ,EAAMA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,GAAGA,EAAI,IAG1C,CACLa,EAAGT,EAAUJ,EAAIc,UAAU,EAAE,IAC7BC,EAAGX,EAAUJ,EAAIc,UAAU,EAAE,IAC7BE,EAAGZ,EAAUJ,EAAIc,UAAU,EAAE,cAYxBG,EAAoBnD,GAC3BA,EAAOoD,MAAQC,SAASC,gBAAgBC,YACxCvD,EAAOwD,OAASH,SAASC,gBAAgBG,sBAGlCC,EAAkB1D,GACzB,IAAI2D,EAAO3D,EAAO4D,wBAClB5D,EAAOoD,MAAQO,EAAKP,MACpBpD,EAAOwD,OAASG,EAAKH,gBA4FdK,EAAQ7D,EAAQ8D,EAAQC,EAAS5D,EAAMC,GAC9C,IAEI4D,EACAC,EAHAC,EAAkBJ,EAAOzD,QACzB8D,EAAUnE,EAAOoE,WAAW,MAI5BhG,EAAOX,GAAQ,SAAU6C,YAClB+D,IACPL,EAAiBC,EAAU,KAE3BE,EAAQG,UAAU,EAAG,EAAGnE,EAAKiD,MAAOjD,EAAKqD,QAEzCpD,IACAE,IA4BF0D,EAAiBzF,EAAIT,gBAzBZyG,KACH5H,GAAcwD,EAAKiD,QAAUxG,EAAWwG,OAASjD,EAAKqD,SAAW5G,EAAW4G,SAC9ErD,EAAKiD,MAAQpD,EAAOoD,MAAQxG,EAAWwG,MACvCjD,EAAKqD,OAASxD,EAAOwD,OAAS5G,EAAW4G,QAGtCrD,EAAKiD,OAAUjD,EAAKqD,SACvBO,EAAQ/D,GACRG,EAAKiD,MAAQpD,EAAOoD,MACpBjD,EAAKqD,OAASxD,EAAOwD,QAGvBW,EAAQG,UAAU,EAAG,EAAGnE,EAAKiD,MAAOjD,EAAKqD,QAEzCU,EAAkBA,EAAgBM,QAAO,SAAUC,GACjD,gBAtEaN,EAASM,GAC5BA,EAAMjD,GAAKhD,KAAKkG,IAAID,EAAME,SAAWF,EAAMG,SAAWH,EAAMnD,MAC5DmD,EAAMhD,GAAKjD,KAAKqG,IAAIJ,EAAME,SAAWF,EAAMG,SAAWH,EAAMpD,QAC5DoD,EAAMK,QAAUL,EAAMM,YACtBN,EAAMG,UAAYH,EAAMrD,MACxBqD,EAAMO,WAAa,GACnBP,EAAMQ,QAAUzG,KAAKqG,IAAIJ,EAAMO,WAC/BP,EAAMS,QAAU1G,KAAKkG,IAAID,EAAMO,WAC/BP,EAAM3F,OAASN,KAAKM,SAAW,EAC/B2F,EAAMU,QAAUV,EAAMjD,EAAM,GAAKiD,EAAM3C,OAAUtD,KAAKkG,IAAID,EAAMK,QAChEL,EAAMW,QAAUX,EAAMhD,EAAM,GAAKgD,EAAM3C,OAAUtD,KAAKqG,IAAIJ,EAAMK,QAEhE,IAAIO,EAAYZ,EAAMa,OAAUb,EAAMc,WAElCC,EAAKf,EAAMjD,EAAKiD,EAAM3F,OAAS2F,EAAMS,QACrCO,EAAKhB,EAAMhD,EAAKgD,EAAM3F,OAAS2F,EAAMQ,QACrCS,EAAKjB,EAAMU,QAAWV,EAAM3F,OAAS2F,EAAMS,QAC3CS,EAAKlB,EAAMW,QAAWX,EAAM3F,OAAS2F,EAAMQ,QAmB/C,OAjBAd,EAAQyB,UAAY,QAAUnB,EAAMoB,MAAM9C,EAAI,KAAO0B,EAAMoB,MAAM5C,EAAI,KAAOwB,EAAMoB,MAAM3C,EAAI,MAAQ,EAAImC,GAAY,IACpHlB,EAAQ2B,YAEY,WAAhBrB,EAAMsB,MACR5B,EAAQ6B,QACN7B,EAAQ6B,QAAQvB,EAAMjD,EAAGiD,EAAMhD,EAAGjD,KAAKyH,IAAIP,EAAKF,GAAMf,EAAMyB,WAAY1H,KAAKyH,IAAIN,EAAKF,GAAMhB,EAAMyB,WAAY1H,KAAK2H,GAAK,GAAK1B,EAAMK,OAAQ,EAAG,EAAItG,KAAK2H,aA9D5IhC,EAAS3C,EAAGC,EAAG2E,EAASC,EAASC,EAAUC,EAAYC,EAAUC,GAChFtC,EAAQuC,OACRvC,EAAQwC,UAAUnF,EAAGC,GACrB0C,EAAQyC,OAAON,GACfnC,EAAQ0C,MAAMT,EAASC,GACvBlC,EAAQ2C,IAAI,EAAG,EAAG,EAAGP,EAAYC,EAAUC,GAC3CtC,EAAQ4C,UAyDJf,CAAQ7B,EAASM,EAAMjD,EAAGiD,EAAMhD,EAAGjD,KAAKyH,IAAIP,EAAKF,GAAMf,EAAMyB,WAAY1H,KAAKyH,IAAIN,EAAKF,GAAMhB,EAAMyB,WAAY1H,KAAK2H,GAAK,GAAK1B,EAAMK,OAAQ,EAAG,EAAItG,KAAK2H,KAE1JhC,EAAQ6C,OAAOxI,KAAKC,MAAMgG,EAAMjD,GAAIhD,KAAKC,MAAMgG,EAAMhD,IACrD0C,EAAQ8C,OAAOzI,KAAKC,MAAMgG,EAAMU,SAAU3G,KAAKC,MAAMgH,IACrDtB,EAAQ8C,OAAOzI,KAAKC,MAAMiH,GAAKlH,KAAKC,MAAMkH,IAC1CxB,EAAQ8C,OAAOzI,KAAKC,MAAM+G,GAAKhH,KAAKC,MAAMgG,EAAMW,WAGlDjB,EAAQ+C,YACR/C,EAAQgD,OAED1C,EAAMa,KAAOb,EAAMc,WAkCb6B,CAAYjD,EAASM,MAG1BP,EAAgBpB,OAClBkB,EAAiBzF,EAAIT,MAAMyG,GAE3BF,OAKJJ,EAAUI,KAGZ,MAAO,CACLgD,UAAW,SAAUvD,GAGnB,OAFAI,EAAkBA,EAAgBoD,OAAOxD,GAElC1F,GAET4B,OAAQA,EACRvC,QAASW,EACTyC,MAAO,WACDmD,GACFzF,EAAIR,OAAOiG,GAGTC,GACFA,eAMCsD,EAAevH,EAAQwH,GAC9B,IAQIC,EARAC,GAAe1H,EACf2H,IAAgB5F,EAAKyF,GAAc,GAAI,UACvCI,EAAgC7F,EAAKyF,EAAY,0BAA2BK,SAE5E1J,EADkBtB,KAAkBkF,EAAKyF,GAAc,GAAI,aAChCpI,IAAc,KACzC2E,EAAU2D,EAAcvE,EAAsBO,EAC9CoE,KAAe9H,IAAU7B,MAAY6B,EAAO+H,uBAC5CC,EAAyC,mBAAfC,YAA6BA,WAAW,4BAA4BC,iBAGzFC,EAAUvI,EAASO,EAAMC,OAChC,IAjJmBgI,EACjBC,EACAC,EArEaC,EAAKC,EAoNhBxH,EAAgBe,EAAKnC,EAAS,gBAAiBwC,GAC/CnB,EAAQc,EAAKnC,EAAS,QAAS6I,QAC/BvH,EAASa,EAAKnC,EAAS,SAAU6I,QACjCtH,EAAgBY,EAAKnC,EAAS,gBAAiB6I,QAC/CrH,EAAQW,EAAKnC,EAAS,QAAS6I,QAC/BpH,EAAUU,EAAKnC,EAAS,UAAW6I,QACnCnH,EAAQS,EAAKnC,EAAS,QAAS6I,QAC/B7G,EAASG,EAAKnC,EAAS,SAAU6C,GACjClB,EAAQQ,EAAKnC,EAAS,QAAS6I,QAC/B/G,EAASK,EAAKnC,EAAS,UACvBkC,EAASC,EAAKnC,EAAS,UACvB8I,WApMW9I,GACjB,IAAI8I,EAAS3G,EAAKnC,EAAS,SAAU+I,QAIrC,OAHAD,EAAOlH,EAAIO,EAAK2G,EAAQ,IAAKD,QAC7BC,EAAOjH,EAAIM,EAAK2G,EAAQ,IAAKD,QAEtBC,EA+LQE,CAAUhJ,GAEnBiJ,EAAO7H,EACP8C,EAAS,GAETgF,EAAS9I,EAAOoD,MAAQsF,EAAOlH,EAC/BuH,EAAS/I,EAAOwD,OAASkF,EAAOjH,EAE7BoH,KACL/E,EAAOkF,MArKUZ,EAsKD,CACZ5G,EAAGsH,EACHrH,EAAGsH,EACH9H,MAAOA,EACPC,OAAQA,EACRC,cAAeA,EACf0E,MAAOjE,EAAOiH,EAAOjH,EAAOkB,QAC5BiD,MAAOrE,GAhPE6G,EAgPe,EAhPVC,EAgPa9G,EAAOoB,OA9OnCtE,KAAKC,MAAMD,KAAKM,UAAY0J,EAAMD,IAAQA,IA+OzChH,MAAOA,EACPH,MAAOA,EACPC,QAASA,EACTC,MAAOA,EACPQ,OAAQA,GAjLZuG,OAAAA,EACAC,OAAAA,EADAD,EAAWD,EAAKnH,OAASzC,KAAK2H,GAAK,KACnCmC,EAAYF,EAAKlH,QAAU1C,KAAK2H,GAAK,KAElC,CACL3E,EAAG4G,EAAK5G,EACRC,EAAG2G,EAAK3G,EACRqD,OAAwB,GAAhBtG,KAAKM,SACbiG,YAAavG,KAAK+J,IAAI,IAAsB,GAAhB/J,KAAKM,SAAiB,KAClD8F,SAAgC,GAArBwD,EAAKjH,cAAwB3C,KAAKM,SAAWsJ,EAAKjH,cAC7DwD,SAAU0D,GAAa,GAAMC,EAAc9J,KAAKM,SAAWwJ,GAC3DtD,WAA6B,GAAjBxG,KAAKM,SAA2B,KAAQN,KAAK2H,GACzDN,MAAOuC,EAAKvC,MACZE,MAAOqC,EAAKrC,MACZT,KAAM,EACNC,WAAY6C,EAAK7G,MACjBH,MAAOgH,EAAKhH,MACZE,MAAO8G,EAAK9G,MACZxC,OAAQN,KAAKM,SAAW,EACxBmG,QAAS,EACTC,QAAS,EACTC,QAAS,EACTC,QAAS,EACT/D,QAAwB,EAAf+G,EAAK/G,QACd6E,WAAY,GACZpE,OAAQsG,EAAKtG,UAgKb,OAAI2F,EACKA,EAAaJ,UAAUvD,IAGhC2D,EAAe5D,EAAQ7D,EAAQ8D,EAAQC,EAAS5D,EAAOC,IAEnC3C,iBAGbyC,EAAKN,GACZ,IAAIiC,EAA0B+F,GAAiC7F,EAAKnC,EAAS,0BAA2BiI,SACpGlG,EAASI,EAAKnC,EAAS,SAAU6I,QAErC,GAAI5G,GAA2BmG,EAC7B,OAAOvK,GAAQ,SAAU6C,GACvBA,OAIAoH,GAAeD,EAEjBzH,EAASyH,EAAazH,OACb0H,IAAgB1H,IAEzBA,WAtOa2B,GACjB,IAAI3B,EAASqD,SAAS4F,cAAc,UAQpC,OANAjJ,EAAOkJ,MAAMC,SAAW,QACxBnJ,EAAOkJ,MAAME,IAAM,MACnBpJ,EAAOkJ,MAAMG,KAAO,MACpBrJ,EAAOkJ,MAAMI,cAAgB,OAC7BtJ,EAAOkJ,MAAMvH,OAASA,EAEf3B,EA6NMuJ,CAAU5H,GACnB0B,SAASmG,KAAKC,YAAYzJ,IAGxB2H,IAAgBG,GAElB/D,EAAQ/D,GAGV,IAAIG,EAAO,CACTiD,MAAOpD,EAAOoD,MACdI,OAAQxD,EAAOwD,iBAaRkG,IACP,GAAIvL,EAAQ,CAEV,IAAIwL,EAAM,CACR/F,sBAAuB,WACrB,IAAK8D,EACH,OAAO1H,EAAO4D,0BAapB,OARAG,EAAQ4F,QAERxL,EAAO2B,YAAY,CACjB8J,OAAQ,CACNxG,MAAOuG,EAAIvG,MACXI,OAAQmG,EAAInG,UAQlBrD,EAAKiD,MAAQjD,EAAKqD,OAAS,cAGpBpD,IACPqH,EAAe,KAEXE,GACFlL,EAAOiE,oBAAoB,SAAUgJ,GAGnChC,GAAe1H,IACjBqD,SAASmG,KAAKK,YAAY7J,GAC1BA,EAAS,KACT8H,GAAc,GAQlB,OAvDI3J,IAAW2J,GACb3J,EAAO4B,KAAKC,GAGd8H,GAAc,EAEV3J,IACF6B,EAAO+H,wBAAyB,GA4C9BJ,GACFlL,EAAOkE,iBAAiB,SAAU+I,GAAU,GAG1CvL,EACKA,EAAO+B,KAAKN,EAASO,EAAMC,GAG7B+H,EAAUvI,EAASO,EAAMC,GAalC,OAVAF,EAAKW,MAAQ,WACP1C,GACFA,EAAO0C,QAGL4G,GACFA,EAAa5G,SAIVX,WAKA4J,IAIP,OAHKxL,IACHA,EAAciJ,EAAe,KAAM,CAAEwC,WAAW,EAAMH,QAAQ,KAEzDtL,EAGT5B,EAAOkB,QAAU,WACf,OAAOkM,IAAiBE,MAAMC,KAAMC,YAEtCxN,EAAOkB,QAAQiD,MAAQ,WACrBiJ,IAAiBjJ,SAEnBnE,EAAOkB,QAAQuM,OAAS5C,GACvB,WACD,MAAsB,oBAAX6C,OACFA,OAGW,oBAATC,KACFA,KAGFJ,MAAQ,GATd,GAUG1N,GAAQ,OAId+N,EAAe/N,EAAOqB,WACFrB,EAAOqB,QAAQuM,oBC1jBnBI,EAAYC,GACtBA,EACFnH,SAASmG,KAAKiB,UAAUC,IAAI,aAE5BrH,SAASmG,KAAKiB,UAAUE,OAAO,cC3ClC,SAASC,EAAEC,GAAG,GAAG,iBAAiBC,EAAiCA,EAAeD,SAAS,GAAG,mBAAmBE,QAAQA,OAAOC,IAAID,OAAO,GAAGF,OAAO,CAAC,IAAII,EAAEJ,IAAI,IAAI,IAAIrL,KAAKyL,GAAG,iBAAiBH,EAAQA,EAAQF,GAAGpL,GAAGyL,EAAEzL,IAAzN,CAA8NsL,GAAM,WAAW,MAAM,MAAmB,IAAII,EAAE,CAAC,IAAG,CAAEN,EAAEC,EAAEI,KAAKtC,OAAOwC,eAAeN,EAAE,aAAa,CAACL,OAAK,IAAMK,EAAEO,eAAU,EAAO,IAAI5L,EAAEyL,EAAE,KAAKJ,EAAEO,UAAS,kBAAmBR,GAAG,IAAIpJ,EAAEqJ,EAAEpJ,EAAEwJ,EAAEI,IAAIC,EAAEC,IAAIC,EAAEC,IAAIC,EAAErK,QAAQsK,EAAEC,SAAS7I,EAAE8I,WAAWC,EAAEC,gBAAgBC,GAAGpB,EAAE,IAAIX,KAAKgC,aAAa,GAAGhC,KAAKiC,OAAO,EAAEjC,KAAKkC,GAAGtB,EAAEZ,KAAKmC,GAAGnB,EAAEhB,KAAKoC,KAAKX,EAAEzB,KAAKqC,KAAKhB,EAAErB,KAAKsC,SAASZ,EAAE1B,KAAKuC,UAAUzJ,EAAEkH,KAAKwC,iBAAiBT,EAAE/B,KAAKwC,oBAAoBxC,KAAKgC,aAAajD,KAAK,CAAC6B,EAAEI,IAAIhB,KAAKyC,OAAUlN,EAAEmN,YAAa,EAAE,EAAEnO,KAAK2H,IAAI8D,KAAK2C,OAAUpN,EAAEqN,UAAW,EAAE,IAAI5C,KAAK6C,KAAQtN,EAAEqN,UAAWrB,EAAE,GAAGA,EAAE,IAAIvB,KAAK8C,YAAevN,EAAEqN,UAAWf,EAAEvD,IAAIuD,EAAEtD,KAAKyB,KAAK+C,OAAUxN,EAAEmN,YAAab,EAAE1K,MAAMmH,IAAIuD,EAAE1K,MAAMoH,KAAKjE,OAAOqG,GAAGX,KAAKgC,aAAagB,MAAMhD,KAAKgC,aAAaiB,QAAQ,CAACjD,KAAKkC,GAAGlC,KAAKmC,KAAKnC,KAAK2C,QAAQ3C,KAAKuC,UAAUvC,KAAKkC,IAAI3N,KAAKkG,IAAIuF,KAAKyC,QAAQzC,KAAK2C,OAAO3C,KAAKmC,IAAI5N,KAAKqG,IAAIoF,KAAKyC,QAAQzC,KAAK2C,OAAO3C,KAAKsC,SAAStC,KAAKiC,QAAQjC,KAAK+C,OAAO/C,KAAKiC,QAAQjC,KAAK+C,QAAQpC,IAAIuC,OAAO,IAAIvC,EAAEX,KAAKgC,aAAanJ,OAAO,EAAEmH,KAAKqC,KAAKxG,YAAYmE,KAAKoC,OAAOpC,KAAKqC,KAAKxF,IAAImD,KAAKkC,GAAGlC,KAAKmC,GAAM5M,EAAEmN,YAAa,GAAG,KAAK,EAAE,EAAEnO,KAAK2H,IAAI8D,KAAKqC,KAAKnF,QAAQ8C,KAAKqC,KAAK1G,UAAapG,EAAE4N,KAAMnD,KAAK6C,KAAK7C,KAAK8C,YAAY9C,KAAKiC,QAAQjC,KAAKqC,KAAKtF,OAAOiD,KAAKgC,aAAarB,GAAG,GAAGX,KAAKgC,aAAarB,GAAG,IAAIX,KAAKqC,KAAKrF,OAAOgD,KAAKkC,GAAGlC,KAAKmC,IAAInC,KAAKqC,KAAKe,YAAe7N,EAAE4N,KAAMnD,KAAK6C,KAAK7C,KAAK8C,YAAY9C,KAAKiC,QAAQjC,KAAKqC,KAAKgB,YAAY,IAAG,CAAE1C,EAAEC,KAAKlC,OAAOwC,eAAeN,EAAE,aAAa,CAACL,OAAK,IAAMK,EAAEuC,KAAKvC,EAAE0C,YAAY1C,EAAEgC,UAAUhC,EAAE8B,iBAAY,EAAO9B,EAAE8B,YAAY,SAAS/B,EAAEC,GAAG,OAAOrM,KAAKM,UAAU+L,EAAED,GAAGA,GAAGC,EAAEgC,UAAU,SAASjC,EAAEC,GAAG,OAAOrM,KAAKC,MAAMmM,EAAEpM,KAAKM,UAAU+L,EAAE,EAAED,KAAKC,EAAE0C,YAAY,SAAS3C,EAAEC,EAAEI,EAAEzL,GAAG,IAAI8L,EAAE9M,KAAKgP,IAAI,OAAOhP,KAAKiP,KAAKnC,EAAEV,EAAEK,EAAE,GAAGK,EAAET,EAAErL,EAAE,KAAKqL,EAAEuC,KAAK,SAASxC,EAAEC,GAAG,IAAII,EAAEf,UAAUpH,OAAO,QAAG,IAASoH,UAAU,GAAGA,UAAU,GAAG,EAAE,MAAM,QAAQ5C,OAAOsD,EAAE,YAAYtD,OAAOuD,EAAE,OAAOvD,OAAO2D,EAAE,OAAO,IAAI,SAASL,EAAEC,EAAEI,GAAG,IAAIzL,EAAEyK,MAAMA,KAAKyD,WAAW,SAAS9C,EAAEC,EAAEI,EAAEzL,GAAG,OAAO,IAAIyL,IAAIA,EAAEjO,WAAW,SAASsO,EAAEE,YAAYE,EAAEd,GAAG,IAAI7H,EAAEvD,EAAEmO,KAAK/C,IAAI,MAAMM,GAAGM,EAAEN,aAAaS,EAAEf,GAAG,IAAI7H,EAAEvD,EAAEoO,MAAMhD,IAAI,MAAMM,GAAGM,EAAEN,aAAanI,EAAE6H,GAAG,IAAIC,EAAED,EAAExK,KAAKkL,EAAEV,EAAEJ,QAAQK,EAAED,EAAEJ,MAAMK,aAAaI,EAAEJ,EAAE,IAAII,GAAG,SAASL,GAAGA,EAAEC,OAAOgD,KAAKnC,EAAEC,GAAG5I,GAAGvD,EAAEA,EAAEwK,MAAMY,EAAEC,GAAG,KAAK8C,YAAYhF,OAAOwC,eAAeN,EAAE,aAAa,CAACL,OAAK,IAAMK,EAAEiD,WAAM,EAAO,IAAIxC,EAAEL,EAAE,KAAKJ,EAAEiD,MAAK,kBAAmBlD,GAAGX,KAAK8D,QAAQ,GAAG9D,KAAK+D,QAAM,EAAI/D,KAAKgE,cAAc,IAAI7D,OAAO8D,cAAc9D,OAAO+D,oBAAoBlE,KAAKrK,QAAQ+I,OAAOyF,OAAO,CAACC,SAAO,EAAIC,MAAM,CAAC,iBAAiB,iBAAiB,kBAAkBC,OAAO,CAAChG,IAAI,EAAEC,IAAI,IAAIoC,GAAGX,KAAKlK,OAAOA,OAAOkK,KAAK+D,QAAQ/D,KAAKrK,QAAQyO,UAAUpE,KAAK+D,QAAM,EAAI/D,KAAKuE,QAAQA,OAAO,OAAOhP,EAAEyK,UAAK,OAAO,GAAQ,YAAY,IAAI,IAAIW,KAAKX,KAAKrK,QAAQ0O,MAAM,CAAC,IAAIzD,cAAc4D,MAAM7D,IAAI8D,cAAczE,KAAKgE,cAAcU,gBAAgB9D,GAAGgD,MAAMjD,IAAIX,KAAK8D,QAAQ/E,KAAK4B,MAAMgE,OAAOhE,IAAI,MAAMA,SAASiE,OAAO,GAAG5E,KAAKrK,QAAQyO,SAASpE,KAAK8D,QAAQjL,OAAO,CAAC,IAAI8H,EAAEX,KAAKgE,cAAca,qBAAqBjE,EAAEZ,KAAK8D,QAAWzC,EAAEuB,UAAW,EAAE5C,KAAK8D,QAAQjL,OAAO,IAAImI,EAAEhB,KAAKgE,cAAcc,aAAanE,EAAEoE,OAAOnE,EAAEI,EAAEgE,KAAKzE,MAASc,EAAEqB,YAAa1C,KAAKrK,QAAQ2O,OAAOhG,IAAI,IAAI0B,KAAKrK,QAAQ2O,OAAO/F,IAAI,KAAKyC,EAAEiE,QAAQjF,KAAKgE,cAAckB,aAAavE,EAAEsE,QAAQjE,GAAGL,EAAEwE,MAAM,QAAQnF,KAAKlK,UAAU,IAAG,CAAE6K,EAAEC,EAAEI,KAAKtC,OAAOwC,eAAeN,EAAE,aAAa,CAACL,OAAK,IAAMK,EAAEwE,WAAM,EAAO,IAAI7P,EAAEyL,EAAE,KAAKJ,EAAEwE,MAAK,kBAAmBzE,GAAG,IAAIpJ,EAAEqJ,EAAEpJ,EAAEwJ,EAAEqE,GAAGhE,EAAEiE,GAAG/D,EAAEH,IAAIK,EAAEH,IAAII,EAAE6D,MAAMzM,EAAE0M,YAAY3D,EAAE4D,aAAa1D,GAAGpB,EAAE,IAAIX,KAAKgC,aAAa,GAAGhC,KAAK0F,iBAAiB,EAAE1F,KAAKkC,GAAGtB,EAAEZ,KAAKmC,GAAGnB,EAAEhB,KAAK2F,IAAI/E,EAAEZ,KAAK4F,IAAI5E,EAAEhB,KAAK6F,IAAIxE,EAAErB,KAAK8F,IAAIvE,EAAEvB,KAAKqC,KAAKZ,EAAEzB,KAAK6C,KAAKnB,EAAE1B,KAAK2C,OAAO7J,EAAEkH,KAAK+F,aAAalE,EAAE7B,KAAKgG,cAAcjE,EAAE/B,KAAKiG,eAAkB1Q,EAAE+N,YAAa1C,EAAEI,EAAEK,EAAEE,GAAGvB,KAAK+F,gBAAgB/F,KAAKgC,aAAajD,KAAK,CAAC6B,EAAEI,IAAIhB,KAAKyC,OAAOlO,KAAK2R,MAAM3E,EAAEP,EAAEK,EAAET,GAAGZ,KAAK8C,YAAevN,EAAEqN,UAAW,GAAG,IAAItI,OAAOqG,GAAGX,KAAKgC,aAAagB,MAAMhD,KAAKgC,aAAaiB,QAAQ,CAACjD,KAAKkC,GAAGlC,KAAKmC,KAAKnC,KAAK2C,QAAQ3C,KAAKgG,cAAc,IAAIpF,EAAErM,KAAKkG,IAAIuF,KAAKyC,QAAQzC,KAAK2C,OAAO3B,EAAEzM,KAAKqG,IAAIoF,KAAKyC,QAAQzC,KAAK2C,OAAO3C,KAAK0F,iBAAoBnQ,EAAE+N,YAAatD,KAAK2F,IAAI3F,KAAK4F,IAAI5F,KAAKkC,GAAGtB,EAAEZ,KAAKmC,GAAGnB,GAAGhB,KAAK0F,kBAAkB1F,KAAKiG,eAAetF,EAAEX,KAAK6F,IAAI7F,KAAK8F,IAAI9F,KAAK6C,OAAO7C,KAAKkC,IAAItB,EAAEZ,KAAKmC,IAAInB,GAAGkC,OAAO,IAAIvC,EAAEX,KAAKgC,aAAanJ,OAAO,EAAEmH,KAAKqC,KAAKxG,YAAYmE,KAAKqC,KAAKtF,OAAOiD,KAAKgC,aAAarB,GAAG,GAAGX,KAAKgC,aAAarB,GAAG,IAAIX,KAAKqC,KAAKrF,OAAOgD,KAAKkC,GAAGlC,KAAKmC,IAAInC,KAAKqC,KAAKe,YAAe7N,EAAE4N,KAAMnD,KAAK6C,KAAK7C,KAAK8C,aAAa9C,KAAKqC,KAAKgB,aAAazC,EAAE,YAAYI,EAAEzL,GAAG,IAAI8L,EAAET,EAAErL,GAAG,QAAG,IAAS8L,EAAE,OAAOA,EAAE1N,QAAQ,IAAI4N,EAAEX,EAAErL,GAAG,CAAC5B,QAAQ,IAAI,OAAOsN,EAAE1L,GAAG4Q,KAAK5E,EAAE5N,QAAQ4N,EAAEA,EAAE5N,QAAQqN,GAAGO,EAAE5N,QAAQ,IAAI4B,EAAE,GAAG,MAAM,MAAM,IAAI6Q,EAAE7Q,EAAEmJ,OAAOwC,eAAekF,EAAE,aAAa,CAAC7F,OAAK,IAAM6F,EAAEC,eAAU,EAAO,IAAIzF,EAAEI,EAAE,KAAKK,EAAEL,EAAE,KAAKO,EAAEP,EAAE,KAAKS,EAAET,EAAE,KAAKoF,EAAEC,UAAS,kBAAmB1F,GAAG,IAAI2F,WAAW1F,GAAC,EAAI2F,WAAWvF,EAAEY,WAAWrM,EAAEiR,MAAMjF,EAAED,IAAIG,EAAEgF,MAAM/E,EAAEgF,MAAM5N,EAAE6N,MAAM9E,EAAE,EAAE0D,MAAMxD,EAAE,EAAE6E,UAAUC,EAAE,EAAEzP,QAAQ0P,EAAE,IAAIC,QAAQC,EAAE,GAAGC,UAAUC,EAAE,GAAGvF,SAASpK,EAAE,IAAI4P,aAAaC,EAAE,GAAG3B,aAAa4B,EAAE,MAAMpH,UAAUpH,OAAO,QAAG,IAASoH,UAAU,GAAGA,UAAU,GAAG,GAAGD,KAAKsH,MAAM,EAAEtH,KAAKuH,SAAS,QAAQvH,KAAKwH,UAAQ,EAAIxH,KAAKyH,qBAAmB,EAAIzH,KAAK0H,gBAAc,EAAI1H,KAAK2H,IAAE,EAAI3H,KAAK4H,WAAWjH,EAAEX,KAAK6H,QAAQzO,SAAS4F,cAAc,UAAUgB,KAAKqC,KAAKrC,KAAK6H,QAAQ1N,WAAW,MAAM6F,KAAK4H,WAAWpI,YAAYQ,KAAK6H,SAAS7H,KAAK8H,OAAO,IAAIzG,EAAEwC,MAAM/K,GAAGkH,KAAK+H,UAAU/H,KAAKgI,cAActJ,OAAOyF,OAAO,CAAC8D,SAAO,EAAI1Q,EAAE,GAAGC,EAAE,IAAIwJ,IAAIhB,KAAKsG,WAAW1F,EAAEZ,KAAK2G,MAAM9E,EAAE7B,KAAKuF,MAAMxD,EAAE/B,KAAK4G,UAAUC,EAAE7G,KAAK5I,QAAQ0P,EAAE9G,KAAK+G,QAAQC,EAAEhH,KAAKiH,UAAUC,EAAElH,KAAK2B,SAASpK,EAAEyI,KAAKmH,aAAaC,EAAEpH,KAAKyF,aAAa4B,EAAErH,KAAKsB,IAAI5C,OAAOyF,OAAO,CAAC7F,IAAI,EAAEC,IAAI,KAAKkD,GAAGzB,KAAKyG,MAAM/H,OAAOyF,OAAO,CAAC+D,OAAK,EAAIC,MAAI,EAAI5J,IAAI,GAAGmD,GAAG1B,KAAKwG,MAAM9H,OAAOyF,OAAO,CAAC7F,IAAI,GAAGC,IAAI,IAAIgD,GAAGvB,KAAK4B,WAAWlD,OAAOyF,OAAO,CAAC7F,IAAI,GAAGC,IAAI,GAAGpH,MAAM,CAACmH,IAAI,KAAKC,IAAI,MAAMhJ,GAAGyK,KAAKsG,YAAYnG,OAAOzJ,iBAAiB,UAAQ,IAAMsJ,KAAKoI,iBAAiBpI,KAAK6H,QAAQnR,iBAAiB,aAAaiK,GAAGX,KAAKqI,UAAU1H,KAAKX,KAAK6H,QAAQnR,iBAAiB,WAAWiK,GAAGX,KAAKsI,QAAQ3H,KAAKX,KAAK6H,QAAQnR,iBAAiB,aAAaiK,GAAGX,KAAKuI,UAAU5H,KAAS6H,gBAAY,OAAOxI,KAAKwH,SAAaiB,cAAU,OAAOzI,KAAKuH,SAASpC,QAAQnF,KAAKwH,WAAWxH,KAAKwH,UAAQ,EAAIxH,KAAK0I,QAAQ1I,KAAK2I,UAAUC,OAAO5I,KAAKwH,WAAWxH,KAAKwH,UAAQ,EAAIxH,KAAK0I,SAASG,UAAU1I,OAAO1J,oBAAoB,SAASuJ,KAAKoI,cAAcpI,KAAK6H,QAAQnR,iBAAiB,YAAYsJ,KAAKqI,WAAWrI,KAAK6H,QAAQnR,iBAAiB,UAAUsJ,KAAKsI,SAAStI,KAAK6H,QAAQnR,iBAAiB,YAAYsJ,KAAKuI,WAAWO,QAAQ9I,KAAKwH,UAAUxH,KAAKwH,SAASkB,QAAQ1I,KAAKqC,OAAOrC,KAAK+I,QAAQ,GAAG/I,KAAKgJ,YAAY,GAAGhJ,KAAKqC,KAAKhI,UAAU,EAAE,EAAE2F,KAAKiJ,OAAOjJ,KAAKkJ,UAAUC,WAAWxI,GAAG,IAAI,IAAIC,EAAEI,KAAKtC,OAAO0K,QAAQzI,GAAG,CAAC,IAAIpL,EAAEmJ,OAAOvL,UAAUkW,eAAelD,KAAKnG,KAAKY,GAAG,GAAG,mBAAmBZ,KAAKY,GAAG,MAAM,IAAI0I,MAAM,+CAA+C/T,IAAI,iBAAiByK,KAAKY,GAAGlC,OAAOyF,OAAOnE,KAAKY,GAAGI,GAAGhB,KAAKY,GAAGI,GAAG,UAAUJ,GAAGlC,OAAOyF,OAAOnE,KAAK8H,OAAOnS,QAAQqL,IAAI+G,UAAU,IAAI5O,MAAMwH,EAAEX,KAAK4H,WAAWtO,YAAYC,OAAOqH,EAAEZ,KAAK4H,WAAWpO,cAAcyG,UAAUpH,OAAO,QAAG,IAASoH,UAAU,GAAGA,UAAU,GAAG,GAAGD,KAAKiJ,OAAOtI,EAAEX,KAAKkJ,QAAQtI,EAAEZ,KAAK6H,QAAQ1O,MAAMwH,EAAEX,KAAK6H,QAAQtO,OAAOqH,EAAEZ,KAAKgI,cAAc,CAAC7O,MAAMwH,EAAEpH,OAAOqH,IAAIoH,cAAcrH,GAAGX,KAAKuG,WAAW7H,OAAOyF,OAAOzF,OAAOyF,OAAO,GAAGnE,KAAKuG,YAAY5F,GAAG4I,SAAS5I,EAAEC,IAAIZ,KAAKyG,MAAMyB,OAAOlI,KAAKyG,MAAM0B,QAAQnI,KAAKwJ,IAAI7I,EAAE8I,MAAMzJ,KAAK6H,QAAQ6B,WAAW1J,KAAK2J,IAAIhJ,EAAEiJ,MAAM5J,KAAK6H,QAAQgC,UAAU7J,KAAK2H,GAAG/G,GAAGwH,eAAepI,KAAK+H,UAAUM,UAAU1H,GAAGX,KAAKuJ,SAAS5I,EAAEX,KAAKyG,MAAMyB,OAAOI,QAAQ3H,GAAGX,KAAKuJ,SAAS5I,GAAC,GAAK4H,UAAU5H,GAAGX,KAAKuJ,SAAS5I,EAAEX,KAAK2H,IAAIgB,SAAS3I,KAAKqC,MAAMrC,KAAKwH,WAAW/S,uBAAqB,IAAMuL,KAAK2I,WAAW3I,KAAKqC,KAAKyH,yBAAyB,kBAAkB9J,KAAKqC,KAAK1G,UAAU,iBAAiB0B,OAAO2C,KAAK+G,QAAQ,KAAK/G,KAAKqC,KAAK0H,SAAS,EAAE,EAAE/J,KAAKiJ,OAAOjJ,KAAKkJ,SAASlJ,KAAKqC,KAAKyH,yBAAyB,UAAU9J,KAAKgK,iBAAiBhK,KAAKiK,YAAYjK,KAAKkK,YAAYlK,KAAKmK,gBAAgBnK,KAAKsH,SAAS0C,iBAAiBhK,KAAKuG,WAAW0B,UAAUjI,KAAKqC,KAAKxG,YAAYmE,KAAKqC,KAAKe,YAAY,MAAMpD,KAAKqC,KAAK3I,KAAKsG,KAAKuG,WAAWhP,EAAEyI,KAAKuG,WAAW/O,EAAEwI,KAAKuG,WAAWpN,MAAM,EAAE6G,KAAKuG,WAAWhP,EAAE,GAAGyI,KAAKuG,WAAWhN,QAAQyG,KAAKqC,KAAKgB,UAAU4G,YAAYjK,KAAKoK,IAAO3I,EAAEmB,UAAW5C,KAAKwG,MAAMlI,IAAI0B,KAAKwG,MAAMjI,MAAM,EAAEyB,KAAKoK,IAAIpK,KAAKsH,OAAOtH,KAAK2H,IAAI3H,KAAKyG,MAAMlI,IAAIyB,KAAK+I,QAAQlQ,UAAUmH,KAAK+I,QAAQhK,KAAK,IAAI6B,EAAEwE,MAAM,CAAC7N,EAAEyI,KAAKiJ,QAAQjJ,KAAKyH,oBAAuBhG,EAAEmB,UAAW,EAAE,KAAK5C,KAAKmH,cAAc,IAAI3P,EAAEwI,KAAKkJ,QAAQ7D,GAAGrF,KAAKwJ,KAAKxJ,KAAKyG,MAAM0B,MAAMnI,KAAK2H,GAAG3H,KAAKwJ,IAAO/H,EAAEmB,UAAW5C,KAAKuG,WAAWhP,EAAEyI,KAAKuG,WAAWpN,MAAM,EAAE6G,KAAKuG,WAAWhP,GAAG+N,GAAGtF,KAAK2J,KAAK3J,KAAKyG,MAAM0B,MAAMnI,KAAK2H,GAAG3H,KAAK2J,IAAOlI,EAAEmB,UAAW5C,KAAKuG,WAAW/O,EAAE,GAAGwI,KAAKuG,WAAWhN,QAAQ6H,IAAIpB,KAAKqC,KAAKf,IAAOG,EAAEmB,UAAW5C,KAAKsB,IAAIhD,IAAI0B,KAAKsB,IAAI/C,KAAKgH,MAAMvF,KAAKuF,MAAME,aAAazF,KAAKyF,aAAaD,YAAYxF,KAAK2G,SAAS3G,KAAKsH,MAAM,GAAG4C,YAAY,IAAI,IAAIvJ,EAAEX,KAAK+I,QAAQlQ,OAAO8H,KAAKX,KAAK+I,QAAQpI,GAAGuC,OAAOlD,KAAK+I,QAAQpI,GAAGrG,QAAM,CAAGsG,EAAEI,EAAEzL,KAAKyK,KAAKqK,cAAczJ,EAAEI,EAAEzL,GAAGyK,KAAK8H,OAAOlD,OAAO5E,KAAK+I,QAAQuB,OAAO3J,EAAE,MAAM0J,cAAc1J,EAAEC,EAAEI,GAAG,IAAI,IAAIzL,EAAEyK,KAAKiH,UAAU1R,KAAKyK,KAAKgJ,YAAYjK,KAAK,IAAIwC,EAAEJ,UAAU,CAAC5J,EAAEoJ,EAAEnJ,EAAEoJ,EAAEQ,IAAIpB,KAAKqC,KAAKf,IAAIN,EAAEW,SAAS3B,KAAK2B,SAASvK,QAAQ4I,KAAK5I,QAAQ0K,gBAAgB9B,KAAK4G,UAAUhF,WAAW5B,KAAK4B,WAAWJ,IAAIxB,KAAK0H,kBAAkByC,gBAAgB,IAAI,IAAIxJ,EAAEX,KAAKgJ,YAAYnQ,OAAO8H,KAAKX,KAAKgJ,YAAYrI,GAAGuC,OAAOlD,KAAKgJ,YAAYrI,GAAGrG,QAAM,KAAO0F,KAAKgJ,YAAYsB,OAAO3J,EAAE,SAApqJ,GAAgrJpL,GAApjS,MCYtP,IAAIgV,EAAe,GACnBC,EAAArY,GAASsY,SAAQ,SAAC5I,GAChB0I,EAAaxL,KAAK8C,EAAE6I,YAItB,IAAMC,EAAiB,CAAC,QAAS,OAAQ,QAAS,UAClDJ,EAAeA,EAAalN,OAAOsN,GAGnC,IAAMC,EAAiB,CAAC,MAAO,YAG3BzK,OAAO0K,WAAa,eC9BIC,GAC1B,IAAIC,EAAO,EACTC,EAAO,EACPC,EAAO,EACPC,EAAO,EACHC,EAAU/R,SAASgS,cAAc,8BAS9BC,EAAc9V,IACrBA,EAAIA,GAAK4K,OAAOmL,OACdC,iBAEFN,EAAO1V,EAAEiW,QACTN,EAAO3V,EAAEkW,QACTrS,SAASsS,UAAYC,EAErBvS,SAASwS,YAAcC,WAGhBA,EAAYtW,IACnBA,EAAIA,GAAK4K,OAAOmL,OACdC,iBAEFR,EAAOE,EAAO1V,EAAEiW,QAChBR,EAAOE,EAAO3V,EAAEkW,QAChBR,EAAO1V,EAAEiW,QACTN,EAAO3V,EAAEkW,QAETX,EAAM7L,MAAME,IAAM2L,EAAMjB,UAAYmB,EAAO,KAC3CF,EAAM7L,MAAMG,KAAO0L,EAAMpB,WAAaqB,EAAO,cAGtCY,IAEPvS,SAASsS,UAAY,KACrBtS,SAASwS,YAAc,KAnCrBT,EAEFA,EAAQW,YAAcT,EAGtBP,EAAMgB,YAAcT,EDoBtBU,CAAY3S,SAASgS,cAAc,cAIrC,IAAMY,EAAkB,GACpBC,GAAc,EACdC,GAAe,EACbC,EAAe/S,SAASgS,cAAc,mBAO5C,GAJAgB,IAIuB,MADX,IAAIC,MACRC,WAAmB,CAEzB,IADA,IAAIC,EAAa,GACR3L,EAAI,EAAGA,EAAI,EAAGA,IACrB2L,GAAe,+DAEb,IAAEC,EAAQ,8CAAwDnP,OAAXkP,EAAW,UACtEnT,SAASmG,KAAKkN,OAqLb,SACkBD,GACnB,OAAOpT,SAASsT,cAAcC,yBAAyBH,GAvLlCI,CAAYJ,IA6ChC,SACMJ,EAAWS,OAAAC,OAAkB,IAAlBD,EAAc,KAAdA,EACZE,EAAMxY,KAAKM,SAASQ,SAAS,IAAIuD,QAAQ,KAAM,IAE/CoU,EAAiB5T,SAAS4F,cAAc,OAC9CgO,EAAexM,UAAUC,IAAI,kBAG7B,IAAMwM,EAAqB7T,SAAS4F,cAAc,OAClDiO,EAAmBzM,UAAUC,IAAI,sBACjCwM,EAAmBrY,GAAM,YAAeyI,OAAJ0P,GAGpC,IAAMG,EAAU9T,SAAS4F,cAAc,SASvC,GARAkO,EAAQC,KAAO,OACfD,EAAQtY,GAAM,SAAYyI,OAAJ0P,GACtBG,EAAQE,eAAiB,MACzBF,EAAQG,QAAQN,IAAMA,EACtBG,EAAQG,QAAQC,OAAS,IACzBJ,EAAQxW,iBAAiB,UAAW6W,GAEpCP,EAAexN,YAAY0N,GACvBJ,EAAa,CACf,IAAMU,EAAkBpU,SAASqU,eAAeX,GAC5CU,IACFA,EAAgBE,aAAa,WAAY,QACzCF,EAAgB/W,oBAAoB,UAAW8W,UACxCC,EAAgBH,QAAQC,QAGnClU,SAASqU,eAAe,YAAYjO,YAAYwN,GAChD5T,SAASqU,eAAe,YAAYjO,YAAYyN,GAEhDC,EAAQS,QAMP,SACMJ,EAAehY,GACtB,IAAMqY,EAAerY,EAAEsY,OAAOtN,MAAMuN,OAAOC,cAC3C,GAAkB,KAAdxY,EAAEyY,SAEJ,GAAqB,KAAjBJ,EAAqB,CACvB3B,GAAc,EACd,IAEIO,EAFEyB,EAAc,YAAgC5Q,OAArB9H,EAAEsY,OAAOR,QAAQN,KAC1CmB,EAAa9U,SAASqU,eAAeQ,GAMzCzB,EAHA5B,EAAeuD,SAASP,IACxBjD,EAAewD,SAASP,GAqD7B,SAC2BlD,GAC5B,OAAQA,GACN,IAAK,MAEH,kBFtMJ,IACM5T,EAAW,CACf2H,OAAQ,CAAEjH,EAAG,cAGNvB,EAAKmY,EAAejQ,GAC3BkC,EACE3B,OAAOyF,OAAO,GAAIrN,EAAUqH,EAAM,CAChCpH,cAAexC,KAAKC,MARZ,IAQ0B4Z,MAKxCnY,EAAK,IAAM,CACTgB,OAAQ,GACRC,cAAe,KAEjBjB,EAAK,GAAK,CACRgB,OAAQ,KAEVhB,EAAK,IAAM,CACTgB,OAAQ,IACRE,MAAO,IACPU,OAAQ,KAEV5B,EAAK,GAAK,CACRgB,OAAQ,IACRC,cAAe,GACfC,MAAO,IACPU,OAAQ,MAEV5B,EAAK,GAAK,CACRgB,OAAQ,IACRC,cAAe,KEoKbmX,GACO,aACT,IAAK,QACH,OAAKjV,SAASmG,KAAKiB,UAAU8N,SAAS,cAEtChO,GAAY,GACL,+BAFE,iCAGX,IAAK,OACH,OAAIlH,SAASmG,KAAKiB,UAAU8N,SAAS,aAC5B,iCACThO,GAAY,GACL,6BACT,IAAK,SAEH,OFrKEoB,EAAItI,SAAS4F,cAAc,MAC/BuP,KAAO,uBACT7M,EAAEgM,aAAa,WAAY,6BAC3BhM,EAAEwG,QEkKS,6BACT,IAAK,WAEH,OFjKJ5H,GAAY,GACZlH,SAASmG,KAAKiB,UAAUC,IAAI,YACV,IAAII,EAAAwF,UAAUjN,SAASmG,KAAM,CAC7CkH,MAAO,CAAEyB,OAAO,EAAMC,MAAM,EAAO5J,IAAK,KAEhC4G,QE4JC,KACT,IAAK,QAEH,YADAgH,EAAaqC,UAAa,iCF1KxB9M,EEgGO+M,CAAqBb,GAvFjC,SACuBlD,GACxB,IAAMgE,EAAalE,EAAArY,GAASwc,MAAK,SAACC,GAAO,OAAAA,EAAGlE,UAAYA,KACpD8B,EAAO,GACX,QAAmBqC,IAAfH,EACFlC,EAAQ,IAEPnP,OADCqN,EAAQoE,MAAM,KAAK,GACpB,qLAED,GAAgC,SAA5BJ,EAAWK,cAA2BC,MAAMC,QAAQP,EAAWnO,OACjEiM,EAAO,OACPA,GAAQkC,EAAWnO,MAAM9H,KAAI,SAACuI,GAAM,MAAC,OAAQ3D,OAAF2D,EAAE,YAAQ1L,KAAK,IAC1DkX,GAAQ,aACH,GAAgC,SAA5BkC,EAAWK,aACpBvC,EAAOkC,EAAWnO,WACb,GAAgC,UAA5BmO,EAAWK,aAA0B,CAC9C,IAAMG,EAAUR,EAAWQ,QACrBC,EAAOT,EAAWS,KAClBC,EAAUF,EAAQzW,KAAI,SAAC4I,GAAM,MAAC,OAAQhE,OAAFgE,EAAE,YAAQ/L,KAAK,IACnD+Z,EAAUF,EACb1W,KAAI,SAACK,GAAM,MAAC,OAAiDuE,OAA3CvE,EAAEL,KAAI,SAAC6W,GAAQ,MAAC,OAAUjS,OAAJiS,EAAI,YAAQha,KAAK,IAAI,YAC7DA,KAAK,IACRkX,EAAQ,qBAAkDnP,OAA9B+R,EAAQ,wBAA8B/R,OAARgS,EAAQ,wBAC7B,SAA5BX,EAAWK,eACpBvC,EAAQ,QAAmCnP,OAA5BqR,EAAWnO,MAAMjL,KAAK,MAAM,WAI/C,OAAOkX,EA6DM+C,CAAiB3B,GAEtBM,IACFA,EAAWM,UAAYhC,EACvBR,EAAgBjN,KAAK6O,GACrBxB,EAAW7W,EAAEsY,OAAOjZ,WAGnB,GAAkB,IAAdW,EAAEyY,QAAe,CAG1B,GADAzY,EAAEgW,iBACmB,KAAjBqC,EACF5N,KAAKO,MAAQ,WACR,CACL,IAAMiP,EAAkBjF,EAAaoE,MAAK,SAAC9M,GACzC,OAAAA,EAAE4N,WAAW7B,MAEX4B,IACFxP,KAAKO,MAAQiP,GAGjBvD,GAAc,OACS,KAAd1W,EAAEyY,SAAgC,KAAdzY,EAAEyY,UAG3BhC,EAAgBnT,OAAS,KACP,IAAhBoT,EACFC,EAAeF,EAAgBnT,OAAS,EAEtB,KAAdtD,EAAEyY,SAAmC,IAAjB9B,EAEtBA,IAEc,KAAd3W,EAAEyY,SACF9B,IAAiBF,EAAgBnT,OAAS,GAE1CqT,IAGJlM,KAAKO,MAAQyL,EAAgBE,IAE/BD,GAAc,GAzId9L,OAAOnC,YAAcmC,OAAOnC,WAAW,gCAAgCC,SACzEqC,GAAY,GA0LdlH,SAASmG,KAAK7I,iBAAiB,SAAS,SAAUnB,GACvB,UAArBA,EAAEsY,OAAO6B,SACStW,SAASgS,cAAc,sBAC/BuC,WAIhBvU,SAASgS,cAAc,eAAe1U,iBAAiB,SAAS,SAAUnB,GACxE,IAAMoa,EAAavW,SAASgS,cAAc,aAC1CuE,EAAWC,cAAchQ,YAAY+P","sources":["src/resources/commands.json","node_modules/canvas-confetti/dist/confetti.module.mjs","src/custom-comands.js","node_modules/fireworks-js/dist/fireworks.js","src/app.js","src/draggable.js"],"sourcesContent":["[\n {\n \"command\":\"help\",\n \"responseType\":\"list\",\n \"value\":[\n \"a-propos : Affiche les informations me concernant\",\n \"clear : Nettoie le terminal\",\n \"experiences : Affiche la liste de mes expériences\",\n \"get cv : Télécharge le CV\",\n \"help : Affiche l'aide\",\n \"hobby : Affiche la liste de mes passes temps\",\n \"projets-perso : Affiche la liste de mes projets personnels\",\n \"dark/light : Change le thème de la page\",\n \"Vous pouvez utiliser la touche TAB afin de compléter une commande\",\n \"Vous pouvez retrouver les anciennes commandes avec les flèches haut et bas.\"\n ]\n },\n {\n \"command\":\"a-propos\",\n \"responseType\":\"code\",\n \"value\":[\n \"{\",\n \" \\\"nom\\\" : \\\"Gregory Lebreton\\\",\",\n \" \\\"poste\\\" : \\\"Formateur Devops\\\",\",\n \" \\\"experience\\\" : \\\"6\\\",\",\n \" \\\"ville\\\" : \\\"Paris, France\\\"\",\n \"}\"\n ]\n },\n {\n \"command\":\"experiences\",\n \"responseType\":\"table\",\n \"headers\":[\n \"Date\",\n \"Client\",\n \"Description\",\n \"Tech\"\n ],\n \"rows\":[\n [\n \"maintenant
03/2021\",\n \"
Le garage numérique\",\n \"Formateur Devops pour le CNAM,
administrateur système et intégrateur pour le Garage\",\n \"Docker
Python
Bash\"\n ],\n [\n \"09/2019
06/2019\",\n \"
Safran, S.A.E\",\n \"Mise en place d'une plateforme mettant en relation les
différents acteurs de la DSI sur une plateforme logicielle.\",\n \"Docker
Kubernetes
Jenkins\"\n ],\n [\n \"03/2019
12/2017\",\n \"PHP dev
Leading Frog\",\n \"Module PHP permettant l'envoie de cartes postales
numériques avec implémentation API Stripe.\",\n \"PHP
JavaScript
SQL\"\n ]\n ]\n },\n {\n \"command\":\"hobby\",\n \"responseType\":\"list\",\n \"value\":[\n \"Musique: Skateboard, Unity, VR\",\n \"Programmation: Python, bash, PHP, C#\",\n \"Autre: Famille, Cinéma, Environnement\"\n ]\n },\n {\n \"command\":\"projets-perso\",\n \"responseType\":\"table\",\n \"headers\":[\n \"Nom\",\n \"Description\",\n \"Tech\",\n \"Liens\"\n ],\n \"rows\":[\n [\n \"Personal website
(2021)\",\n \"Site web personnel me permettant de montrer mes projets et tester des applicatifs
\",\n \"PHP/JS\",\n \"Lien\"\n ],\n [\n \"GoldeneyeVR
(2020)\",\n \"Implémentation VR au célèbre jeux de 1997.\",\n \"C# WPF\",\n \"Lien\"\n ]\n ]\n }\n]\n","// canvas-confetti v1.5.1 built on 2022-02-08T22:20:40.944Z\nvar module = {};\n\n// source content\n(function main(global, module, isWorker, workerSize) {\n var canUseWorker = !!(\n global.Worker &&\n global.Blob &&\n global.Promise &&\n global.OffscreenCanvas &&\n global.OffscreenCanvasRenderingContext2D &&\n global.HTMLCanvasElement &&\n global.HTMLCanvasElement.prototype.transferControlToOffscreen &&\n global.URL &&\n global.URL.createObjectURL);\n\n function noop() {}\n\n // create a promise if it exists, otherwise, just\n // call the function directly\n function promise(func) {\n var ModulePromise = module.exports.Promise;\n var Prom = ModulePromise !== void 0 ? ModulePromise : global.Promise;\n\n if (typeof Prom === 'function') {\n return new Prom(func);\n }\n\n func(noop, noop);\n\n return null;\n }\n\n var raf = (function () {\n var TIME = Math.floor(1000 / 60);\n var frame, cancel;\n var frames = {};\n var lastFrameTime = 0;\n\n if (typeof requestAnimationFrame === 'function' && typeof cancelAnimationFrame === 'function') {\n frame = function (cb) {\n var id = Math.random();\n\n frames[id] = requestAnimationFrame(function onFrame(time) {\n if (lastFrameTime === time || lastFrameTime + TIME - 1 < time) {\n lastFrameTime = time;\n delete frames[id];\n\n cb();\n } else {\n frames[id] = requestAnimationFrame(onFrame);\n }\n });\n\n return id;\n };\n cancel = function (id) {\n if (frames[id]) {\n cancelAnimationFrame(frames[id]);\n }\n };\n } else {\n frame = function (cb) {\n return setTimeout(cb, TIME);\n };\n cancel = function (timer) {\n return clearTimeout(timer);\n };\n }\n\n return { frame: frame, cancel: cancel };\n }());\n\n var getWorker = (function () {\n var worker;\n var prom;\n var resolves = {};\n\n function decorate(worker) {\n function execute(options, callback) {\n worker.postMessage({ options: options || {}, callback: callback });\n }\n worker.init = function initWorker(canvas) {\n var offscreen = canvas.transferControlToOffscreen();\n worker.postMessage({ canvas: offscreen }, [offscreen]);\n };\n\n worker.fire = function fireWorker(options, size, done) {\n if (prom) {\n execute(options, null);\n return prom;\n }\n\n var id = Math.random().toString(36).slice(2);\n\n prom = promise(function (resolve) {\n function workerDone(msg) {\n if (msg.data.callback !== id) {\n return;\n }\n\n delete resolves[id];\n worker.removeEventListener('message', workerDone);\n\n prom = null;\n done();\n resolve();\n }\n\n worker.addEventListener('message', workerDone);\n execute(options, id);\n\n resolves[id] = workerDone.bind(null, { data: { callback: id }});\n });\n\n return prom;\n };\n\n worker.reset = function resetWorker() {\n worker.postMessage({ reset: true });\n\n for (var id in resolves) {\n resolves[id]();\n delete resolves[id];\n }\n };\n }\n\n return function () {\n if (worker) {\n return worker;\n }\n\n if (!isWorker && canUseWorker) {\n var code = [\n 'var CONFETTI, SIZE = {}, module = {};',\n '(' + main.toString() + ')(this, module, true, SIZE);',\n 'onmessage = function(msg) {',\n ' if (msg.data.options) {',\n ' CONFETTI(msg.data.options).then(function () {',\n ' if (msg.data.callback) {',\n ' postMessage({ callback: msg.data.callback });',\n ' }',\n ' });',\n ' } else if (msg.data.reset) {',\n ' CONFETTI.reset();',\n ' } else if (msg.data.resize) {',\n ' SIZE.width = msg.data.resize.width;',\n ' SIZE.height = msg.data.resize.height;',\n ' } else if (msg.data.canvas) {',\n ' SIZE.width = msg.data.canvas.width;',\n ' SIZE.height = msg.data.canvas.height;',\n ' CONFETTI = module.exports.create(msg.data.canvas);',\n ' }',\n '}',\n ].join('\\n');\n try {\n worker = new Worker(URL.createObjectURL(new Blob([code])));\n } catch (e) {\n // eslint-disable-next-line no-console\n typeof console !== undefined && typeof console.warn === 'function' ? console.warn('🎊 Could not load worker', e) : null;\n\n return null;\n }\n\n decorate(worker);\n }\n\n return worker;\n };\n })();\n\n var defaults = {\n particleCount: 50,\n angle: 90,\n spread: 45,\n startVelocity: 45,\n decay: 0.9,\n gravity: 1,\n drift: 0,\n ticks: 200,\n x: 0.5,\n y: 0.5,\n shapes: ['square', 'circle'],\n zIndex: 100,\n colors: [\n '#26ccff',\n '#a25afd',\n '#ff5e7e',\n '#88ff5a',\n '#fcff42',\n '#ffa62d',\n '#ff36ff'\n ],\n // probably should be true, but back-compat\n disableForReducedMotion: false,\n scalar: 1\n };\n\n function convert(val, transform) {\n return transform ? transform(val) : val;\n }\n\n function isOk(val) {\n return !(val === null || val === undefined);\n }\n\n function prop(options, name, transform) {\n return convert(\n options && isOk(options[name]) ? options[name] : defaults[name],\n transform\n );\n }\n\n function onlyPositiveInt(number){\n return number < 0 ? 0 : Math.floor(number);\n }\n\n function randomInt(min, max) {\n // [min, max)\n return Math.floor(Math.random() * (max - min)) + min;\n }\n\n function toDecimal(str) {\n return parseInt(str, 16);\n }\n\n function colorsToRgb(colors) {\n return colors.map(hexToRgb);\n }\n\n function hexToRgb(str) {\n var val = String(str).replace(/[^0-9a-f]/gi, '');\n\n if (val.length < 6) {\n val = val[0]+val[0]+val[1]+val[1]+val[2]+val[2];\n }\n\n return {\n r: toDecimal(val.substring(0,2)),\n g: toDecimal(val.substring(2,4)),\n b: toDecimal(val.substring(4,6))\n };\n }\n\n function getOrigin(options) {\n var origin = prop(options, 'origin', Object);\n origin.x = prop(origin, 'x', Number);\n origin.y = prop(origin, 'y', Number);\n\n return origin;\n }\n\n function setCanvasWindowSize(canvas) {\n canvas.width = document.documentElement.clientWidth;\n canvas.height = document.documentElement.clientHeight;\n }\n\n function setCanvasRectSize(canvas) {\n var rect = canvas.getBoundingClientRect();\n canvas.width = rect.width;\n canvas.height = rect.height;\n }\n\n function getCanvas(zIndex) {\n var canvas = document.createElement('canvas');\n\n canvas.style.position = 'fixed';\n canvas.style.top = '0px';\n canvas.style.left = '0px';\n canvas.style.pointerEvents = 'none';\n canvas.style.zIndex = zIndex;\n\n return canvas;\n }\n\n function ellipse(context, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {\n context.save();\n context.translate(x, y);\n context.rotate(rotation);\n context.scale(radiusX, radiusY);\n context.arc(0, 0, 1, startAngle, endAngle, antiClockwise);\n context.restore();\n }\n\n function randomPhysics(opts) {\n var radAngle = opts.angle * (Math.PI / 180);\n var radSpread = opts.spread * (Math.PI / 180);\n\n return {\n x: opts.x,\n y: opts.y,\n wobble: Math.random() * 10,\n wobbleSpeed: Math.min(0.11, Math.random() * 0.1 + 0.05),\n velocity: (opts.startVelocity * 0.5) + (Math.random() * opts.startVelocity),\n angle2D: -radAngle + ((0.5 * radSpread) - (Math.random() * radSpread)),\n tiltAngle: (Math.random() * (0.75 - 0.25) + 0.25) * Math.PI,\n color: opts.color,\n shape: opts.shape,\n tick: 0,\n totalTicks: opts.ticks,\n decay: opts.decay,\n drift: opts.drift,\n random: Math.random() + 2,\n tiltSin: 0,\n tiltCos: 0,\n wobbleX: 0,\n wobbleY: 0,\n gravity: opts.gravity * 3,\n ovalScalar: 0.6,\n scalar: opts.scalar\n };\n }\n\n function updateFetti(context, fetti) {\n fetti.x += Math.cos(fetti.angle2D) * fetti.velocity + fetti.drift;\n fetti.y += Math.sin(fetti.angle2D) * fetti.velocity + fetti.gravity;\n fetti.wobble += fetti.wobbleSpeed;\n fetti.velocity *= fetti.decay;\n fetti.tiltAngle += 0.1;\n fetti.tiltSin = Math.sin(fetti.tiltAngle);\n fetti.tiltCos = Math.cos(fetti.tiltAngle);\n fetti.random = Math.random() + 2;\n fetti.wobbleX = fetti.x + ((10 * fetti.scalar) * Math.cos(fetti.wobble));\n fetti.wobbleY = fetti.y + ((10 * fetti.scalar) * Math.sin(fetti.wobble));\n\n var progress = (fetti.tick++) / fetti.totalTicks;\n\n var x1 = fetti.x + (fetti.random * fetti.tiltCos);\n var y1 = fetti.y + (fetti.random * fetti.tiltSin);\n var x2 = fetti.wobbleX + (fetti.random * fetti.tiltCos);\n var y2 = fetti.wobbleY + (fetti.random * fetti.tiltSin);\n\n context.fillStyle = 'rgba(' + fetti.color.r + ', ' + fetti.color.g + ', ' + fetti.color.b + ', ' + (1 - progress) + ')';\n context.beginPath();\n\n if (fetti.shape === 'circle') {\n context.ellipse ?\n context.ellipse(fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI) :\n ellipse(context, fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI);\n } else {\n context.moveTo(Math.floor(fetti.x), Math.floor(fetti.y));\n context.lineTo(Math.floor(fetti.wobbleX), Math.floor(y1));\n context.lineTo(Math.floor(x2), Math.floor(y2));\n context.lineTo(Math.floor(x1), Math.floor(fetti.wobbleY));\n }\n\n context.closePath();\n context.fill();\n\n return fetti.tick < fetti.totalTicks;\n }\n\n function animate(canvas, fettis, resizer, size, done) {\n var animatingFettis = fettis.slice();\n var context = canvas.getContext('2d');\n var animationFrame;\n var destroy;\n\n var prom = promise(function (resolve) {\n function onDone() {\n animationFrame = destroy = null;\n\n context.clearRect(0, 0, size.width, size.height);\n\n done();\n resolve();\n }\n\n function update() {\n if (isWorker && !(size.width === workerSize.width && size.height === workerSize.height)) {\n size.width = canvas.width = workerSize.width;\n size.height = canvas.height = workerSize.height;\n }\n\n if (!size.width && !size.height) {\n resizer(canvas);\n size.width = canvas.width;\n size.height = canvas.height;\n }\n\n context.clearRect(0, 0, size.width, size.height);\n\n animatingFettis = animatingFettis.filter(function (fetti) {\n return updateFetti(context, fetti);\n });\n\n if (animatingFettis.length) {\n animationFrame = raf.frame(update);\n } else {\n onDone();\n }\n }\n\n animationFrame = raf.frame(update);\n destroy = onDone;\n });\n\n return {\n addFettis: function (fettis) {\n animatingFettis = animatingFettis.concat(fettis);\n\n return prom;\n },\n canvas: canvas,\n promise: prom,\n reset: function () {\n if (animationFrame) {\n raf.cancel(animationFrame);\n }\n\n if (destroy) {\n destroy();\n }\n }\n };\n }\n\n function confettiCannon(canvas, globalOpts) {\n var isLibCanvas = !canvas;\n var allowResize = !!prop(globalOpts || {}, 'resize');\n var globalDisableForReducedMotion = prop(globalOpts, 'disableForReducedMotion', Boolean);\n var shouldUseWorker = canUseWorker && !!prop(globalOpts || {}, 'useWorker');\n var worker = shouldUseWorker ? getWorker() : null;\n var resizer = isLibCanvas ? setCanvasWindowSize : setCanvasRectSize;\n var initialized = (canvas && worker) ? !!canvas.__confetti_initialized : false;\n var preferLessMotion = typeof matchMedia === 'function' && matchMedia('(prefers-reduced-motion)').matches;\n var animationObj;\n\n function fireLocal(options, size, done) {\n var particleCount = prop(options, 'particleCount', onlyPositiveInt);\n var angle = prop(options, 'angle', Number);\n var spread = prop(options, 'spread', Number);\n var startVelocity = prop(options, 'startVelocity', Number);\n var decay = prop(options, 'decay', Number);\n var gravity = prop(options, 'gravity', Number);\n var drift = prop(options, 'drift', Number);\n var colors = prop(options, 'colors', colorsToRgb);\n var ticks = prop(options, 'ticks', Number);\n var shapes = prop(options, 'shapes');\n var scalar = prop(options, 'scalar');\n var origin = getOrigin(options);\n\n var temp = particleCount;\n var fettis = [];\n\n var startX = canvas.width * origin.x;\n var startY = canvas.height * origin.y;\n\n while (temp--) {\n fettis.push(\n randomPhysics({\n x: startX,\n y: startY,\n angle: angle,\n spread: spread,\n startVelocity: startVelocity,\n color: colors[temp % colors.length],\n shape: shapes[randomInt(0, shapes.length)],\n ticks: ticks,\n decay: decay,\n gravity: gravity,\n drift: drift,\n scalar: scalar\n })\n );\n }\n\n // if we have a previous canvas already animating,\n // add to it\n if (animationObj) {\n return animationObj.addFettis(fettis);\n }\n\n animationObj = animate(canvas, fettis, resizer, size , done);\n\n return animationObj.promise;\n }\n\n function fire(options) {\n var disableForReducedMotion = globalDisableForReducedMotion || prop(options, 'disableForReducedMotion', Boolean);\n var zIndex = prop(options, 'zIndex', Number);\n\n if (disableForReducedMotion && preferLessMotion) {\n return promise(function (resolve) {\n resolve();\n });\n }\n\n if (isLibCanvas && animationObj) {\n // use existing canvas from in-progress animation\n canvas = animationObj.canvas;\n } else if (isLibCanvas && !canvas) {\n // create and initialize a new canvas\n canvas = getCanvas(zIndex);\n document.body.appendChild(canvas);\n }\n\n if (allowResize && !initialized) {\n // initialize the size of a user-supplied canvas\n resizer(canvas);\n }\n\n var size = {\n width: canvas.width,\n height: canvas.height\n };\n\n if (worker && !initialized) {\n worker.init(canvas);\n }\n\n initialized = true;\n\n if (worker) {\n canvas.__confetti_initialized = true;\n }\n\n function onResize() {\n if (worker) {\n // TODO this really shouldn't be immediate, because it is expensive\n var obj = {\n getBoundingClientRect: function () {\n if (!isLibCanvas) {\n return canvas.getBoundingClientRect();\n }\n }\n };\n\n resizer(obj);\n\n worker.postMessage({\n resize: {\n width: obj.width,\n height: obj.height\n }\n });\n return;\n }\n\n // don't actually query the size here, since this\n // can execute frequently and rapidly\n size.width = size.height = null;\n }\n\n function done() {\n animationObj = null;\n\n if (allowResize) {\n global.removeEventListener('resize', onResize);\n }\n\n if (isLibCanvas && canvas) {\n document.body.removeChild(canvas);\n canvas = null;\n initialized = false;\n }\n }\n\n if (allowResize) {\n global.addEventListener('resize', onResize, false);\n }\n\n if (worker) {\n return worker.fire(options, size, done);\n }\n\n return fireLocal(options, size, done);\n }\n\n fire.reset = function () {\n if (worker) {\n worker.reset();\n }\n\n if (animationObj) {\n animationObj.reset();\n }\n };\n\n return fire;\n }\n\n // Make default export lazy to defer worker creation until called.\n var defaultFire;\n function getDefaultFire() {\n if (!defaultFire) {\n defaultFire = confettiCannon(null, { useWorker: true, resize: true });\n }\n return defaultFire;\n }\n\n module.exports = function() {\n return getDefaultFire().apply(this, arguments);\n };\n module.exports.reset = function() {\n getDefaultFire().reset();\n };\n module.exports.create = confettiCannon;\n}((function () {\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof self !== 'undefined') {\n return self;\n }\n\n return this || {};\n})(), module, false));\n\n// end source content\n\nexport default module.exports;\nexport var create = module.exports.create;\n","import confetti from \"canvas-confetti\";\nimport { Fireworks } from \"fireworks-js\";\n\n/**\n * Affiche des confettis sur la page\n */\nexport function pif() {\n const count = 200;\n const defaults = {\n origin: { y: 0.7 },\n };\n\n function fire(particleRatio, opts) {\n confetti(\n Object.assign({}, defaults, opts, {\n particleCount: Math.floor(count * particleRatio),\n })\n );\n }\n\n fire(0.25, {\n spread: 26,\n startVelocity: 55,\n });\n fire(0.2, {\n spread: 60,\n });\n fire(0.35, {\n spread: 100,\n decay: 0.91,\n scalar: 0.8,\n });\n fire(0.1, {\n spread: 120,\n startVelocity: 25,\n decay: 0.92,\n scalar: 1.2,\n });\n fire(0.1, {\n spread: 120,\n startVelocity: 45,\n });\n}\n\nexport function setDarkMode(value) {\n if (value) {\n document.body.classList.add(\"dark-mode\");\n } else {\n document.body.classList.remove(\"dark-mode\");\n }\n}\n\nexport function getCV() {\n const a = document.createElement(\"a\");\n a.href = \"resources/resume.pdf\";\n a.setAttribute(\"download\", \"CV - Gregory Lebreton.pdf\");\n a.click();\n}\n\nexport function rmRf() {\n setDarkMode(true);\n document.body.classList.add(\"firework\");\n const fireworks = new Fireworks(document.body, {\n mouse: { click: true, move: false, max: 7 },\n });\n fireworks.start();\n}\n","/*!\n * fireworks-js 1.3.5 by Vitalij Ryndin (https://crashmax.ru)\n * https://fireworks.js.org\n * License MIT\n */\n!function(t,i){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=i();else if(\"function\"==typeof define&&define.amd)define([],i);else{var s=i();for(var e in s)(\"object\"==typeof exports?exports:t)[e]=s[e]}}(this,(function(){return(()=>{\"use strict\";var t={511:(t,i,s)=>{Object.defineProperty(i,\"__esModule\",{value:!0}),i.Explosion=void 0;var e=s(909);i.Explosion=class{constructor(t){var{x:i,y:s,ctx:h,hue:n,exp:o,gravity:a,friction:r,brightness:c,explosionLength:_}=t;for(this._coordinates=[],this._alpha=1,this._x=i,this._y=s,this._exp=o,this._ctx=h,this._gravity=a,this._friction=r,this._explosionLength=_;this._explosionLength--;)this._coordinates.push([i,s]);this._angle=(0,e.randomFloat)(0,2*Math.PI),this._speed=(0,e.randomInt)(1,10),this._hue=(0,e.randomInt)(n-20,n+20),this._brightness=(0,e.randomInt)(c.min,c.max),this._decay=(0,e.randomFloat)(c.decay.min,c.decay.max)}update(t){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._friction,this._x+=Math.cos(this._angle)*this._speed,this._y+=Math.sin(this._angle)*this._speed+this._gravity,this._alpha-=this._decay,this._alpha<=this._decay&&t()}draw(){var t=this._coordinates.length-1;this._ctx.beginPath(),this._exp&&(this._ctx.arc(this._x,this._y,(0,e.randomFloat)(.5,1.5),0,2*Math.PI),this._ctx.fill()),this._ctx.fillStyle=(0,e.hsla)(this._hue,this._brightness,this._alpha),this._ctx.moveTo(this._coordinates[t][0],this._coordinates[t][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=(0,e.hsla)(this._hue,this._brightness,this._alpha),this._ctx.stroke()}}},909:(t,i)=>{Object.defineProperty(i,\"__esModule\",{value:!0}),i.hsla=i.getDistance=i.randomInt=i.randomFloat=void 0,i.randomFloat=function(t,i){return Math.random()*(i-t)+t},i.randomInt=function(t,i){return Math.floor(t+Math.random()*(i+1-t))},i.getDistance=function(t,i,s,e){var h=Math.pow;return Math.sqrt(h(t-s,2)+h(i-e,2))},i.hsla=function(t,i){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return\"hsla(\".concat(t,\", 100%, \").concat(i,\"%, \").concat(s,\")\")}},449:function(t,i,s){var e=this&&this.__awaiter||function(t,i,s,e){return new(s||(s=Promise))((function(h,n){function o(t){try{r(e.next(t))}catch(t){n(t)}}function a(t){try{r(e.throw(t))}catch(t){n(t)}}function r(t){var i;t.done?h(t.value):(i=t.value,i instanceof s?i:new s((function(t){t(i)}))).then(o,a)}r((e=e.apply(t,i||[])).next())}))};Object.defineProperty(i,\"__esModule\",{value:!0}),i.Sound=void 0;var h=s(909);i.Sound=class{constructor(t){this._buffer=[],this.onInit=!0,this._audioContext=new(window.AudioContext||window.webkitAudioContext),this.options=Object.assign({enabled:!1,files:[\"explosion0.mp3\",\"explosion1.mp3\",\"explosion2.mp3\"],volume:{min:4,max:8}},t),this.init()}init(){this.onInit&&this.options.enabled&&(this.onInit=!1,this.load())}load(){return e(this,void 0,void 0,(function*(){for(var t of this.options.files){var i=yield(yield fetch(t)).arrayBuffer();this._audioContext.decodeAudioData(i).then((t=>{this._buffer.push(t)})).catch((t=>{throw t}))}}))}play(){if(this.options.enabled&&this._buffer.length){var t=this._audioContext.createBufferSource(),i=this._buffer[(0,h.randomInt)(0,this._buffer.length-1)],s=this._audioContext.createGain();t.buffer=i,s.gain.value=(0,h.randomFloat)(this.options.volume.min/100,this.options.volume.max/100),s.connect(this._audioContext.destination),t.connect(s),t.start(0)}else this.init()}}},668:(t,i,s)=>{Object.defineProperty(i,\"__esModule\",{value:!0}),i.Trace=void 0;var e=s(909);i.Trace=class{constructor(t){var{x:i,y:s,dx:h,dy:n,ctx:o,hue:a,speed:r,traceLength:c,acceleration:_}=t;for(this._coordinates=[],this._currentDistance=0,this._x=i,this._y=s,this._sx=i,this._sy=s,this._dx=h,this._dy=n,this._ctx=o,this._hue=a,this._speed=r,this._traceLength=c,this._acceleration=_,this._totalDistance=(0,e.getDistance)(i,s,h,n);this._traceLength--;)this._coordinates.push([i,s]);this._angle=Math.atan2(n-s,h-i),this._brightness=(0,e.randomInt)(50,70)}update(t){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._acceleration;var i=Math.cos(this._angle)*this._speed,s=Math.sin(this._angle)*this._speed;this._currentDistance=(0,e.getDistance)(this._sx,this._sy,this._x+i,this._y+s),this._currentDistance>=this._totalDistance?t(this._dx,this._dy,this._hue):(this._x+=i,this._y+=s)}draw(){var t=this._coordinates.length-1;this._ctx.beginPath(),this._ctx.moveTo(this._coordinates[t][0],this._coordinates[t][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=(0,e.hsla)(this._hue,this._brightness),this._ctx.stroke()}}}},i={};function s(e){var h=i[e];if(void 0!==h)return h.exports;var n=i[e]={exports:{}};return t[e].call(n.exports,n,n.exports,s),n.exports}var e={};return(()=>{var t=e;Object.defineProperty(t,\"__esModule\",{value:!0}),t.Fireworks=void 0;var i=s(668),h=s(449),n=s(511),o=s(909);t.Fireworks=class{constructor(t){var{autoresize:i=!0,boundaries:s,brightness:e,delay:n,hue:o,mouse:a,sound:r,trace:c=3,speed:_=2,explosion:d=5,gravity:u=1.5,opacity:l=.5,particles:p=50,friction:x=.95,rocketsPoint:m=50,acceleration:v=1.05}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._tick=0,this._version=\"1.3.5\",this._running=!1,this._randomRocketsPoint=!1,this._experimentals=!1,this._m=!1,this._container=t,this._canvas=document.createElement(\"canvas\"),this._ctx=this._canvas.getContext(\"2d\"),this._container.appendChild(this._canvas),this._sound=new h.Sound(r),this.setSize(),this.setBoundaries(Object.assign({visible:!1,x:50,y:50},s)),this.autoresize=i,this.trace=c,this.speed=_,this.explosion=d,this.gravity=u,this.opacity=l,this.particles=p,this.friction=x,this.rocketsPoint=m,this.acceleration=v,this.hue=Object.assign({min:0,max:360},o),this.mouse=Object.assign({click:!1,move:!1,max:1},a),this.delay=Object.assign({min:15,max:30},n),this.brightness=Object.assign({min:50,max:80,decay:{min:.015,max:.03}},e),this.autoresize&&window.addEventListener(\"resize\",(()=>this.windowResize())),this._canvas.addEventListener(\"mousedown\",(t=>this.mouseDown(t))),this._canvas.addEventListener(\"mouseup\",(t=>this.mouseUp(t))),this._canvas.addEventListener(\"mousemove\",(t=>this.mouseMove(t)))}get isRunning(){return this._running}get version(){return this._version}start(){this._running||(this._running=!0,this.clear(),this.render())}stop(){this._running&&(this._running=!1,this.clear())}unmount(){window.removeEventListener(\"resize\",this.windowResize),this._canvas.addEventListener(\"mousedown\",this.mouseDown),this._canvas.addEventListener(\"mouseup\",this.mouseUp),this._canvas.addEventListener(\"mousemove\",this.mouseMove)}pause(){this._running=!this._running}clear(){this._ctx&&(this._traces=[],this._explosions=[],this._ctx.clearRect(0,0,this._width,this._height))}setOptions(t){for(var[i,s]of Object.entries(t)){var e=Object.prototype.hasOwnProperty.call(this,i);if(\"function\"==typeof this[i])throw new Error(\"You cannot change the methods of the class!\");e&&(\"object\"==typeof this[i]?Object.assign(this[i],s):this[i]=s),\"sound\"===i&&Object.assign(this._sound.options,s)}}setSize(){var{width:t=this._container.clientWidth,height:i=this._container.clientHeight}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._width=t,this._height=i,this._canvas.width=t,this._canvas.height=i,this.setBoundaries({width:t,height:i})}setBoundaries(t){this.boundaries=Object.assign(Object.assign({},this.boundaries),t)}useMouse(t,i){(this.mouse.click||this.mouse.move)&&(this._mx=t.pageX-this._canvas.offsetLeft,this._my=t.pageY-this._canvas.offsetTop,this._m=i)}windowResize(){this.setSize()}mouseDown(t){this.useMouse(t,this.mouse.click)}mouseUp(t){this.useMouse(t,!1)}mouseMove(t){this.useMouse(t,this._m)}render(){this._ctx&&this._running&&(requestAnimationFrame((()=>this.render())),this._ctx.globalCompositeOperation=\"destination-out\",this._ctx.fillStyle=\"rgba(0, 0, 0, \".concat(this.opacity,\")\"),this._ctx.fillRect(0,0,this._width,this._height),this._ctx.globalCompositeOperation=\"lighter\",this.drawBoundaries(),this.initTrace(),this.drawTrace(),this.drawExplosion(),this._tick++)}drawBoundaries(){this.boundaries.visible&&(this._ctx.beginPath(),this._ctx.strokeStyle=\"red\",this._ctx.rect(this.boundaries.x,this.boundaries.y,this.boundaries.width-2*this.boundaries.x,.5*this.boundaries.height),this._ctx.stroke())}initTrace(){this._ds=(0,o.randomInt)(this.delay.min,this.delay.max),(2*this._dsthis._traces.length)&&(this._traces.push(new i.Trace({x:this._width*(this._randomRocketsPoint?(0,o.randomInt)(0,100):this.rocketsPoint)/100,y:this._height,dx:this._mx&&this.mouse.move||this._m?this._mx:(0,o.randomInt)(this.boundaries.x,this.boundaries.width-2*this.boundaries.x),dy:this._my&&this.mouse.move||this._m?this._my:(0,o.randomInt)(this.boundaries.y,.5*this.boundaries.height),ctx:this._ctx,hue:(0,o.randomInt)(this.hue.min,this.hue.max),speed:this.speed,acceleration:this.acceleration,traceLength:this.trace})),this._tick=0)}drawTrace(){for(var t=this._traces.length;t--;)this._traces[t].draw(),this._traces[t].update(((i,s,e)=>{this.initExplosion(i,s,e),this._sound.play(),this._traces.splice(t,1)}))}initExplosion(t,i,s){for(var e=this.particles;e--;)this._explosions.push(new n.Explosion({x:t,y:i,ctx:this._ctx,hue:s,friction:this.friction,gravity:this.gravity,explosionLength:this.explosion,brightness:this.brightness,exp:this._experimentals}))}drawExplosion(){for(var t=this._explosions.length;t--;)this._explosions[t].draw(),this._explosions[t].update((()=>{this._explosions.splice(t,1)}))}}})(),e})()}));","/**\n * @typedef Command\n * @property {string} command\n * @property {string} responseType\n * @property {string?} value\n * @property {string[]?} headers\n * @property {string[]?} rows\n */\n\n/**\n * @type {Command[]} commands\n */\nimport commands from \"./resources/commands.json\";\nimport { getCV, pif, rmRf, setDarkMode } from \"./custom-comands\";\nimport { dragElement } from \"./draggable\";\n\n// Table containing the orders (useful for the completion of the orders)\nlet commandsList = [];\ncommands.forEach((c) => {\n commandsList.push(c.command);\n});\n\n// Commands that require JS processing\nconst customCommands = [\"clear\", \"dark\", \"light\", \"get cv\"];\ncommandsList = commandsList.concat(customCommands);\n\n// Eyster eggs' commands not available for autocompletion\nconst hiddenCommands = [\"pif\", \"rm -rf /\"];\n\n// Added the ability to move the window for PCs\nif (window.innerWidth > 1024) {\n dragElement(document.querySelector(\".terminal\"));\n}\n\n// Order history table\nconst commandsHistory = [];\nlet historyMode = false;\nlet historyIndex = -1;\nconst terminalBody = document.querySelector(\".terminal__body\");\n\n// Adding the default line\naddNewLine();\n\n// December Easter egg, adding snowflakes\nconst now = new Date();\nif (now.getMonth() === 11) {\n let htmlFlakes = \"\";\n for (let i = 0; i < 6; i++) {\n htmlFlakes += `
`;\n }\n const html = `
${htmlFlakes}
`;\n document.body.append(stringToDom(html));\n}\n\n// Set to dark mode if the browser theme is dark\nif (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n setDarkMode(true);\n}\n\n/**\n * Returns the HTML of the response for a given command\n * @param {string} command\n */\nfunction getDomForCommand(command) {\n const commandObj = commands.find((el) => el.command === command);\n let html = \"\";\n if (commandObj === undefined) {\n html = `'${\n command.split(\" \")[0]\n }' is not recognized as an internal command or external command, operable program or batch file. Type the help command to display a list of available commands.`;\n } else {\n if (commandObj.responseType === \"list\" && Array.isArray(commandObj.value)) {\n html = \"
    \";\n html += commandObj.value.map((s) => `
  • ${s}
  • `).join(\"\");\n html += \"
\";\n } else if (commandObj.responseType === \"text\") {\n html = commandObj.value;\n } else if (commandObj.responseType === \"table\") {\n const headers = commandObj.headers;\n const rows = commandObj.rows;\n const thsHtml = headers.map((h) => `${h}`).join(\"\");\n const tdsHtml = rows\n .map((r) => `${r.map((rtd) => `${rtd}`).join(\"\")}`)\n .join(\"\");\n html = `${thsHtml}${tdsHtml}
`;\n } else if (commandObj.responseType === \"code\") {\n html = `
${commandObj.value.join(\"\\n\")}
`;\n }\n }\n\n return html;\n}\n\n/**\n * Adds a new command input line and disables the previous one.\n * @param {string|null} previousUid uid de la ligne précédente.\n */\nfunction addNewLine(previousUid = null) {\n const uid = Math.random().toString(36).replace(\"0.\", \"\");\n // terminal__line\n const terminalLineEl = document.createElement(\"div\");\n terminalLineEl.classList.add(\"terminal__line\");\n\n // terminal__response\n const terminalResponseEl = document.createElement(\"div\");\n terminalResponseEl.classList.add(\"terminal__response\");\n terminalResponseEl.id = `response-${uid}`;\n\n // input text\n const inputEl = document.createElement(\"input\");\n inputEl.type = \"text\";\n inputEl.id = `input-${uid}`;\n inputEl.autocapitalize = \"off\";\n inputEl.dataset.uid = uid;\n inputEl.dataset.active = \"1\"; // Needed for focus\n inputEl.addEventListener(\"keydown\", onCommandInput);\n\n terminalLineEl.appendChild(inputEl);\n if (previousUid) {\n const previousInputEl = document.getElementById(previousUid);\n if (previousInputEl) {\n previousInputEl.setAttribute(\"disabled\", \"true\");\n previousInputEl.removeEventListener(\"keydown\", onCommandInput);\n delete previousInputEl.dataset.active;\n }\n }\n document.getElementById(\"terminal\").appendChild(terminalLineEl);\n document.getElementById(\"terminal\").appendChild(terminalResponseEl);\n\n inputEl.focus(); // Adds the focus as soon as the field is created\n}\n\n/**\n * Manages the keydown on the command input.\n * @param e\n */\nfunction onCommandInput(e) {\n const commandValue = e.target.value.trim().toLowerCase();\n if (e.keyCode === 13) {\n // ENTER\n if (commandValue !== \"\") {\n historyMode = false;\n const idResponse = `response-${e.target.dataset.uid}`;\n const responseEl = document.getElementById(idResponse);\n let html;\n if (\n hiddenCommands.includes(commandValue) ||\n customCommands.includes(commandValue)\n ) {\n html = handleCustomCommands(commandValue);\n } else {\n html = getDomForCommand(commandValue);\n }\n if (responseEl) {\n responseEl.innerHTML = html;\n commandsHistory.push(commandValue);\n addNewLine(e.target.id);\n }\n }\n } else if (e.keyCode === 9) {\n // TAB\n e.preventDefault();\n if (commandValue === \"\") {\n this.value = \"help\";\n } else {\n const matchingCommand = commandsList.find((c) =>\n c.startsWith(commandValue)\n );\n if (matchingCommand) {\n this.value = matchingCommand;\n }\n }\n historyMode = false;\n } else if (e.keyCode === 38 || e.keyCode === 40) {\n // UP / DOWN\n // History management\n if (commandsHistory.length > 0) {\n if (historyMode === false) {\n historyIndex = commandsHistory.length - 1;\n } else {\n if (e.keyCode === 38 && historyIndex !== 0) {\n // UP\n historyIndex--;\n } else if (\n e.keyCode === 40 &&\n historyIndex !== commandsHistory.length - 1\n ) {\n historyIndex++;\n }\n }\n this.value = commandsHistory[historyIndex];\n }\n historyMode = true;\n }\n}\n\n/**\n * Allows to manage hidden commands (not proposed in the autocompletion)\n * @param {string} command\n * @returns {string|void} Html to be displayed in the response of the command\n */\nfunction handleCustomCommands(command) {\n switch (command) {\n case \"pif\":\n pif();\n return \"Let's go !\";\n case \"light\":\n if (!document.body.classList.contains(\"dark-mode\"))\n return \"You are already in light mode.\";\n setDarkMode(false);\n return \"Your are now in light mode.\";\n case \"dark\":\n if (document.body.classList.contains(\"dark-mode\"))\n return \"You are already in dark mode.\";\n setDarkMode(true);\n return \"You are now in dark mode.\";\n case \"get cv\":\n getCV();\n return \"The CV will be downloaded.\";\n case \"rm -rf /\":\n rmRf();\n return \"🎆\";\n case \"clear\":\n terminalBody.innerHTML = `
`;\n return;\n }\n}\n\n/**\n * Convert HTML to DOM object\n * @param html\n * @returns {DocumentFragment}\n */\nfunction stringToDom(html) {\n return document.createRange().createContextualFragment(html);\n}\n\n// ------------------------------------------------------------------------------------\n// EVENT LISTENNER\n// ------------------------------------------------------------------------------------\n\n// Added focus on the input even if you click on the body (to keep the cursor)\ndocument.body.addEventListener(\"click\", function (e) {\n if (e.target.tagName !== \"INPUT\") {\n const activeInput = document.querySelector(\"input[data-active]\");\n activeInput.focus();\n }\n});\n\ndocument.querySelector(\".fake-close\").addEventListener(\"click\", function (e) {\n const terminalEl = document.querySelector(\".terminal\");\n terminalEl.parentElement.removeChild(terminalEl);\n});\n","export function dragElement(elmnt) {\n var pos1 = 0,\n pos2 = 0,\n pos3 = 0,\n pos4 = 0;\n const element = document.querySelector(\".terminal__header\");\n if (element) {\n // if present, the header is where you move the DIV from:\n element.onmousedown = dragMouseDown;\n } else {\n // otherwise, move the DIV from anywhere inside the DIV:\n elmnt.onmousedown = dragMouseDown;\n }\n\n function dragMouseDown(e) {\n e = e || window.event;\n e.preventDefault();\n // get the mouse cursor position at startup:\n pos3 = e.clientX;\n pos4 = e.clientY;\n document.onmouseup = closeDragElement;\n // call a function whenever the cursor moves:\n document.onmousemove = elementDrag;\n }\n\n function elementDrag(e) {\n e = e || window.event;\n e.preventDefault();\n // calculate the new cursor position:\n pos1 = pos3 - e.clientX;\n pos2 = pos4 - e.clientY;\n pos3 = e.clientX;\n pos4 = e.clientY;\n // set the element's new position:\n elmnt.style.top = elmnt.offsetTop - pos2 + \"px\";\n elmnt.style.left = elmnt.offsetLeft - pos1 + \"px\";\n }\n\n function closeDragElement() {\n // stop moving when mouse button is released:\n document.onmouseup = null;\n document.onmousemove = null;\n }\n}\n"],"names":["$d92092a09195f7d1$exports","JSON","parse","$34c903c393c5d006$var$module","main","global","module","isWorker","workerSize","canUseWorker","Worker","Blob","Promise","OffscreenCanvas","OffscreenCanvasRenderingContext2D","HTMLCanvasElement","prototype","transferControlToOffscreen","URL","createObjectURL","noop","promise","func","ModulePromise","exports","Prom","frame","cancel","TIME","frames","lastFrameTime","worker","prom","resolves","defaultFire","raf","Math","floor","requestAnimationFrame","cancelAnimationFrame","cb","id","random","onFrame","time","setTimeout","timer","clearTimeout","getWorker","code","toString","join","e","console","warn","execute","options","callback","postMessage","init","canvas","offscreen","fire","size","done","slice","resolve","workerDone","msg","data","removeEventListener","addEventListener","bind","reset","decorate","defaults","particleCount","angle","spread","startVelocity","decay","gravity","drift","ticks","x","y","shapes","zIndex","colors","disableForReducedMotion","scalar","prop","name","transform","val","convert","onlyPositiveInt","number","toDecimal","str","parseInt","colorsToRgb","map","hexToRgb","String","replace","length","r","substring","g","b","setCanvasWindowSize","width","document","documentElement","clientWidth","height","clientHeight","setCanvasRectSize","rect","getBoundingClientRect","animate","fettis","resizer","animationFrame","destroy","animatingFettis","context","getContext","onDone","clearRect","update","filter","fetti","cos","angle2D","velocity","sin","wobble","wobbleSpeed","tiltAngle","tiltSin","tiltCos","wobbleX","wobbleY","progress","tick","totalTicks","x1","y1","x2","y2","fillStyle","color","beginPath","shape","ellipse","abs","ovalScalar","PI","radiusX","radiusY","rotation","startAngle","endAngle","antiClockwise","save","translate","rotate","scale","arc","restore","moveTo","lineTo","closePath","fill","updateFetti","addFettis","concat","confettiCannon","globalOpts","animationObj","isLibCanvas","allowResize","globalDisableForReducedMotion","Boolean","initialized","__confetti_initialized","preferLessMotion","matchMedia","matches","fireLocal","opts","radAngle","radSpread","min","max","Number","origin","Object","getOrigin","temp","startX","startY","push","createElement","style","position","top","left","pointerEvents","getCanvas","body","appendChild","onResize","obj","resize","removeChild","getDefaultFire","useWorker","apply","this","arguments","create","window","self","$34c903c393c5d006$export$2e2bcd8739ae039","$f36443a0b7a43964$export$faf76607d863714d","value","classList","add","remove","t","i","$96ebb6bf3d64fea6$exports","define","amd","s","t1","defineProperty","Explosion","ctx","h","hue","n","exp","o","a","friction","brightness","c","explosionLength","_","_coordinates","_alpha","_x","_y","_exp","_ctx","_gravity","_friction","_explosionLength","_angle","randomFloat","_speed","randomInt","_hue","_brightness","_decay","pop","unshift","draw","hsla","strokeStyle","stroke","getDistance","pow","sqrt","__awaiter","next","throw","then","Sound","_buffer","onInit","_audioContext","AudioContext","webkitAudioContext","assign","enabled","files","volume","load","fetch","arrayBuffer","decodeAudioData","catch","play","createBufferSource","createGain","buffer","gain","connect","destination","start","Trace","dx","dy","speed","traceLength","acceleration","_currentDistance","_sx","_sy","_dx","_dy","_traceLength","_acceleration","_totalDistance","atan2","call","t2","Fireworks","autoresize","boundaries","delay","mouse","sound","trace","explosion","d","u","opacity","l","particles","p","rocketsPoint","m","v","_tick","_version","_running","_randomRocketsPoint","_experimentals","_m","_container","_canvas","_sound","setSize","setBoundaries","visible","click","move","windowResize","mouseDown","mouseUp","mouseMove","isRunning","version","clear","render","stop","unmount","pause","_traces","_explosions","_width","_height","setOptions","entries","hasOwnProperty","Error","useMouse","_mx","pageX","offsetLeft","_my","pageY","offsetTop","globalCompositeOperation","fillRect","drawBoundaries","initTrace","drawTrace","drawExplosion","_ds","initExplosion","splice","$02a59f831d44c109$var$commandsList","$parcel$interopDefault","forEach","command","$02a59f831d44c109$var$customCommands","$02a59f831d44c109$var$hiddenCommands","innerWidth","elmnt","pos1","pos2","pos3","pos4","element","querySelector","dragMouseDown","event","preventDefault","clientX","clientY","onmouseup","closeDragElement","onmousemove","elementDrag","onmousedown","$83df960a9e28805f$export$69374dc2b307e4","$02a59f831d44c109$var$commandsHistory","$02a59f831d44c109$var$historyMode","$02a59f831d44c109$var$historyIndex","$02a59f831d44c109$var$terminalBody","$02a59f831d44c109$var$addNewLine","Date","getMonth","htmlFlakes","html","append","createRange","createContextualFragment","$02a59f831d44c109$var$stringToDom","param","previousUid","uid","terminalLineEl","terminalResponseEl","inputEl","type","autocapitalize","dataset","active","$02a59f831d44c109$var$onCommandInput","previousInputEl","getElementById","setAttribute","focus","commandValue","target","trim","toLowerCase","keyCode","idResponse","responseEl","includes","particleRatio","$f36443a0b7a43964$export$6de48e3f8be72096","contains","href","innerHTML","$02a59f831d44c109$var$handleCustomCommands","commandObj","find","el","undefined","split","responseType","Array","isArray","headers","rows","thsHtml","tdsHtml","rtd","$02a59f831d44c109$var$getDomForCommand","matchingCommand","startsWith","tagName","terminalEl","parentElement"],"version":3,"file":"index.5c78f897.js.map"} \ No newline at end of file diff --git a/dist/index.777834ac.css b/dist/index.777834ac.css new file mode 100644 index 0000000..9d7c1d7 --- /dev/null +++ b/dist/index.777834ac.css @@ -0,0 +1,2 @@ +:root{--text-color:#fff;--text-accent-color:#e9967a;--link-color:#ff8c00;--bg-1:#f27121;--bg-2:#e94057;--bg-3:#8a2387;--bg-1-social:#f3a183;--bg-2-social:#ec6f66;--username-color:#5f9ea0;--terminal-bg:rgba(56,4,40,0.9);--terminal-header-bg:#bbb}body{align-items:center;background:var(--bg-3);background:-webkit-linear-gradient(to right,var(--bg-1),var(--bg-2),var(--bg-3));background:linear-gradient(to right,var(--bg-1),var(--bg-2),var(--bg-3));box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-around;margin:0}body.dark-mode{--text-accent-color:#ffca85;--link-color:#deb887;--bg-1:#211f20;--bg-2:#292d34;--bg-3:#213030;--bg-1-social:#414141;--bg-2-social:#485461;--username-color:#858585;--terminal-bg:rgb(0 0 0/90%);--terminal-header-bg:#585252}body.dark-mode.firework{--terminal-bg:rgb(0 0 0/15%)}ul{margin:0}.terminal{height:450px;overflow:hidden;position:absolute;resize:both;width:min(900px,90vw)}.terminal .terminal__header{background-color:var(--terminal-header-bg);border-top-left-radius:5px;border-top-right-radius:5px;cursor:move;height:25px;margin:0 auto;padding:0 8px}.terminal .terminal__header .fake-button{border:1px solid #000;border-radius:50%;cursor:pointer;display:inline-block;height:10px;left:6px;position:relative;top:6px;width:10px}.terminal .terminal__header .fake-button.fake-close{background-color:#ff3b47;border-color:#9d252b;left:6px}.terminal .terminal__header .fake-button.fake-minimize{background-color:#ffc100;border-color:#9d802c;left:11px}.terminal .terminal__header .fake-button.fake-zoom{background-color:#00d742;border-color:#049931;left:16px}.terminal .terminal__body{background:var(--terminal-bg);border-bottom-left-radius:5px;border-bottom-right-radius:5px;box-shadow:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.05);color:var(--text-color);font-family:Ubuntu Mono,monospace;height:calc(100% - 41px);overflow-x:hidden;overflow-y:scroll;padding:8px}.terminal .terminal__body code{color:var(--text-accent-color);font-size:14px}.terminal .terminal__body .terminal__banner{color:var(--text-color);display:flex;flex-direction:column;justify-content:center}.terminal .terminal__body .terminal__banner .terminal__author{text-align:right}.terminal .terminal__body .terminal__line{margin-bottom:8px}.terminal .terminal__body .terminal__line:before{color:var(--username-color);content:"Greg LEBRETON ~$ "}.terminal .terminal__body .terminal__line input[type=text]{background:none;border:none;color:var(--text-color);font-family:Ubuntu Mono,monospace;font-size:15px;outline:none;width:calc(100% - 150px)}.terminal .terminal__body .terminal__response{margin:8px 0 16px}.terminal .terminal__body .terminal__response table{border:1px dashed;padding:4px;width:100%}.terminal .terminal__body .terminal__response table a{color:#ff8c00;text-decoration:none}.terminal .terminal__body .terminal__response table thead th{border-bottom:1px solid #fff;color:#5f9ea0;font-weight:400;padding-bottom:4px}.terminal .terminal__body .terminal__response table tbody td{padding:4px}.terminal .terminal__body .terminal__response table tbody tr:not(:last-child) td{border-bottom:1px solid #fff}.socials{bottom:16px;display:flex;gap:16px;position:absolute;right:16px}.socials a{background:var(--bg-2-social);background:-webkit-linear-gradient(to left,var(--bg-1-social),var(--bg-2-social));background:linear-gradient(to left,var(--bg-1-social),var(--bg-2-social));border-radius:50%}.socials a,.socials a:hover{align-items:center;box-shadow:0 2px 8px 0 rgba(99,99,99,.2);display:flex;height:4em;justify-content:center;text-decoration:none;width:4em}.socials a:hover{background:var(--bg-2-social);background:-webkit-linear-gradient(to right,var(--bg-1-social),var(--bg-2-social));background:linear-gradient(to right,var(--bg-1-social),var(--bg-2-social))}.socials a i{color:#fff;font-size:2em}#banner-github{position:absolute;right:0;top:0}@media (max-width:880px){.terminal .terminal__body .terminal__banner pre{font-size:10px}}@media (max-width:640px){body{align-items:center;flex-direction:column;justify-content:space-evenly}canvas{bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}.terminal{height:unset;position:unset;resize:none;width:unset}.terminal .terminal__body{height:70vh;max-width:unset;width:90vw}.terminal .terminal__body .terminal__banner pre{font-size:5px}.socials{bottom:unset;font-size:13px;position:relative;right:unset}#banner-github img{height:100px;width:100px}#version{font-size:13px;right:38px;top:38px}}.snowflake{color:#fff;font-family:Arial,sans-serif;font-size:1em;text-shadow:0 0 5px #000}@-webkit-keyframes snowflakes-fall{0%{top:-10%}to{top:100%}}@-webkit-keyframes snowflakes-shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(80px);transform:translateX(80px)}}@keyframes snowflakes-fall{0%{top:-10%}to{top:100%}}@keyframes snowflakes-shake{0%,to{transform:translateX(0)}50%{transform:translateX(80px)}}.snowflake{-webkit-animation-duration:10s,3s;animation-duration:10s,3s;-webkit-animation-iteration-count:infinite,infinite;animation-iteration-count:infinite,infinite;-webkit-animation-name:snowflakes-fall,snowflakes-shake;animation-name:snowflakes-fall,snowflakes-shake;-webkit-animation-play-state:running,running;animation-play-state:running,running;-webkit-animation-timing-function:linear,ease-in-out;animation-timing-function:linear,ease-in-out;cursor:default;position:fixed;top:-10%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:9999}.snowflake:nth-of-type(0){-webkit-animation-delay:0s,0s;animation-delay:0s,0s;left:1%}.snowflake:first-of-type{-webkit-animation-delay:1s,1s;animation-delay:1s,1s;left:10%}.snowflake:nth-of-type(2){-webkit-animation-delay:6s,.5s;animation-delay:6s,.5s;left:20%}.snowflake:nth-of-type(3){-webkit-animation-delay:4s,2s;animation-delay:4s,2s;left:30%}.snowflake:nth-of-type(4){-webkit-animation-delay:2s,2s;animation-delay:2s,2s;left:40%}.snowflake:nth-of-type(5){-webkit-animation-delay:8s,3s;animation-delay:8s,3s;left:50%}.snowflake:nth-of-type(6){-webkit-animation-delay:6s,2s;animation-delay:6s,2s;left:60%}.snowflake:nth-of-type(7){-webkit-animation-delay:2.5s,1s;animation-delay:2.5s,1s;left:70%}.snowflake:nth-of-type(8){-webkit-animation-delay:1s,0s;animation-delay:1s,0s;left:80%}.snowflake:nth-of-type(9){-webkit-animation-delay:3s,1.5s;animation-delay:3s,1.5s;left:90%}.snowflake:nth-of-type(10){-webkit-animation-delay:2s,0s;animation-delay:2s,0s;left:25%}.snowflake:nth-of-type(11){-webkit-animation-delay:4s,2.5s;animation-delay:4s,2.5s;left:65%} +/*# sourceMappingURL=index.777834ac.css.map */ diff --git a/dist/index.777834ac.css.map b/dist/index.777834ac.css.map new file mode 100644 index 0000000..c74d2e6 --- /dev/null +++ b/dist/index.777834ac.css.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["src/scss/style.scss","%3Cinput%20css%209zLUgg%3E","src/scss/_snowflakes.scss"],"sourcesContent":["$border-radius: 5px;\n\n:root {\n --text-color: #fff;\n --text-accent-color: darksalmon;\n --link-color: darkorange;\n --bg-1: #f27121;\n --bg-2: #e94057;\n --bg-3: #8a2387;\n --bg-1-social: #f3a183;\n --bg-2-social: #ec6f66;\n --username-color: cadetblue;\n --terminal-bg: rgba(56, 4, 40, 0.9);\n --terminal-header-bg: #bbb;\n}\n\nbody {\n &.dark-mode {\n --text-accent-color: #ffca85;\n --link-color: burlywood;\n --bg-1: #211F20;\n --bg-2: #292D34;\n --bg-3: #213030;\n --bg-1-social: #414141;\n --bg-2-social: #485461;\n --username-color: #858585;\n --terminal-bg: rgb(0 0 0 / 90%);\n --terminal-header-bg: #585252;\n &.firework {\n --terminal-bg: rgb(0 0 0 / 15%);\n }\n }\n box-sizing: border-box;\n margin: 0;\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: column;\n height: 100vh;\n background: var(--bg-3); /* fallback for old browsers */\n background: -webkit-linear-gradient(\n to right,\n var(--bg-1),\n var(--bg-2),\n var(--bg-3)\n ); /* Chrome 10-25, Safari 5.1-6 */\n background: linear-gradient(\n to right,\n var(--bg-1),\n var(--bg-2),\n var(--bg-3)\n ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}\n\nul {\n margin: 0;\n}\n\n.terminal {\n position: absolute;\n resize: both;\n overflow: hidden;\n height: 450px;\n width: min(900px, 90vw);\n\n .terminal__header {\n height: 25px;\n padding: 0 8px;\n background-color: var(--terminal-header-bg);\n margin: 0 auto;\n border-top-right-radius: $border-radius;\n border-top-left-radius: $border-radius;\n cursor: move;\n\n .fake-button {\n height: 10px;\n width: 10px;\n border-radius: 50%;\n border: 1px solid #000;\n position: relative;\n top: 6px;\n left: 6px;\n display: inline-block;\n cursor: pointer;\n\n &.fake-close {\n left: 6px;\n background-color: #ff3b47;\n border-color: #9d252b;\n }\n\n &.fake-minimize {\n left: 11px;\n background-color: #ffc100;\n border-color: #9d802c;\n }\n\n &.fake-zoom {\n left: 16px;\n background-color: #00d742;\n border-color: #049931;\n }\n }\n }\n\n .terminal__body {\n font-family: \"Ubuntu Mono\", monospace;\n background: var(--terminal-bg);\n color: var(--text-color);\n padding: 8px;\n overflow-y: scroll;\n overflow-x: hidden;\n box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px,\n rgba(0, 0, 0, 0.1) 0px 2px 4px 0px,\n rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n height: calc(100% - 41px);\n\n code {\n color: var(--text-accent-color);\n font-size: 14px;\n }\n\n .terminal__banner {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: var(--text-color);\n\n .terminal__author {\n text-align: right;\n }\n }\n\n .terminal__line {\n margin-bottom: 8px;\n\n &::before {\n content: \"Greg LEBRETON ~$ \";\n color: var(--username-color);\n }\n\n input[type=\"text\"] {\n background: none;\n border: none;\n font-family: \"Ubuntu Mono\", monospace;\n color: var(--text-color);\n outline: none;\n font-size: 15px;\n width: calc(100% - 150px);\n }\n }\n\n .terminal__response {\n margin: 8px 0 16px 0;\n\n table {\n border: 1px dashed;\n padding: 4px;\n width: 100%;\n\n a {\n text-decoration: none;\n color: darkorange;\n }\n\n thead {\n th {\n font-weight: normal;\n color: cadetblue;\n border-bottom: 1px solid white;\n padding-bottom: 4px;\n }\n }\n\n tbody {\n td {\n padding: 4px;\n }\n\n tr:not(:last-child) {\n td {\n border-bottom: 1px solid white;\n }\n }\n }\n }\n }\n }\n}\n\n.socials {\n position: absolute;\n right: 16px;\n bottom: 16px;\n display: flex;\n gap: 16px;\n\n a {\n border-radius: 50%;\n background: var(--bg-2-social); /* fallback for old browsers */\n background: -webkit-linear-gradient(\n to left,\n var(--bg-1-social),\n var(--bg-2-social)\n ); /* Chrome 10-25, Safari 5.1-6 */\n background: linear-gradient(\n to left,\n var(--bg-1-social),\n var(--bg-2-social)\n ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;\n width: 4em;\n height: 4em;\n display: flex;\n justify-content: center;\n align-items: center;\n text-decoration: none;\n &:hover {\n background: var(--bg-2-social); /* fallback for old browsers */\n background: -webkit-linear-gradient(\n to right,\n var(--bg-1-social),\n var(--bg-2-social)\n ); /* Chrome 10-25, Safari 5.1-6 */\n background: linear-gradient(\n to right,\n var(--bg-1-social),\n var(--bg-2-social)\n ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;\n width: 4em;\n height: 4em;\n display: flex;\n justify-content: center;\n align-items: center;\n text-decoration: none;\n }\n i {\n color: white;\n font-size: 2em;\n }\n }\n}\n\n#banner-github {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n@media (max-width: 880px) {\n .terminal .terminal__body {\n .terminal__banner {\n pre {\n font-size: 10px;\n }\n }\n }\n}\n\n@media (max-width: 640px) {\n body {\n align-items: center;\n flex-direction: column;\n justify-content: space-evenly;\n }\n canvas {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: -1;\n }\n\n .terminal {\n position: unset;\n width: unset;\n height: unset;\n resize: none;\n .terminal__body {\n max-width: unset;\n width: 90vw;\n height: 70vh;\n\n .terminal__banner {\n pre {\n font-size: 5px;\n }\n }\n }\n }\n .socials {\n font-size: 13px;\n position: relative;\n bottom: unset;\n right: unset;\n }\n #banner-github {\n img {\n width: 100px;\n height: 100px;\n }\n }\n #version {\n top: 38px;\n right: 38px;\n font-size: 13px;\n }\n}\n\n@import \"snowflakes\";\n",":root {\n --text-color: #fff;\n --text-accent-color: darksalmon;\n --link-color: darkorange;\n --bg-1: #f27121;\n --bg-2: #e94057;\n --bg-3: #8a2387;\n --bg-1-social: #f3a183;\n --bg-2-social: #ec6f66;\n --username-color: cadetblue;\n --terminal-bg: rgba(56, 4, 40, 0.9);\n --terminal-header-bg: #bbb;\n}\n\nbody {\n box-sizing: border-box;\n margin: 0;\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: column;\n height: 100vh;\n background: var(--bg-3);\n /* fallback for old browsers */\n background: -webkit-linear-gradient(to right, var(--bg-1), var(--bg-2), var(--bg-3));\n /* Chrome 10-25, Safari 5.1-6 */\n background: linear-gradient(to right, var(--bg-1), var(--bg-2), var(--bg-3));\n /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}\nbody.dark-mode {\n --text-accent-color: #ffca85;\n --link-color: burlywood;\n --bg-1: #211F20;\n --bg-2: #292D34;\n --bg-3: #213030;\n --bg-1-social: #414141;\n --bg-2-social: #485461;\n --username-color: #858585;\n --terminal-bg: rgb(0 0 0 / 90%);\n --terminal-header-bg: #585252;\n}\nbody.dark-mode.firework {\n --terminal-bg: rgb(0 0 0 / 15%);\n}\n\nul {\n margin: 0;\n}\n\n.terminal {\n position: absolute;\n resize: both;\n overflow: hidden;\n height: 450px;\n width: min(900px, 90vw);\n}\n.terminal .terminal__header {\n height: 25px;\n padding: 0 8px;\n background-color: var(--terminal-header-bg);\n margin: 0 auto;\n border-top-right-radius: 5px;\n border-top-left-radius: 5px;\n cursor: move;\n}\n.terminal .terminal__header .fake-button {\n height: 10px;\n width: 10px;\n border-radius: 50%;\n border: 1px solid #000;\n position: relative;\n top: 6px;\n left: 6px;\n display: inline-block;\n cursor: pointer;\n}\n.terminal .terminal__header .fake-button.fake-close {\n left: 6px;\n background-color: #ff3b47;\n border-color: #9d252b;\n}\n.terminal .terminal__header .fake-button.fake-minimize {\n left: 11px;\n background-color: #ffc100;\n border-color: #9d802c;\n}\n.terminal .terminal__header .fake-button.fake-zoom {\n left: 16px;\n background-color: #00d742;\n border-color: #049931;\n}\n.terminal .terminal__body {\n font-family: \"Ubuntu Mono\", monospace;\n background: var(--terminal-bg);\n color: var(--text-color);\n padding: 8px;\n overflow-y: scroll;\n overflow-x: hidden;\n box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;\n border-bottom-right-radius: 5px;\n border-bottom-left-radius: 5px;\n height: calc(100% - 41px);\n}\n.terminal .terminal__body code {\n color: var(--text-accent-color);\n font-size: 14px;\n}\n.terminal .terminal__body .terminal__banner {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: var(--text-color);\n}\n.terminal .terminal__body .terminal__banner .terminal__author {\n text-align: right;\n}\n.terminal .terminal__body .terminal__line {\n margin-bottom: 8px;\n}\n.terminal .terminal__body .terminal__line::before {\n content: \"Greg LEBRETON ~$ \";\n color: var(--username-color);\n}\n.terminal .terminal__body .terminal__line input[type=text] {\n background: none;\n border: none;\n font-family: \"Ubuntu Mono\", monospace;\n color: var(--text-color);\n outline: none;\n font-size: 15px;\n width: calc(100% - 150px);\n}\n.terminal .terminal__body .terminal__response {\n margin: 8px 0 16px 0;\n}\n.terminal .terminal__body .terminal__response table {\n border: 1px dashed;\n padding: 4px;\n width: 100%;\n}\n.terminal .terminal__body .terminal__response table a {\n text-decoration: none;\n color: darkorange;\n}\n.terminal .terminal__body .terminal__response table thead th {\n font-weight: normal;\n color: cadetblue;\n border-bottom: 1px solid white;\n padding-bottom: 4px;\n}\n.terminal .terminal__body .terminal__response table tbody td {\n padding: 4px;\n}\n.terminal .terminal__body .terminal__response table tbody tr:not(:last-child) td {\n border-bottom: 1px solid white;\n}\n\n.socials {\n position: absolute;\n right: 16px;\n bottom: 16px;\n display: flex;\n gap: 16px;\n}\n.socials a {\n border-radius: 50%;\n background: var(--bg-2-social);\n /* fallback for old browsers */\n background: -webkit-linear-gradient(to left, var(--bg-1-social), var(--bg-2-social));\n /* Chrome 10-25, Safari 5.1-6 */\n background: linear-gradient(to left, var(--bg-1-social), var(--bg-2-social));\n /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;\n width: 4em;\n height: 4em;\n display: flex;\n justify-content: center;\n align-items: center;\n text-decoration: none;\n}\n.socials a:hover {\n background: var(--bg-2-social);\n /* fallback for old browsers */\n background: -webkit-linear-gradient(to right, var(--bg-1-social), var(--bg-2-social));\n /* Chrome 10-25, Safari 5.1-6 */\n background: linear-gradient(to right, var(--bg-1-social), var(--bg-2-social));\n /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;\n width: 4em;\n height: 4em;\n display: flex;\n justify-content: center;\n align-items: center;\n text-decoration: none;\n}\n.socials a i {\n color: white;\n font-size: 2em;\n}\n\n#banner-github {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n@media (max-width: 880px) {\n .terminal .terminal__body .terminal__banner pre {\n font-size: 10px;\n }\n}\n@media (max-width: 640px) {\n body {\n align-items: center;\n flex-direction: column;\n justify-content: space-evenly;\n }\n\n canvas {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: -1;\n }\n\n .terminal {\n position: unset;\n width: unset;\n height: unset;\n resize: none;\n }\n .terminal .terminal__body {\n max-width: unset;\n width: 90vw;\n height: 70vh;\n }\n .terminal .terminal__body .terminal__banner pre {\n font-size: 5px;\n }\n\n .socials {\n font-size: 13px;\n position: relative;\n bottom: unset;\n right: unset;\n }\n\n #banner-github img {\n width: 100px;\n height: 100px;\n }\n\n #version {\n top: 38px;\n right: 38px;\n font-size: 13px;\n }\n}\n.snowflake {\n color: #fff;\n font-size: 1em;\n font-family: Arial, sans-serif;\n text-shadow: 0 0 5px #000;\n}\n\n@-webkit-keyframes snowflakes-fall {\n 0% {\n top: -10%;\n }\n 100% {\n top: 100%;\n }\n}\n@-webkit-keyframes snowflakes-shake {\n 0%, 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n 50% {\n -webkit-transform: translateX(80px);\n transform: translateX(80px);\n }\n}\n@keyframes snowflakes-fall {\n 0% {\n top: -10%;\n }\n 100% {\n top: 100%;\n }\n}\n@keyframes snowflakes-shake {\n 0%, 100% {\n transform: translateX(0);\n }\n 50% {\n transform: translateX(80px);\n }\n}\n.snowflake {\n position: fixed;\n top: -10%;\n z-index: 9999;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n -webkit-animation-name: snowflakes-fall, snowflakes-shake;\n -webkit-animation-duration: 10s, 3s;\n -webkit-animation-timing-function: linear, ease-in-out;\n -webkit-animation-iteration-count: infinite, infinite;\n -webkit-animation-play-state: running, running;\n animation-name: snowflakes-fall, snowflakes-shake;\n animation-duration: 10s, 3s;\n animation-timing-function: linear, ease-in-out;\n animation-iteration-count: infinite, infinite;\n animation-play-state: running, running;\n}\n\n.snowflake:nth-of-type(0) {\n left: 1%;\n -webkit-animation-delay: 0s, 0s;\n animation-delay: 0s, 0s;\n}\n\n.snowflake:nth-of-type(1) {\n left: 10%;\n -webkit-animation-delay: 1s, 1s;\n animation-delay: 1s, 1s;\n}\n\n.snowflake:nth-of-type(2) {\n left: 20%;\n -webkit-animation-delay: 6s, 0.5s;\n animation-delay: 6s, 0.5s;\n}\n\n.snowflake:nth-of-type(3) {\n left: 30%;\n -webkit-animation-delay: 4s, 2s;\n animation-delay: 4s, 2s;\n}\n\n.snowflake:nth-of-type(4) {\n left: 40%;\n -webkit-animation-delay: 2s, 2s;\n animation-delay: 2s, 2s;\n}\n\n.snowflake:nth-of-type(5) {\n left: 50%;\n -webkit-animation-delay: 8s, 3s;\n animation-delay: 8s, 3s;\n}\n\n.snowflake:nth-of-type(6) {\n left: 60%;\n -webkit-animation-delay: 6s, 2s;\n animation-delay: 6s, 2s;\n}\n\n.snowflake:nth-of-type(7) {\n left: 70%;\n -webkit-animation-delay: 2.5s, 1s;\n animation-delay: 2.5s, 1s;\n}\n\n.snowflake:nth-of-type(8) {\n left: 80%;\n -webkit-animation-delay: 1s, 0s;\n animation-delay: 1s, 0s;\n}\n\n.snowflake:nth-of-type(9) {\n left: 90%;\n -webkit-animation-delay: 3s, 1.5s;\n animation-delay: 3s, 1.5s;\n}\n\n.snowflake:nth-of-type(10) {\n left: 25%;\n -webkit-animation-delay: 2s, 0s;\n animation-delay: 2s, 0s;\n}\n\n.snowflake:nth-of-type(11) {\n left: 65%;\n -webkit-animation-delay: 4s, 2.5s;\n animation-delay: 4s, 2.5s;\n}\n/*# sourceMappingURL=index.777834ac.css.map */\n",".snowflake {\n color: #fff;\n font-size: 1em;\n font-family: Arial, sans-serif;\n text-shadow: 0 0 5px #000;\n}\n\n@-webkit-keyframes snowflakes-fall {\n 0% {\n top: -10%\n }\n 100% {\n top: 100%\n }\n}\n\n@-webkit-keyframes snowflakes-shake {\n 0%, 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0)\n }\n 50% {\n -webkit-transform: translateX(80px);\n transform: translateX(80px)\n }\n}\n\n@keyframes snowflakes-fall {\n 0% {\n top: -10%\n }\n 100% {\n top: 100%\n }\n}\n\n@keyframes snowflakes-shake {\n 0%, 100% {\n transform: translateX(0)\n }\n 50% {\n transform: translateX(80px)\n }\n}\n\n.snowflake {\n position: fixed;\n top: -10%;\n z-index: 9999;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n -webkit-animation-name: snowflakes-fall, snowflakes-shake;\n -webkit-animation-duration: 10s, 3s;\n -webkit-animation-timing-function: linear, ease-in-out;\n -webkit-animation-iteration-count: infinite, infinite;\n -webkit-animation-play-state: running, running;\n animation-name: snowflakes-fall, snowflakes-shake;\n animation-duration: 10s, 3s;\n animation-timing-function: linear, ease-in-out;\n animation-iteration-count: infinite, infinite;\n animation-play-state: running, running\n}\n\n.snowflake:nth-of-type(0) {\n left: 1%;\n -webkit-animation-delay: 0s, 0s;\n animation-delay: 0s, 0s\n}\n\n.snowflake:nth-of-type(1) {\n left: 10%;\n -webkit-animation-delay: 1s, 1s;\n animation-delay: 1s, 1s\n}\n\n.snowflake:nth-of-type(2) {\n left: 20%;\n -webkit-animation-delay: 6s, .5s;\n animation-delay: 6s, .5s\n}\n\n.snowflake:nth-of-type(3) {\n left: 30%;\n -webkit-animation-delay: 4s, 2s;\n animation-delay: 4s, 2s\n}\n\n.snowflake:nth-of-type(4) {\n left: 40%;\n -webkit-animation-delay: 2s, 2s;\n animation-delay: 2s, 2s\n}\n\n.snowflake:nth-of-type(5) {\n left: 50%;\n -webkit-animation-delay: 8s, 3s;\n animation-delay: 8s, 3s\n}\n\n.snowflake:nth-of-type(6) {\n left: 60%;\n -webkit-animation-delay: 6s, 2s;\n animation-delay: 6s, 2s\n}\n\n.snowflake:nth-of-type(7) {\n left: 70%;\n -webkit-animation-delay: 2.5s, 1s;\n animation-delay: 2.5s, 1s\n}\n\n.snowflake:nth-of-type(8) {\n left: 80%;\n -webkit-animation-delay: 1s, 0s;\n animation-delay: 1s, 0s\n}\n\n.snowflake:nth-of-type(9) {\n left: 90%;\n -webkit-animation-delay: 3s, 1.5s;\n animation-delay: 3s, 1.5s\n}\n\n.snowflake:nth-of-type(10) {\n left: 25%;\n -webkit-animation-delay: 2s, 0s;\n animation-delay: 2s, 0s\n}\n\n.snowflake:nth-of-type(11) {\n left: 65%;\n -webkit-animation-delay: 4s, 2.5s;\n animation-delay: 4s, 2.5s\n}\n"],"names":[],"version":3,"file":"index.777834ac.css.map"} \ No newline at end of file diff --git a/dist/index.e1c8579d.js b/dist/index.e1c8579d.js new file mode 100644 index 0000000..bc5eae7 --- /dev/null +++ b/dist/index.e1c8579d.js @@ -0,0 +1,2 @@ +function e(e){return e&&e.__esModule?e.default:e}var t;t=JSON.parse('[{"command":"help","responseType":"list","value":["a-propos : Affiche les informations me concernant","clear : Nettoie le terminal","experiences : Affiche la liste de mes expériences","get cv : Télécharge le CV","help : Affiche l\'aide","hobby : Affiche la liste de mes passes temps","projets-perso : Affiche la liste de mes projets personnels","dark/light : Change le thème de la page","Vous pouvez utiliser la touche TAB afin de compléter une commande","Vous pouvez retrouver les anciennes commandes avec les flèches haut et bas."]},{"command":"a-propos","responseType":"code","value":["{"," \\"nom\\" : \\"Gregory Lebreton\\","," \\"poste\\" : \\"Formateur Devops\\","," \\"experience\\" : \\"6\\","," \\"ville\\" : \\"Paris, France\\"","}"]},{"command":"experiences","responseType":"table","headers":["Date","Client","Description","Tech"],"rows":[["maintenant
03/2021","
Le garage numérique","Formateur Devops pour le CNAM,
administrateur système et intégrateur pour le Garage","Docker
Python
Bash"],["09/2019
06/2019","
Safran, S.A.E","Mise en place d\'une plateforme mettant en relation les
différents acteurs de la DSI sur une plateforme logicielle.","Docker
Kubernetes
Jenkins"],["03/2019
12/2017","PHP dev
Leading Frog","Module PHP permettant l\'envoie de cartes postales
numériques avec implémentation API Stripe.","PHP
JavaScript
SQL"]]},{"command":"hobby","responseType":"list","value":["Musique: Skateboard, Unity, VR","Programmation: Python, bash, PHP, C#","Autre: Famille, Cinéma, Environnement"]},{"command":"projets-perso","responseType":"table","headers":["Nom","Description","Tech","Liens"],"rows":[["Personal website
(2021)","Site web personnel me permettant de montrer mes projets et tester des applicatifs
","PHP/JS","Lien"],["GoldeneyeVR
(2020)","Implémentation VR au célèbre jeux de 1997.","C# WPF","Lien"]]}]');var i={};!function e(t,i,n,s){var o=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function a(){}function r(e){var n=i.exports.Promise,s=void 0!==n?n:t.Promise;return"function"==typeof s?new s(e):(e(a,a),null)}var c,h,d,l,u,m,f,p,_,g=(d=Math.floor(1e3/60),l={},u=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(c=function(e){var t=Math.random();return l[t]=requestAnimationFrame((function i(n){u===n||u+d-1{var e={511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Explosion=void 0;var n=i(909);t.Explosion=class{constructor(e){var{x:t,y:i,ctx:s,hue:o,exp:a,gravity:r,friction:c,brightness:h,explosionLength:d}=e;for(this._coordinates=[],this._alpha=1,this._x=t,this._y=i,this._exp=a,this._ctx=s,this._gravity=r,this._friction=c,this._explosionLength=d;this._explosionLength--;)this._coordinates.push([t,i]);this._angle=n.randomFloat(0,2*Math.PI),this._speed=n.randomInt(1,10),this._hue=n.randomInt(o-20,o+20),this._brightness=n.randomInt(h.min,h.max),this._decay=n.randomFloat(h.decay.min,h.decay.max)}update(e){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._friction,this._x+=Math.cos(this._angle)*this._speed,this._y+=Math.sin(this._angle)*this._speed+this._gravity,this._alpha-=this._decay,this._alpha<=this._decay&&e()}draw(){var e=this._coordinates.length-1;this._ctx.beginPath(),this._exp&&(this._ctx.arc(this._x,this._y,n.randomFloat(.5,1.5),0,2*Math.PI),this._ctx.fill()),this._ctx.fillStyle=n.hsla(this._hue,this._brightness,this._alpha),this._ctx.moveTo(this._coordinates[e][0],this._coordinates[e][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=n.hsla(this._hue,this._brightness,this._alpha),this._ctx.stroke()}}},909:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hsla=t.getDistance=t.randomInt=t.randomFloat=void 0,t.randomFloat=function(e,t){return Math.random()*(t-e)+e},t.randomInt=function(e,t){return Math.floor(e+Math.random()*(t+1-e))},t.getDistance=function(e,t,i,n){var s=Math.pow;return Math.sqrt(s(e-i,2)+s(t-n,2))},t.hsla=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return"hsla(".concat(e,", 100%, ").concat(t,"%, ").concat(i,")")}},449:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(s,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function r(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,r)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Sound=void 0;var s=i(909);t.Sound=class{constructor(e){this._buffer=[],this.onInit=!0,this._audioContext=new(window.AudioContext||window.webkitAudioContext),this.options=Object.assign({enabled:!1,files:["explosion0.mp3","explosion1.mp3","explosion2.mp3"],volume:{min:4,max:8}},e),this.init()}init(){this.onInit&&this.options.enabled&&(this.onInit=!1,this.load())}load(){return n(this,void 0,void 0,(function*(){for(var e of this.options.files){var t=yield(yield fetch(e)).arrayBuffer();this._audioContext.decodeAudioData(t).then((e=>{this._buffer.push(e)})).catch((e=>{throw e}))}}))}play(){if(this.options.enabled&&this._buffer.length){var e=this._audioContext.createBufferSource(),t=this._buffer[s.randomInt(0,this._buffer.length-1)],i=this._audioContext.createGain();e.buffer=t,i.gain.value=s.randomFloat(this.options.volume.min/100,this.options.volume.max/100),i.connect(this._audioContext.destination),e.connect(i),e.start(0)}else this.init()}}},668:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Trace=void 0;var n=i(909);t.Trace=class{constructor(e){var{x:t,y:i,dx:s,dy:o,ctx:a,hue:r,speed:c,traceLength:h,acceleration:d}=e;for(this._coordinates=[],this._currentDistance=0,this._x=t,this._y=i,this._sx=t,this._sy=i,this._dx=s,this._dy=o,this._ctx=a,this._hue=r,this._speed=c,this._traceLength=h,this._acceleration=d,this._totalDistance=n.getDistance(t,i,s,o);this._traceLength--;)this._coordinates.push([t,i]);this._angle=Math.atan2(o-i,s-t),this._brightness=n.randomInt(50,70)}update(e){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._acceleration;var t=Math.cos(this._angle)*this._speed,i=Math.sin(this._angle)*this._speed;this._currentDistance=n.getDistance(this._sx,this._sy,this._x+t,this._y+i),this._currentDistance>=this._totalDistance?e(this._dx,this._dy,this._hue):(this._x+=t,this._y+=i)}draw(){var e=this._coordinates.length-1;this._ctx.beginPath(),this._ctx.moveTo(this._coordinates[e][0],this._coordinates[e][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=n.hsla(this._hue,this._brightness),this._ctx.stroke()}}}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,i),o.exports}var n={};return(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.Fireworks=void 0;var t=i(668),s=i(449),o=i(511),a=i(909);e.Fireworks=class{constructor(e){var{autoresize:t=!0,boundaries:i,brightness:n,delay:o,hue:a,mouse:r,sound:c,trace:h=3,speed:d=2,explosion:l=5,gravity:u=1.5,opacity:m=.5,particles:f=50,friction:p=.95,rocketsPoint:_=50,acceleration:g=1.05}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._tick=0,this._version="1.3.5",this._running=!1,this._randomRocketsPoint=!1,this._experimentals=!1,this._m=!1,this._container=e,this._canvas=document.createElement("canvas"),this._ctx=this._canvas.getContext("2d"),this._container.appendChild(this._canvas),this._sound=new s.Sound(c),this.setSize(),this.setBoundaries(Object.assign({visible:!1,x:50,y:50},i)),this.autoresize=t,this.trace=h,this.speed=d,this.explosion=l,this.gravity=u,this.opacity=m,this.particles=f,this.friction=p,this.rocketsPoint=_,this.acceleration=g,this.hue=Object.assign({min:0,max:360},a),this.mouse=Object.assign({click:!1,move:!1,max:1},r),this.delay=Object.assign({min:15,max:30},o),this.brightness=Object.assign({min:50,max:80,decay:{min:.015,max:.03}},n),this.autoresize&&window.addEventListener("resize",(()=>this.windowResize())),this._canvas.addEventListener("mousedown",(e=>this.mouseDown(e))),this._canvas.addEventListener("mouseup",(e=>this.mouseUp(e))),this._canvas.addEventListener("mousemove",(e=>this.mouseMove(e)))}get isRunning(){return this._running}get version(){return this._version}start(){this._running||(this._running=!0,this.clear(),this.render())}stop(){this._running&&(this._running=!1,this.clear())}unmount(){window.removeEventListener("resize",this.windowResize),this._canvas.addEventListener("mousedown",this.mouseDown),this._canvas.addEventListener("mouseup",this.mouseUp),this._canvas.addEventListener("mousemove",this.mouseMove)}pause(){this._running=!this._running}clear(){this._ctx&&(this._traces=[],this._explosions=[],this._ctx.clearRect(0,0,this._width,this._height))}setOptions(e){for(var[t,i]of Object.entries(e)){var n=Object.prototype.hasOwnProperty.call(this,t);if("function"==typeof this[t])throw new Error("You cannot change the methods of the class!");n&&("object"==typeof this[t]?Object.assign(this[t],i):this[t]=i),"sound"===t&&Object.assign(this._sound.options,i)}}setSize(){var{width:e=this._container.clientWidth,height:t=this._container.clientHeight}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._width=e,this._height=t,this._canvas.width=e,this._canvas.height=t,this.setBoundaries({width:e,height:t})}setBoundaries(e){this.boundaries=Object.assign(Object.assign({},this.boundaries),e)}useMouse(e,t){(this.mouse.click||this.mouse.move)&&(this._mx=e.pageX-this._canvas.offsetLeft,this._my=e.pageY-this._canvas.offsetTop,this._m=t)}windowResize(){this.setSize()}mouseDown(e){this.useMouse(e,this.mouse.click)}mouseUp(e){this.useMouse(e,!1)}mouseMove(e){this.useMouse(e,this._m)}render(){this._ctx&&this._running&&(requestAnimationFrame((()=>this.render())),this._ctx.globalCompositeOperation="destination-out",this._ctx.fillStyle="rgba(0, 0, 0, ".concat(this.opacity,")"),this._ctx.fillRect(0,0,this._width,this._height),this._ctx.globalCompositeOperation="lighter",this.drawBoundaries(),this.initTrace(),this.drawTrace(),this.drawExplosion(),this._tick++)}drawBoundaries(){this.boundaries.visible&&(this._ctx.beginPath(),this._ctx.strokeStyle="red",this._ctx.rect(this.boundaries.x,this.boundaries.y,this.boundaries.width-2*this.boundaries.x,.5*this.boundaries.height),this._ctx.stroke())}initTrace(){this._ds=a.randomInt(this.delay.min,this.delay.max),(2*this._dsthis._traces.length)&&(this._traces.push(new t.Trace({x:this._width*(this._randomRocketsPoint?a.randomInt(0,100):this.rocketsPoint)/100,y:this._height,dx:this._mx&&this.mouse.move||this._m?this._mx:a.randomInt(this.boundaries.x,this.boundaries.width-2*this.boundaries.x),dy:this._my&&this.mouse.move||this._m?this._my:a.randomInt(this.boundaries.y,.5*this.boundaries.height),ctx:this._ctx,hue:a.randomInt(this.hue.min,this.hue.max),speed:this.speed,acceleration:this.acceleration,traceLength:this.trace})),this._tick=0)}drawTrace(){for(var e=this._traces.length;e--;)this._traces[e].draw(),this._traces[e].update(((t,i,n)=>{this.initExplosion(t,i,n),this._sound.play(),this._traces.splice(e,1)}))}initExplosion(e,t,i){for(var n=this.particles;n--;)this._explosions.push(new o.Explosion({x:e,y:t,ctx:this._ctx,hue:i,friction:this.friction,gravity:this.gravity,explosionLength:this.explosion,brightness:this.brightness,exp:this._experimentals}))}drawExplosion(){for(var e=this._explosions.length;e--;)this._explosions[e].draw(),this._explosions[e].update((()=>{this._explosions.splice(e,1)}))}}})(),n})()}));let a=[];e(t).forEach((e=>{a.push(e.command)}));const r=["clear","dark","light","get cv"];a=a.concat(r);const c=["pif","rm -rf /"];window.innerWidth>1024&&function(e){var t=0,i=0,n=0,s=0;const o=document.querySelector(".terminal__header");function a(e){(e=e||window.event).preventDefault(),n=e.clientX,s=e.clientY,document.onmouseup=c,document.onmousemove=r}function r(o){(o=o||window.event).preventDefault(),t=n-o.clientX,i=s-o.clientY,n=o.clientX,s=o.clientY,e.style.top=e.offsetTop-i+"px",e.style.left=e.offsetLeft-t+"px"}function c(){document.onmouseup=null,document.onmousemove=null}o?o.onmousedown=a:e.onmousedown=a}(document.querySelector(".terminal"));const h=[];let d=!1,l=-1;const u=document.querySelector(".terminal__body");m();if(11===(new Date).getMonth()){let e="";for(let t=0;t<6;t++)e+='
';const t=``;document.body.append(function(e){return document.createRange().createContextualFragment(e)}(t))}function m(e=null){const t=Math.random().toString(36).replace("0.",""),i=document.createElement("div");i.classList.add("terminal__line");const n=document.createElement("div");n.classList.add("terminal__response"),n.id=`response-${t}`;const s=document.createElement("input");if(s.type="text",s.id=`input-${t}`,s.autocapitalize="off",s.dataset.uid=t,s.dataset.active="1",s.addEventListener("keydown",f),i.appendChild(s),e){const t=document.getElementById(e);t&&(t.setAttribute("disabled","true"),t.removeEventListener("keydown",f),delete t.dataset.active)}document.getElementById("terminal").appendChild(i),document.getElementById("terminal").appendChild(n),s.focus()}function f(i){const f=i.target.value.trim().toLowerCase();if(13===i.keyCode){if(""!==f){d=!1;const a=`response-${i.target.dataset.uid}`,l=document.getElementById(a);let p;p=c.includes(f)||r.includes(f)?function(e){switch(e){case"pif":return function(){const e={origin:{y:.7}};function t(t,i){n(Object.assign({},e,i,{particleCount:Math.floor(200*t)}))}t(.25,{spread:26,startVelocity:55}),t(.2,{spread:60}),t(.35,{spread:100,decay:.91,scalar:.8}),t(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),t(.1,{spread:120,startVelocity:45})}(),"Let's go !";case"light":return document.body.classList.contains("dark-mode")?(o(!1),"Your are now in light mode."):"You are already in light mode.";case"dark":return document.body.classList.contains("dark-mode")?"You are already in dark mode.":(o(!0),"You are now in dark mode.");case"get cv":return function(){const e=document.createElement("a");e.href="resources/resume.pdf",e.setAttribute("download","CV - Gregory Lebreton.pdf"),e.click()}(),"The CV will be downloaded.";case"rm -rf /":return o(!0),document.body.classList.add("firework"),new s.Fireworks(document.body,{mouse:{click:!0,move:!1,max:7}}).start(),"🎆";case"clear":return void(u.innerHTML='
')}}(f):function(i){const n=e(t).find((e=>e.command===i));let s="";if(void 0===n)s=`'${i.split(" ")[0]}' is not recognized as an internal command or external command, operable program or batch file. Type the help command to display a list of available commands.`;else if("list"===n.responseType&&Array.isArray(n.value))s="
    ",s+=n.value.map((e=>`
  • ${e}
  • `)).join(""),s+="
";else if("text"===n.responseType)s=n.value;else if("table"===n.responseType){const e=n.headers,t=n.rows;s=`${e.map((e=>``)).join("")}${t.map((e=>`${e.map((e=>``)).join("")}`)).join("")}
${e}
${e}
`}else"code"===n.responseType&&(s=`
${n.value.join("\n")}
`);return s}(f),l&&(l.innerHTML=p,h.push(f),m(i.target.id))}}else if(9===i.keyCode){if(i.preventDefault(),""===f)this.value="help";else{const e=a.find((e=>e.startsWith(f)));e&&(this.value=e)}d=!1}else 38!==i.keyCode&&40!==i.keyCode||(h.length>0&&(!1===d?l=h.length-1:38===i.keyCode&&0!==l?l--:40===i.keyCode&&l!==h.length-1&&l++,this.value=h[l]),d=!0)}window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&o(!0),document.body.addEventListener("click",(function(e){if("INPUT"!==e.target.tagName){document.querySelector("input[data-active]").focus()}})),document.querySelector(".fake-close").addEventListener("click",(function(e){const t=document.querySelector(".terminal");t.parentElement.removeChild(t)})); +//# sourceMappingURL=index.e1c8579d.js.map diff --git a/dist/index.e1c8579d.js.map b/dist/index.e1c8579d.js.map new file mode 100644 index 0000000..807b042 --- /dev/null +++ b/dist/index.e1c8579d.js.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["src/resources/commands.json","node_modules/canvas-confetti/dist/confetti.module.mjs","src/custom-comands.js","node_modules/fireworks-js/dist/fireworks.js","src/app.js","src/draggable.js"],"sourcesContent":["[\n {\n \"command\":\"help\",\n \"responseType\":\"list\",\n \"value\":[\n \"a-propos : Affiche les informations me concernant\",\n \"clear : Nettoie le terminal\",\n \"experiences : Affiche la liste de mes expériences\",\n \"get cv : Télécharge le CV\",\n \"help : Affiche l'aide\",\n \"hobby : Affiche la liste de mes passes temps\",\n \"projets-perso : Affiche la liste de mes projets personnels\",\n \"dark/light : Change le thème de la page\",\n \"Vous pouvez utiliser la touche TAB afin de compléter une commande\",\n \"Vous pouvez retrouver les anciennes commandes avec les flèches haut et bas.\"\n ]\n },\n {\n \"command\":\"a-propos\",\n \"responseType\":\"code\",\n \"value\":[\n \"{\",\n \" \\\"nom\\\" : \\\"Gregory Lebreton\\\",\",\n \" \\\"poste\\\" : \\\"Formateur Devops\\\",\",\n \" \\\"experience\\\" : \\\"6\\\",\",\n \" \\\"ville\\\" : \\\"Paris, France\\\"\",\n \"}\"\n ]\n },\n {\n \"command\":\"experiences\",\n \"responseType\":\"table\",\n \"headers\":[\n \"Date\",\n \"Client\",\n \"Description\",\n \"Tech\"\n ],\n \"rows\":[\n [\n \"maintenant
03/2021\",\n \"
Le garage numérique\",\n \"Formateur Devops pour le CNAM,
administrateur système et intégrateur pour le Garage\",\n \"Docker
Python
Bash\"\n ],\n [\n \"09/2019
06/2019\",\n \"
Safran, S.A.E\",\n \"Mise en place d'une plateforme mettant en relation les
différents acteurs de la DSI sur une plateforme logicielle.\",\n \"Docker
Kubernetes
Jenkins\"\n ],\n [\n \"03/2019
12/2017\",\n \"PHP dev
Leading Frog\",\n \"Module PHP permettant l'envoie de cartes postales
numériques avec implémentation API Stripe.\",\n \"PHP
JavaScript
SQL\"\n ]\n ]\n },\n {\n \"command\":\"hobby\",\n \"responseType\":\"list\",\n \"value\":[\n \"Musique: Skateboard, Unity, VR\",\n \"Programmation: Python, bash, PHP, C#\",\n \"Autre: Famille, Cinéma, Environnement\"\n ]\n },\n {\n \"command\":\"projets-perso\",\n \"responseType\":\"table\",\n \"headers\":[\n \"Nom\",\n \"Description\",\n \"Tech\",\n \"Liens\"\n ],\n \"rows\":[\n [\n \"Personal website
(2021)\",\n \"Site web personnel me permettant de montrer mes projets et tester des applicatifs
\",\n \"PHP/JS\",\n \"Lien\"\n ],\n [\n \"GoldeneyeVR
(2020)\",\n \"Implémentation VR au célèbre jeux de 1997.\",\n \"C# WPF\",\n \"Lien\"\n ]\n ]\n }\n]\n","// canvas-confetti v1.5.1 built on 2022-02-08T22:20:40.944Z\nvar module = {};\n\n// source content\n(function main(global, module, isWorker, workerSize) {\n var canUseWorker = !!(\n global.Worker &&\n global.Blob &&\n global.Promise &&\n global.OffscreenCanvas &&\n global.OffscreenCanvasRenderingContext2D &&\n global.HTMLCanvasElement &&\n global.HTMLCanvasElement.prototype.transferControlToOffscreen &&\n global.URL &&\n global.URL.createObjectURL);\n\n function noop() {}\n\n // create a promise if it exists, otherwise, just\n // call the function directly\n function promise(func) {\n var ModulePromise = module.exports.Promise;\n var Prom = ModulePromise !== void 0 ? ModulePromise : global.Promise;\n\n if (typeof Prom === 'function') {\n return new Prom(func);\n }\n\n func(noop, noop);\n\n return null;\n }\n\n var raf = (function () {\n var TIME = Math.floor(1000 / 60);\n var frame, cancel;\n var frames = {};\n var lastFrameTime = 0;\n\n if (typeof requestAnimationFrame === 'function' && typeof cancelAnimationFrame === 'function') {\n frame = function (cb) {\n var id = Math.random();\n\n frames[id] = requestAnimationFrame(function onFrame(time) {\n if (lastFrameTime === time || lastFrameTime + TIME - 1 < time) {\n lastFrameTime = time;\n delete frames[id];\n\n cb();\n } else {\n frames[id] = requestAnimationFrame(onFrame);\n }\n });\n\n return id;\n };\n cancel = function (id) {\n if (frames[id]) {\n cancelAnimationFrame(frames[id]);\n }\n };\n } else {\n frame = function (cb) {\n return setTimeout(cb, TIME);\n };\n cancel = function (timer) {\n return clearTimeout(timer);\n };\n }\n\n return { frame: frame, cancel: cancel };\n }());\n\n var getWorker = (function () {\n var worker;\n var prom;\n var resolves = {};\n\n function decorate(worker) {\n function execute(options, callback) {\n worker.postMessage({ options: options || {}, callback: callback });\n }\n worker.init = function initWorker(canvas) {\n var offscreen = canvas.transferControlToOffscreen();\n worker.postMessage({ canvas: offscreen }, [offscreen]);\n };\n\n worker.fire = function fireWorker(options, size, done) {\n if (prom) {\n execute(options, null);\n return prom;\n }\n\n var id = Math.random().toString(36).slice(2);\n\n prom = promise(function (resolve) {\n function workerDone(msg) {\n if (msg.data.callback !== id) {\n return;\n }\n\n delete resolves[id];\n worker.removeEventListener('message', workerDone);\n\n prom = null;\n done();\n resolve();\n }\n\n worker.addEventListener('message', workerDone);\n execute(options, id);\n\n resolves[id] = workerDone.bind(null, { data: { callback: id }});\n });\n\n return prom;\n };\n\n worker.reset = function resetWorker() {\n worker.postMessage({ reset: true });\n\n for (var id in resolves) {\n resolves[id]();\n delete resolves[id];\n }\n };\n }\n\n return function () {\n if (worker) {\n return worker;\n }\n\n if (!isWorker && canUseWorker) {\n var code = [\n 'var CONFETTI, SIZE = {}, module = {};',\n '(' + main.toString() + ')(this, module, true, SIZE);',\n 'onmessage = function(msg) {',\n ' if (msg.data.options) {',\n ' CONFETTI(msg.data.options).then(function () {',\n ' if (msg.data.callback) {',\n ' postMessage({ callback: msg.data.callback });',\n ' }',\n ' });',\n ' } else if (msg.data.reset) {',\n ' CONFETTI.reset();',\n ' } else if (msg.data.resize) {',\n ' SIZE.width = msg.data.resize.width;',\n ' SIZE.height = msg.data.resize.height;',\n ' } else if (msg.data.canvas) {',\n ' SIZE.width = msg.data.canvas.width;',\n ' SIZE.height = msg.data.canvas.height;',\n ' CONFETTI = module.exports.create(msg.data.canvas);',\n ' }',\n '}',\n ].join('\\n');\n try {\n worker = new Worker(URL.createObjectURL(new Blob([code])));\n } catch (e) {\n // eslint-disable-next-line no-console\n typeof console !== undefined && typeof console.warn === 'function' ? console.warn('🎊 Could not load worker', e) : null;\n\n return null;\n }\n\n decorate(worker);\n }\n\n return worker;\n };\n })();\n\n var defaults = {\n particleCount: 50,\n angle: 90,\n spread: 45,\n startVelocity: 45,\n decay: 0.9,\n gravity: 1,\n drift: 0,\n ticks: 200,\n x: 0.5,\n y: 0.5,\n shapes: ['square', 'circle'],\n zIndex: 100,\n colors: [\n '#26ccff',\n '#a25afd',\n '#ff5e7e',\n '#88ff5a',\n '#fcff42',\n '#ffa62d',\n '#ff36ff'\n ],\n // probably should be true, but back-compat\n disableForReducedMotion: false,\n scalar: 1\n };\n\n function convert(val, transform) {\n return transform ? transform(val) : val;\n }\n\n function isOk(val) {\n return !(val === null || val === undefined);\n }\n\n function prop(options, name, transform) {\n return convert(\n options && isOk(options[name]) ? options[name] : defaults[name],\n transform\n );\n }\n\n function onlyPositiveInt(number){\n return number < 0 ? 0 : Math.floor(number);\n }\n\n function randomInt(min, max) {\n // [min, max)\n return Math.floor(Math.random() * (max - min)) + min;\n }\n\n function toDecimal(str) {\n return parseInt(str, 16);\n }\n\n function colorsToRgb(colors) {\n return colors.map(hexToRgb);\n }\n\n function hexToRgb(str) {\n var val = String(str).replace(/[^0-9a-f]/gi, '');\n\n if (val.length < 6) {\n val = val[0]+val[0]+val[1]+val[1]+val[2]+val[2];\n }\n\n return {\n r: toDecimal(val.substring(0,2)),\n g: toDecimal(val.substring(2,4)),\n b: toDecimal(val.substring(4,6))\n };\n }\n\n function getOrigin(options) {\n var origin = prop(options, 'origin', Object);\n origin.x = prop(origin, 'x', Number);\n origin.y = prop(origin, 'y', Number);\n\n return origin;\n }\n\n function setCanvasWindowSize(canvas) {\n canvas.width = document.documentElement.clientWidth;\n canvas.height = document.documentElement.clientHeight;\n }\n\n function setCanvasRectSize(canvas) {\n var rect = canvas.getBoundingClientRect();\n canvas.width = rect.width;\n canvas.height = rect.height;\n }\n\n function getCanvas(zIndex) {\n var canvas = document.createElement('canvas');\n\n canvas.style.position = 'fixed';\n canvas.style.top = '0px';\n canvas.style.left = '0px';\n canvas.style.pointerEvents = 'none';\n canvas.style.zIndex = zIndex;\n\n return canvas;\n }\n\n function ellipse(context, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {\n context.save();\n context.translate(x, y);\n context.rotate(rotation);\n context.scale(radiusX, radiusY);\n context.arc(0, 0, 1, startAngle, endAngle, antiClockwise);\n context.restore();\n }\n\n function randomPhysics(opts) {\n var radAngle = opts.angle * (Math.PI / 180);\n var radSpread = opts.spread * (Math.PI / 180);\n\n return {\n x: opts.x,\n y: opts.y,\n wobble: Math.random() * 10,\n wobbleSpeed: Math.min(0.11, Math.random() * 0.1 + 0.05),\n velocity: (opts.startVelocity * 0.5) + (Math.random() * opts.startVelocity),\n angle2D: -radAngle + ((0.5 * radSpread) - (Math.random() * radSpread)),\n tiltAngle: (Math.random() * (0.75 - 0.25) + 0.25) * Math.PI,\n color: opts.color,\n shape: opts.shape,\n tick: 0,\n totalTicks: opts.ticks,\n decay: opts.decay,\n drift: opts.drift,\n random: Math.random() + 2,\n tiltSin: 0,\n tiltCos: 0,\n wobbleX: 0,\n wobbleY: 0,\n gravity: opts.gravity * 3,\n ovalScalar: 0.6,\n scalar: opts.scalar\n };\n }\n\n function updateFetti(context, fetti) {\n fetti.x += Math.cos(fetti.angle2D) * fetti.velocity + fetti.drift;\n fetti.y += Math.sin(fetti.angle2D) * fetti.velocity + fetti.gravity;\n fetti.wobble += fetti.wobbleSpeed;\n fetti.velocity *= fetti.decay;\n fetti.tiltAngle += 0.1;\n fetti.tiltSin = Math.sin(fetti.tiltAngle);\n fetti.tiltCos = Math.cos(fetti.tiltAngle);\n fetti.random = Math.random() + 2;\n fetti.wobbleX = fetti.x + ((10 * fetti.scalar) * Math.cos(fetti.wobble));\n fetti.wobbleY = fetti.y + ((10 * fetti.scalar) * Math.sin(fetti.wobble));\n\n var progress = (fetti.tick++) / fetti.totalTicks;\n\n var x1 = fetti.x + (fetti.random * fetti.tiltCos);\n var y1 = fetti.y + (fetti.random * fetti.tiltSin);\n var x2 = fetti.wobbleX + (fetti.random * fetti.tiltCos);\n var y2 = fetti.wobbleY + (fetti.random * fetti.tiltSin);\n\n context.fillStyle = 'rgba(' + fetti.color.r + ', ' + fetti.color.g + ', ' + fetti.color.b + ', ' + (1 - progress) + ')';\n context.beginPath();\n\n if (fetti.shape === 'circle') {\n context.ellipse ?\n context.ellipse(fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI) :\n ellipse(context, fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI);\n } else {\n context.moveTo(Math.floor(fetti.x), Math.floor(fetti.y));\n context.lineTo(Math.floor(fetti.wobbleX), Math.floor(y1));\n context.lineTo(Math.floor(x2), Math.floor(y2));\n context.lineTo(Math.floor(x1), Math.floor(fetti.wobbleY));\n }\n\n context.closePath();\n context.fill();\n\n return fetti.tick < fetti.totalTicks;\n }\n\n function animate(canvas, fettis, resizer, size, done) {\n var animatingFettis = fettis.slice();\n var context = canvas.getContext('2d');\n var animationFrame;\n var destroy;\n\n var prom = promise(function (resolve) {\n function onDone() {\n animationFrame = destroy = null;\n\n context.clearRect(0, 0, size.width, size.height);\n\n done();\n resolve();\n }\n\n function update() {\n if (isWorker && !(size.width === workerSize.width && size.height === workerSize.height)) {\n size.width = canvas.width = workerSize.width;\n size.height = canvas.height = workerSize.height;\n }\n\n if (!size.width && !size.height) {\n resizer(canvas);\n size.width = canvas.width;\n size.height = canvas.height;\n }\n\n context.clearRect(0, 0, size.width, size.height);\n\n animatingFettis = animatingFettis.filter(function (fetti) {\n return updateFetti(context, fetti);\n });\n\n if (animatingFettis.length) {\n animationFrame = raf.frame(update);\n } else {\n onDone();\n }\n }\n\n animationFrame = raf.frame(update);\n destroy = onDone;\n });\n\n return {\n addFettis: function (fettis) {\n animatingFettis = animatingFettis.concat(fettis);\n\n return prom;\n },\n canvas: canvas,\n promise: prom,\n reset: function () {\n if (animationFrame) {\n raf.cancel(animationFrame);\n }\n\n if (destroy) {\n destroy();\n }\n }\n };\n }\n\n function confettiCannon(canvas, globalOpts) {\n var isLibCanvas = !canvas;\n var allowResize = !!prop(globalOpts || {}, 'resize');\n var globalDisableForReducedMotion = prop(globalOpts, 'disableForReducedMotion', Boolean);\n var shouldUseWorker = canUseWorker && !!prop(globalOpts || {}, 'useWorker');\n var worker = shouldUseWorker ? getWorker() : null;\n var resizer = isLibCanvas ? setCanvasWindowSize : setCanvasRectSize;\n var initialized = (canvas && worker) ? !!canvas.__confetti_initialized : false;\n var preferLessMotion = typeof matchMedia === 'function' && matchMedia('(prefers-reduced-motion)').matches;\n var animationObj;\n\n function fireLocal(options, size, done) {\n var particleCount = prop(options, 'particleCount', onlyPositiveInt);\n var angle = prop(options, 'angle', Number);\n var spread = prop(options, 'spread', Number);\n var startVelocity = prop(options, 'startVelocity', Number);\n var decay = prop(options, 'decay', Number);\n var gravity = prop(options, 'gravity', Number);\n var drift = prop(options, 'drift', Number);\n var colors = prop(options, 'colors', colorsToRgb);\n var ticks = prop(options, 'ticks', Number);\n var shapes = prop(options, 'shapes');\n var scalar = prop(options, 'scalar');\n var origin = getOrigin(options);\n\n var temp = particleCount;\n var fettis = [];\n\n var startX = canvas.width * origin.x;\n var startY = canvas.height * origin.y;\n\n while (temp--) {\n fettis.push(\n randomPhysics({\n x: startX,\n y: startY,\n angle: angle,\n spread: spread,\n startVelocity: startVelocity,\n color: colors[temp % colors.length],\n shape: shapes[randomInt(0, shapes.length)],\n ticks: ticks,\n decay: decay,\n gravity: gravity,\n drift: drift,\n scalar: scalar\n })\n );\n }\n\n // if we have a previous canvas already animating,\n // add to it\n if (animationObj) {\n return animationObj.addFettis(fettis);\n }\n\n animationObj = animate(canvas, fettis, resizer, size , done);\n\n return animationObj.promise;\n }\n\n function fire(options) {\n var disableForReducedMotion = globalDisableForReducedMotion || prop(options, 'disableForReducedMotion', Boolean);\n var zIndex = prop(options, 'zIndex', Number);\n\n if (disableForReducedMotion && preferLessMotion) {\n return promise(function (resolve) {\n resolve();\n });\n }\n\n if (isLibCanvas && animationObj) {\n // use existing canvas from in-progress animation\n canvas = animationObj.canvas;\n } else if (isLibCanvas && !canvas) {\n // create and initialize a new canvas\n canvas = getCanvas(zIndex);\n document.body.appendChild(canvas);\n }\n\n if (allowResize && !initialized) {\n // initialize the size of a user-supplied canvas\n resizer(canvas);\n }\n\n var size = {\n width: canvas.width,\n height: canvas.height\n };\n\n if (worker && !initialized) {\n worker.init(canvas);\n }\n\n initialized = true;\n\n if (worker) {\n canvas.__confetti_initialized = true;\n }\n\n function onResize() {\n if (worker) {\n // TODO this really shouldn't be immediate, because it is expensive\n var obj = {\n getBoundingClientRect: function () {\n if (!isLibCanvas) {\n return canvas.getBoundingClientRect();\n }\n }\n };\n\n resizer(obj);\n\n worker.postMessage({\n resize: {\n width: obj.width,\n height: obj.height\n }\n });\n return;\n }\n\n // don't actually query the size here, since this\n // can execute frequently and rapidly\n size.width = size.height = null;\n }\n\n function done() {\n animationObj = null;\n\n if (allowResize) {\n global.removeEventListener('resize', onResize);\n }\n\n if (isLibCanvas && canvas) {\n document.body.removeChild(canvas);\n canvas = null;\n initialized = false;\n }\n }\n\n if (allowResize) {\n global.addEventListener('resize', onResize, false);\n }\n\n if (worker) {\n return worker.fire(options, size, done);\n }\n\n return fireLocal(options, size, done);\n }\n\n fire.reset = function () {\n if (worker) {\n worker.reset();\n }\n\n if (animationObj) {\n animationObj.reset();\n }\n };\n\n return fire;\n }\n\n // Make default export lazy to defer worker creation until called.\n var defaultFire;\n function getDefaultFire() {\n if (!defaultFire) {\n defaultFire = confettiCannon(null, { useWorker: true, resize: true });\n }\n return defaultFire;\n }\n\n module.exports = function() {\n return getDefaultFire().apply(this, arguments);\n };\n module.exports.reset = function() {\n getDefaultFire().reset();\n };\n module.exports.create = confettiCannon;\n}((function () {\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof self !== 'undefined') {\n return self;\n }\n\n return this || {};\n})(), module, false));\n\n// end source content\n\nexport default module.exports;\nexport var create = module.exports.create;\n","import confetti from \"canvas-confetti\";\nimport { Fireworks } from \"fireworks-js\";\n\n/**\n * Affiche des confettis sur la page\n */\nexport function pif() {\n const count = 200;\n const defaults = {\n origin: { y: 0.7 },\n };\n\n function fire(particleRatio, opts) {\n confetti(\n Object.assign({}, defaults, opts, {\n particleCount: Math.floor(count * particleRatio),\n })\n );\n }\n\n fire(0.25, {\n spread: 26,\n startVelocity: 55,\n });\n fire(0.2, {\n spread: 60,\n });\n fire(0.35, {\n spread: 100,\n decay: 0.91,\n scalar: 0.8,\n });\n fire(0.1, {\n spread: 120,\n startVelocity: 25,\n decay: 0.92,\n scalar: 1.2,\n });\n fire(0.1, {\n spread: 120,\n startVelocity: 45,\n });\n}\n\nexport function setDarkMode(value) {\n if (value) {\n document.body.classList.add(\"dark-mode\");\n } else {\n document.body.classList.remove(\"dark-mode\");\n }\n}\n\nexport function getCV() {\n const a = document.createElement(\"a\");\n a.href = \"resources/resume.pdf\";\n a.setAttribute(\"download\", \"CV - Gregory Lebreton.pdf\");\n a.click();\n}\n\nexport function rmRf() {\n setDarkMode(true);\n document.body.classList.add(\"firework\");\n const fireworks = new Fireworks(document.body, {\n mouse: { click: true, move: false, max: 7 },\n });\n fireworks.start();\n}\n","/*!\n * fireworks-js 1.3.5 by Vitalij Ryndin (https://crashmax.ru)\n * https://fireworks.js.org\n * License MIT\n */\n!function(t,i){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=i();else if(\"function\"==typeof define&&define.amd)define([],i);else{var s=i();for(var e in s)(\"object\"==typeof exports?exports:t)[e]=s[e]}}(this,(function(){return(()=>{\"use strict\";var t={511:(t,i,s)=>{Object.defineProperty(i,\"__esModule\",{value:!0}),i.Explosion=void 0;var e=s(909);i.Explosion=class{constructor(t){var{x:i,y:s,ctx:h,hue:n,exp:o,gravity:a,friction:r,brightness:c,explosionLength:_}=t;for(this._coordinates=[],this._alpha=1,this._x=i,this._y=s,this._exp=o,this._ctx=h,this._gravity=a,this._friction=r,this._explosionLength=_;this._explosionLength--;)this._coordinates.push([i,s]);this._angle=(0,e.randomFloat)(0,2*Math.PI),this._speed=(0,e.randomInt)(1,10),this._hue=(0,e.randomInt)(n-20,n+20),this._brightness=(0,e.randomInt)(c.min,c.max),this._decay=(0,e.randomFloat)(c.decay.min,c.decay.max)}update(t){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._friction,this._x+=Math.cos(this._angle)*this._speed,this._y+=Math.sin(this._angle)*this._speed+this._gravity,this._alpha-=this._decay,this._alpha<=this._decay&&t()}draw(){var t=this._coordinates.length-1;this._ctx.beginPath(),this._exp&&(this._ctx.arc(this._x,this._y,(0,e.randomFloat)(.5,1.5),0,2*Math.PI),this._ctx.fill()),this._ctx.fillStyle=(0,e.hsla)(this._hue,this._brightness,this._alpha),this._ctx.moveTo(this._coordinates[t][0],this._coordinates[t][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=(0,e.hsla)(this._hue,this._brightness,this._alpha),this._ctx.stroke()}}},909:(t,i)=>{Object.defineProperty(i,\"__esModule\",{value:!0}),i.hsla=i.getDistance=i.randomInt=i.randomFloat=void 0,i.randomFloat=function(t,i){return Math.random()*(i-t)+t},i.randomInt=function(t,i){return Math.floor(t+Math.random()*(i+1-t))},i.getDistance=function(t,i,s,e){var h=Math.pow;return Math.sqrt(h(t-s,2)+h(i-e,2))},i.hsla=function(t,i){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return\"hsla(\".concat(t,\", 100%, \").concat(i,\"%, \").concat(s,\")\")}},449:function(t,i,s){var e=this&&this.__awaiter||function(t,i,s,e){return new(s||(s=Promise))((function(h,n){function o(t){try{r(e.next(t))}catch(t){n(t)}}function a(t){try{r(e.throw(t))}catch(t){n(t)}}function r(t){var i;t.done?h(t.value):(i=t.value,i instanceof s?i:new s((function(t){t(i)}))).then(o,a)}r((e=e.apply(t,i||[])).next())}))};Object.defineProperty(i,\"__esModule\",{value:!0}),i.Sound=void 0;var h=s(909);i.Sound=class{constructor(t){this._buffer=[],this.onInit=!0,this._audioContext=new(window.AudioContext||window.webkitAudioContext),this.options=Object.assign({enabled:!1,files:[\"explosion0.mp3\",\"explosion1.mp3\",\"explosion2.mp3\"],volume:{min:4,max:8}},t),this.init()}init(){this.onInit&&this.options.enabled&&(this.onInit=!1,this.load())}load(){return e(this,void 0,void 0,(function*(){for(var t of this.options.files){var i=yield(yield fetch(t)).arrayBuffer();this._audioContext.decodeAudioData(i).then((t=>{this._buffer.push(t)})).catch((t=>{throw t}))}}))}play(){if(this.options.enabled&&this._buffer.length){var t=this._audioContext.createBufferSource(),i=this._buffer[(0,h.randomInt)(0,this._buffer.length-1)],s=this._audioContext.createGain();t.buffer=i,s.gain.value=(0,h.randomFloat)(this.options.volume.min/100,this.options.volume.max/100),s.connect(this._audioContext.destination),t.connect(s),t.start(0)}else this.init()}}},668:(t,i,s)=>{Object.defineProperty(i,\"__esModule\",{value:!0}),i.Trace=void 0;var e=s(909);i.Trace=class{constructor(t){var{x:i,y:s,dx:h,dy:n,ctx:o,hue:a,speed:r,traceLength:c,acceleration:_}=t;for(this._coordinates=[],this._currentDistance=0,this._x=i,this._y=s,this._sx=i,this._sy=s,this._dx=h,this._dy=n,this._ctx=o,this._hue=a,this._speed=r,this._traceLength=c,this._acceleration=_,this._totalDistance=(0,e.getDistance)(i,s,h,n);this._traceLength--;)this._coordinates.push([i,s]);this._angle=Math.atan2(n-s,h-i),this._brightness=(0,e.randomInt)(50,70)}update(t){this._coordinates.pop(),this._coordinates.unshift([this._x,this._y]),this._speed*=this._acceleration;var i=Math.cos(this._angle)*this._speed,s=Math.sin(this._angle)*this._speed;this._currentDistance=(0,e.getDistance)(this._sx,this._sy,this._x+i,this._y+s),this._currentDistance>=this._totalDistance?t(this._dx,this._dy,this._hue):(this._x+=i,this._y+=s)}draw(){var t=this._coordinates.length-1;this._ctx.beginPath(),this._ctx.moveTo(this._coordinates[t][0],this._coordinates[t][1]),this._ctx.lineTo(this._x,this._y),this._ctx.strokeStyle=(0,e.hsla)(this._hue,this._brightness),this._ctx.stroke()}}}},i={};function s(e){var h=i[e];if(void 0!==h)return h.exports;var n=i[e]={exports:{}};return t[e].call(n.exports,n,n.exports,s),n.exports}var e={};return(()=>{var t=e;Object.defineProperty(t,\"__esModule\",{value:!0}),t.Fireworks=void 0;var i=s(668),h=s(449),n=s(511),o=s(909);t.Fireworks=class{constructor(t){var{autoresize:i=!0,boundaries:s,brightness:e,delay:n,hue:o,mouse:a,sound:r,trace:c=3,speed:_=2,explosion:d=5,gravity:u=1.5,opacity:l=.5,particles:p=50,friction:x=.95,rocketsPoint:m=50,acceleration:v=1.05}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._tick=0,this._version=\"1.3.5\",this._running=!1,this._randomRocketsPoint=!1,this._experimentals=!1,this._m=!1,this._container=t,this._canvas=document.createElement(\"canvas\"),this._ctx=this._canvas.getContext(\"2d\"),this._container.appendChild(this._canvas),this._sound=new h.Sound(r),this.setSize(),this.setBoundaries(Object.assign({visible:!1,x:50,y:50},s)),this.autoresize=i,this.trace=c,this.speed=_,this.explosion=d,this.gravity=u,this.opacity=l,this.particles=p,this.friction=x,this.rocketsPoint=m,this.acceleration=v,this.hue=Object.assign({min:0,max:360},o),this.mouse=Object.assign({click:!1,move:!1,max:1},a),this.delay=Object.assign({min:15,max:30},n),this.brightness=Object.assign({min:50,max:80,decay:{min:.015,max:.03}},e),this.autoresize&&window.addEventListener(\"resize\",(()=>this.windowResize())),this._canvas.addEventListener(\"mousedown\",(t=>this.mouseDown(t))),this._canvas.addEventListener(\"mouseup\",(t=>this.mouseUp(t))),this._canvas.addEventListener(\"mousemove\",(t=>this.mouseMove(t)))}get isRunning(){return this._running}get version(){return this._version}start(){this._running||(this._running=!0,this.clear(),this.render())}stop(){this._running&&(this._running=!1,this.clear())}unmount(){window.removeEventListener(\"resize\",this.windowResize),this._canvas.addEventListener(\"mousedown\",this.mouseDown),this._canvas.addEventListener(\"mouseup\",this.mouseUp),this._canvas.addEventListener(\"mousemove\",this.mouseMove)}pause(){this._running=!this._running}clear(){this._ctx&&(this._traces=[],this._explosions=[],this._ctx.clearRect(0,0,this._width,this._height))}setOptions(t){for(var[i,s]of Object.entries(t)){var e=Object.prototype.hasOwnProperty.call(this,i);if(\"function\"==typeof this[i])throw new Error(\"You cannot change the methods of the class!\");e&&(\"object\"==typeof this[i]?Object.assign(this[i],s):this[i]=s),\"sound\"===i&&Object.assign(this._sound.options,s)}}setSize(){var{width:t=this._container.clientWidth,height:i=this._container.clientHeight}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._width=t,this._height=i,this._canvas.width=t,this._canvas.height=i,this.setBoundaries({width:t,height:i})}setBoundaries(t){this.boundaries=Object.assign(Object.assign({},this.boundaries),t)}useMouse(t,i){(this.mouse.click||this.mouse.move)&&(this._mx=t.pageX-this._canvas.offsetLeft,this._my=t.pageY-this._canvas.offsetTop,this._m=i)}windowResize(){this.setSize()}mouseDown(t){this.useMouse(t,this.mouse.click)}mouseUp(t){this.useMouse(t,!1)}mouseMove(t){this.useMouse(t,this._m)}render(){this._ctx&&this._running&&(requestAnimationFrame((()=>this.render())),this._ctx.globalCompositeOperation=\"destination-out\",this._ctx.fillStyle=\"rgba(0, 0, 0, \".concat(this.opacity,\")\"),this._ctx.fillRect(0,0,this._width,this._height),this._ctx.globalCompositeOperation=\"lighter\",this.drawBoundaries(),this.initTrace(),this.drawTrace(),this.drawExplosion(),this._tick++)}drawBoundaries(){this.boundaries.visible&&(this._ctx.beginPath(),this._ctx.strokeStyle=\"red\",this._ctx.rect(this.boundaries.x,this.boundaries.y,this.boundaries.width-2*this.boundaries.x,.5*this.boundaries.height),this._ctx.stroke())}initTrace(){this._ds=(0,o.randomInt)(this.delay.min,this.delay.max),(2*this._dsthis._traces.length)&&(this._traces.push(new i.Trace({x:this._width*(this._randomRocketsPoint?(0,o.randomInt)(0,100):this.rocketsPoint)/100,y:this._height,dx:this._mx&&this.mouse.move||this._m?this._mx:(0,o.randomInt)(this.boundaries.x,this.boundaries.width-2*this.boundaries.x),dy:this._my&&this.mouse.move||this._m?this._my:(0,o.randomInt)(this.boundaries.y,.5*this.boundaries.height),ctx:this._ctx,hue:(0,o.randomInt)(this.hue.min,this.hue.max),speed:this.speed,acceleration:this.acceleration,traceLength:this.trace})),this._tick=0)}drawTrace(){for(var t=this._traces.length;t--;)this._traces[t].draw(),this._traces[t].update(((i,s,e)=>{this.initExplosion(i,s,e),this._sound.play(),this._traces.splice(t,1)}))}initExplosion(t,i,s){for(var e=this.particles;e--;)this._explosions.push(new n.Explosion({x:t,y:i,ctx:this._ctx,hue:s,friction:this.friction,gravity:this.gravity,explosionLength:this.explosion,brightness:this.brightness,exp:this._experimentals}))}drawExplosion(){for(var t=this._explosions.length;t--;)this._explosions[t].draw(),this._explosions[t].update((()=>{this._explosions.splice(t,1)}))}}})(),e})()}));","/**\n * @typedef Command\n * @property {string} command\n * @property {string} responseType\n * @property {string?} value\n * @property {string[]?} headers\n * @property {string[]?} rows\n */\n\n/**\n * @type {Command[]} commands\n */\nimport commands from \"./resources/commands.json\";\nimport { getCV, pif, rmRf, setDarkMode } from \"./custom-comands\";\nimport { dragElement } from \"./draggable\";\n\n// Table containing the orders (useful for the completion of the orders)\nlet commandsList = [];\ncommands.forEach((c) => {\n commandsList.push(c.command);\n});\n\n// Commands that require JS processing\nconst customCommands = [\"clear\", \"dark\", \"light\", \"get cv\"];\ncommandsList = commandsList.concat(customCommands);\n\n// Eyster eggs' commands not available for autocompletion\nconst hiddenCommands = [\"pif\", \"rm -rf /\"];\n\n// Added the ability to move the window for PCs\nif (window.innerWidth > 1024) {\n dragElement(document.querySelector(\".terminal\"));\n}\n\n// Order history table\nconst commandsHistory = [];\nlet historyMode = false;\nlet historyIndex = -1;\nconst terminalBody = document.querySelector(\".terminal__body\");\n\n// Adding the default line\naddNewLine();\n\n// December Easter egg, adding snowflakes\nconst now = new Date();\nif (now.getMonth() === 11) {\n let htmlFlakes = \"\";\n for (let i = 0; i < 6; i++) {\n htmlFlakes += `
`;\n }\n const html = `
${htmlFlakes}
`;\n document.body.append(stringToDom(html));\n}\n\n// Set to dark mode if the browser theme is dark\nif (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {\n setDarkMode(true);\n}\n\n/**\n * Returns the HTML of the response for a given command\n * @param {string} command\n */\nfunction getDomForCommand(command) {\n const commandObj = commands.find((el) => el.command === command);\n let html = \"\";\n if (commandObj === undefined) {\n html = `'${\n command.split(\" \")[0]\n }' is not recognized as an internal command or external command, operable program or batch file. Type the help command to display a list of available commands.`;\n } else {\n if (commandObj.responseType === \"list\" && Array.isArray(commandObj.value)) {\n html = \"
    \";\n html += commandObj.value.map((s) => `
  • ${s}
  • `).join(\"\");\n html += \"
\";\n } else if (commandObj.responseType === \"text\") {\n html = commandObj.value;\n } else if (commandObj.responseType === \"table\") {\n const headers = commandObj.headers;\n const rows = commandObj.rows;\n const thsHtml = headers.map((h) => `${h}`).join(\"\");\n const tdsHtml = rows\n .map((r) => `${r.map((rtd) => `${rtd}`).join(\"\")}`)\n .join(\"\");\n html = `${thsHtml}${tdsHtml}
`;\n } else if (commandObj.responseType === \"code\") {\n html = `
${commandObj.value.join(\"\\n\")}
`;\n }\n }\n\n return html;\n}\n\n/**\n * Adds a new command input line and disables the previous one.\n * @param {string|null} previousUid uid de la ligne précédente.\n */\nfunction addNewLine(previousUid = null) {\n const uid = Math.random().toString(36).replace(\"0.\", \"\");\n // terminal__line\n const terminalLineEl = document.createElement(\"div\");\n terminalLineEl.classList.add(\"terminal__line\");\n\n // terminal__response\n const terminalResponseEl = document.createElement(\"div\");\n terminalResponseEl.classList.add(\"terminal__response\");\n terminalResponseEl.id = `response-${uid}`;\n\n // input text\n const inputEl = document.createElement(\"input\");\n inputEl.type = \"text\";\n inputEl.id = `input-${uid}`;\n inputEl.autocapitalize = \"off\";\n inputEl.dataset.uid = uid;\n inputEl.dataset.active = \"1\"; // Needed for focus\n inputEl.addEventListener(\"keydown\", onCommandInput);\n\n terminalLineEl.appendChild(inputEl);\n if (previousUid) {\n const previousInputEl = document.getElementById(previousUid);\n if (previousInputEl) {\n previousInputEl.setAttribute(\"disabled\", \"true\");\n previousInputEl.removeEventListener(\"keydown\", onCommandInput);\n delete previousInputEl.dataset.active;\n }\n }\n document.getElementById(\"terminal\").appendChild(terminalLineEl);\n document.getElementById(\"terminal\").appendChild(terminalResponseEl);\n\n inputEl.focus(); // Adds the focus as soon as the field is created\n}\n\n/**\n * Manages the keydown on the command input.\n * @param e\n */\nfunction onCommandInput(e) {\n const commandValue = e.target.value.trim().toLowerCase();\n if (e.keyCode === 13) {\n // ENTER\n if (commandValue !== \"\") {\n historyMode = false;\n const idResponse = `response-${e.target.dataset.uid}`;\n const responseEl = document.getElementById(idResponse);\n let html;\n if (\n hiddenCommands.includes(commandValue) ||\n customCommands.includes(commandValue)\n ) {\n html = handleCustomCommands(commandValue);\n } else {\n html = getDomForCommand(commandValue);\n }\n if (responseEl) {\n responseEl.innerHTML = html;\n commandsHistory.push(commandValue);\n addNewLine(e.target.id);\n }\n }\n } else if (e.keyCode === 9) {\n // TAB\n e.preventDefault();\n if (commandValue === \"\") {\n this.value = \"help\";\n } else {\n const matchingCommand = commandsList.find((c) =>\n c.startsWith(commandValue)\n );\n if (matchingCommand) {\n this.value = matchingCommand;\n }\n }\n historyMode = false;\n } else if (e.keyCode === 38 || e.keyCode === 40) {\n // UP / DOWN\n // History management\n if (commandsHistory.length > 0) {\n if (historyMode === false) {\n historyIndex = commandsHistory.length - 1;\n } else {\n if (e.keyCode === 38 && historyIndex !== 0) {\n // UP\n historyIndex--;\n } else if (\n e.keyCode === 40 &&\n historyIndex !== commandsHistory.length - 1\n ) {\n historyIndex++;\n }\n }\n this.value = commandsHistory[historyIndex];\n }\n historyMode = true;\n }\n}\n\n/**\n * Allows to manage hidden commands (not proposed in the autocompletion)\n * @param {string} command\n * @returns {string|void} Html to be displayed in the response of the command\n */\nfunction handleCustomCommands(command) {\n switch (command) {\n case \"pif\":\n pif();\n return \"Let's go !\";\n case \"light\":\n if (!document.body.classList.contains(\"dark-mode\"))\n return \"You are already in light mode.\";\n setDarkMode(false);\n return \"Your are now in light mode.\";\n case \"dark\":\n if (document.body.classList.contains(\"dark-mode\"))\n return \"You are already in dark mode.\";\n setDarkMode(true);\n return \"You are now in dark mode.\";\n case \"get cv\":\n getCV();\n return \"The CV will be downloaded.\";\n case \"rm -rf /\":\n rmRf();\n return \"🎆\";\n case \"clear\":\n terminalBody.innerHTML = `
`;\n return;\n }\n}\n\n/**\n * Convert HTML to DOM object\n * @param html\n * @returns {DocumentFragment}\n */\nfunction stringToDom(html) {\n return document.createRange().createContextualFragment(html);\n}\n\n// ------------------------------------------------------------------------------------\n// EVENT LISTENNER\n// ------------------------------------------------------------------------------------\n\n// Added focus on the input even if you click on the body (to keep the cursor)\ndocument.body.addEventListener(\"click\", function (e) {\n if (e.target.tagName !== \"INPUT\") {\n const activeInput = document.querySelector(\"input[data-active]\");\n activeInput.focus();\n }\n});\n\ndocument.querySelector(\".fake-close\").addEventListener(\"click\", function (e) {\n const terminalEl = document.querySelector(\".terminal\");\n terminalEl.parentElement.removeChild(terminalEl);\n});\n","export function dragElement(elmnt) {\n var pos1 = 0,\n pos2 = 0,\n pos3 = 0,\n pos4 = 0;\n const element = document.querySelector(\".terminal__header\");\n if (element) {\n // if present, the header is where you move the DIV from:\n element.onmousedown = dragMouseDown;\n } else {\n // otherwise, move the DIV from anywhere inside the DIV:\n elmnt.onmousedown = dragMouseDown;\n }\n\n function dragMouseDown(e) {\n e = e || window.event;\n e.preventDefault();\n // get the mouse cursor position at startup:\n pos3 = e.clientX;\n pos4 = e.clientY;\n document.onmouseup = closeDragElement;\n // call a function whenever the cursor moves:\n document.onmousemove = elementDrag;\n }\n\n function elementDrag(e) {\n e = e || window.event;\n e.preventDefault();\n // calculate the new cursor position:\n pos1 = pos3 - e.clientX;\n pos2 = pos4 - e.clientY;\n pos3 = e.clientX;\n pos4 = e.clientY;\n // set the element's new position:\n elmnt.style.top = elmnt.offsetTop - pos2 + \"px\";\n elmnt.style.left = elmnt.offsetLeft - pos1 + \"px\";\n }\n\n function closeDragElement() {\n // stop moving when mouse button is released:\n document.onmouseup = null;\n document.onmousemove = null;\n }\n}\n"],"names":["$d8a01dcfa0a5762f$exports","JSON","parse","$eebc2c287dcd06b1$var$module","main","global","module","isWorker","workerSize","canUseWorker","Worker","Blob","Promise","OffscreenCanvas","OffscreenCanvasRenderingContext2D","HTMLCanvasElement","prototype","transferControlToOffscreen","URL","createObjectURL","noop","promise","func","ModulePromise","exports","Prom","frame","cancel","TIME","frames","lastFrameTime","worker","prom","resolves","defaultFire","raf","Math","floor","requestAnimationFrame","cancelAnimationFrame","cb","id","random","onFrame","time","setTimeout","timer","clearTimeout","getWorker","code","toString","join","e","console","warn","execute","options","callback","postMessage","init","canvas","offscreen","fire","size","done","slice","resolve","workerDone","msg","data","removeEventListener","addEventListener","bind","reset","decorate","defaults","particleCount","angle","spread","startVelocity","decay","gravity","drift","ticks","x","y","shapes","zIndex","colors","disableForReducedMotion","scalar","prop","name","transform","val","convert","onlyPositiveInt","number","toDecimal","str","parseInt","colorsToRgb","map","hexToRgb","String","replace","length","r","substring","g","b","setCanvasWindowSize","width","document","documentElement","clientWidth","height","clientHeight","setCanvasRectSize","rect","getBoundingClientRect","animate","fettis","resizer","animationFrame","destroy","animatingFettis","context","getContext","onDone","clearRect","update","filter","fetti","cos","angle2D","velocity","sin","wobble","wobbleSpeed","tiltAngle","tiltSin","tiltCos","wobbleX","wobbleY","progress","tick","totalTicks","x1","y1","x2","y2","fillStyle","color","beginPath","shape","ellipse","abs","ovalScalar","PI","radiusX","radiusY","rotation","startAngle","endAngle","antiClockwise","save","translate","rotate","scale","arc","restore","moveTo","lineTo","closePath","fill","updateFetti","addFettis","concat","confettiCannon","globalOpts","animationObj","isLibCanvas","allowResize","globalDisableForReducedMotion","Boolean","initialized","__confetti_initialized","preferLessMotion","matchMedia","matches","fireLocal","opts","radAngle","radSpread","min","max","Number","origin","Object","getOrigin","temp","startX","startY","push","createElement","style","position","top","left","pointerEvents","getCanvas","body","appendChild","onResize","obj","resize","removeChild","getDefaultFire","useWorker","apply","this","arguments","create","window","self","$eebc2c287dcd06b1$export$2e2bcd8739ae039","$dcf1a4d0a69352ac$export$faf76607d863714d","value","classList","add","remove","t","i","$cb75fafee029b816$exports","define","amd","s","t1","defineProperty","Explosion","ctx","h","hue","n","exp","o","a","friction","brightness","c","explosionLength","_","_coordinates","_alpha","_x","_y","_exp","_ctx","_gravity","_friction","_explosionLength","_angle","randomFloat","_speed","randomInt","_hue","_brightness","_decay","pop","unshift","draw","hsla","strokeStyle","stroke","getDistance","pow","sqrt","__awaiter","next","throw","then","Sound","_buffer","onInit","_audioContext","AudioContext","webkitAudioContext","assign","enabled","files","volume","load","fetch","arrayBuffer","decodeAudioData","catch","play","createBufferSource","createGain","buffer","gain","connect","destination","start","Trace","dx","dy","speed","traceLength","acceleration","_currentDistance","_sx","_sy","_dx","_dy","_traceLength","_acceleration","_totalDistance","atan2","call","t2","Fireworks","autoresize","boundaries","delay","mouse","sound","trace","explosion","d","u","opacity","l","particles","p","rocketsPoint","m","v","_tick","_version","_running","_randomRocketsPoint","_experimentals","_m","_container","_canvas","_sound","setSize","setBoundaries","visible","click","move","windowResize","mouseDown","mouseUp","mouseMove","isRunning","version","clear","render","stop","unmount","pause","_traces","_explosions","_width","_height","setOptions","entries","hasOwnProperty","Error","useMouse","_mx","pageX","offsetLeft","_my","pageY","offsetTop","globalCompositeOperation","fillRect","drawBoundaries","initTrace","drawTrace","drawExplosion","_ds","initExplosion","splice","$1e660b916d30a31c$var$commandsList","$parcel$interopDefault","forEach","command","$1e660b916d30a31c$var$customCommands","$1e660b916d30a31c$var$hiddenCommands","innerWidth","elmnt","pos1","pos2","pos3","pos4","element","querySelector","dragMouseDown","event","preventDefault","clientX","clientY","onmouseup","closeDragElement","onmousemove","elementDrag","onmousedown","$a701256f05b28a22$export$69374dc2b307e4","$1e660b916d30a31c$var$commandsHistory","$1e660b916d30a31c$var$historyMode","$1e660b916d30a31c$var$historyIndex","$1e660b916d30a31c$var$terminalBody","$1e660b916d30a31c$var$addNewLine","Date","getMonth","htmlFlakes","html","append","createRange","createContextualFragment","$1e660b916d30a31c$var$stringToDom","previousUid","uid","terminalLineEl","terminalResponseEl","inputEl","type","autocapitalize","dataset","active","$1e660b916d30a31c$var$onCommandInput","previousInputEl","getElementById","setAttribute","focus","commandValue","target","trim","toLowerCase","keyCode","idResponse","responseEl","includes","particleRatio","$dcf1a4d0a69352ac$export$6de48e3f8be72096","contains","href","$dcf1a4d0a69352ac$export$9dab01f508b084d5","innerHTML","$1e660b916d30a31c$var$handleCustomCommands","commandObj","find","el","undefined","split","responseType","Array","isArray","headers","rows","rtd","$1e660b916d30a31c$var$getDomForCommand","matchingCommand","startsWith","tagName","terminalEl","parentElement"],"version":3,"file":"index.e1c8579d.js.map"} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 3c158c7..ebd7816 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,58 +1,7 @@ - - - - - - - - - - - - - Terminal CV - - - - - - - - - - - - -
-
-
-
-
-
-
-
+Terminal CV 
             ██████╗ ██╗   ██╗    ████████╗███████╗██████╗ ███╗   ███╗██╗███╗   ██╗ █████╗ ██╗     
             ██╔════╝██║   ██║    ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗  ██║██╔══██╗██║     
             ██║     ██║   ██║       ██║   █████╗  ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║     
             ██║     ╚██╗ ██╔╝       ██║   ██╔══╝  ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║     
             ╚██████╗ ╚████╔╝        ██║   ███████╗██║  ██║██║ ╚═╝ ██║██║██║ ╚████║██║  ██║███████╗
-             ╚═════╝  ╚═══╝         ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝╚══════╝
-
Greg Lebreton
-

Bienvenue sur mon CV terminal ! Pour afficher les commandes disponibles tapez help. Pour valider chaque commande appuyez sur Entrer, vous pouvez utiliser la touche Tabulation afin de vous aider à compléter une commande.

-
-
-
-
- - - - - + ╚═════╝ ╚═══╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝
Greg Lebreton

Bienvenue sur mon CV terminal ! Pour afficher les commandes disponibles tapez help. Pour valider chaque commande appuyez sur Entrer, vous pouvez utiliser la touche Tabulation afin de vous aider à compléter une commande.

\ No newline at end of file diff --git a/dist/resources/resume.pdf b/dist/resources/resume.pdf index af1ea2a55285cd5643092619671a5c3a216b3abc..0c99516216d20839f673a2f532c75f8e8c3a9019 100644 GIT binary patch literal 93940 zcmeFYbx<7LwlYeK9?!9`??yfy+J^id_?V(ndc+bqn!i7ZLbPjqz;v@r*IhxoY2?&s} z%9}e_x>=ENy_!^!$jHc8-&@bCCp77&CHR6gpgd_T+EH_k-V~-^t4@x zq>}tcYL7qq0X~yAgF)cP*vJxzFKO@Lna2nnr5|RXbk%ivtllPFf1_=Hlcr(m&c7r1XyE?3VFY@z*tfkj=xuqGD0lleew#Q8MQ9k03cP-zsj+ z)3fCgDD&}U{iul6QL4B&Ndt;WQo|<0i7)_h>TgmW+vbU@eai;z@nZkF@>l|vSspM8XQ&ts> z{fsxX*8(AB650pPu>4*4LZT0a4gYq8&Qm2OB<1;x0Am=SEqgc%r!IC zAAUV-2>g?TMgTx&9IOFnmQ=E!?)=1UEU9hHV>brvAr35vlUh_xy-zY>>q=U!;dpE}`nFcBa$7MAHfF8T$-|mcmbY=@+FK=QvR| zi278PR|)DMF7ejW};6b2gGvv#H8Tq=9JKt?5rDUG~dZ zLM%eez#l%)+gaz8pI;P(S=X%BnW8L_Z%rSLn(24aBZjm&RKC{M)-FqS<;3LQ-buut zUboX5*cbG@-PKz?JgP#RQie@v0|9Zz6dKBb%$H*JGi80#45CJbZ7_*8`9E>Wx#vxm zu;bH_Q$X6gcDFd0c1&Hkqy2W;olq5N(S%tOQR5c+*%Zh^Th++eRjb&nDk%!<)zwMq zvB_?WAi449W3LF_&oC>!fgNZsOh4wTHe#QuzdrRul84`+jCwz3=C!=%vFoETYv8Rez75at??r*5i7mYynsi3;Y- z9!=mX_s(v#$H3ybDeCE#KVqspkIMSJm9x{-@%MR3^|&KlpVIr zfB}BqS?*}4{}f@cUNOxpC{L2zTTGRK9%Ze^Bi}zPd7m09K-aTEYGB?g7zZ8WCc;$z zu68blhmR?$=tq_Pl`c(ok%z^p{v>}ob>~zkn1Z_8Q{gOgmzqtU(N>KbA=X+kjjFpE zcp8lPK00~Njbdb7IBk8gn9%U~r}z36J+--fstzzJY*hiq;Vb&*2|Ak3CMRP~KD>^2 z=RR1JJo44iCQp7{L95vlpY~uw?|T5ePXHlXq2}wo0ji1ZLXH4iYX*y>Z+@LqDs9v> z$QW*iEcD?iknAH^g3sM|D2Bo@+nfoTpzmeyL#w3Mdp39ZUVH@>dI5S(YDPk9<2j@z zaoTbXfp0e~4&DLjy9*)Qotv}$`}SM3Ap?M983ZGMMZ=%&^wU}J35wIT>F)~sm8pp2 z(nZ>#L(+3kVwm8UuTLT(A(}it8`K8B3nA1eOkD$HxN)}ghFsUN#^#sHeyknhd_v1b zMDASa3chJ2euMvu-3>vkH4F0!yOfiH3#lC@s{r3S9EmphR8W@Ub|D)#4_=*gjX}s_ zunP+moY0F%rR&i;{3aPt2apa>(Si;Std75!Li5;h?_Fq>lyVh~G4tcxmCC?&;bhdZ zV#_Jg4nm5e7E28`QkI-=Gl8F8=_e9aMp%I%L7X9zf}^Wm(?GMDp~Z+j*neLz{E$hV zV7#WbWYTULC@LSndbN~qgNmC^xW9!C{*`{d=(6V#%T$PCmFtb0B2B8Sh#j6JPdb$! zltz%>TZ1h_prw}1lsSp#DxijJc`wpSiN!0yQ-qDExWN|w$ovDcOx_LCP+n-CFQNonBK9)-nAVmh< zTviS1F#;jpOVV^ulX&oEj*_B;@1q?nEW#+m=t;Tkobu=9Gs-Fkd}$gfO(H<_XdwG$6k-dNNDsagAyimMu37dvY++<$)ggHVn5W< zMwdT(YLE48FDns8omdUf5682;m$a;ej=8)U?%)+*`BVHb_8H9pOc z2$}p&E{vVmo;kC*q)ma@Pr>Y6-OnNPeQau5Li3c=WwILFVYg;Bo=#a#{_Z?d z7*OizIC#*@$x~O!(BbfqY|LIkeWNAlN2^~%ge`mh##C0~sr(y$J_@nJ;M;tbj}TD) zSV<+J^3Et_S?v?1l{7}~a>90ueYep?3K@blQAMBze2;aolZ8@Zv0$=;#rWx|#TL`M zp%30|Ib5x)uxvOKr}KyhrX6{$E7_dUO{+%ZjaM;dcss$@IV^vkIio^Df=6V8 zSbdX2v~&jZp@7t=Sg;B)mdq8<8i2!S@y>j>D^MDKm@HKqn5tK=Od<+fjQoDRq|;HX zEtWD7CQN2gJu!k+F`6#C%6WH4VYg06nRX@yED5R`Mn0sAN!k}Q*Y`RhG6HnIZ8$g| zKxUHXfYBoNjSj}ll;3O506sC3@9kMhLir4XYPL6GR>DYgEQkFS}H` zpI@DwG7w1DkF5qT>i1!mSKv@AO&|nvL#0wEHzC)i)K$PwHf{GLxmkMjz-`t+=wuw_ zln7=Z;u$i%mpq7|c(gaPGfa~p!yxmR%%Ejow435r#(8egs@g(uThSv~hSY?YEr7gW z_ELj%kbM(RTZuf&(IM?zCd{%`Lj%$vhEFh#tSsE;%qT~Q;lzH z!J-V77$pWd(Gd|1`+2L=eUQvQA4OBZ?>;e#gpnV**qGw@eqfCW>&*3TkI2L`)wC>M znT&8e$X<0-=8!%n3DpO@meFGxyvrQ?iURI45d@mj89%V;dW|vdeqJ!geP1jHlf z?axae&cgjHpfwWUq8Al6M&#h%AGO|>XYYc)dZ>?wU0Vs0-f}=cz(EGi2=8F=P$`FC z6O`lIn-gxTd=lYIOJ;@j3+d2CA^-{MGlO1l67ft~+Ua)|@iVuN;oFSJ5VS5YsLU{G znIF%0>+2-R&Gd8A!mU?g>VvXV$apjv8i?zwZQ|L*-n`eN_}mxFfie?LCCs^y&`r5$ z2pDq!ONkRlnW~4>Peo4z-^QCwotVj#4o)9dro{r?qRyn7iL8A7oirM%quj(N%zE6; zeqDqM1CM9!d%Pkvto>N~P+u%C4<7mp6uhu*oPQGvRSZp0U5JMz5ihjNC`L#!8oZw0 zh0{)?xH2UDG&1B5axM^OH1!9qs1Og$(4~sQALWMJtjeDkC{ix1ZPJ6Q2nrLJJ|>-U z7&nqp>pu;GU~~L;E2`&N19(o&uWMYNT9a_`jq!>|CcN%kV-V z_$hsQJpVRBg_|%q+^!DDIrn4gq$R)wIA2!ojpekvmNE)m;vP2TAvqoX8o8LfOWKJm zUHA^y)wA{uWZzEoDS`dv#<^o-?$DeH)~xp?*_z4~e`YOf~=I zVG5pi-k1kRProUTcLR5XiaP^(+4b6_Eb%-DNB}qMmUC%b7oASi zEF{I~&>r7Uqi2qK9D-)l7Hkd-W?Rz*rU<)`(<*yl!;t_Vv^ zFm}6c9#8Q(Y#}&P@Nm=M-LfMBSRUJuB~*47E3L1-r63(^_F$D2WYyBK3aW~};HWz% z%*$TG4TPe7n`ZttIGrtMZz$bo{)67qP5b1*XTMxUx|m$Vfl98ql8YsLk@~SY<<2xu!bC;Q|%q& zY(|I?3{$>gDy@TJ&D)VgSSLLgysj$~Mmn%g>eYaO^!t_z)vC8P`-Pf4n9Y~>O%S}V z(F?;PRy`(D&~@te*!UQz#Y9$|H1?JjR%P>pl=)qpf|!WK2dSF6X#LQ;00HixBN(r@ z--tvt8J#{Q3=@(Yk&9j$zpD-e+{T)x6Df$JW+A6%Lw{cAD1winyH% zBJ}8xw>W0p zrETGm<-WUV6u)x5v*rpFf`G0{q%0ER%(9$m%L;7v`}*En6PM?^=Sb!lDYkIZmQn^>-Hu_$!wi&M&h{Ys6v!wFM6G-E@d*NqcuC!}|8P@j86R zKZNeF^@jGLw~ru?yt0~*c!?N;qL=0(!n6ighEPqt9Q7b+WGjR4n&TVvE7MmA(uB9h z@?4T~q?(I63~>}_adOx896F6X*ZB6@85qf-shQ8h=C_7bOe|%G_Ma|Yi^BN2F$h);+dd4Z3UVQOwMB=n*)Sopb7p{5T@r%G65KoKf*b8vL16 zW>lAra1&Wv%7(N#0YYtaR(az*9{HyXv1tb9qj7iyXJ;yh3>*Pm$P038Q)NG(hj!s0 z@yyt8B8{5CyxPIIIyu<60y>5S-FSg%9{+_shDg?0qIpn{s1pJ;ub#EtgvcFH& z@5g3Ub2oAO!zg2KY-#?7321HhT2^3VXZxciZEkI8|IsH78@!*Ks7w zJ*-X5rCf}?|L7^>@LGLva{OIyXL$-7l2w9rQa8=DcgpJNMxLt?O^$9sExtelq6`UBZ1wtQW~0 z<_$x-zXttl1ou5oNEWW{TF%xS%&S(veCrqdoTJ#Xes1m=UPWXlN=lknZ;Q&}P<;-& z_6=QjU~nyDfZ48mVAqP1uxyF&gB$$7?614KJL;D4zFo~5bM{QdvW5voCt|%#qk-&c zLp59Ui<{j0p`5A1+UTMB<}olzdf$_%a|o(amx1FOTf=q~5CTYNrrp2?xpO2?$nqzr?X4{}{=S3A(-OQY1+0sQhmnyHp<3t< z0m0)X-0Mzii@1+YfnOujzxTs#eG4%2cqAg-`DH(Z#obZ#z)@@K(f`Q2y`E z{%5TGXFK~JF{WVbYD@M<$g2LU_b&*#?1^B&DQ`z2+sTUX1c?&eHM(LgP16g5}c%z+*^E9>U0IiGKIMZs{1w z5%19>iM6n^yW?xfu$aGnC|yPCB$Xw-piZwdO!GbM(Dd%@z;Er*J`-!$)IPrD|^p!Z*^z_Xm9eo$>O~;AD${UY<{uTRjp9#(%)a^gt+5dt0e}wE`nEw~%|NmqD-&gkh5eEOj{J-Z*{~QK?<{|&t z)aNx@`E%*fUp)UWp8vWA?QhvD`)?2ali>V==l?wh{@L08%zyv0o&BFM|GyUG{fqbi z#qSqx$gQFrVZ9sl>?+0Q|F_|M%wq)bmxP z#Qv}4{IktlHC@|w+WUZ=r7mH4h0RRf%`#tFcmOYaqU#hz2nO#_w(ArDRl+E~ojd?e z-eZ`C7IF*{@olr`EpORjZf4~J6Eo2`6?AilXCAM{woX$5tcRoDy?5@dKC-pn)9U?w zLu~Ak)au3uNKC;9JA3B0=DrUHUzF);r+nVlGfr$x?bRvM)7E#m_08O*O(W&ByI6Rn zlf`r$m>R1B6~je!jpvq+^CG-;@EbK~+;MnwuO=3YK3nzAqzi}D-Jlb{bA4K<&N~Mq zEK2I-q(*lXo->JdZ!LP4hk_)S{bq5VOh9BzYlJ_3T0WOm9gXnh$exaYB&;KaTtdO8 z`hJi&Z@i}11KXrU`elGtS~2dNBW^hs-$EHx^aC9613ZCJjorhGn9Q@Tvp(0miHvRS z5S6LOg?veulE4wSr=nKA@d5L^7X`h7Miy#WPFnYzv&cNbD`LHzL02>e<0<@d{L@0- z@lODXTC^vx=lMlg{hWO_OyDTxdcWS{;!xCL7zyy}ohC`Q#`6UzZkF%nKvGX1ZV?_hVnyudO|M?qX!R3^Gr&{22MbtO z$ime{3MrnWm%TbQwHG()b6HP)nr&Z|JcrL|rX;g~^H^4D*R@m6EsAOH7&)-EQqmbp zDG&!G9_xqSKwvBX3-=d!e=GuvYX~%D`z0n%kYmJ4AObV^Y8I2E;DV)a8=2N=-?@1P zi&IMY&PIUc*RMsrzJQ3@I+$($lv+>ssnTQZgVQ|_OA|3e6nH@uZg?l)S;ajV>oa8S z!_DE3t{fm8trrY_FKHhpOfacPQ`^0nwXx5^;@SOG(fPGyV~!-xoM*a`$l9h(zN!IY zE4FfkU7TOF|D`GH1OMe%fBFZK1Kre|Z%0ViPUdoW6+lC~u=EwD74Ig=JE#UZR3Kip zx>RFaD(l#=t5M)Zdk7L>z|_7U^YP5S2ZlG<^vPYr+gOz3VhWds+m?}o+0`_ryE(Wt z3;QjzJZJWK%m)EGwY}gq1RNzxDNVzvGyCqHewgkS6scdk4`<8>DU+=bSHpD&bCKTg)Hvc%0Is=ecDy7 zFuL5*U(?F^Mzbt7nV9~lBBif$vy^v0t}sVI5Q0a#Zb7yF5_QLB&l@v$a#MEt4P$k0** zHfRo}FrQPjD;Nu5C&)DcPD&yx3Z_xgi%upv6yH0)q?W0KB|u*rlJC%+Ix{cE z4LjQ9O+IZuQ^bYh=abXIp{VZ#ABg#LGaG2CkQMbTH9plkhiR523w!vvigFU^vI?7- zLe{t4y_sBEs%oh3>hfa39!ru|bo@Z8U(j|oi6Rf?ORbmR4p;F`?TXldflWv_no0A# z!KLSC-Gy0AUGs%KcRYSKJ1Yw$rL3WX6kFgapO>fzC^uHG2TTNujCaEzA&LHrQH)KVp9bS(`^Nh z!G$TRo#0C7-@qNKc3xXjqg)0t%hx6NzDwZe zh7gWu7_d;okQ;HK2BuFgcZgZ*FQw8|Ht6Mq$Vx2Jmv4*x+oD}nVho}T}Qpw zHLvFm#BE*M)XmO)Yh}+Ai}KT{iA^=VtCZq8xqd(1Nj>piQU)qBy%z_YkyE)9o2r&x zW?MO>orN{XP5d|sFd#kxBPZRF@`yNw=_Xz--HWK)_Y>_@R6$Ejj5hTV(S}%^S&IW) zNj9s3%`u-el4ZM`Zpkc^DRMiOfEU&Un{&^klGn3Q$h!J%bdi_0OUvGmV37@I$;Mx` zorCQz3LFV%^n$5t>_7=RfrT@r)9m=Xx9+1@QhTPFe*dj;SmKu#pYF=1Q>)QvNZR}o z@&IT`Pkn_$zKN}TWF)*sVT9HstOwEeXHspt!XYel3IOdOYAyU=mVDUkdJpw_ zURptMk$i_>B;rd7(A1bYF!&gR{dh8R_ko~Iy0K%>NVLmmRi3Wl^FlZ*vHVF|I9MmD zrE%Z!n0`ALPX{RT*1&lNb_L+V&4n{a4t6m?sL|a4OKE>6Ep~jCIXo1W(|;kw(5@2} z3xX26G~=NVmi>;K4<(n69H(5rgQ=!(t_(jBSe3P)G-^ox19?zcVNBI zs18Ns%@pT6ppV|d&2OMfG(P-QW{JjbvnAepxKJ( zha`~S*c%z%&pZQruA~CSGc%^Uru>-Hb4`oiA9iqoH>5iw9-xBp0*M>q1S3W!Yp4L{ z))yJM6p^Fq#oh|lb@@XS&+FZ6Lerd@M*~+i>vVydL6>mxyk~mC@~v)bdrSgjJD>Z> zZH=Bj#N6DM>m68?a|3^VY&{hZyjfqc2YqcQk;G}VTmx$CkjG7UAUJJ>lp6GcHF2bc zWpCd`1Q*4Pn(Ba0A1xlE;Xr^?R7(L_%OA7qqdcNsEP^L51&|Ou2%;ugYFI*)Z#ObVYa>~yAOyzza54bt4lpet9ee;WLF=Zau4m+FhEUAA*i&8Bz^kNm0 z7$nL_j`CuZA1mYiB?6ds$NaGNf(Y{P$fssDL|Qc0@1ui#a$(#4ed|y(!G7;{@oGKWskcp<3c|_ro z)jo>{Ckb1P>vL#gJ!@%L+v-c&+IthWknt8p|~jO(paGfIPN9Y zWRgGyRo#QMw0a(da8XK{x`lvYPjV0tu zI&--Ah_2VV7^XOE&_kz21IjY;O5bVZ&F}lMGG_Ag`c)M6q+%AhIQg#j)?7?{T)3|f z0^X^$8P|}T7ty2E!4HQsIF#bEBJ0zNbNT91`}&zPGV^*e>N~=Joy0@G%_RD;HFXM2 zsO!~lQcc=Gj`V(EvEurOQ6)#tRtms>R)X$ti4!(JCyZ1{Po42;blX zyD_K=W)d0q`krA=r@qHZ`dLQl#?q@`^QT5w-> z4FhSUMNGi2AVW04Z0mlU!JVJAddeVj=C)sVFN^WnxU2|4V^mCkO;2G=;w~+*5Z{MW zv(vc3Xa4mTr&`P>0FN!P6lLo0+|QhAOJDxl z8UFeiAK2P6p>&t1s%c;xt-fDfx<1UJj6Ug0yAtu`{+*}0J6uhzi~E#5Tb>p9Eq~2i z3!bND-XT>OLEm@{J#t8F-90n@Y;3BdmN6A^leqwD$_E7vaeIKuO$I)^J*SG+If5^< z7vODNGvRZZ4G*O^P@f);ScYnCPLZ$P;1JBi!NpBU-3dE9{eFE}b$(qH+Oc%kBL5?Y z%1CB;J5gmT5d$xz0JHVJZ_^+#n+aORCoPo1an-x#OpvCwDL*%~08BzkK`GALDNOlp2NF+t29Sxqu@`c=109%!r8^L1*Bks-EOw&;>ZU z-0BrUnfD9V8O*P>x$D-p@J)-#pv3DVD|zOo)Q1YLT93bcMZtcQS1&qie3Rp@w((PS z6E!~R%m)8kF?^)!LKtnRR{4D99)=S?at5 zu??P8%Ur6hH60Z2QtZ+j+bOI&YvlW9I#Ok}>C6B{S~qib+Isgl(~Elg{&KtOI!86n zWQO06+T4wQ97MON2wU3vio44xXq%RN0?@45$gJ8(^H|Ax5is0m(naW)1S*4CtaIaK zx@)aLEzW3LRO{nB^Ya+R)VyGbHi>GFn6CGYITk53KExw&k4jp*c8{iPbjI3Pb`ec z%`WNZk~3#x#Bt6yFJcL6nCaKHx?dsk>d>8>Mk~5y7#^6yL=c~QHkCCnirxaw-d%vT(hQ2~|_RXfAgr~rN-DH&}p zBR@%E&1RVQ_|Pje6;3xjLMt6s7Y9BA?>-CXSH|IPY=aXVFAoo)dFx48>v1v9X^E(U ztLW4&49WB@S40Y&4%bkdd+|ea*`1sDeG8ROGxe@CB1z5n3#YlXzz>K@<*^>inUdc|7s0uRlcY#00EfhB7){_^Lwq1gIMQ8Pu8kt*%H}$e?q9*6dHzX8Rg8Sd;?hi>CDAFtEQ)$ zd*I65)_;ctS0mSU-|TPn#VKVvdP_quGD<9q%>27nvuE0jo&~j6WIh7lM5m4oqh?d|#8+mi+SxEkcTD#Utggu0LgxOGiRT!`_X=1IAWg{s50Y5#$ zh3WemXa-rf$2rGjacUW@Ykw7`_D{bX;|{{rlv^56U7wd_9Gx$u5RRMHTeWl$AvNP@ z=E){j$Bb`+6@B^~cDEPvRHK*k!a3{xOvUl*D&-5qAvJNOV?en zL^)tig>x=pQLWRufCVwyPixE@EEAT&NXvhMyE8c!Qhho=oWIkHyh-?Nmhcpfe574e zr%3-}qGCrx6O=Vtiz8A)2nJ={W$2WIo@3>7&P3pB;b_}hN?6*Nq|277?z4+; zpO58t3s3sD>C)b;k*f)olh&*s37oQPo&3uX0iBOUHktpj;zW^h~6=){asfl-YsSsk+)!7giH z`l1cc%6aYDNmZz;*ITwF{l;0f&Lxf34YV5{rox{ljhy3O`5kT11 zJlvkRw;|(9lF$sJ2c+ocC)iHj^Wz_apGyZLpD6w4_=M@iJy6TK*ulM8#f=ld%4pR{ zW>P6|qhimVLWuzz8i#Fvn-;>Dg8TONLj4=6`uSGP#s%a08MA1^g7&ZA6xSZkcEL?< zJVz2Erf=mQ^P&n9`chllI{XV?dMD*qM`k~l^1$jLw(^h0YMtqm_`*kyMvr11GFD`B zy7rajJhj+G&+(1%CNHw77=8s)6oL+s!fz4_So{=tol44L^ggg@y!YsIhI3&<$ za93ebV7p-cNJnMwto%`c?~OnK%Qe-mZ*tc|lHa}B2Y8N<@CI=b?9f=8@c6?BGz<8x zaiqYn14-o-^%)~gU*wc4AaJz6^y^_zu-BCxDRa8r%Z8F&Y6=~?;yt?4_|=wi3moC6 zRv}yvC|q!jX&q6y7!BWmgNsrf;)p}1GSJM&;WO1w)r$k03Wc3Dk*S$VW$@@;9VlSF z3E(SNVN?N*0^9E?UZuTl&4sNkhAcG|;)4vv_DhoR`a(BicWVV|HgPUQ;?=x-gP^Kc zdgYd_?H($p_LjYTKx;7#;(YomLh9#jZ%Ae*ciKgC<=De8C2T3hwD$v;R^-D`6s6;) zHWC{Dn>7bq8wGRgpEY=+wUho~Rkc3{j?VQo@ml#(mlpN> z6ePu-va#K}8GqHr?z^gw(hMw(8|X|osRrwKA(iBR zis|K418D>MRyUWLFzAyDk2j>u2KJi^F5vcD|fjB)O={) zjA!qT?dX|y=9V7BIC^nzV-vu9u1G8~sDb6%nD`?XO4|O(v~H3)Sw| zbFNJQx86eS!zX&!)pGbX+pzXbny~f;&%_oiZ)T%MeTjlLyIsE1?~JYYH0~#3ptu@% z`l{)-6W5K{j+s`YCRERM&cv0tro?)Jxr9q<$r|Zh1!YVY#UJM755lXu^|GssH5#SVlDNT0 zlCY^rtDG31hxR=IazW?ZuJ5fKGQW1+UJ_#hBRfB5?j4^{6dO#YP^5yLHTGWF{P_LP zq2UP)6PDIs6Ikk30i~qsLra-USqoALY&p*W%#ss_Z^|eM?S)d~)v#`>DFh0MwFD7` zX`^*l&xdB-kc?vjhk_kTx=4*XNJ~26Z{`=qh5N=8yw0^>C!blOn;}6ni+RUOeL|La zU(8n#dZMQ{`NzIU2}OUbYv|M;ywhgvt95hN#t(9ZmeEdZ2t!DEkPLL%$`x^Xn=(HMWq2q+{5Tx1VE$7o7o% zaG3H?06G&?Y3@!#C4zGQtz2$p?A(I_QuCTKTQW?mg12#DNhK%tRqNvAJo~CVF{qI7 zK4V}do>zJLt8Al)KE|S?%LL9Nr&AMcX900rv?E?yI(qocAVL7DH=8RnH6t->b$3!( z1w*GiEcwczx}jBciwb;)nhSd-QoGvIBO~QB97-dH zV8(q_G>ESsG9qqQ*Ao~!_#%%O^&`Q2r{A6kfwV;1w;1l&aHd#Kn33`@c%j|HmZ~;$U7TP!aKK1{!Hj(aXnl6K zeR}9HR>Tu-h!$&oID9555w@NYrKt7`*cFL929JI_>_(AqeL5DV~;G z2_+GCS_0t&Fh|A({Ex+_iQb1*$Rge#Q|~_I`rgI)tig2DiUgp-$@n1CameV0unWCw z^?um||Joq773rSk*JA2kT=Ny}8v4;aOuWzC55dmWsizaPEzV31QKOi50Mg!L1F0^< z7Vnl16)nY#>)ZqS@Oso8;D~kW9R+OYw?8?Go_cY_j=!>$mskBTyyb9B%adzwuLh~< z6B|NDwYL9?`bHEb=7(gBC_EX|1_^@DdO639$<9d3s_x3IY%0wT0d>ZQ@wGC&Q->(-Rw#Apt}(<=lk3j_6fn*l%&D3( zkdT8`q-j$P4kUC2Kv{sUQ393n!T#_I9(i)w$UB7tBGkydnK6my7T3a>6tO*5 z96H|!e9IaFP|HL?4>9AW%uei#kM*$O$(8Y@-=Sd5D}R-NuY8@{o%Lz;bLv~1KvlKY z-gs`X(S7lhOYl0!NuS&5)a6wAVJIDg5qz&Nco@y?LImgKIBk~=g@u?OVvuhMD4t@nV& zWh#LRIWbw>2_T@QTtBI{b=UD^2E?do#<$4?BJ5$rGfrofHkuxNJcF0K{DYc zZsa3%c+++fayK;~r5`*(92mtdWub(XF+W-5IX-;4CtY#jy#*H;mmvWpR-&{HkU9rA zRy7SF!r5Ery%a1UNVuRtfcHParxjWWeR-UCb0DE;dDG(N&QSAp`tBGBs@wygRB!e+ zftw;E0OheFut|JdZ*5g?^vg%CMHSI44o!_QF>$zivR2t^_Sz^HN5#P=Dz8MW%Y83a zml#_5HE6xWqD`YQiXk58$_oi4{LNV*1dy`2a?_4kJ)KK4`?HMx*pFd#ktT`IV$!xk zH{96=1}i@e48E9)Q43#6+s_1tRUr|?BFLIy56S0`6>(3Q@5HVi(8cM2SgXen>mwX~Z{JzXO#k1M^Zl zzH)&*!Llh!CrTnn3w+5@Ff~B+HJTYH^~)AYL-uzfDS=@d@D8RWmgV%dWeoPEDjdb_a&)ETUT0U+TC^gO1I zfnOyI@ZXk27alV1(qV8N)2GZU0op}K5Y=ss)u_8G)GAy?hbUyI^5^4#kF`fC5s z??gK)T`Dbt%&@pygf;`aJCQ_26q2f@AhYS+y@=Ut&9XMTWYecv$-_~Cq4dMI>ssKZ z-KqM1A4xf~{ocPkAv*$${JLhO;G3G;bLHiF`@L8wXvOy>G{%Ekf?Q5) z_ga+OtsV*psEa=epTd@!P8}}HWR46HV35-58|;>!(4jVmtmJZe_mR(qdc%cv`=n;= zv}&~@#E$24I3mEL@8^`Ch)H~t%doMmBP=iwJekZQ685t%Q*-pb3#k~r)EE2i)4{I% zo*ieGTge9|ji(%xVK^N$p3zNbQt%wDI_JeR$^Jv(n|40W()-{lN}bnbB*#uHC@vjP zmUso!;HbW}!iHwL2@NFoNLlUTYJp7rlUbGYC5_~F%Bh_533a{Ft%Qta_v@Opdx+LT zgPZ~cNx^npje~8Np*`0#Z@xxtP0!>UyYs`g30ja5XReUqz7H&?O^sv)Cy^^vVdbh1 z3D+w4P;VG$(H@DuTSqps+P;u*u!c}sSWgA?7U4OsP{M45EIlEzzZetEm zsxmCkSWdG<&v$BXxHXeG)v!FdH71dqtL45^7vBX{Evd7rGSn~5BppMN)A}^i`nuEX zwI_AXJS=`Qheb7qjo%NAJBsL&ziy>~>@sUuN$FP33%+QiysqSehiYu*Lo$~6XfUR2 z{eJ+?Krz3`U2QAa=qTOlso3qWp$#_BhZ-Tw(H02miZ@B(Pk-oxP^`GZCdiv_gFZM~ z9o?AVoaw2bXs;7ys)pB<#~CWSny5c|(EEnFbHLjbbp@!7aw$|-aP^t4e>7LC8Y_kJ15}?2_6s_x5z2b7QH%>@LefBw=)6;vVsS5LPrZCCre@<79%$>z(BRw zoB^vpBu%MH%^6FCOdzyO%z>g5)AW*W9tIzDh@GXwfFJWPbxMI;Zm^9?q>loXw z7Dw+^$A)I(UGWAQdNN|#a$?5HlICg>US=AotERMo*7N|NMNGyw#d*|6yVgayG{kr` z#<~;ZambbEI8R{KmFnN06FgcHGhLZ9Q<*edl{8 z8`b(AV-;w9bcJ+4<{lFGl0)6#($)pLs}G5_305Z6eqJdK)|Se$1_~0E7&&tlNlz0@ zQG{1*l7CZLU`twHbFxo;j7LeJUAmiLyuD_EgHEc8A)M#nO$vOiN`r0dqutxn{qN*Q z3>HQ_tW2D)Nq$tHGGCi8R}=e^kha<`9M?&?!akUX-h2h)I#jC7u9EHU3iePlR4Q-< zV--N+jFUMJ+t@H=&2+t<>p7h522?-`y|IBeO%}{`u%}4Osn+M+1+8hGnRtU(M-4Ay z1z&3|yp^`8nz+5O%Fgm50ecH|1yed4k5C;5b6HnsNjs_T3l7iNcRee|-VgcfU0tC@ ziMpaP*N|pM+W|h(@-5}pk3l%Tj=ayt1JU0%S>6y zT20#DO0O)&w;?&0m=;7x@vn~dDDbsOaW;sy#)O(G2O28|nJD4)qyo+4BW*Qeu$r+B z+G(x^6`_ux>uy2hgYvl9x>ST#UE&Ku>M}XwRZA*5U!iwifh(v~l-}~4+ZE_e``$nu z1lpfqwwpWIP9G&Q$66V};fg=i@#azY+s8dX3kEH41%-<S630Gu9B&*Q;+w+>uH)QNrNkUP1#6C)5q8DpOIV~R;SRuC|8j+cSN^mA|>HlkP1Wty_2-EjM#aV@V2U z`^CHcop%B%vS5d*#s4m@PVJHx>YG<}b!@~sS+dS?^);3112)D6>IzVu;)=G8x|*#m zk5*MoR#PJR;genLob^=fH00b2lv8lF)p35!DFKa1zWM&PNiGJV=BiMm!Ywr-t+m1} zwSvtscmsI{wQJUjKRIGLq8b4l<^tdJeWoOxHZ^h1F z1G*j*j$6p+j+QLe1QA>@CR_H#2wgb=S>A@erqW)5&$<^1RI@uP#Je6JE)v=Owsw>g!&R3h;&k}_Obw#JIarZVLN3M|2Hn_|UHg)Os z&dbS~l2~=+6m?~Sw_Bc%3(iE{MNiSsTs<$?sW#E4ImN#&&NJV~5=JSgMe&ZhDXzwu zIIC=L`)ogKUa(8LpKZLGS(u%+pNT3?Pu9mk9_+=~Xrwypm3Uh;ML71R;-@O2VS0aB zpZKsOY`Q#hsw`rxFnBm8U@*&XC_4~BigGE#nG}1N)Q36}qCH#V@NFsno#_F+nE^vZ zkrP!3vkhrW9mS0M1pY%3a>x4=nf_p2jLTL&XRO-RgLJ zQ?eg1)vr3*1zhFg&9m@kIX+fUyNZJx%OgB0V|*%NeX0`!s^a|$!`##Hw(%~eu?~h& zHrmman0OmZrju@&k6Bxc%Xm@P`(P*FiD1b1$~e|)5)3b z*col=$`8u(Hw&{?^3V`>ko^%W_e-R;PG51_(ooks%FBNf?7iV`e=J$M=#&Mb4$tOs zj;o94`sS|IHeQ_H3ctn`x=(e%Vugkw{NUPs>iRKPP|6srbp~@~e|O+lDk!my-}EjCb){V!lc{llz1AqMmpcm3!1Nto-Pd^FAkcn2#0z# znB~(E>r4!@Z4R+TU1ejnA`E3h^(4a$<$?|5LX8w+ZPb$;G;=%+Dg&(=BOTikJn!X& z&etU`wdJ$M2%O1Q-c&odTDx1*mhGSAZ4_axj8nVeF8_0arS{#NgeR>v>x13DZN2=J zw)&Ry!4+5Vp&Op>;d{6`vmsv9m1xPjva5@aRU)W1QCB=Fl&p0&eG_?e6`?LV6KJh5 zS*!cBrLl(6SOfJ|Z`UR-Y=O63sI68cRwu*9vNb!nCBu)L833-TA{?tDo$6v->!RI@ zgRx1@h5;tZu9{L>*ZyDCpZ=@jAO0W3|M7oge)zAZ5*F?V{B*XF$y5T^EPfwyddKUya(zP|xr7^^@Dcr3+DWE+in3NpY znGxETAKsPe-Y*E9sTiUo z6K|wSj__I}l+yZ0&s(ZqFF*b_?(SO-vg`h_UhN+6_xOAobD3*_W;!wr)?!qNrf*+Ma!L~%k4!o)k#y8anA{vyMxt?u}0o}$KE*c5jn3W$}!#n6K1NA zXoe|sF@Ibbe{j2DK09WrFy&t;i*K2fw;a|XkHzOR`24*$`@0a{!5-(}Gg=q1^flft zvTJ&Dzt*uEY}PiOLVj1S&>*@#xM_)R|Qn}jSvOmdlrZ9Y|A!WTQfA3xef0Dp?(6rTC zGG86v5#?OvVO(sloo$IpGE#~&QckteuL^ZQ^KgNCH#)cet*Zs+Pr_=U4F-* zz2UMCxm<7suh%;$U%XwOfW|(g?F;^4U2QF)`F^g>L`DDb>9lBABK3;J+JSD1{G!Uv z;*-9XVo&=ztVO1dO1uds$WSTPUauuRxGO)3m=*|&!Kx_N951s(2dxM*m2?-QB44{4 zoOPPJd90JMzlFAi(oIvTpP@|o>Z=DDX*w%NU}bOG%U#D|B>Z%wV$GGRe9Q+@yq=WC zY!b8R1J#_-#@Ewi_DIuOd*Q>9sHOm$TsusHzI2+2a-4yJo7A67fA}w2fB3(QuKzb5 zJ-PZQ&#C&Xy&=NhU?b&rweTMJy4B92tvluPi6+F=L*k3h;`(UkSR2()eVJ?rgB4=Q z`_Z;tLOvO1N$qL+SH{{qKI4$bKH#zW`z&~U-*NZA6^P;-Fuq525M_XtEwcu*Azl=4}ygvtv!G@PTC2gtR zX-+!f2GX~a1L=JY|2o;TRGBuM;3t^4{a4odYd*Y=EdD-wpZ~!X1Vrugzn81a4EE=_ zI?5^Y)pv9CMN|+LGOKS22YBQJd9zJA1)3m}Nnx_Lne;VqMV-H&=VDc5XPTy|5UwQ) z^L8%IvLiFJJtL$w#Sg|RVxm`5jC*Swju7ox;cr(H?A#oSuM778UB!Ob$`H3wU*{|* z^CT<7c%Y@P9&4f*WvCu)4AoCH-$|bo>NJw#`@AHE+E&E6Q_p`u5{$L2x0gI`$a-9p z)}QE8>0uJ9E1hkvQSM3jFPdOB3#7hen&oSNd3N^;A&r)-i_~ zI1dQ4kp}J*i8tF$ebBVpU)i1RTj*t6;A*(uUcNur`j_#}h04^0s?6UO#(!n6!Au3B z_W7T=f)k`IUUF9d?#BKRTrp`I=&X*?LO(?mb%oX|4riOYyY%bk^CFymjgw`bu||N3 zc%+$1fwy%}PFQDF2sz!aHQBp4)}tZZxzN+3Cdj@%#JRxTw9FULmG5C*8GtSFw9IfY zC~z@@*(}ajJyb(B#!xlhNIlU+J>6Qf+S{r>!FxO-WT7;H)?O+YX*qn*#vN%{Yb#kH z6>W5sO%=rgyh5x_E#9gzz%k#+FxphbTk}?+v0{tK8S3E5VC(r{T>o>D>rvlTh%osqo*op8m?&+!yTe1T2Wq z6$8dC$RUsMH*<9fU0>shvO?Ke{YqCCDOQLpwCf37F_~KsKqcymy}S4?)D?1Kc$K47 zxt&R(sampwZi&DB?YxMttPns&i1TcWap_3HcP4l>g<>0mv4n7!DqmaBRgAO9#_EBD zEIYk)YwaXcOuCg$ikU`)wp^^fQo5y9v5N^Q)MYe1cqT7uu_Bq;R&qE>Iv6E$hKV3* zt*v;ovuv(Bp+5oN5#d4%w6FKJtoOGggu0UByovEXeYp|y4O#15mCNL!jjnQNntiFh ztl>ufL*x?S!F(qKbWw-vds4ireJ%PD@oTkNoVJSB{Y}j7nq^YO|E4bfy1&ii@4_g> z`RM8`7YUsFja_|BfBf6Hx(KRsTp>*m?SssXedgNx-NlKzqCyALS~nX)m28)C?c*{Z+HyI-^m5aN<#G3taDCBk9YOY8A=r^5zqx{#=ang|!~$w> z4STqiGeSZs!gs;k&K_+>?~?&kuOD~sPmy7gAIS}F3&Zw?IF5z7JWmef63SRz4eZgr z|4Ci>P52wBoCD$NZy(vk5{AM5d}u%4)oTIcSiX|eWxw~^y83+ecU4!y`AXE4kQRl( z*oNoqgDdJX=fz}Q7{0>Cu`SWR*xx40!>}#QuRA-iHQB2r(G!|rTO9Jfe4Wv5Z9pp+ z+Z^Gj`KbaNsv@~(8Id8A8 z7H9#ggK?-@ZJY-!>~SLWK7nwuf2FoxXIDd?O^B^MxTR~LNzi@L7h zN;q6y&ebPWA6=cc|9MeY==l*XVX@jca>ZqCBVp`tm^)CxpcTT1^_H=0 z8stMv?CXOZ2%*j$ksh~Wy$9m`z}550RBC4h|9;Essm{ac&coU6H}k!(XS(($TDkX| zdBY9-!FpD21*Ii#voVtbWr|$9ODbA#%3C28?DSSM1{!Gt4UFL?C_P6SRamUj&w$T4?4oFGs?3s1~-`CJDDA^T$j!6 ztA9J*@ph{FaH{KIru*%q+Yq3|8z*r`3Hu|>2lt8m!A4qV*=9@O2C)FLLdd6dR#1AX zwt6ae`)i?lf=2F42X&mtnkMldck$+sdc_>9?oV{iBTeSJXNKiuOVP~Y*GzjE2H_t^pgQ*f{cITTPYDC(G>3wFkD1@E()87}FHO4~$2 zUq8#0@I8e#jzRjOE3{alu2}4iea0rA4zzZ-tX*(L7nUpzWBmZG1|2q zo)hm46Z`E*kD++qM+I>dVzFR=@Mf(2^~3Iii7vszuEW`$caQsl7Mws^WRDO8Fw&2a z_eY4VyN%TTx~;B?<<`O%joF)><@9@voY7Wjp!?Gu;A;O-H)pUKQ7 zKi2C`6z+b4-{bt)t>(i0zQ)%hq=V6R{usFGIhg5v`{>TQr+3~wx+9qG;!m`L9PmTE zThAOM^2XpxGJTN19BSqa6Os1-ne6=S@twC%`oR@*ip+h~A$ZdL`dK&gLF4_rfT0u| zr8Vm>qfH0>J&>N{DLbR9BZp^{o*8 z?Oh2iUD4GMEe7(*)SIX)<$Z>&4Gf|3PuJ2BL;)*n`XmPI(@d=KM_AiKtBx7IjZ zTLQi(-mfUlo&9T8?)Y0vOi2Z81Dp5d}PGxc{9`V>!aJhJ?axokaliYY<88f zhhaFchi1on*v_BoJea)=koJ);+jvtQ`?I|VPX-R33<)0J;1FtcaO*e*|@ci zEWv~Nzs>_r;^ruswJ`Rcw)_|F&Kuqyy7GeR#D~TQHH!ZMmCzOa)STty;NWi&fq;H$ z&T)mJLS3D*y>PaxE2BDcbuvdEoc&o?o3M0ZGnO`AJ#4GaXvzsE=Z3eX`L)EjcEq^% z#JS&&cLQ3;&>rR58t&W_;!x>rUgl+*?`~A!X;K}EC4#p^-;PAT?l|9$NL+6uemFT~ zrYK>pwS+rDdN&8v>9$~|7itu^g0hfnVTs)NUa{6}~A^F938_P6tGyz#mxjd8DM2>in}Z#oSe4;SN^vFy9>yi!7WI)X zt%-PYf=_##cUP=WcZ~O)SicA95l<@8wmT~M56HjG-~IK;z`G{{zdajx|EM2a9Xuop zU~xB8x73>bs3u{7khRlS3F|(nQGb0g`0EoG!1~`mzx(ULyj^AC{>tAIbp?t(ib8XGy*j@e{vKSNh3X2f zz6RCN?)sNSeRRcTZ?fo%+`Wa)y6mdd0AglvlkgK!TOyoXYTdX9*mOTOm`p7^dHW_ zSalaBt2eXV2(1Ycd$^v`TMD#hs}dGlb1D7Rhtr)%mwa~jw-*Dyy}0+6g~8vR5B>V| z9t`<_>h)aD+s8d`9(BHI&t{C(zkb>)c+$(A?KxZ;|CPS zVGu}f1PsxfKN03pYzgs4n746cy^~iEJy^lprCffXMi%$@*ad6+$n>x3{Ybif=(-E6E*k-KrZuT_1R6I80slz{G( z!2a}*-lTv#Nr8701IMzXU)AS=EB;99`}scJL^o%mOEBH@X8tzFftCj)i!oTwxK~3T zsD9d*GFKD7)=?ywB=1kOf*+(GOibgg_)D?LPg4s}CIz6usj^Xup3^XpY^zaK5WEixu)l3f}S zyZ6^;ci+K!aFhVu5C*M{?xOnz!7m8uw0qUy>dkB?q6jkA`*yY$5WWYEbKUReJ73Rt z&>u8CBIU5=yY?4`1k2-x>yO^v^O7CUdLUbmOei1Laq)EnP`4ju8vTh zHMAcuR$p@U#rAj7)t6BTUGaH49Of!(cVYg1XMU7tO`=atjC*CMT`eTg8d4u@3k$$p zSG_cQ%~X5MTsOlaFS8;as}esONFL5C+r>E7#iTjRwIkNME8h2Bde~fL>dWT*oxU2V zSMMI(dp&#S&3r%73g>R4RNl^X{yGm!#Wwc+hRO1%hh>qg9l87Cgx5338_V#77ZYLV zf{uCku=ULp`R#1GV1~SQr|NNMA??v^#)}c=;^dp%B^cL#-KTwOZG09A>EM9%vHhLm z>LNAjcjD?Ri`DtAE{^KR)rC+A1N91d!*k~P%A?`TaM#ipkD54->PV;RVB1Q6%j!Vu znjo7ZoN=<9T9S==hKpXdyJ5DcQKq|5rmJDPvwp0VT9|=+sJ>i^jb?p_GbtKJ2zTpE z@qbv7@T@UwwWDKAeK;q%!~1lc%cZ}Ayx zt55Fd#d_z4yHvz@cYXs;7) zsvK#i5^bTDj@8d}GOP*2b|m_BB>D8G2Thd5%~q$pYAu?pNgpeYdsvqEvLzo}LCJ!= zo$Ern+cbH9ylJ8|Y>Aw)(^tg4U&k12V%#U}-K}H}Rx=06S@$a5&a@m%x6sE4P^|VI z_5BNb=~vdq`+e$rKJ%?`>p-+L2?U5M2yhYxG4rvY9l1LCQ`VaUHX8K1&>$>7M)dKs zp7VK_r{*j_XFc<4TpgkMwysXCOJ}*_0xHh-0c&IX<-?*x|Ey4_;z*ZlUyFQivzl;+ zVn6eIym7RJ5+v18H`Q4$!AU2=S~bBz3leXO{32MGu_Dk)u+>U)GAQ@6ZBO#MmlrXZ zANimtdafpQfmkqGoi>ykaW6XzzNGZk@Wx3C0`Iw1HCQa20Jt zNNWf|#kf<#8YtTzt7nbYtqoL9lJgh~_y3i*iOy7qJmKwCr=dE-6*^g+g6bSsm(S_0 zE)`K%C-cd9*rChNnJl57ebAz%xTaprz7KqIcbIS6w%)%Kp#JH6PBDeg7 zn#jl7X(T!5rZ^jjI>c-h=#oKEq*lEYxXoeaoM478*xEK}t+ExZ*8^T@dLmdk} zO^Q8?+G5;?azgvl{E6XC&7s(P*�oxto2}^pR#LO6+mug9QasMB2Ub?c0USp$ht7 z#oj;_^K2C}EFOF-9AnbrwA&7xA|q|7D-@>jAQ<&gTj@KZX11XiioY z5k*2^$Q7AS51y<`pFJYX-^CT=fmrLXO+J*vrxNeZwBSB0UD z890;LXqSo*`xGbba5Ketd(A|wE}+W7Tco%dMO$N{E!BZjyd@@BS0=_xHOIrO#LuoO z#IZ8KKGRVrTvsyAShmv3tUcPjEy}Gi(2fx1IGh*$q#<*)yPQ2nTI(rijS;qPmqU+Z z4%a}XVhvX^hAX!FODK0r_XbK&6mUhoSGqS+`>3;cs=MMfeen%<`|Sb!V4uO` zGF~6@F6ip0E{Q&JzL4LKs|z;4W1`S}u`Yd$tMiH#dymJW2;h6SU-mW@B?mZWhdLF6 zIVQR3=lGbF2HVCvVB+jF;;>rDu7>&kwvZez3#eU*)|&C=m=qhGSX0$ZtU<1uDa==e zIP+q>Wr~$rgpOpoxpIZOF(Jr~7;N7ZWY-?+K9V0XRva@^o4Vdx`K&c}XQ=j7d;Z=~ z6?L$Z{h*dNUdJA-rrarl?DiKdwvYF13`Fl-oS*rr}7L*+X5|8;- z#MN1Y(6K6X2~n>(Nd8W)PF@f^hU%EBQ&C;b)k#z*U7c5^K4h26+&<*&@M)`$hC9-N zT~hpP(tRz#Rf3aNaiDbqRwL0_H`YNj$;F^B(7rs}r7YO7%-62S)3VUjyu{72*v-7g z4_k`2$#yczb2ZL&F^V;mi`0?Kx6^FITXaS`cSX7M#^Z*wLmrmK!O%5c9=|{;ctXrx z>?~d&=e{6i?c6P+4wefh8(9zjfAZeLtEzlY`}`Z`U2A5ocV@lQ-R})u!5qjrpPX|( z91fgF&N(AFgNO){GYF!hhzSD-qLOpYIjB|lcF%nG*-B9uO6%5i_srCK)?S;#!LsUn zc%J9`+bMmjC3U1BzPC8&*+uu4g?_I}L%K^NUNxrQElYgfRRP|S21=ApYoF1#a<#TL^GSW~oxjP|*O=As;Oa2yLDq>7&*~p z6)`BJAT3RQoO-{4YIzP=T3LOs-{$HNQU57i9lZWunX9jWYItdWVs`3%bzhr$l@{(E z<;o9prbNiez8uSVB`s9s;6XJ8u2gt^f3~g4;he_)Tr?Mxz{jTxDd~K2u85u^q!l=E z3luz1rI)NN+ULOqzegARdoseGCI>u84tSOx+?5m2ofrMGC}E%?t-m5|pfdf*<*4@T zfJc{tJFkQSSA*3+S3H>2%kt3nbj9<0ufeMDt}6kZ#SuLXnNOSZmqt6Gv7;flxH!47 zI(KA_`wU40s59aFd>tA!W)t8Av?}n|r2delQ4WSX}UOjtRQXRQqrs3_}<*uzQTlo z;^d)%qpk=<9r`YK~4no_5(r$5Mcf12m>x-7K6GNP+Ew5uYnqblXu zjiUMCXWJ{f`zu2BEzcnr$gjXJV8T16;}N&-k&eqa=h2j^uErT?o-4%-$@- z+#t%*IM%|Xh)FBsvFjYgcigp4L;bs=LVDuE`_tkEG7=WbF0a=XZ#0z7SLOHTCv>KV z-%Ip)m=XYIk>>|!jbBSyxScyxbK!oL$LrGYk-7^{3;epvBcInML%AC0 zXk4Cpxw)#l4<0}T&1zxtXzG2%(&azG)nT;$f5p|z%*eNLH9t2wJv9m~3wh|()Bv>i z^k{E?Im1)n;KR4|=UGQP5hES(-V6(8hqInEvt$+PqNfnK`v)I?f#DEOwoSs@U9d3^ z(>ohyYLsqo1Atv~mfrSIKMe5fiVp6I3+qgXco60PC@#1sGv;|_OH@+}Cu`oLZXw6LYugnZSzjw`3 zMsb6&PGApc`LeD3I5r+MbGiLl72Y7hg`VRn$ky;+2F!KlT$XVPMC=?ov05&<=Hhf+ z>D;1nxv4>P+f8{dz~f6-TiU;Fb ztn<^$fxy*#YwqJbU&ODi~ZUS6|e(@w2`@`$>J}38Mdxa&-XJ@8AkbJM!2^9ajspBXd*zv!gwsUQ!4x&Ud|CANhMd z4fcB;63`zTIhK_&dO3Zerf{k5>QY0|;E3-cwBvF>cjbjA6$y{3(k45vZ_o8@ER3!$P9SHkLluWX?<1~$ z6Ds)Jzm==?^?6kPmAU#PTK~CR%}ayx zkPtJKmp)fx-kh6AxyVmyjDgqUS1nC07TZ`|sxJ zE9v?iC*P|7bgm9VrQ_NZenf{;c96Kxt0CQ)a%LNt}ri|6T{Yp zVI#uo3#`uwEYCXH8EA>-aZZ#>H+HrgFW*yi)mL`aTUzSnRO~9LbeA>xYwm=2wgr1W z2=RUt=KDM*qz`&~e(FNg)y+HA+xO}>+pAY@mv23&-g#WR^{9IOPT|A6pq3<8;Hvv- z#H;eyhq*qGgJ4{}m2s~d(w|f$KCDcgetv6zzJGghbYpQGF{tG^fC|t;mJ61qKY0-O zV||R%5w4E#gCL~S$FHMwee!jk{=dN05vYC#R|}KFOF-BAC$>+FkN2-EjZKcexY1Ck z5tCVVdJL=60y{mf#c83H9&i;d#9s8|7X~;L_&Hwo5*K)iD}xmEVcMn$&(;{fwrIaQ z5kB{$1D+*>^<~D77iCXXUz%?&o@p$cZ@IeBUcLROe*bCX*5kUJr}d-PvTr1NG$&~4 zBjue}Lc0pXT2ow~UkQ1Ti2Q=Mg1{c{l4SQzd$uL^aZXy++64rXnjo7$6S4Zr~|G5s~-E+@RE#zPfsphBXrYA+V1{|}q8nRWKBPBz_&hrxG`$#VPN|EQ<1juV5)U{!n zTk(FkhspxtAMEet|r~psTEx%v1P%M zicrbjEZ^JdUO?CLqVU!vbxVTcPOe{Btm;u!#>|Vm`->wRbEC-9ZI*R7Z7jni2t@7g ztisUoIj+9U5(uzFbtK^aVXpomZEP%{`oeiKhb`-iXUP1vUwy%~{z0yg>+6xbyN`ko zOwWwX%#I_sUYQ$hZLW}Vuo8+D)A}6t++S%XC*(K_H=1n#!#Yt;fqn&kRTL;kjLTbe z*-Ka(skxru-5l#t73h4`Q&Q?9Z3xu@X7|&>fUDt}oSEx|8;@$%9#riMNl-!qp$)SAPIhhq?OlwWwb_Q}iF=>Z9KNZD?&Q&(4ew0#{&G zvvZRRi__y{gU=qf<86(Tqx|@IbK5h2CL0~&Se?V1`LodKoDa<+PD;wua**ooFD(j` z75Yj5t*Zf&>TpGUw5Br1>9QN|iU+SISaChZqa!!+RcY#MOVQHpGO($grwu!u4Qr38 zh8nW#V>Ou?^3_0LQ@pk++^Hc}aX;4&%&Ihqe>K!`w7qhw`;J;nf8F_TYjtscdSYXJ zd3|jOZR|RDreV7adihQ{nAJ}& zZmf4yZ#=H)DN8K$6BY#s%0i_D-kdBo`9`u^eT=*!m{;h}?ybw1@4P5TGjdcdQ7M)rPv1`H4$>gr&ZMa(_unoLdL9?!1Vh>dfip z%WLfw>-Th*5I(Mh1RSi-x)$%2=fO^K!R5NsOG6~pQOW$JP5!{6C7TPriQm zI{M$d-WiDc#Dw@MuD%tp-^Ud|wX{4vJ~cSMI5RUhIW;p`Utepif6mHCKRq^FBVwk9 zdASLQRFe~qL{ql)8HU+08Ai{IVj9fHBq^Ct-LLvPmif!7f}9$|mDT>@5)V$PC$~0G zdMDofSx!jTrKo|5G=OU1*3~!9u5CZ5pT2Qrpf0l|*{dQ4Ban_elhzSmGEN71KXBu(`3eFh2!dYkO^B6}`gi_uAB9 zt`2K&d*>m_IjsJD8<5XFRhe(c_8Q!28t56e1CfJsr% zuXu~f{bZH?j#WP5IzMrpkEp>I}wp>}gTMkeS)@D7* zj{vA31i`P8oN%zsP?HM%`SFf+P4ViDhebPGRhutwYz{r1?(14zm=Oxa0-@C1!$+Z1 z_jGr`JUBZsvcI*mG&j1jG7VoH*5=CG$J$z*KhVcqeb!0-v$;aiI#S?2dnLvAD-d$; z$Ae7N>4;^ay$g95<=1mHJ@$dC!`n}DHTz);@i((LJ2f}k{j%51!`;Zp=)@1-C&xqv zYF*g&rV*}^j9^z!Awh&S1hj~TeDauZzj6cuV&1$nhd3Sm2_14<*h4^F|Q=m|Ls%D`sWksKb5P)_ZL0#Waop2TK?)eCL=wgqc6tBdJmpxIWgKdIrg5e zU+%Ovb?^}I{sT=;59sc}j^Kox-!eHeGx;8#>51W)iBV*Ka(GVn>=NXjSI8kh1Tf^e zmXm{Xb7Kn&6Oerfhq}|QW@aa*=H^GI=JJaxg-$9v9OaCj;pvlSax+qWH8QNxaW^hL zD@1$2OX5T}r<$K27=6#MIxQs_Ib!t!MOdU|saR=JVyPz|xVj!JzaA_DvwEEDeJfJ& zAjRuhPEcQY{6JOGaBceSG{4$N)yvA%0)J6uw5lRX9VxO+)6g>A8F5bbmjn2(>Qi=l z>V6(*-s-O19=N^ScYm;}9k{BlzlNi7MNaMt*I`%yb#L1Op~)w>K7nEBGnU#>O0I zb8`{2q0{=t5@=&{`I7?MM5KHF2hHoW_(>gR=5y~kEZ_>&=bjsWgf8F;MeDJ_?!+|ciUE;Jt}MY`et^=PU}-Bw4C%5jU(5= z;71AGI4eY*;wSf!5Jh-nw*7fTc4y>dV_&{~xR?+pC0taq%6!CS9{i?Yr|Y54%^|W! z$zJV=?hn&^9%cD=UJmQ8N$$uGYfbkn@)tk29GUIG&G!>$d2*v2kxPCu+?kmk%$6*l zg@>iPy$!oB>UUmVTYYh(??K(Gjyv1yD^I(6E$k_5k*iD-BG-iSW$pr*HY6gUwe7*? z?jHPVtgSA978e1nx!v7WpanhU54l=!X%eLi5_4;LdV3wvS^%g(NN%pqZLQC3Z-8sf z{fBY&HBfvn8HqRd4>WApG7mKBDA zq4MlV>{I&Yr_LK|G_G-xVG0q`PValjzRX}%dXRIJhNom$@v(X&)9+bUClxd^ccx_! z&ml#{DD)BMDrv=@{Du&xn^Ee9AldC$*ZV0xkJ9}g=Z16_#XPzc+MM887o&y*EDn~Z zX^_WTBsfz-xK>FD$|YYxbDH-+Q`XLl#+?`SKlNYV=&IfBZ_9~x?|s+`el;>WWo`>x zxrNAP?>zrod4|2c?W zzJ3Zig4XA}3!p-K*9bJO;XYL3IcEB@i@pMBA2P}o-K;ar% z;m(`bfM5Cf1;j^3xH|DIPygBchyR}8?~)UuO!O4_NePa4BZkFsuI(wY{aG!|ERb)X z=j(XcSDK-qmHA7nf@BS0iVAb*Y4)i=QKC9b|zy|12t4(K|_#3OXQM+<57$o*`Ghh7g4 z^`ROY>K`8-_yw(zeiSX;lTG@^#|Fp8hCmbJ!#WM2nwlO)ZEb31aAs~8dKb#!=)~a6 z;`HR)#NgP##O&nA#CTO*y~e|b#uieUB0QOA4SX^BEg{W|EmDK2m|6%Z_|CZ<>$q(0N`peRNrT#*kE7JA0%fH^Fye`d{Uycz;)Y0ddq%*Gc+VRN9`&)>Ye}BPA+kI#L7Ix5>m}4V zl}(}x^=gRAjf}v1`4NNHau@EG0aROEbvs>k%N^B8TCRd-JJj`Xb9s4sYRTH3#ua(+ zB)(j!ufWMq>j+?nANs7jRr2eh!Cy2w*f%!(UOKd1e{ii=2wfkzIz$(^*3jhC2y)DNY6vDr zFt?HMKG>gK0B;%{pPd|=nd<0zmYSW-5lU>aL=2f}Vofl!0hY*y<|HFanwc%z*otw^ zm~h?{YhpvP!Lz`xj-NLA=RbXyo}L~V66mXzoBa4M=l|({36zj8g{boaor@y0$sU40 zG0uZ!rJ!PrSBAS>Pw>1J=LTv>a4(B+x#BO4mlGj0 zGh8{a4ddJ8`$-!Ty&e?AbXTTK-7cJKFWKy@1+KQ9*5A$vms+28=Ml$yJGWO?$3|zZ zZ0QWHmM`^_C_)@nVIsL7ou{I3E1He$mjsS+$Q%qSD?|M*B|t9Z1@!jQu3hH zBcV!4>zfhJn-KL($p&V05bRiB*k%q?0}I?4W1F-37XR}vKcuIoCB#H}DI9S|r}X~$ zzd7NI(!8Ykfi8u?iu@qwI0Yk4&5GA@ygAl^B8)H3HbPDeb;L!)(0W`*PHVl}K0Uv%y}!4xI0Ky=p=)bt z4Os}CL(9(xoDgPqKgyo{J@0vl>M&g&JJ@@=kd>}p-3{Jf zA;vZEa&Yj)2!htjk-=UN>^QAlDqVyPl3TPAdJv|4fOy;kbST}IEeJIk+GM^lGn&9r00(!1^$4j;nAVt(UDOY^CqV{ zI=gc(7s78Podf^#MHm9p7DKhPC7W8}jVy777FYu_te%O3o(cA>q5Wxn+jBnpPNmtcH^Hb7U16dNkRM2fMHcbEMo*&f^+Z*Fmv%kBKI zf>3Ewn$P2sxTmETI?EFt7DP_pxiWjVX!UU=K(+j!w7)K`C`cN>u;LjXqv{_UeAM>0 ztqqvlnyjr8{qzUmw92ciZ>hHu_! zPfE{{$kk*9kIt4b_%bp}f+2IE;#xqDvcMafV)RWhK-76-`*TKi=Z!JI)foe1N8c1@ zV1_p|CqQpEw4$6g#etQb)U){Uq`_bQ`eQ*sVOCmdWT2nBjDP-5|DB-soi7)g?#eF- zQ6NW|Llsv;RaZild4ckDA91`JCsxCZQqx1^_&|vRa24Z1hPu_13NaUTBP-}ZacoCf z{O$bEx)hJr+@R;xi9^?OChru?v=uJgFInlR*nVEW`l!6OGO;GwB}(j|!5cFSkB2Lz zYa;`H+uqvU*sG{$w#V|QEDdlal81?%!+|TBz=tC6q=~!%Eizj}U?{OvXG2S-6;@1fOLf9go$xfEOUdACSv+T+$VDjC$ei7R!(!_iTgIklclV&suY-w! zgRQR3?d-uvKex6vwYP`l*ZLZm*vih%itb?IEY!1gX#3yD)wk+d*IiVd&)d7Y?}488 z+y`~Pcz~*>_aW%T%SXMhI$pkhjBa&|J$e7^!ahXMzJREguR8mOUI0ihUUk8CaIAlL ztiOMxZ)9w6Xngo-_p|ca>frDQu1HE{2`FqKg)Jp9#TXLL5<@q!p+JK&vLFIBC`F)i zMh+-WXAN!77}&rTNCO80K{$d<8Cg@$SrAVf+MPIW{@wAjfBwt&#l@u;voaH-!h_sZ zR;Rxw=pR!NEfQQ9#R2k?02#Q})lfxIh)YqpvM@qsKs-*trtjW7qmLFHFcUEn8*DgG`3T6d#JugqJj#0%* z?cIq6T+@>*^YgbWivGT_`fhV;Z}+Ey!Ww&mfWdd=O9Ox_5LXt=aSUQed;u+lE1t%V z;z;7Ejjh>WS+KQm5CCA-II#`h(Uu?s*%1LS1vD|Hz?ICDQQ0n1CogA}uT<_1`4}6Y zcE984!s7D&+cz6qtD8Hk+dC_|rO}1`H`^<#3+ro3d;6QayQ|=4ySvN3hU#nk)yEa< z3*Pm#vkeuB7Ah35!;GP5feteUXd!gH2EaPO%K8R-`iEWuQT-zWF9%*hae6uUy6Z(x zMO{r;RHW3!h0f(d8>g}PI4T=Q<>IJ(Aj+1&w!*S392llHbVCa=1RNyYSwqYj0|y;W z2vnfc`qsbV${Yh*eRHh71qrx1u5W$7RasfZmCFU`N%674fn1!O^|3!Y*_%X($(OyP zWkGUqt*ap}pptM^S&VC0oLh0U2I#sN?35QGzY?yv8l|jF^153P{h~Ir@A}2z)`G!X z$SoWv+OJNx7f;_SntxET@UVF0aoPO6VsNde#c?H}vSbA*h-t3D>ak2u`8x9F`g{Mr zv$eCaxw*BUUs&xx647~Dp)5e`5(-fWekF7X=gEV}0ynC_9f-m*oQWJ21fqcj1JDAl zEHPq`HBO44g_naIND4e%MW8#ASqchU1>VJzxHEVP$VW$|7hkNDc`sUis-uBMU7FgNx${dikwY?0M^*OE%=iOm_JP&?36Q4Z013EzKz`Kqx zcErI@v<`|rVp9XXUENRn23`-04nBVVynl4`VnLCAcqEf2BC~lECYM0xI*=H)M4BCe zVTGex;~7Ad4W4CcPea%+#h*37oi@UpF+_CQz~Mlr3~W(>DV;OHK;-F};Si$C@#oEP zCyX3U8e@JqX8~OOaPs_j-ybh8udJ!6E-5U^PEPc3aXSAm|GUsiKa5YzbrqBcDau1! zibI`2B@v49C@r8>8m%pkRKre54D2W?FSy;x33*nYIM94?tgUFJtA6HD#rWN;^N%Z+ zpH#0rtJ>(Q-RiD~W;K5E@{_BvRne+MIVqTBxma-Pzm$cUaxZ zE2_35@~{*~C{aQ=Qrg)ff2P=yJ5vBdftDpu@T5wq!qq<{qOz`Wcw!o8SXf!z+}+vO z0>;+%-|lSht*@-l?e48@ZZCjPuFwU1BrCs~tKaNekDuN~br`V2jD0d9KZN7s7rjq= zUp@nm>U{nLYzo}za&d9al_H5kP2)=K$t>_CTO!K_$FRUqP3=gQSegTwhouUT^-O!J zffW(h(6hjU&KP5l>)D<(um_#eN46*R>`v(0oz%AhI|8oGK-YrCZb~>1pm@x{0nkFZ zI(AzBUw=4xrLd%>(veo>uK$preWqG&~#yt>>hh>qP ziYRSGv@7hC#c0Z-)zufYEt&og3Zr`K(x>iTU3v;!Rc-WKU+%11?`qh1-mv_*YNow- zpfUTw<;bhSj_GPfj2P!dG*()l;Tj!J3G^6y+4b|z=Kl7^yPy8HvblS)u*!ifz|v%R zx-&!IC2|fyDwfEfCiDWdfF*zm$`x=0MGLae#D;?gB1)Go4JGIn7=tDTwg!Sh5xa%V+Vj8jz}F{hZ=s*zv%4g?QUtk z#Sw^Mti#hdmRO334attowZt$@Z0V43<_;_iEE9wnlqJE?ngme64oq_=jO>mXTEX_T zDdw1g4d|qyEo@I1*!-w(4Y2*FkMMTN1bfbuc-Dk)#u$%oPZ?s58(>cw;{d$l=gf|u zF#xWzb1vPzd+$ld(+79%))W@{$ixhz)9xheOeMG2&k5xURYe2>RaKO0b*y`3w5Bf6 z^IEb`OS)g%#nAf&5#3eElWj$FkE*90RIPS3FFdYYep0vASwDBL>~($C%?$s-0LKI; zas(d}#IjY}>pPjB@naLNm*np(&%NE**xTKH^Yg#0?f#UUQ;4OD2~20;ipZ!1@5*Mq~5LtTCoGcyk8|1e_&~ zWdxI*E#26LVQR+$!R!WtrVYUdHg($A{uHnTTT{Ce#x}=|tYHfv0a3>dZIA2FI)}BT&`Ec~r)@)x^8kCwR7I2R$oI zcwU**Tb(*`$!T+(R!eVk8dC7(UUuW;zM90?4yc>C)KkZ)gyPVKCMWpOLWimWM?Re@j~kewz)6GNQE^NTj|HUE2}SN zZ7(nG@9petufrhr_U+s4y}z+}N+Ml}rKlXJ8ZzID;}l32`v3zpfsd1GoNh4m2RsOD zErss}R2bW_4Q-L%L^FG~8K7muLYGXfF%k<05e$Y7WM>dsw}3_f6}Ir>Ko>9u-UWg& z69gtk;cE#T1(_?S37ol(O1`7QBOtiCsbzL`V{Py4*8aP-txX8W?VYv#{Z(YWOUKXG z>vLS)e{}0WpJePXU7)8=?>&3gj+)q$uC}h19S=JnJbeC)!Iz#hwSy1(yctQ)oP6F4 zNjfC#%->7jj0lYg3KH}v5Xuz_)yG^NChCM9qVG>x{NBZIa)O%&_+Sn8#NWfvf)7%#rJPQ*A|n)p@a>`}l_@YPUh)-W zXldyRLaGcCNHOpt8!55It}H@zZhCw3wcX9F-QC?cZ+G_gxAynaas$0-F|lPLCU3(sv1XcD^DOLy zmi7{JTM-P2Fd+h6C|58cqFe!}C|4A|hmI~7Gu_}761*aGrwQGNTo;-^!4SC61#)LM zf4{JVx*PX;`p1_ycD5k1caS66dpip-YWyKwwLiFl>fXbf2RcI9Va6UmzVqZs8-ylA zBz&v0_woIw_bab8npk5_8`|h5JEBg=u!eMUUBN~@>M&7x=)ji(G9ATCdu*q$=9`tgj>_b1L7n_1`NU8$~Xdhn!scx-xPcw+G7%c0IE z;Yyi`V4dL1DGE?kg}K#4xw!@!!ojBm{@VmZ1@0`nT^oI28xy#UC~0(!hjhvkgkQI1vni*1t#V| zS7Q(}R6EdRB(^h4qM-|wRK5$8e4&e%)+anIw_tgFV{>cu&6~CT-NkR^>T|k#zvVy& zj2*`8sGB{y^$ge6Ph_VP}rk0iJLP~X}q{yMJ+xt+=)i@)mol&x{YkfgZ zcl({6w>E#;f3vr@_vXzWa0Px{VmbQrT|xxTVQgtIMc_@~ zxI4MWnqov2IFP`O;%MT)w!m*Gugv&JHvMO4k8eC{zF& zk?oG5siBV%7%n)v6NRgS-o*0q>!i~Sh(P9>ds7AAOMy(M0Iobppa>PZg!AR$B%UWz8UR#S z6J^#!sTDzFLy~}NK}CnIj;=WXS30x=z?G>j%!VQ>f}`&Jh-}I71Firhq-X(GTsJ&h zi(tlZ#gLT{moRDKXfDW1%5%kY)R4TIfF!Mdf=57XSabr67)X2HSp1{7x_!6lPJ8o# zeiJi*>K<$n`?}Ni;C9=?_J&(G?T9ewA*UQ1J8uL0Kn?;+zz_HdjBgEfUP-v7=7MKql6OObdqt$8EX1i)w-k?-c^C|95Mplr6EMrR!$i#|os^iMsUTBGz0#4vmu!X4*h3YU@P^*YK*K!~! zFo>M-R3(9-g!V-hdYKcQ7_vaFB24KU?-3a98xl7@F|)O~`uCr9{wS_m+pZl57(3AC zU<0Vy@3-80*n0PV>z(_z?>>5vn3-+qK!gy4mJX0WY5%|yLeU4J-UEhUaLBCQ*KZv& zsE$AddcWSTd*}Q3GsYp=sxz)r`bg12x%%2yq z{KWjoi~eAhN=dQ_laMkzg(cytrWD_s8UBs2t`#BjtA5gAf8^dWMS=37V5hzlc}iNElpM_?xRD%Wc!x^~2~Cw%9qsLlvok-x*?o&-;2w;D zXbx^|@2a%kB&rjI1yg?r*C|q}!* zV}-C|;UECBde4ARHi#{1%i4H zTwytGr!Bc`mvB{Jrn66iS6HgMf7ICI+~(%`$})1{#y9D6T;00Uc%aWQ_AAWpHX(F9 zY;A47b*sJY_QMW^n~#YtQQs10Xhk`p?*Q}QNds^yB19pO17CiyFWd(KY}og%^?9yP zsKCn5BRHs89X`IJ6ZXV;2R&or>GPJr)ycExl&-4Ms*=*GvYKlR@OSGQ9v`1toSR#l zo>-h3p6+RXAi-LBvFu}<85jL!*OLA2W`#D#dsGF>i@Zd|K9V9I#{zFjo|hoki=W}n zOwrJjl=MtD?nPG?m{qQVl&7SpNJ&9Vj2vT~9N>Swx~Aj)gT7aY!pnrvd>~7WNVodjU9`4ao_$CfEX3i0DdtngRr9;dPcpKr0qS1u1NY zmtm<2zzoY&TaulBG^R7;VKSd&bzr*EH!d(T`DWYwoxR<6Z+CZh*1r|4Ppaik1F9Qs zji1xayVnkMyS?#7Ykg~5%Z)oXA!|x&8*o(k&nM_x5{#^=KL8kpn3Kl1)24(IkXB|y z)U43u@eh85MZ@bbPG~I$9WLz$TpjooiW52v>H-me>OAJW5kb$$?!;Nc)93X9LIbNC zs>*8+u3B#2eK|1pdT?rLc5P~EWp-+Hc4YENb6tR#=D~DGb`{iI@NUfvZA}fR3U(>> z5?|JGFDls=)tqb%D_zYF`xC3pjw?TREI4SKs0Io(U>rDw}OWx-)OhdX*FDg9Hm zfr-JfY567P;I>=aYe%>`@Sktx>iX^a1068-IRRs>cN^fHt?f5k?zBSC_=m+-0g9HikZTvb zfvbEC=c1CC?aatlFtb#Q3?)4kxKdFv-Iz%(#54sdLq!4CN>R`Qm=2l#+V;BgCvA5o zMv&7JXBHOU{QT2Te|xj{2D}QUz_)+<+fQ%b?$0kQY25=DTn(M)&5=cbU-4AYTxB>* z9!!(^leyk_rn@}_SvH5J1PvU}0@t#^OYn3BQ|JjhfD@pFn3WyGBF_pd0doV{kX?Wo zJlhRe02uVN**I^L@(?r3f4?Rwhr@X^@# zrJ2a+OgWMHt&T1kdwu zplToofh!=&2JZ-hLJmF38Yd;Ov?Ava*a4`}as^zWlb{XJ*_z}G6aiFF_<tn8d2T1>f||xQ|BE{>Dl~v#(*UdlvI^f)mK;4 zR%YksV6epYdmRJAQ_E}n3oE-*^Q+5i+f$>H6Me7S8|$96)YoOl=LBl5glO`-r8!#u zMJ*3PFw>b16JMH)kSZsFQk)5yt_(=SBn>mmPaf*Ry;D{A;Cg-E^JkAc9(sFwD^;5G zjI8yIt^K!ept0}mynXlPCm0EL_xF~TSKYjV={yZx=*xGG=Bwhks%XA83b+C`jBUj@ zh8y%NnCSo^ON=BX}7@bmBUc0ro zzq7k>gpeXTfduQ%SRYQ9rn-%{V$dP}Nsw4&obe%WFes}V`T&*sz zt*maSDK5Rr0w+c2&JW-F_kC|BTDU{+$+M1eMrtB!yigdo$i z;F;S=?TIev!9MUSup{IMAitdxGx) zKL>t=0%imIP_Z~}c)mAL=tma&lSN)!=Kw&9C-?h5{%UaEiXl{n$-NV`!I>)GB=_K? zkhsjC=;WpK?cKf212(>fpD%NDfYWcOs_Ax3{f(;X>$SDlZy+aD;W^0Z3byQX<`m!x zoazu)#51Op&v6AXAniy;*J+>ym_b*l3_hKM=sbA96}mu*a`nS$>r)2SrwlDZV&Y1w zDlR0)izH(Bpm|&ohb>G_${HJ++uVCMx3Nz+w-#L+2huR@}|<<=AzV$ z0C|R&ILkwr?Z&(4#?95Tb5-;lfJ#lvP>>4(q{*(lv;cK|QSPI*8_V-E{r#_#lasx? zyaEFQot>R!QYQgl0{^c1y5{A@wZH%TZxDjpyE{Mq{O=wU0z$wKa7ARel9+BV0HQ>pYgPzUkeFl_Fe`8>GT)0N z^acT1hq;3N1FncdUy?Y8ED3}*#gYdCT2Qh6&+m;5ZPAk{56)h8m| zCoJ*h(8TWk&S5-$H&=}}s!<(5=-~BVs}i`XX)dp6smm@XG_xn0+cAx;LG1GubTbSO zniYx`%GGHT@_V98NodzPZTh~$0}?1&h#=Zfv_PNX>T`Z|QV#=U>YHPaoj0LycrvAn z*3;F^!`;)8w?&Jj=>!MyF<1_jbn?7H3v>#%9+iXBJ<*>b>4rakshRMtRQN z%Iwm3?@K|>8E)K6Eep8HQqi)N6hJFmO~2$TN%fS}UrHT$*}1u~_U7$RH}AB?#3zJ? zMTCcjd3$g@P#HlJ_&JbN`etlBGlsr76J4P)w-aN?O6d8pwXm0%IY>0gdpnAr2g zs&K!kd~HCcHXvQ&pW+#k8W59R(b&4PxBaaMeNqiARiMN0{F@*V45n z9X4Oc!H>!n(y#PP$*_et=$YDbMN*ZkHYg-8E-nT_Dm*kICh9^^V3@myPtK+MzLBBX z)%C@VH}h+IbBk*;bF(*E8t>e!ZK^J~T~~0cBD*9hFwI+>rUkS(nJNZEAq0^@(SUD25hXUUr@lFdPer13=XN=5)mbOG^l{P9SIyogiCpRM_GbJxCHzg${CN35f92ycA zf1#$feqeBHdS-EMemOoN>GG9=%5)-NPO^rdrebHfFp`~_ z$zIN7Sqb-=s(;#A{X0y2>l?$vqYocF?d*E-y!$0|sz(o>KDht*{=JUYTX!28t`!v) zM>EWrGkZ&a|9N9;V`hJU8KG-`9kjo<33{v3K79EpeazJ_M14@>2f_ZeTa9In zl{v*%tche(EY%o8H?U=#w`H8QVwmDZW;p(L=j{M0s8wf-2td)-aD|=)imt!|UC65Y zIUC)Xd%v8$fHwRiPytcrOej#X^i6Si65HLw7i!O?yzIg&dHI)fic1PEU&+tQzX<$f zWM#(3$ET&GB_t%p$0tTb#`*aAJFC=Uxs1i*`uKSU26!u+_zFHPSRss72ohENSSdBf zTTz{xR-BhLH#YneG^WjspWprT@L|Wmz|io>#K`E>=oq50(W$YqiII`9p@G54vBAFA zJ(cAZQPJ`4-eJa8R6C+Xpa^wxzW`7HT_SC?P#FbWk$JuZjwgnuM!7;)s9-Q8GBsSO zKM-Ywcd{fn0aqqCsTo0LO;td5!g9UnvJkFI1c>7jiue^2EuJToE@X9-r3LT8aXdi; z0hFr%s$(!!9>Q`CLAmFS^ix3CTcFoG}XEV1(?|5j2+0v7^ZZLCt=24!YumK0wpD=oZIm{(GIOxXtXk^5Ngt+vK1YV`K4)|}kS9zNklmJ||8&6Ni! zbc@?Cf{9&Yc#256G>FLc!m*HbQHVKc?BG{`7PNN?+k++aJK)L!F9WD7NOG_vV1^{} z=O`jYnpluf69tw<75V^LSf&=`3fdQ*>qX#s!#e>ghI1&zDVVR01g@mosDJvw;&EC?xHy_gQS6r=w zKF8GumJSPHsjj)|Kn+drRo7Hg)m(G6wvxc++K?FfHiYw*B;e|tH50fpBZzTq#lM^| z2d<7AU{Q)dumeyTSkPeStTFNM84d?r>7+YHOUD(OgRt}d{5_;x{mQ8hxH@YL{R(g8 zz!ZoTzJ9?#PE}=TbyaCqb!l}?Sw&TONm+4ec}aC`RdscBX>mz)d0Fw5f{OCe^z`(! zjP&RWaWU~1qT*tcQW8_s5;Kw$3Nq7+GLzZ%7EOg0n~U>r)KnB-%FRwoo*o~A5PZ?y z)89V`Q3yC8M9nPB%+Alu%uP>E17Wi>Q!|qzBg1`-^$nK`iv5G*Osr{SwubK#qVZ4D z1ZBARCPNM$aD`{P*^*o=a1t2zz^q_vOOQcnr*b@jD{F!rvd@Yr2dKcT04lQ356nuS ziFI^O0Kp#xmUX}t2;~ZaO5jVC1~HsMnJ!^eSrAVZ0T41IzQENv3noqE?Gcve9-gNS z$<+ksXhU+80g#3%9-*m$(J5ZR5o_D~FwgGoZ@qc5@$=gau&jTOtGecjBdTpGuWhPC zRnt^m-P{*26l&f==^wSnJ@GBBu^H0Z2Aq0jg>uVcoDyz#&>S`-%YN~ScE+!-;#wVvhtIy59bfu{9;>C-(Ia&GH+115G zH)^X}YN~G3*Ho4iRh3?S{`AQ}Uw{AWzM-L!@rkLi@#(`(H9tEyH#0jmiQLn2YI3Bu zx+W|8lABj3{Qa?1XGhm)rBAZbFC9vTG`IN$qK(D&#*Ml&?Gnih_dR& zy?1}x-QE8Ar@c43EARH#KE>6Sa`1~d9jLPAS_P>3T6I;^HJ)7QK;;=)6O8Pb2G$IK zO3#`JT$$j6z|}t=H-ky=a1H`ahL&^?>_F*4k3Jvf>bx0ACjv;%lz?6q0s3%C4B-Hz zkI;e^M}m=%NSCTz{ldayE?v6Ra=oeT&duiQ^>y`?HFcG>^)&!hU0n@u)!0x|TUFXv zSJ`x}4)zNR3jnRG?A(l;+=8pcg(cu;W$-1i*woZ?6aKkz{n5Sl2X}AZY;Nl6eERZ5 zZ%8Xj)k%8%n;mL{Ny1Kfw^c=NYkf{xw$W)2d zQA(dwlq<+Ds7BydBp!06s6Exiir@%QXzCz@5VR-BdD0*Uk^=n7hKMY!+fkLaG!676 zx(wnhTIQAP;+GDk$k{hl=8*_o5%`|K71VX4w6hSi0;s6cKyWtTil>Q&pW-UQz$(w0 z(Z4&3F|y->ce#gNMEolBqB=MSxPm_rV%jq-!!0P$J2b&B^a6~`F#NuIySu%y2$uD& zT>ToSGEjp~wN0fumDgM=t8S`5RoPUXl#^>uW!sUtU{=O4KIsEiQR)7^Ra zP~Xx10|yWF^z?RgbhZGhrY1q7pkB~W)79A`5L7ld)j_h_+FA+=_rf}}bMh)GtE+1o zGIR241KdBIg`#}W#dD=@ z##U9ai5n9?azH=@6Et#)0aO+qiTI7E8UPiFK@ja@a|zb z-r+g^QMq2hDIrm5`wyRf{$k}eA=vGlRBzB%Frfk3GirS<+ zSBPpD#1;7pvlC9}M|9J;i>udBDOFVrkZ)4D{zKXJa6nF1WJtN=Ag%vklQS^;I+SQq*x`xn0c$K1i#JP3*#V zDYEr2ut-3qtj|;k$;!+v-XVa*Di>FWfGiuY6!tEP_nhPHZ?f%P2?HEm50D;W)wUCM@H3XmW}5m{ql zSz~Yo)k1(*GjjTAt2AN5pu(Siw>Iz-lgB&tanCH0o15mvYBg8Fvf9FuS}6TC?oikw ztPGr%i#`dyKd;V1MK?^Zq;z$So&5r0l9DrOYio(Cpyt3|KOp+eFygUc6Y(| znh@9P8>(w+E1H_?F`!^ol_(yo^Ye0Y_GAwa58uCke_@fe%0bklXHOqLe+I7LbW>AP zaKMp~v5AQ(6obfAw~(i9+(2AsdUX@Rb_2@x@WGvXcW(@yJ5^g-pO~^oQ^#6b$<)v~ z#M(X4JrosvE?ee?-Q9F7_}!LEa~3EXD?sAezWlE z^@`sSSF7n-K(_zV_!?KOoi#1((5r@)?q(2G-yvw~X^G27SJXCfbqxrLgI?9u z)pd2YA3V@=_)ss#frCB0eVu>`FLt)Jv@|!iwKoZx>KX(!pi9tDhfz~qSyZ@pdTIh} zym&HU=Z?^>pydj&QZ@7j zGn$scP#y>raPo~S^NuOO4GhuRI|WG|#)nLW#EvUsm9cY-scSr2=*12EItRZDK!uD4 zt~QElqQJEAN%oK5=M`P-9$n%YTjmo}0%ASF@;%wgnH=Aky?$Ytu)>k^GcR8)Jbn83 z&B6;p>;Iptb{Jnv6%u<}Z);LsGJcz zPE=lB)zERBklY3lCAQ~XLK7y%bA>CoLZ1I5ToG3o#1+yM&lN0>pYB<9y)SVkE^B09 z?j8^l53cI#1<38kj~qO4{4gX70lu%dlTvzTYg0!{Bg#M&iH#`o>Z)sMs;a6gs;l-L zKgJI5zjy2Uvqwlt*AP~@lg}SKd3+zm-h~Sn&Ye4V=FAxg+RV(%)vH&DsH>~Ku3fu^ z7jNIbdG*TN!9%^3mDQ0ksnUx2%G!3|%F#c|J+y%5%D^F9n{fr_@>I}qlGU_lGc_7^ zFg}DUl!3@sNLFw_bt6A@Q{?bapyCvm>l0n(8&~cfQwFZ^X*^d@D&PkP1XK_xE3Xtw zRGl6v<{nA-)+rzhCTL_A2Cg=VX(80PgzN!Ve)0Q!5-Pmo%Y8Udsr?S&@{23>kID{- z$!zaF^6K>xxLR6#MHH<-^^EPheZ|JV%T-rzQ$uS_b4O!yS94=mYh6c6MN_?!uD+DI z!7f!JF-0RGSv_Pb42~-UfFUBMr>t+gK}2Eg4mmEjYq7!QD~J`Y)Gz%cT&tUu7xefs#(GpCQ89XN6N)G?sd+tbn0 z(c0D8)Y@2&0N>QoNc{(JRa8_^T~iK(kRrg<%cqZSU%&GD`ICotZy_wf*XA!>oSd8- z8X5vrxVd!c(pA=3xPE2jYc*FlZ(hGVKZ|0ad|!2NSiG2&hPu9sv2BD?z#ifXUWT-z zZy&~UrKIPgz%3R9S84{H7EaMLeFLb}n6(9HS-{#NEIg82L-zW|Re&p>*nPgSrJj+6 zh+7Erz=;}GMh;P+2&rj7~4FZhpP+_SLHw_z#U}dA&g6IR^e87s2>R79xRnXW}*WA(|Xsq2=UMvvQFD<=!_Us9=H+*nuapC>D zrF(a8U%fO3gPWUWT)_t?CMITQXXoeVFJHb4kmyQ2c;nVhREH=JZ{NOs{n|V#1#so# zA0aNSt!?aKY9B>hA#B_FrklFPfh!%h4gp1+r?S2)tWaLt5vrwQ<_~eBN|41W6F*J! zAYJP)Lx)&vuXOi_qJYGzpyZmsq-r4H6I%*U&D|3bs1U34?IZBXAPVSOd8b- zT6?ELDqREjxcH?@Dp`NGK?Y&i*giZUp%kCsm&C*hRtT<`d@(oN3$8q(^8MrX2E}A# z<(4ikeOO@milb%W$^SoB&24oMtCr4Y)POC$J$3CJR<7=ns@l6$4aAiVMC1(+sE8{7 zBP^@Sd6~v;Rbz1V-8ykHLE;K;09q8=Bp>t<|7Ub*L;R6S{JKCC13D$!vKn1iA z-D~Tsx_i4&OE0}!eDLVu-Mg%HaQpV%dw1?XxcBhs<7WT~J_x9$r>8GoyojuYS3ne9 zsUD=3!)^TF-8ie`qKSaiwMHr)KJ< zV&De7!T?%EHlf<4eynY!{yR|N${ErNzaeckZE;h{65BZKD#PoFz; za^U2#V~6(lb+YbxYfD30Ya_VAsHv+wcB233t7oYGp1yqb^x2F151!n+|K#bDS5F?l zyf}NA<7#SR;{5dVC#(}HmhI-;^ z=-lbyp@G4(r-lYj4WB(daH1cExWA_zTr~=6$qFm0_njU%_2k9#`;Q;pzW?CLjhmO| zuU)x%>-vqm&z~*axPAu$H90wc{`@HD0#sM7%u||LPVa0+aG9$+ckkc1cX$5M416$a zPoAEUt)hmNfrY<=PnvUJwrg-M{>lhE#?G;v!mzc$JXg4CntI!LB%%`3F!EN?b7Nv< z5u|S$VeA-V;hq8}y&@S`&=$Y=3Qz&GP{cuzSUcS{4q|2DkqEA=II$wG?ENztR6$wb z3MTmDW_eM0b91-YfCLuWp;!J%wSlR%5Wv8s$^ay;gmTx&0{6%~_@HlOdT>Lp6WFLKq=(?FxSTd*<@SkHAtYg&5h>e_1s-OUZ%-Np`XJ7m-) z)r=*SjYZ`3!PO3FaHX|vwn@sDj!+WEyD+sL@$%Rmg` ziV~L)kYh__l(~(}zw0ybRpH0NP*fB73S8MZ1%-qq#l$A%<>j?D3J&yio;rDSY;LeK%~DV{l2^4wXt(i5LUKl_W$&AA z>7HcjoB&!7wzaGR5#2$Qs-ZiEmYI)@M*_DQ&`ZV02gwRzW$YNocC&h=L+*T|$^+u7 zePj0d#p0$C86I4L92U{t6LB?jOTd7FfkR7=R9hd`M0F3&bPG(iaE6tXhmK^pD92h)QeeJ@Vw`!qU69;Aipmv&Gj> za9w&0mR`Miy}-7#F|NKaR=8?xy=7FJf6)F}ph$yD(Be*TcP(CAg1Z!Vch?q&mf})8 zI0Sch*Wy;ZxD__P=RE&CyJwd-+$YHkGUw)d&-IyWW-JUmc&nVXHs`f8=Cn7KSxRjy zK$T@`(|ovU(?B)O9YHkT;A31!lY*^@eUj?4Pa88d)HX)p4>KG3{uU)HFDru`OfHJV zsgIqd)2tIyEl*#f+ir^R#=EsF+G!}xU#E1LrnT~4--4EZP=H*itRLbI6$ly3 za#3Mw6DC9X3iGZ8W}T*tYR`|>_}DgBg!?EUScd`-qkxEt)&zs9BP}<2qsj`$sxRjb zWoPyPB{>{z)eKb*JZ)|~jZd_timHFVY`0owJXw9}UpzFJ5ylXc9(I!!jb5kir)xwn0!}z&hvBAN-&tHtOiWZm%D*_-3A)!H zCwsU!W{ON4_RhETgurNC(sq4`^49ybaqY|KlgD` z57BYstKh-yMj@=Z-*I+qTTJ(JqTwKkL&5k|Kfs?POziWG_sD1iO2h)X+&aEDwda6n zCPA@j>Fq{{C7NNN=rk|;S}*rnV}mk%LVG?Teo8S4rv0Z5`YA$5wha87uAsibHN=D9 zEn8F5ZOoQ(bA3u}Xn}x4yZWZC#^%a0%y(pQ0+o_UV@xa9R)EgxO#qQx5Pv?q#Nk1o zTndY7_C`n0KC+v{SRvVXZI}PCa>xN0fH7_!zOVfiI4w*^S4$!9Pb+OmicgLpZ4k0H z*41UX($cc@v5U(qX+x*oz8qd5;j8|v^i4%Mi=0SUD3Gkc!}To$G6~VvjDVL2(9%K_ zH>+4A7ekUW5b=)6R1-&4l_(P@aL&w>?94<~OJrNe(rj0Unb|Mko?H2Z{5m@!qhlaB znGJEnslHL3nHBN@6NsPAw``TnM*ZYs#pD|&_%=eQ3wXT>fmtR>?<0~+fOA*xwu__YxR>d_V)THg(fz=mwoa|`2)3P9A3Y(qlV)<8Y9WeD3)=|KI^KJARFohC3awO=zGtp)YhtCO| zE`W2z$6w|!Holk0so2-z=ugWll$l;oUE9#vph?u8TVbslOjYO!?ghHs#$e)rr$G-C z3cXV;1uQ_=dQ_Nf=-moeJi&$ZTf|$YvE+jz20WCM4EOib8hK!j=n0YEXM}}?eOz2~ zOAsS6B2nZHNgsY*-}5i9xSsPqm`F*HUIDp}2jU14$VA}5_t5H}Amd=$*k`KZ-exW? zE{ll0UH25*wECEX>7JbzY5_bhv5mKr!8$(S1QLazICfzv$I%se{kG1)tZ|yLG?tX* zz8%5T*c9fSQAYM9zSd0jn6(0R~|VjBjM#| zVOt(vcjsw?&H==w^vUd;c_o|&Cj+MzG95Tekwfsuq}OYgg*9Kc0xsPkUl0fyWqcq| z>ppClT>hClZRT5SW^+cUqrEY|w8VzR&BG^Ax%%uYbbs%0drvNb&FAHEuyYzwoA0&- zh&egk8bLtzOI)+Fs~8(q=mtiBq8C`s)#m2r@K!VEvz>nTVv6p; z3R{0P{uLJw9B5Cvj#?odgiM2AT;(WD!z8kiK2M>}Rf(Ya%FfUcZoPs`l)>gt>_LXMq5t=_9A1anCN%E!|7i|t$<2)nq7;k4Rj{? zK;RfR9a8^!hQ-%}w&W-g-b`@SVX3NRr1>W{%Hxjun<)kqj0JNzdtgpsMzdW3R4~78 zx;eh=^sZsXJ@{THhaJ-n{*?BNKVE|F;;Y;n;?-jD_RypXOXZYc-D$u|IU4Td-dc>PM&uB8k7OT3u}-`z2KrK!3G-y zzb)H79ECBZr{BHqFI4^ehd@edXqbJ5eCI`eCbs;0F7R}DCMM<@Ww*Yb;8zJ$a2{#9inusbIHaP;#?flylF@GsDEGmDZGfX3shT*?P(al;t<*{iFK7YT z>DkHnppzFR=i!ob|4(DgZ>e9NH z|4}c0-pbm5vNnnUjz;x;$If)QB&}RBVh7b4ydJNp%{W|3G8Qbs>Ot8KHgJ{@Le2R&Ksk~>HI<$*LsGgTb`n6beit^C0YX!5+(P*R!RkG02;3XPITKi{V( z-!@Fr)BnhzQ_xbr6fzzCP_<#0sbLGdh=3rcyVcfvC^5eu&J3xjj=K8$0y$@A+J7xQ z0dQ4rhm&8weS>FOCbx)PJ)LH4M}Het;@$MmPHliBw-+pXB4|BJoa6@ z)IWrYj=R|w`$_Q(j(b?B0<*Or5W%gyJxF(^SlkG0D9+Lf5z`ouaYNj!u&Yb3OeR3F z3R4jn{)@YYvG;p`Do_S2DR2?i53I6y2i7j7LU3)T0*FZ6>$J#(R^&D@0Y-F#K{OnA z$)dH--VGGm^H}Czq%$PYe)j<=lXH>~bFg6rk(H2{KVIaWzE7@jv51g&z?1GSpU#`R z3eg9l($9+_jYS~=Ck*w>NBR8+Da{p~O;kQ{mhs2x2kkwh{nGAe3laPU`4wcofAZ=#e=V5>6 z8C<=|%*sm9-R1ZE^e<|u+DPo5Ao#YT1;?EWLflI7(|65INbqAj!T?^Q=cr_6LxctT zYcL4y2kyal2L=Uc3VE)C2aBf9PfFr0SrmeOk7~0&nvklp-+gD8SY!(i^zU zO=PZPa2mquCWz?zZf(JJqv`chxKRl=7n@ygr`>eEW-ZhXBI6@i-_}Hso zXue|sgjJU9CrHiTC6kPa!M0E`ZUMgcAjg2Pik%2-zmVGuoKOxt)9)Ca5#R{P)SS$}Eo`H^rhuL2A-=dwe7p zXa`j;Xbq zf0L5(N6I+9|K2W)`j#t<#QR{8-67|#>F z2>D8j$^|hb6d{wpR@bII`ZysnL@Kp2peV*Iv=J-_mD~zZm$u@TDMIbWc|GFRk%#sI z>k>PH=v)S<((Q15mLLhw&?*Nq0#@&WUX3iyFn}(W`q4C$$PfzM5cx)l5s!Jl!`s;W zG}W^{CHZ<rlZf|d zQ@}2{gA`|J4tpM0Vn;~ju)N)}+Sz`p5C#p!WU>|fzVdXz0ukbIe(fKDdvQrxV4GB; zF31&hyXr67h5d||JO1u;`FFezB1o!kZC!i+wb8?aXJH|&`vXdnk&DQ+kS5v=nSsl7 zSW1H?Qm$LbbEy9|!r#D9K<>L41P^3PvdZ$Zo6El$sf)9m&IsVUP86_TR#^Q3D&c^@?n`HS3JGok%NLPL^n6wH?rI%H6I&1ujMp!!mj@Vib(GM2&0 zqvf0l4Z~qzn?eU&R7;J2BL}^ep3GOG$ zwpGLg!-Mq)f`3HTq~6hs4!hApx-lMWT`(plt53x^xV;^3mTS#5G;j%EdpT+`zoKEH z=2*JrjkZ}Ww$!SnIc{n-Y8=^sg zGjD{=TX?CSL2aLD^l$-BW%ryko@hA&~m@&;PchioE zvrr4VN%~?6;d|DW8Oc_DLiPT{F4g@Ym@FyX$AGYZ`AY6Gkc~_jrDAeIP8FN9cGiyL zdAj&-jX1_bl6V@F16uxg7{)`0R~wpKAvtIJH>8`8Dl+Ic-tbCqMSHY`)pfC z6-bdd9*x5-x5C7nHqjxkPkn=L4{It}nB_qmc(llP>6RrgRp-q?y}$w?NdH2eML>Er z4ct@tf{fZ`Pl`3NEC#tKS_eET;UPVt-WCA+Wbx}yuZ#6o-?Q0=es(Gm|C-Lu zriO;^^B+v6_b4Q!aXxh*!djehr{PU#0_L$1qfo3=azzpK9*Tc93HOgOnqV#k=^TvqiXfTpD#xd~p1ye6$esZ}%{}O=~4ZiN8ZHAe9^#7Oe0|8FT##cTQhSH0_UCLMi3b0ZE<;? zy#0fEsFHImE3!O0`^n(1VqCuRizAAORDH-hB))#&Mwnlx7XT(Vra|qZ{QS#{i|HvD z6~#`KrH+7(I!{G-nBl7hLxQLucqIVkbhDZv#X!*yFA}fA>iaI%N(0X{jModChJS}5 zxkb-iCCc0Z2W~20>rB=wjBloi#IKxYgP`3~u=K)#AFwjE{PB_Az*GRJc z77^a$aBhi^_O(3Ev^Ypc`3i3py*RAtO#%&_6feB=iqhF87%f~ayG{qirvv!Y9MSUo4y z9o#S?}fH3(Zvhnl%VThp^@`kcHu z=B-BhrmIu`KKJd#C+<6Zz1n%I+Nwc9h+mU@R2TpZ10aPh`QWxA8@w#rm{Lbv4T6*z zf}~l3jjE^+lHvJD!_!M-8e|ScE<{p#T>Y-__}4&p`V5R3&yb%^rJEG;3xP|z6kL)IG1Vl1R|lxQ*Ya@FGYz|A{_*3W9(sql*OFA?#l+Xu6hu*ugS-#Y&^ zMW0Xpoo29LTACJ43|mF#r?fE_uPoJf9LT;veuq`mH%E-MitWe#us#V@DF2{TX70jJ zOMKC8cpr_cGpy}>_bs_Sdz5%Q+kkO~+$ zBr|ZpNz$JH=1UuF-!44HLd^mm5)2rtor@Xi%;i-7hC!)dXTq;rf}-KZf{6PHK0N0BrEQ zbd;E69`wxc-3cc)qNvkGyV9Hp`y%rFg;5u;m>}o!+Jc^%8a7!r6=g+5fnABiw!_H} zXs_0{dSm=ZSVgD9tGv;#fTh_C@VY~oDD{cb27#tVqJ{JiF&pc%i2~_u^*chfPuKk3 z*|Hcm00v@#y6JBuPZBTqh8nqDfo%b2_&!CHq|Ch0cLX1BlMA{c+lJ4C=kL# z1dd5VV=>qr{kN;=U+6k}uPtKi{hS_hd-`uSPHd|@zayQiN6-;YDlD%AL?u9)M)7)7 z)8&xt`?KHF|9BY84$E#Dy&-ufTejKXsq*0U>^x7O0^^SEe@ef;^hLfsS)H|#s^>Zn zkYbcQN<)@uFz!DIyxNpkuGPeX7PWM?V?7`=jVsy|J{r=7)^3MeM|mcqdviTn3-y9F#j)hsPcr@^7X>0pF%SMkKmHrVTTt?!5D5??B{s@M^t$Y(D z!U73t=$}u1#h@+@tn_P;1A&3DQ{Y7DuR7DoR{sT`D-g9`jkFV{@qKV2U zI%E0p5q4<9kLTGuNZa~CwgA43@|uQv3zOZVXtd>Sa;&axV0%QD+qUyBuC#-r5b{NS z%M1B(v#-(poC%keHQ}dYeCI5khI*em_55FXAgX8p!R6Ub%UWBf%8O%m7uPg(J}gT` zv*iPgBj6D5wz9zoCgWWijSN1}J)|VgtE|y>18#i5kXADUe&;cNZrfK^a4n zDp~wKPvbwhP&Qz;5@bD9t{jkN2*p<_+zGU+6QVC_|XrB#a#?+P*g>o*v2tjzy z)puK-Tn-(br9~eSjGO-5Mt!wwlDjnc`y~X_Bqb|@EE-qq8|X}OZ=tn#rRRfB2wi0= zA0)lM=P>@uM^zVzqkunrcA!jY>f-l=k-ZuO?dp2t$HB(I+v*`FGq>{mCcoJI4kaYI zR_o~6t)t_2Rn>$rcs_wDtCX;xfdA7Kd2W{YgRExQhaKbdjgG0WZR<}_iot(-$NOIq z7`)2?v4E%cD}u|u{+UpowH)1Ci~m-y-?4B_6L@S zyc`D<*tsE|?j{%Fr@3-*x6AA{ki0PZ^h0l*qR;$&@xlZBIjRCPKxuqzoXzk09IVHC zy|BKa6*avvKc_RNr@u5aKmD61Bb&O=2CBGV64h{*Zb(d{-4FZ&+y^zS#!3{Ay506+ z$UjiPwBM`S@4K#l&_6>;X8piyeuXdCU~f|2=$?32Ao$egdj-^tHb0uli}NS!PL3H3 z39=JlLDq<(*eQRbvG~IbmF&;_@gq{lQ2MFG-@`wYbiF6dV{ZLCDh?Urrm?ZnIUw?6 zD>m-te)zT2NBUm{%-LM)lA3zBU2-Y0s_ybLTeY7q)7qMCt5DSt<_}s})H>KZAklAC zsQ7M6-1=QWn*X81CwzbIFB^(pKM)uLOWiIx8PH59ATW6M4hP97+$bq}+XD+ei@{i; zEf9?9dh(IM%v5~+9gT;^%DRgtW4M~Z;-0bHr=Eo-!_~Gl2lvV_9n$06KX~m+JO%Hy zQ5qPGSt@Xg828QF;(5$9R!~MtuVX-eRTuzDOekL!yPl6$+Pui|jk^5XZl2=8SPpkT z*K|s$!szJQjOoc)v;J>!^$8t0{DC}t@V_#rgY)jlu-GGgyqGX>EsEnR?H>f?mIuzznSS99n{gs>gtc z&8Ch1s6cnfpBv?MY*G@hl$$nmj5YNx6b)8}zwi^TAVm&Z@HLYQ2HIY(*X@6W%NYY# zW9boCSPy?c_Rip6 zjS-;5@YA5?LjT$_$Ka^Yf+$4>)Qr&%R(Dp_@kKz-i*VvtwvuYJW#uvCpf#jK{O!QG`jdu-*LAkxhjDVVVi=b! z&uoQ;HL_NP|@4gqJxQmop}HJX=&b3_7&b8{s(m(BM`)%CVPYef>Pv>UPsseOq%yaaBuc5xXd@;b#RYi9Wr}(WynQ4IYaG zMHC^Vuh}&O$zz=DL39OeDw;0NX0!~hfXP1Kr1;52P50tS1Gy^nMy%qh1xHv zeyeJrz7f}#Am)WiJz=Xx`RyD#ZJz10Nxx>0Dww$*0G=G_lxy*GM!rcrZjG|k;W3U0 z{fhrdzV`$!L+`PHcNITQO*ZlwI5Wo;8ApBUov1jcqq!T*5nakdY0@wnP?eJiiU9Exe0kJ01Q{e5!TiSl zxp0rMH^&!Z4zJHD`f!*Puh4&!{?MHks@k1<(Kin8UKq^1>rKhHYdG2j5OnhrP6GwdFoCusO6d#Al~FACmORrZ=mKo6vr)&QA0TbujoyGPH8r;FRmS>z70IioGlkS z0*d0p{1O4rbbufh8LA?zMj#UhTl0YUOWtCvIIRX`8Iu# z(93`pV1(7gZ`eW}NR2?Zd30xjG?4F@0MNFKj)K0X)gzX7Qx+y2g98oogg?w=sx>vs z$IqlVUH3NMeY66XUcIGjpRxHuJ0Hg9vA%$mO4}()D|tNSFk3r`ao9Lm zIy|`6eDz8uDbXa{8WrKj?3?5p02RD5K%~`LeY}uRlW8Hn+yX$n8;0MPp(AGPxUFFq zyaRs70C~j@Ycsl8QU`_mi%TO?n-uaC*GT%~LDd&M;lW~#iIGMzWBLrl(E2k7nf#@M z?8{v=j^KTmG3Rz}|8&6*YHjQyz8V5t9pp4!nx6vYXy4c{lo%M6ms)SOn+FD(gOC5U z@l_j(Jm2==NDR38sVJGN1Sr`Vdgv=kC>4gsLc%i{{Q|>ZWFbv*rS>@H8r`4k`WM8u z0dz2%N$DmABo9oubu9Mwh)NTU(PcIi=G+TA-nJ5i!7nc86)k3{N&}iPpch+g8&c;1 zUCNj=I3`jxT`m{tc^JU&>W;3=j64r<+pVe0&&SqV`;g_h-Wn4^A~yl^(su(*^5nAy z2P0waLj8Vsrw`!jZXg7UH5zzimNLWVG!C0}pVboVKQQ<}C?5796y#5qdODmWMQV7a z+9~E*eSgwW!quI#)zk1)(&X2!a@D%6(LV{B` zp{vXV!w27_B~qE7ROIi$VyI(P*k(#I|qBrBWv3u`S; z6V`!6M?Xm}=7~qHZm6$iWSCaZC&o%EJ=blYkrmRK6xCv$`V|Z~iH_V8q|`<{e8+Sb zowdbWJ?tM1{4`G6fE5-M>m@Rb*VuHFv)GKwrOM>iya&T=t-MLz*vZlhZ3+SY#SBdTPS9I*-{J{RV>7Cx(%w606mZ%NP}|6V_|x zw6<7KXsum&^c7PY*l6-;*y)<9F8bHJ$WiF)B-i@@E|{=*vOKT#q~$c$L(7v&>uPI~ zM|gGrEf_f9X}t&M*}(`Qk{U32!4?v@I?}svzqUeyF(K3kP{VxPe^%ObOx(g;K{8Ba z=J1j7>Z=trvN--6!Db<_`gz5ru|G;0s|6 z%8*6MWX54W7?9d}-lhPp4llY7H_m4E2QRnN~QnP=5sCtqokGs}_ z*CO|QW7_=Em@N^tF3cVhTmC(yVnSVS9W9Rux=K+{Bd=r11AAK9N#n)9?(<`ba9FqD z5fJ(`mLN3za5OJk#Jm%md1ky7n?u)Kd=G@+@t&qWf3E%<4U)I?(?usBbu-3%>#tmQ z%>f1X@ID!Kz?YJV_{4)|`9Im4Y;l_bWi(QP4_sg^B^gt)va*!g4L~y&7i>Bd3|*!+ ze-F=B&VHDGLyA(@jiBU^Z6ZFGT*Uq8-LSo_O(mpyY;@}Dlw5||LUJnKJnwa_r&7(e zyxWJ-ztIfNsGBFmlgf@>C?+LA-m+)637g0ee>2cJwE{zJ7!}2PoOftQ#nc9HKs@3Rm$T^(^w#R~+zr;0FSl zIF`MW(h3Ks&uk3IGu$|8obNRYnDF&2Z=x$$lFJ*m@yrWLuOhX=P{FZ#VdL+?2QHnv z1wzLX&bK8_yrJZElJQl^nJ*$;rA{6q!+^m}w?;KNG6PEE87UA$Et^}hNu;l;-f!$6 z1-{Mjo63N&zPUc?T`4K48sSgOdk%}X(0~l-N)Y(hFSa(R|6pMp z!PJ)(pr8141-RiXb+w4A-i?6G_{aCmk0j)l3)}sVD?e=Fd+M!Q+l1h>0^Fp094uWu zt=wJ9p;^a{(zu4#@ARiEkYPoI1d(96x@neB5nj|rO7(Q(&oN%^96Ip4j`?HhvSY=U zfc%JxH0#VPNJc}tkR)Csabop%kc;B_O6N?CBe% zav{%?3++bBp+vy}9bdXa;>K+%e3yay>KEKRJ&(QehECKO5n(B;^aVor0+l0zQ@Gy1xyN#9xWzSPD_4f65XkMZ6^a9P%u{(M!7MNEYilfdARO8)bE$m90 z*sZkZ2WsiC6*MU8B!S+gJ#b>hWJgqFb7H{?RX_W;7r7{mT?`x^5`rp$NsD?uJ28-& z(7zZqB2B;~p_y#_(Af>GyJ5+7MXqWCf!Ppw+8f({7(U&DnP{_5y__;;SHGz02JKx{ zS3WCDAW6;jkIitgGEoLSycG8&T^Ak>S+Oa@EU>P~RhvG}Z!l9aX0=g=umF#z@75=M zSvRnXwZ3dcUYU!NY0vV*qcvMjmrwo8%cG(mW#7d&+4C-Tw+~+=js_<&m5d3I!5OTR zN=lz$Gs?rJex*mk7Plmi))k59=5xpk(P-^)JD@vA!5rC14zLn4kuvtItUbco8ygZ%q{`uCvDKqt(%X*?Z)cZrZtE91Km@o9W;{CkF@dD47e4Qu4P z+ddonH96SYG}wBFVF;rC0KC&-{orAjcPjv{h}MHG1~O1{q=&pt83(OX{i2|&=p!X8 zm=aO@CIVL0oIHv%a2Z2cG3RJ8jEV>C3GP*p;$&9Nv6_cdGFgXGQaSZQ)ti%N8fG}I zz5dF7Q)Uw65=MnY4$1!dH8nL(MQzv;cy`y(me9S>Xa{~b*u7PDH;FI4u)aD!&A`CS zDk#P=nPYfsyS-9Rz%4NBG~VL>c-+4?J|IBnPH^~Z#YT_d7u^tj9nc#@6-_e@%u7{osVgZVnr&8rk9M7P<1;^RLF0W7xi=OEEDcK2+ zB}#h9b+VoI$0{6yl~#KHdaI?UY+@=`D+OP&)%4SON8Aj4w*)-YDNUg_k#lTmf5(zs zJtI%xo6APxrdE#|FsDbG8JR9Uf@Y823SY#hrQv3Ksrdq*LVF7!HO>0v&zaotX!-(Y zsL_9>&N4lSb1|&NaJhei2@<$Yi4N&p8^kvbXx80Z`zi@~jIDBg3k*Yn;($5Leq!yT zd5se70w6l0umX!CO9yYZu0jA8Yct3mUmFfg5er={wty>@tKMrkyJ3dUZpZ1-+Dwu- zTEN1y3zf2Sd_7M4>E$TqeS@OyO<(A;7^TUt&$_c<-9ko=8VXB@?MKpYha6sl3Heo#!P998 zw43JS-`Hx?)30;hggh)CQe5Xo#R=D_b`Iz&T~)Jm>;zlTdD!srJnDcB#+i^#3Y-B) zDes5sgX6BZ#`9b;r?>D5(z??X!Cbe2?1*Pe7|GWR#Z<2g)sbh?S18vr>3(l2aw*|= z4?QZ{x!b_)JEYGC9}Y!r`@-_iOzSw}^I(GL>9h*BLwcEREk%7d^ZGnUerI0k<@gF5 zUOc;m++tr8X0EW0q;;i;?+uDXTtvkR5&zcZ@H?5eTB)ILuz3Ra9-ej6M*7BD2D3 zh!o;44fFfDAc7@lTN^+yt9(N~%*|ElL|6G9qVqFbQ5z@rU<-i3P-V(eZC(xQJ9ap> zJ|RYcymyF_8Dfk794}dUz&2&n<{6e2)_gAJeR;GY;t74aJlg8%3ph2+m^f{5x$K!k zuqG1=fG?%cZJ^Had3RRsOPdO+Q!Z;V64 z>*edjb1?x5*n^Zs@E|?;*mtK~#;m-O@I6?+*gXd1XrA{XC^Pfcz0j;bK%_|$A-a7` zZr2nu_6IO>i~}A%JN4%!3JZ#>P?8*VA4UE_;ev>qx?pfHy2?n$nP1c1WbSPr>-zli zvVMEQm$cTi&=-|3f;>bo3+pYkO4#4O()!a`mr|l4;{85Rr>SJ0BX!LsJ2#gcwuQHq z9Ub?Ro>(CKXOG6_#+oQ1z^SkT zU~B~NHi7_aGA9P6sv?$3rr7mqoJim~b9%@ZT{qak0ZIOj{ZuboM%FX^qsju;EZ-9A zpZNNu3EdVkc?Uo$6-QmGJjO#Of3c~@aTU4(LiIMZ&L+v^BxbS?VWj$CjSDr0P4AWah)^#9*ex_HLmd(aT9FoOZ@!8fsXN2u;Rrj zHZ|XQ0ok6}W1o=Mf7C|M=ZWwS@JdTw_s@*^KUhy%q}oP@U#@cjPEHRtAgYX8v&cYWn~ai392?8ORcJgiGX}ChJBKj zsH@P4ZqIw_m1~JhuY6u_i&hH$TH>_4Y!y1v!n2R5hXZB!Rf;8+gZBFG35F>(YFivQ z1gfBLnuMxMnxR=Av?~`uTgYhdV(fI_LQ}GhBOC43o9(=Ux+DUlQj-cGLeS6;b%qN$ zW$Y4q8XO11uda+}vF)O&$Kbax$|8aB)zuQ~Y;9K|#U8$HC9>f8OBW|KB%+g(=uHeVi>R z*i_7HHQXKk`y|_EOGj(>FBDvyun(#K&nwCl9RKrM#>Umnor3#+ukGC}T`AaP>`mP* zKUtbPSy%!@MFIc&7kFohOmqNx+3^s!I#gWn4}UerN*+xE1|$-X=rCxF6f$V`WKY+A zemeH<^n;clf%s*8jM4Jjzu}sOmA_N3DH3L4k47W#oiHyE^ZsPEOnT4H&6D%EY`1Uz zJOA+>xgreikg@1xZMb!orJOX4%SMqEl)LSa$8%fjQE<;Jk7n50H1UQgKw3!?<**U| zf*ARW^ZEZLK>vNk{|yiaH~;?$4;T0UBRu~n8a)4ZG-Pc4zu)}7xM_Hpx&Kcr|BEPx z)c-3Q6FN5Tsalz@p#}lcF(`qu36sk=av;{_yeft!64MkcNtDC@6{fQAqPrq>X{Is? zIG?aj!|G{8O!8Hf`j(rxcS@ndrRa0;zq5$c+WhQENu46tvbgTGDIM;Ah+R7c&U>8% zdSrM7Y#df$ncmq`($LUwGb=%~E7kD6WH1}nX`=jKL6Jmx7CsEJPk*azQ%zP$*nB~J zw7wg?dKdI-(tHZ*isFs6CJOrH_09DgMSDA?ovCMLt9Zs+qXDc#hlIt?&m&y2&EolK zoM+&Kb3<2)u*{%szltuXbALNsQtFjymJxU7;KuYWy2Osgql_P4ah^2a_@BR$w$uRjSl zV&4jG&~dW9(Wibb*B|?og+wL76!58t;13bDwIlWuyNF`Z%B)tBHf7SmoJ;7T^r&o1 zN8WX@3&;GXG}sX555Z{--^gd3%kknohQC% zh;iTgtpzAw3izHNVTle>ujW`B$=5~gjs_}kRECgRs z!(0mWqarP%-DXl(uMN< zV|mgh6jAWSmEjq}j;xv6aSa{QT8iik?xPVBfw031773KJ1SGl}&#bNC%q+y=l5Kj{A zm!2DDNc+NaU$xMp@Ny6e(yH=;vE+jnotIdTXMM#ohVRb;naISb(QHA4qj*c{(uiXF zh>}4|uaJp9j<(H`ZH*@;n7u?FxjYY~z@02ruAsbzpC-M?Khoj5y<%=Q5NG0Y!W==+ zV~0CIWL&}UO0yYf0>_a7=k8GA>bC}pJ1^O$D&vGTRRF>A z=Pv4HjdPym9up01Yihha+mcC?R?YDU=vyt11s+vH^RhZh?t6t{EtVG2~A%u%Xf$JkE$a|wNPH?lbesNu}v`yjY+i4rnO`v zUE4(eRFTju8~V3|g6#m!#iJCocIJNp@Bi>b`gTckhIDv1(tCegWc>*Lk>QVKtHge? zZZeaE-bh$wHlx;ISHjwWt|MDh=teR)!vI~LXT?JS#K0o`l@7K%pzY%k(#Hl5FY?fH zDe7B#EahEjt)Gy)Q?s?1Bt=N}LAoRf9xqeHHI}Q|KS<~MSjBPQ^v%)=UhZ@WbKN$d zWwbskt~?D0H=${8OW zFPF2MaW}fN9z`(LU=@j$yA?p>{N70lXr`9_H_;I^ zgzrBHo`BqvsdPz|DOAH;@mo^{5y~2z%r?ERlf>uB}~Vo#xu`m4?u|_eb{sj zu)W}$=WPi!IT2Y+^RvKqN-9U8D`8PfTh`a`7K0Z?)I6U)2QPc{()F!p4GeC5OIa`M za|S0W#>x{oclM=m0Vk2e&+p{U#w;z-3mnh3m4z=Vjy5Q)bTSrYTtzf8OuIn_6E2?=-5RT@BShR!XsO)Zk$bHrr7HXXKbJh zM*fQJm>|W)DiA-1ZKTwJf^a3d4?Sl%bS{a{&2L`gS30!)YR|8bTr~WM!$DwF!W65@ zUM3w11H96eLZQ2UCHXo^^9fa;gRDGMswr<%eb_TE>e{@z?r8|Qrt!Dsm}S*ynRX1+ zN&&h#6KlAn!_#F>+g5VJ(?bA3~oQR-swje(e$=uP!wQ}-uxYI?ZWTMn3*u&QMmkqb^Jz&{QO#xsxRlc=#^H;J+_Oy4 z00{*}XFd?UN4LWBxElucL|dEqNAI#-J3P`Q#zgzF(Sk7uQ-^GpLW^fZt(GpHpx)`H z#3KiKagJ8TRi}%V^5U-cb>W}2Lg9!Us%p8JkvUUFS;#ph#MC+?2yNJ}ge0kh#V}FG zU0PX`hCU8|Z{k1_5%ZDhSqst1OXHhJQ9=Y1e+!D9&eyW}p2lO$T@BYkg*;%5=+-+p zsG7C%ogWJoU8r6)u0|oy)*3d7qaqU!@WFy_8-ZcjIk^NhePjv44#3=ZxjWYjdr8nh zJN}?JxIQD&%dQ(ox(YjVGE1!L8N*c0C9b*O3s23Q$J^gDB=o6RSe@0{z+lPAzJvp#i_ zJzq-pBTQ3F?=!4+3feCq`n==nqB*bcLTsOhUC~q`yYnD}Rq!NU(N^h=P$|orKAJtg zJR33YW{7_)x-2&8&_8f^O(}I#sZ}nIn2LSL%f;HxRxRIzZdQ?kH%7rGtVu=Sx>0IiD&xU$#WR$D zQ@&K^hyAop*K>>uY^X0fQwSNsosuq6`4(vy1F5K8@}=j;_B!{VeO|@6a%TrQlQ4-; zV}DwC0~*UIzsEQmCTg~!=JLU3`Ka`>-a(@}<><{wSAwTfYHuHkmt^VEJu#}oLhl~g z+&tlBA!ivBAon4}|2%~jcAI*NG-kz{e6=4Ntn?^rW%_fwHBKU%ospY=UxCJq_Q)#m zEiU5OrlpFjw-KF8h2y3VS8 z9l~$Y(zAuCgnP4+XbN-SY z@nLvC;epN}2JE6}ev!tB)wAOBSDXXgT1uP)>re(0&Tt3sN&??on-RNax~9M1?c-re zTaH|2!Vg0*;T*sl?vo&KZ>=x*&nsti$12~t(6wAjc95LR2;VwrrF#B|M5O_NPDKYa(=a<*EbFpy$frTbkt20NdjZMIg>vt*}ZP?ysD7(;MvO;+FxrIqz!qF zOmqiws@>(TW?$SE?Np=|Qf3j?Wt110Xv!|mu1m}}@2weR@vph8B6n-fdOc44(5$`t zv3!#C)v@>N?P1c3`Py~2n$#lNbCao7B=y=TN`WlL`K9q%8)$ zW`jFTo-$Zp*7D8xyo?ThalM#Hl^>~m$%pY#`E`zs7WPNz@_L5C1I;d%VlN0{NMb)^ z%pN%h9opd~4Yy6vQCM8BvJ?T@GU+w{z$KVL>X$?=EuW&0n$d3|uOsvib-$uyqtjAu z#%`kU#=4QXk$gd+?3B-yAEDx6G~|vFk`Fiuf?7rDAm^9l&0&z553LsEf^Vk^8-9=_ zaWf9tvGaf;B2zOc-YKKERtEI~UYlXEL95W0wH zDXKFqFk0Dr({1$2X3iwhXCJBkNs*5`-tBGbcjSiM;pmnW#cLxXRD6-IFkO;S^ssS1 z)rBR-CDonYVvV&VULu@;ZC`&_9fogf8?~8#B<<@923c}o_?syNnik)u5XX-h^zWFW zxSg%DsEL!2qlLY*o#Qvu5LhH`P(IafdTJ}gbkcbKz zng2e%p97VBJHrA1L8d=G>};Ul>};Te4cLy8gbi52&dE%|!OTL!!U4P%8#4(z3p)uL z@PRowSntc(IXOt!S%Gap|1$&Iaj^mqb`o{~C$JnuTTqK1clq{>4ZsR4V`BlO0CeMT z^XwmiZxJa`&@2Tl2&P~0Z`D{?>4%CK!3V0)LxxPWrl_V7)RuYrvm~K{=34#=I3|rL z{OcW@?$V;^nnapN{wS`jOQO{!2(uWCh;y?7htQmsLaa8qU0et7jJy#c@sdFbPxA0X zUJs4Qu%Z=x>TV&eaOIN=sAxWs|IU-|2k9@K%*x94 zol60}JAi&3PtZd7^LYLu)nnT&-!mZuANar#&WboFZ_-1EyY?AqY1Bg7TXV6|RVk*6 zEcgK5P@M7(YU@tmSnG14wHAYAlSg9K0E)PmSR_&&0kbxVFCP2MG$-VzAAn& z`yagcp3QjhX&0_u20y8!PDg99+yKT+G0?2i{-o&vFf@vVnX} z-{smjsr8dk`|JFFCDcHx{paNm_}TCEqoemX{M)(p^BTWD^Fz4(vE#rt%I;1;(JEzY zY6ofrnvY5*W)?tip*sn+5YSs`LIWxX{$rGPG&XSrNi%9GW1#4^aCZOul(LJxy|sxA zNTA<$95`7)E&fF^-iwKEGhCfSiwP+Cn3S7bm>^QZ3K^RoZ8pWo#! z3FG%irO$Rt%y>x41Eaua}*;;Se2{A^6ETly>NnlAy!;E;M zZ>GOuw%HT$J&N9&iZy_Ton`u$g4fN#3YP< zwYWEjlfz~P=(Eh_8%E<${L#LtF%R)uSFif-9LQl}2tD?SdT6uU)~*;^9Zn9zUeM}# z-xy!C6E|1ffD28L?qU``=j#B&GJkRCVi0jiZ%}ubcxYpgRw3^u{m zhI70pc;sDU^XW!(?!1hV$ep&l_@gdP#t&^e++VuHXxY!jkBZ?l&7i!>g?q$iZOR|w zN6FK}JvNp3tZUDpCIr!k&47H1j~#!e#MUST3FupRQw%HB3hP{^wKkcfht1wafMX@? z=@ev?2-}&96A_$nt9TM~A~QlaCa?b({*Wiua!O?miV>Cb?xEb<0@Y?eDCO#=FCm%I zo_gTv9*QXV9B&O7_6V>m4aJNbc@`2s#WBSroFF+lkDiS2QaNflAt-6rFWs=+wG84e zc5fH_;^Z@Nglo=*;CcctvJz$*vY(gn@Qfh{bHZED{qFs1r z!wp+pan(%XeWFEGHB8!p5ZRLNCn&h7gh3J&hV{ks{K!Y1XtYm}t-Yb(iPvJGK7b`; zCAzw%oX~FNl0Cj$RU5I1*`z5oILB(`;u@jXsmpA11$|a_^fr7wi38lvp(P%P? ztwx=JdL^6Gf^eRBBh*E5Gx^MjF+BqE4p(-sVcBcy7!(_cBU*JV-7T~;1(KpX>5qs^Ez_nL$`;wWb%=5d|P zb{&)F3s&OT~h*z*?<+3Cx+j03Eu z!|&ygt_ot3nKj=UlazlZGR-HgJ5uFFw;jr*HEP~X7wOTy;++?#mGOIYIFSNnxv6$) zIa&mZYp52f!IH^qkjc{ilmOZ=N9F+MQrz>XSrP7I`l3qu1CK$itr8)LsLJALzrjn^ zp_LELePxLeE~k8r`!4}2`RJ)qfZWtF{N5|2Tuo4z5LN!;dR;J$s_3 zOs)M*hKa$r(z{Y#u?^utDQh`A@e*b84CldTIz7ITf_2?Rh?`6!XsAY5!9Fvr-6pJr z1fk3)ff{%cFC8~ZENb$jQYR4lW2BKqq`LvDI9;`h2f5h`QF>|hk?0pzUz(bo^Y%25 zP5Fx1_ebX#gPn24F4BNG$jZ<J7 z-JVhFaaPFlM{W42UA+VS$CwT8v&wPRhawx`i<57~ckN(4jc7?qEWrj}+Z6ihywAYh z9dJXlxiOCk^*0s9++v*BGp}x9aIP_wuzF$o<>HcUWSU4-FviDw3eRcT@9{XlOz&GZ zyslew`;ix2nbzmjc6*)?vi1nC#qE2dYbbYtcCH3ITPgKKCEWI$fQPyav?&U_@pN-0hCZ;j-SiCY zUlvkm5hP@+8aYE6! zfg5f{&SwjUd)*d%7)X8z`DCtHK%vo#!T7g>4Z(y4GsUKpTdTBSDP_qgwqIA-WfKAtVZn!=Oo<8nO<44H5bou zX`cD2QGBuqT&|)^H%(|a0jnIT1%VZTMT&aoq)9i;qbP$Y(h{7<9oouDvJ}&g!z9+@ zm?jfdlq=Ou7h(CAx&j1+{%WutqZ{`h19sZ%0|7U;<2$K8^voN##3Yh(T z?$6%=Tr5Cv3UCiLu>r3D0HT$wKvL{xHb@;(zx@-v7Q) zG^ksz+JO`bm=1)q^O}S9)K=(&-o%rHyYyWu z0fQGW*N=>@d7q_!x%Rr%(htdMZe8+Cl|Y$jOFyc3LM}b1XiD)aVXT^iHd7<5j>2_k zU7iIzK@UzNzIFwBm_euZY1y4y!v2>|s#<{-evu~9&F3R)k0-9l>3H2Xj)!eLo#(fc z0uB=^GBs*Mrf8b!tWj#=aym>6qEIMHFxla>f~cPFb?`242-jDrOi|LIXQGzDk#>+7 zWE`>@gfXeZpk-o@Jtu}aehw+@he9U`+lGz>AJ;K2oNXU-n9d~e^?8LTD+`*5D)7orW9d1Xi%drTwnJxpH zpIc!UhBb8#`owlHqCe!jvx@ZG*e_EEVNd$#gE<+Mqr*0&X-HLV9YjAzS_7&ClXSx;V9-1u-hulrF-Z16MurBI!&RtUh zU)24IMKAICmJeSB6(X4TZvqg=Y7AEtLvRU9J#|XK<+>8;5%Eoi$uKUeI#mW(Xfd+~ z<}(`YuoWIx?^AOzsZ8ZqJc#1?kQm@c4W)o^nCf*t79!@HG(8e1hiJ>!)h&wtozd?^cO>iv^M0U=MeHq>|wpCQ<)yw(nFc82#Jo^ zf?d|E70JQTOPhz%uxXMwBqOqxv zRDz{YEubt(eRjOzj1|5aLGgGheX>{f8L!l#jI6ITJfQAmGE?|f&n5Vow?bp^t`Egs z1raGe8^r}wFUPK;A=DC5$2v)Uv_bMLo^0T03Rcx*8YdjK!KKzY^Zb(XH1%X0$? z-A_eeL^j{Dd*qB-E#vgCLcZtH?L95jG(t6G9*j+c;@awlnd593h}qO?RTy=1bJgJQ zP?J$v7kel-FKz321pde*P3qV_Yv)k_<{&ifIXDA0cq`VXVU`webCNSMp{uUA8+uO_ zzDUl{Udj0&|tHZt29GYl;{!Y!m1wt!g-UENLgiEy;1~;Wi!svmlPh4_NhWx_Qwc3XE zZOe)}&Ft~9c6ECqiKE%-Z1N8;6|lN@XXWiDu;N-{V2C4)@xm&dxc#;cARcE zsjf%nXuqNZRE1Z+ZOHzhXvuO!O0HK+6-92|^wbo%Zk^{B& z*%0K*CpcuXPAMYz@_Od6adAwSw`5Jm9uX0WsU z2ksNP^7KyK7iK|wX<^356kM)kojC*9lF-j1AwLIO=+S!%h+ZQ~8yY2;9mc-OU#vbm7}{UEUf zr>8@_Qn$gYh`f8dxIvjR6Nd(twhMZZS6$#xq86;Qv)zBgT?I zW#zdUvJMylmD{-Uf(wB*)rP zwxo4AqE@lZfg3L1QcSU{FdN!U{B~wuw4DXk6XnJXdZ)>fzEQ>qO|pm#=FXbe0eR)w ze05+L`zlT{xRO?!n_AN+qX|pU#V2p={0id0jtKRO0c-;!yfXZ^P|bI09wvTgq0Ug% z*ZdZ!u%bt>IwvCGiE#rYtx@oEVk|O}3Q&V4G@MR9;%lPF41(){dK3q@ZGdpQ%uQOMB3VJ-vkK$Fyp3jD*X%zfvcMshfo|oZ})5bdqT?UN>JM*~b&Skb>pLr7xxU+{~ zy#()CvMlP(Y~TC4*2}~ zW_?z(k7N0K3UPLAU$HyIXkXo3JL*jfvx3jWaEh{NVdrs2d>CVK%)I%^@1;U_SsjI-z35&a z=jle=hugMiFx}=hbzXUZM=mDS!v`>%0e1@Z{mT9YvHD}g0JhcUT%UgB(-}c_2W&iC zPqew^jbsmuBBiNKvYZfe@-JtNv-F7i7MwGFMDK=jvEHHs7z7TD6iroVg^HO9jS%ch z^j-^$PQrWhne9%ZFs#6esB=5_?T*$H+Ux8dnPoksQF%h<9M9L(eb>O^q1h>M(k2(- zS97Sa76H@NrQo`alOMIUzUw-^yaO{ZyOcA6f z4fZaDOa*I!jXufTd&sL>JBTL6i2c0t2xRR6!LvgHGJy_6XTnGH zo4iV9P;dG^m)L?|!6t8eJ!9zJyirEJYx=Um>8;{5s<*{JrXqNR9rmTDJh04UE0A@= zu1{s@yi@u?Q$q+*K5^)YEuQ#o--4G^6-uLSRf5DciJy2?AcmArcXCta%(RUqsa_SB zq=EG;e}kl_m{;}o%NyFMa`ub^e#H4AkEW}1{dwWskMSa`>LL@C?~lNTA5b#kr5+@j zBGCJH6WTcFq-HM)ebx@+>oZ#t^N?U^A>N9g-CbgpHCub3ocmNQTFFKjrUS-o8)kQL zm$AGx&dny@$$r3nbeQM~;G@}}BJN~kgkZ@A1* zFDqMy#*xa{KXU3`6#7}^>Y{>6PizGU)-m%uqQQt4K~MOsn$08D-RL<~s~xhw^OiXI z2C*U;Hi-`#en_}I=q$((CsAZN0~b-BN9RS(u|cCUWAQ=Ud-|kG;6=9c1^x%G^by@hx9sq5j5falRxWgNa8LYj8k2MozhG-v zbGXH)g_Dt^2ek@LqWB`o$6^F+7dWk=vQKsD!lulvSmhmewp|fzFiJ|Nn0kd}U|(XP zTHJmj>%fTYJmJ1Tk7q0*qP!jP3Ou(c#Ca=o+kL*)lS`{p7|J2oOzMdIX1Ug=o@)ZU zGHOfbHM2rAwj4ntf}8)6`hJ>`nZfSv+rk*PVs|-?l!t*dnHj1(ZXFz6Xx!HT_2p4K zcLL+iHE3c@r242O+F43FfLmUV3SEe+zO?&$W^-OOyV@C?7Cwo5?CUxCHw_YWi^`hK z9iQ6=q^p6!C1_62ZBM9LA7fE^$&X0q%H>VaL}pX>E~JIUhFYjlm!>E^VG~Xy~YvHey<$9kTHU;OB^Zc;;R=+8Y`hy=olG}S}f(btk2%C z2qmee1eN5+uu$-@zDu2cx#-=*c@>K^Hrbg}W|R5pnWW9f^JVHKi=M-5Y$zV8l5+A$ zLtm*ENR2MC;T~L{KD<$8#?3UvI>n!L($>~@2G z?cMY>sZJBtOpUFJ4Z|neXp=*UTB}?m6O^>pu6MN8)RDz96+!{B`)YOmjc;F}UtO0r zeAU#5K+{aR=|-PREPEa7VP2DlUkP53SD|PDo)*eef(=_}R^&yV(wWy?e0WMPTQ;QG`%01fglJ*Sa_ua=8qw87u+Ft)Usabb8u#h) zT+&e06_%TnA*OOnrRwy9Cv|g)y{_WAy`BC~G*bM-{G`Tl8QAJS?LGHS@0pQdpsLp{ z#M%Yh>S>i^CajJC;EkAvS1~~{m2%JK_ce$c`gXaT2J?Zm!|wORYe>Wi8_N z_DG;I^HCPqU&rhd^>L+iHkrD?Y-;9|E{Dhv&Pl))bX9c9B!^Ge7`K=!Tx#wW-47}C zs1+GA)IE_(3gQpUC+2xQFK5p)I49`E*ys!EX}EPD)^DDJJ^Om@bg3$hZ|*VQbE3DH z0GF+#(cRP#H;Ac>5Zo z;TP4cDkv;O2f0Z~!l*(f2OObXAO?TxIT4b{^7uT0FVnSo?J|`ZtRFG86jkb@+NU&KDsT+9zixe?cwhot5W%}U}l8Je!&=|0sf%Cj+oL+Sf_-J7H-shbz)((;a=a@_rX9yGAk*gdGa_*^^ z7Mo&r*uWFHez40xz1XEvQI7yv_i_F;Fvx>k(bN?;Y%%_MG3LxJyC!P61u=_*<>%#Q ziLQ#2t$VqT8amvuP2j7Xdz+{)uuViri09T2mUR+Se7AB-O5pcHgU>b%7R0y&=EW?o zbg{*b=4JE5!Ya+GFk~l4w+cr^AJ(D;6FhsHQDz#Sh**wxsr-l!5Uni||ETNYz{l<@ z*WDd_9L~1!m}RgTI|A9*oZW_Z+>F@m6Z|auoI9EYpX04f7e(%2e=X(=`_!SRdU`|Q zBC!F13mw9o4d9o_&#PIRLJoK3E~Hz`u~_(}3;n8wN_oo|IF2=%E?}?VKV7NZ))vT) z!@e$yUy&#mypTE$Ek)k--mg`|uBq3Q-GhnRT0D8-@pH?Tm zVp};q5)iq_+MR4^13%cwD`Ied|9s!7))l2}#p*H)kRrKH_(6CL8&`98?9m0uBrZh3{IcRVN66+ueh{VM6z8bg9SIS?}F!CcCxSL1kDaw z22Qt2)qC=ZzN)sW!*kT*8&z!w)I_hz zC)B0~YQ9%?FYcf!O$(R)-QRSNeE$`-#>UCS`aNvzJ~H=Tyo79^P_sXy63%qMh&me*HsNm8a+(!s0?0@lo z#{iE*{Z@Np|5X}(cd_0n_u_=yywvcD%5L*ckL}f0lg0T0op2To;)6+9#t@5?h(d?8 z^6SIKQrGjtw^{O+1@=Qp0u#EE4%|&40*n&L(RC*7lM!-hZ^CaDPPtbd7H8HxJr&h8 zk5_VrhkN#JQ)X|OeHO7@7JLrOi_<(?7;K8HcrxCazqUMhX)uM&eR{_yjj1Ikaz0Te zMs8E6rm7oW7#)191ZZVRe~~NIZm-KiN#(CBkZ^~fjXwDf{L6z@s>QqoVCL;XsOu68 zR{-~0OY?F0PWg9FN^s#_AREJ+(AM3yJvQOY;7ln!qz@@qL)}-1(9dwf$SV}2vkN{c z%^FD{6LOx=tS4x))dcxK_yk>H?oK)t_6%^xWo3U@2-O{Kl;C5k^P79v0_g^yPHf$l zen2muX%yuobCSNKk(xs$lH==t*XbcVkM8*)wUN!4Z^LaMtVH6CQ*<3cO6gQX)|6+5 z*FJ>-qcB}?F~tZR@EZKbk-e<3#B|U{ffq&4{vrMih`sbj0=QqYB6p(-#RMJ-#PO4R zK^=jA^=|}gjGGq!kn9rE7|XZ>KP;hi47K`sUGw^$WB+%Ce^kw}$0e>G(_(zYYwEPnlWsRRao~-}b<4F(P z--Mn8=(FQwX9I@pv;0%+B(Tb_E>B?F`+^_gli#cSH!jb6FVxR&soy(z@9*$yJl=iL z50~ek`~7E^C*ZG5Sboh3U;|P7+w%TzU7mmC1c0LOzd08{SplrTI7CovJ*b2k7?%&q z4PXJr+yj6y{Xgdi{KyOV9%uh8ci`770Zx#s6O#Q9_RzwWmaIR2sHN=mrIh2qr`U zU^LK_p0Kw7ataQuQJX2ioHo0zvkOM_nfPjw#)wp|!DrHhk;hjCSm-%t-#+n7IdEOT zUvT9=q-K^Cra=_Q?8nS-pwh#Wji!WQgC$kTx;jdZ%)xvy8XJk{a3rM^?e4fY zdN7+U5IHUO$xEBe3LN9=3R0EBUrrD@5gi`%tAuDbiz%QoLtJ+}KX}3+DvId-)HZ`e zA~gV-d!L8E;s&OElHi29WcKD0uV8I(;KjTK`#H)O;??|PV-06Z+tj3aO|T+dxd0N6 zU0CWxIb{;|*u{_P4R8WCL$t`AJsr)L!|Y2N9&Pic#4|VDNL5(1$qS4XUCb$3#dI&? z)*K2o9W=U1F~6|A$0nh?U3TFqDf)62S8COq;nXbSX9n$7rq%K;4~z)$5RG3G?vtoO zzg;gn*j`Lq%^kMY#VnboFvIalQxu|TXmYFE*F?T`xJ zLkuODq<0KJ<@B^Cyt1rV$bUgwhwFmD@_wF$fROM`>Esmg zjb*{Z*VCniRvc;kjqgr(qP86@ZwUE4wgxC}Sy(v!7Pr5bKYtXr8c$^vpUC_oZvSJN!o7sx07?fA zVA#q(q$vQa{32@qHMZ#c`Tt7Jf>_DVyajmsAH3y9B-O8i_Gbq2FY@+}9sfU@roaXo zuW!QouQUY!DB=gGqH_X|UlJ9Vf6n9iQ;$LA-{|~9wfJLKf2arln5l42?tjZvxL>xv zjLOf?_}4mS|IfKbpwO&eHKSiyy-gIKG`J8-uxkQ(A-BL19AXD)z;jX2Ye*`hDRa`N zQ=wDT0bqR$lp37P;L0*_?{qkyqD@;}Vu-6y|98G{ zPwl@9K^D%x`2tXH`>|ZU56llm@gJi_W7~nzqQE3D-sdrUIRRvQOt4}v8>Nx7icCBo zJfsxUe89CDTSpxGI^o%a*{^pc#K+QiGtgQ7z6t=A|f%eN4pt6cvo&5=amA?0>eEkGLYSZHbcOL*x|0& z?62p@SU8P*hwrs*vvt*+0e4pPbp|cK`qaJ7IJb+!A~64bkPPgozhjvZ&Td=gT-a!8 z8f9T-R=5%z4Ud{|-*f65M^~{7g|^EIQ?=aBulMq%i^aX(_4F&rBw21?dn7r~{Dz$0 z%@+`x1?J#>&;0#av-zCjBvOe)RKKE(o~<)7u~uiRNxSx-{S6{D58 zVYUYbiDN%uN8jpvDv9R(#xujpK$egW%K3F!OFT1x3+2bOwslJ8hD?gd&XklO6~jua zF-zs`B$wV476}8aCw)+!(?oP%m8eUMI6Mfoa*>UYH(bAFIDPe5JYVtR?$+0L=GHm( zydJ?mW4L;?a?(_^Xy6PLY~XxqUf!a{Bh)=djn9G}I`hW&>Gaoi*x=DSLta(+ z$l0%Ij`}j>%cT-52RzKz92dgZ!H^-v*S8f`^^z!+i))jd9=)Y0UAmY zN-r8xcy;#JbW-!Z?FhW9tBZqWd08`R9kmI)EME%AA)Wg!%b+R;2y$tG$(Wm zVkOTRwCQzT5nEY@Oysl#;lc%J>%!<}Q3sO--;m0~WX3Y$k)SvXLcchZANN_UDe5%M zqT^$*Tb`Kck7^2Ps&RZf7opYCHKdJS(^f;sP(?|T?>Au>UXtC7g1=$Jn=07cDIu!> zzl~I+L;6gK&8PKz3yDaUx5DtB zn$Q{I8KM{K=skW0KK&3j=}$GnXlkGusc7O{2*NetCDv1(aJYOIPgMNYK~ zGUNgXSQFy$<9T>dorRr)gJQ9TVqE7eo*S7vequv<@!ppG{M~iVDfuiF%vUc1j&`wD zQGKwCwaZXiwI>o=*scH?b%Mmm2pS2Z2@9+mPc_HqdtlLLDW??@5mO z-mrRtnTzS~w2}Kw1pWmOX8)mt{-YwG&}7-kgtB{z zskML^a!rzf8YI0!_5y{9n529nnj|@h4*T{>a%bhCMy&p`XTb)mZ+*8iWJwnDdi>F3 zCQ>EeERvx`0<@^Mp(4ASC9YR;17kIKcdc>@TobT$ppVECtipNHGoy&N=pG2RiiwOi z;>zhwEsZ>rY>i&k?!jj#WC+BS%g~^O5j=p> zCtJ!Uw+nrbA#xn?@mwB z`W#D<>2gBN@>N0Q+6U~S!xiT@6#Z^n-RlB>Qxph={7y#xQ5TSsR}p*i^e0__?LTLR z1NS^(W?}o5xy%W~;Qqnt0#^A&9{@GJFZc=I{Hw};r4oF@YkuT(0C)5FU3Y&~34RtB z_h)`sBY*7v|5?N9e$;+3ynf_|a{(6#2M{6r)%^Otp8hGB3zT9%eS7(k^Hr*3`i*>Vg9yT&OfmL*%)T{4knc6 z=eOZ?(`0}K^I{B#%KA`}&y+|xQ8w9b6tY4$r0P&IgCP1Seh@z9Qd|R|ic6QDr_Z!W8qd#aT1QL#K_VLedH^Naq#y~}! z?k`sWJjFn=oKLeW^eP_&^V+T7tx^_ECpbKYBOfln^v6fy%wuLJN+1_~X{qY_4;2)@1_ zm5*#&!mwd*^;^cJjFa2F?O4#;wVIe$C%BAl^&oP%*0_CjteY`IOVBj|Ilw_%zPyyL z-MP%_9%l3y2fm*u{b{mB7;H6FPK4r4c|2yM#ayD>uc5?)d S0v9VAGXRc)LQGy9?tcLpeTlpP literal 118104 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 diff --git a/dist/site.webmanifest b/dist/site.webmanifest index 8e35506..f426e0f 100644 --- a/dist/site.webmanifest +++ b/dist/site.webmanifest @@ -1 +1 @@ -{"name":"Resume Antoine DAUTRY","short_name":"Resume","icons":[{"src":"/android-chrome-192x192.6d487ae0.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.b5266908.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file +{"name":"Resume Antoine DAUTRY","short_name":"Resume","icons":[{"src":"/android-chrome-192x192.35fc9d7f.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.eadb6c24.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/resume.pdf b/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c99516216d20839f673a2f532c75f8e8c3a9019 GIT binary patch literal 93940 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�oxto2}^pR#LO6+mug9QasMB2Ub?c0USp$ht7 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 S0v9VAGXRc)LQGy9?tcLpeTlpP literal 0 HcmV?d00001 diff --git a/src/custom-comands.js b/src/custom-comands.js index 5c5c873..c0fed0f 100644 --- a/src/custom-comands.js +++ b/src/custom-comands.js @@ -53,7 +53,7 @@ export function setDarkMode(value) { export function getCV() { const a = document.createElement("a"); a.href = "resources/resume.pdf"; - a.setAttribute("download", "CV - Antoine DAUTRY.pdf"); + a.setAttribute("download", "CV - Gregory Lebreton.pdf"); a.click(); } diff --git a/src/resources/commands.json b/src/resources/commands.json index daaf42c..76ab5dc 100644 --- a/src/resources/commands.json +++ b/src/resources/commands.json @@ -82,6 +82,12 @@ "PHP/JS", "Lien" ], + [ + "LA2029
(2023)", + "FPS shooter en VR dans le monde de Terminator.", + "C# WPF", + "Lien" + ], [ "GoldeneyeVR
(2020)", "Implémentation VR au célèbre jeux de 1997.", diff --git a/static/resume.pdf b/static/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c99516216d20839f673a2f532c75f8e8c3a9019 GIT binary patch literal 93940 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�oxto2}^pR#LO6+mug9QasMB2Ub?c0USp$ht7 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 S0v9VAGXRc)LQGy9?tcLpeTlpP literal 0 HcmV?d00001