From d2ae34212b6e4391658ea50504b42825d99e7edb Mon Sep 17 00:00:00 2001 From: kuzdogan Date: Wed, 18 Dec 2024 13:11:37 +0000 Subject: [PATCH] deploy: 8eb410a914efa818fa17a34145c3731cffafeff4 --- 404.html | 4 ++-- 404/index.html | 4 ++-- _gatsby/slices/_gatsby-scripts-1.html | 4 ++-- chunk-map.json | 2 +- ...> component---src-pages-index-js-3b7e09653f8997b226bf.js | 4 ++-- ...mponent---src-pages-index-js-3b7e09653f8997b226bf.js.map | 2 +- conduct/index.html | 4 ++-- gallery/index.html | 4 ++-- index.html | 6 +++--- page-data/app-data.json | 2 +- ...8f9eb64c3a.js => webpack-runtime-68934a1586a8b292370c.js | 4 ++-- ...3a.js.map => webpack-runtime-68934a1586a8b292370c.js.map | 2 +- webpack.stats.json | 2 +- 13 files changed, 22 insertions(+), 22 deletions(-) rename component---src-pages-index-js-f1a36d2dcc828fd03b64.js => component---src-pages-index-js-3b7e09653f8997b226bf.js (88%) rename component---src-pages-index-js-f1a36d2dcc828fd03b64.js.map => component---src-pages-index-js-3b7e09653f8997b226bf.js.map (91%) rename webpack-runtime-3a614943cf8f9eb64c3a.js => webpack-runtime-68934a1586a8b292370c.js (96%) rename webpack-runtime-3a614943cf8f9eb64c3a.js.map => webpack-runtime-68934a1586a8b292370c.js.map (99%) diff --git a/404.html b/404.html index 602bf22..c2c79ab 100644 --- a/404.html +++ b/404.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/404/index.html b/404/index.html index 64e408a..4eab0ea 100644 --- a/404/index.html +++ b/404/index.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/_gatsby/slices/_gatsby-scripts-1.html b/_gatsby/slices/_gatsby-scripts-1.html index 5288c7a..9d4d24b 100644 --- a/_gatsby/slices/_gatsby-scripts-1.html +++ b/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/chunk-map.json b/chunk-map.json index 797bd77..c203bf8 100644 --- a/chunk-map.json +++ b/chunk-map.json @@ -1 +1 @@ -{"app":["/app-08e3b037094155980208.js"],"component---src-pages-404-js":["/component---src-pages-404-js-3f66ac8b25da595709ca.js"],"component---src-pages-conduct-js":["/component---src-pages-conduct-js-764946b7862088143f0f.js"],"component---src-pages-gallery-js":["/component---src-pages-gallery-js-de8ee4f2608fdf300cec.js"],"component---src-pages-index-js":["/component---src-pages-index-js-f1a36d2dcc828fd03b64.js"]} \ No newline at end of file +{"app":["/app-08e3b037094155980208.js"],"component---src-pages-404-js":["/component---src-pages-404-js-3f66ac8b25da595709ca.js"],"component---src-pages-conduct-js":["/component---src-pages-conduct-js-764946b7862088143f0f.js"],"component---src-pages-gallery-js":["/component---src-pages-gallery-js-de8ee4f2608fdf300cec.js"],"component---src-pages-index-js":["/component---src-pages-index-js-3b7e09653f8997b226bf.js"]} \ No newline at end of file diff --git a/component---src-pages-index-js-f1a36d2dcc828fd03b64.js b/component---src-pages-index-js-3b7e09653f8997b226bf.js similarity index 88% rename from component---src-pages-index-js-f1a36d2dcc828fd03b64.js rename to component---src-pages-index-js-3b7e09653f8997b226bf.js index a8bd2ce..a85039e 100644 --- a/component---src-pages-index-js-f1a36d2dcc828fd03b64.js +++ b/component---src-pages-index-js-3b7e09653f8997b226bf.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkprotocol_berlin=self.webpackChunkprotocol_berlin||[]).push([[678],{7282:function(e,t,n){n.r(t),n.d(t,{Head:function(){return Yn},default:function(){return Kn}});var r=n(7294);var a=Object.entries({dod:{author:"Department of Decentralization",description:"Huge Logo.",url:"https://dod.ngo/",accessed:"24.10.2024"},prenzlauerBerg:{author:"Visit Berlin",description:"Prenzlauer Berg.",url:"https://www.berlin.de/en/districts/prenzlauer-berg/",accessed:"24.10.2024"},ethberlin:{author:"ETHBerlin",description:"Hackathon, Workshops, Talks.",year:"2018",url:"https://ethberlin.com/",accessed:"24.10.2024"},ethb2rlin:{author:"ETHBerlin ZWEI",description:"Hackathon, Workshops, Talks.",year:"2019",url:"https://ethberlinzwei.com/",accessed:"24.10.2024"},ethb3rlin:{author:"ETHB3RLIN",description:"Only a Hackathon.",year:"2022",url:"https://ethberlin.ooo/",accessed:"24.10.2024"},ethb4rlin:{author:"ETHBerlin 04",description:"Identity Crisis.",year:"2024",url:"https://ethberlin.org/",accessed:"25.10.2024"},protocol2023:{author:"Protocol Berg 2023",description:"The decentralized protocol and infrastructure conference.",year:"2023",url:"https://2023.protocol.berlin/",accessed:"25.10.2024"},colosseum:{author:"Colosseum",description:"Event Location.",url:"https://www.colosseumberlin.com/",accessed:"24.10.2024"},goerli:{author:"Goerli Testnet Initiative",description:"GoerliCon #0.",year:"2019",url:"https://goerli.net/",accessed:"24.10.2024"}}).reduce(((e,t,n)=>{let[r,a]=t;return e[r]={...a,id:n+1},e}),{}),s=n(1883);const i=e=>{let{title:t,description:n,pathname:a,children:i}=e;const{title:o,description:l,twitterImage:c,siteUrl:u,twitterUsername:d}=(0,s.useStaticQuery)("4038284356").site.siteMetadata,h={title:t||o,description:n||l,image:""+u+c,url:""+u+(a||""),twitterUsername:d};return r.createElement(r.Fragment,null,r.createElement("title",null,h.title),r.createElement("meta",{name:"description",content:h.description}),r.createElement("meta",{name:"image",content:h.image+"?cache-break-2"}),r.createElement("meta",{name:"og:title",content:h.title}),r.createElement("meta",{name:"og:url",content:h.url}),r.createElement("meta",{name:"og:description",content:h.description}),r.createElement("meta",{name:"og:image",content:h.image+"?cache-break-2"}),r.createElement("meta",{name:"twitter:site",content:h.twitterUsername}),r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("meta",{name:"twitter:creator",content:h.twitterUsername}),i)};var o=k(),l=e=>v(e,o),c=k();l.write=e=>v(e,c);var u=k();l.onStart=e=>v(e,u);var d=k();l.onFrame=e=>v(e,d);var h=k();l.onFinish=e=>v(e,h);var p=[];l.setTimeout=(e,t)=>{let n=l.now()+t,r=()=>{let e=p.findIndex((e=>e.cancel==r));~e&&p.splice(e,1),y-=~e?1:0},a={time:n,handler:e,cancel:r};return p.splice(m(n),0,a),y+=1,w(),a};var m=e=>~(~p.findIndex((t=>t.time>e))||~p.length);l.cancel=e=>{u.delete(e),d.delete(e),h.delete(e),o.delete(e),c.delete(e)},l.sync=e=>{b=!0,l.batchedUpdates(e),b=!1},l.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,l.onStart(n)}return r.handler=e,r.cancel=()=>{u.delete(n),t=null},r};var f=typeof window<"u"?window.requestAnimationFrame:()=>{};l.use=e=>f=e,l.now=typeof performance<"u"?()=>performance.now():Date.now,l.batchedUpdates=e=>e(),l.catch=console.error,l.frameLoop="always",l.advance=()=>{"demand"!==l.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):_()};var g=-1,y=0,b=!1;function v(e,t){b?(t.delete(e),e(0)):(t.add(e),w())}function w(){g<0&&(g=0,"demand"!==l.frameLoop&&f(E))}function E(){~g&&(f(E),l.batchedUpdates(_))}function _(){let e=g;g=l.now();let t=m(g);t&&(x(p.splice(0,t),(e=>e.handler())),y-=t),y?(u.flush(),o.flush(e?Math.min(64,g-e):16.667),d.flush(),c.flush(),h.flush()):g=-1}function k(){let e=new Set,t=e;return{add(n){y+=t!=e||e.has(n)?0:1,e.add(n)},delete(n){return y-=t==e&&e.has(n)?1:0,e.delete(n)},flush(n){t.size&&(e=new Set,y-=t.size,x(t,(t=>t(n)&&e.add(t))),y+=e.size,t=e)}}}function x(e,t){e.forEach((e=>{try{t(e)}catch(n){l.catch(n)}}))}var P=Object.defineProperty,C={};function M(){}((e,t)=>{for(var n in t)P(e,n,{get:t[n],enumerable:!0})})(C,{assign:()=>F,colors:()=>j,createStringInterpolator:()=>T,skipAnimation:()=>q,to:()=>V,willAdvance:()=>D});var I={arr:Array.isArray,obj:e=>!!e&&"Object"===e.constructor.name,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e};function S(e,t){if(I.arr(e)){if(!I.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function O(e,t,n){if(I.arr(e))for(let r=0;rI.und(e)?[]:I.arr(e)?e:[e];function N(e,t){if(e.size){let n=Array.from(e);e.clear(),A(n,t)}}var T,V,R=(e,...t)=>N(e,(e=>e(...t))),B=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),j=null,q=!1,D=M,F=e=>{e.to&&(V=e.to),e.now&&(l.now=e.now),void 0!==e.colors&&(j=e.colors),null!=e.skipAnimation&&(q=e.skipAnimation),e.createStringInterpolator&&(T=e.createStringInterpolator),e.requestAnimationFrame&&l.use(e.requestAnimationFrame),e.batchedUpdates&&(l.batchedUpdates=e.batchedUpdates),e.willAdvance&&(D=e.willAdvance),e.frameLoop&&(l.frameLoop=e.frameLoop)},$=new Set,Q=[],U=[],L=0,G={get idle(){return!$.size&&!Q.length},start(e){L>e.priority?($.add(e),l.onStart(H)):(W(e),l(Z))},advance:Z,sort(e){if(L)l.onFrame((()=>G.sort(e)));else{let t=Q.indexOf(e);~t&&(Q.splice(t,1),X(e))}},clear(){Q=[],$.clear()}};function H(){$.forEach(W),$.clear(),l(Z)}function W(e){Q.includes(e)||X(e)}function X(e){Q.splice(function(e,t){let n=e.findIndex(t);return n<0?e.length:n}(Q,(t=>t.priority>e.priority)),0,e)}function Z(e){let t=U;for(let n=0;n0}var J="[-+]?\\d*\\.?\\d+",K=J+"%";function Y(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var ee=new RegExp("rgb"+Y(J,J,J)),te=new RegExp("rgba"+Y(J,J,J,J)),ne=new RegExp("hsl"+Y(J,K,K)),re=new RegExp("hsla"+Y(J,K,K,J)),ae=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,se=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ie=/^#([0-9a-fA-F]{6})$/,oe=/^#([0-9a-fA-F]{8})$/;function le(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ce(e,t,n){let r=n<.5?n*(1+t):n+t-n*t,a=2*n-r,s=le(a,r,e+1/3),i=le(a,r,e),o=le(a,r,e-1/3);return Math.round(255*s)<<24|Math.round(255*i)<<16|Math.round(255*o)<<8}function ue(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function de(e){return(parseFloat(e)%360+360)%360/360}function he(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function pe(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function me(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ie.exec(e))?parseInt(t[1]+"ff",16)>>>0:j&&void 0!==j[e]?j[e]:(t=ee.exec(e))?(ue(t[1])<<24|ue(t[2])<<16|ue(t[3])<<8|255)>>>0:(t=te.exec(e))?(ue(t[1])<<24|ue(t[2])<<16|ue(t[3])<<8|he(t[4]))>>>0:(t=ae.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=oe.exec(e))?parseInt(t[1],16)>>>0:(t=se.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=ne.exec(e))?(255|ce(de(t[1]),pe(t[2]),pe(t[3])))>>>0:(t=re.exec(e))?(ce(de(t[1]),pe(t[2]),pe(t[3]))|he(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}var fe=(e,t,n)=>{if(I.fun(e))return e;if(I.arr(e))return fe({range:e,output:t,extrapolate:n});if(I.str(e.output[0]))return T(e);let r=e,a=r.output,s=r.range||[0,1],i=r.extrapolateLeft||r.extrapolate||"extend",o=r.extrapolateRight||r.extrapolate||"extend",l=r.easing||(e=>e);return e=>{let t=function(e,t){for(var n=1;n=e);++n);return n-1}(e,s);return function(e,t,n,r,a,s,i,o,l){let c=l?l(e):e;if(cn){if("identity"===o)return c;"clamp"===o&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=s(c),r===-1/0?c=-c:a===1/0?c+=r:c=c*(a-r)+r,c)}(e,s[t],s[t+1],a[t],a[t+1],l,i,o,r.map)}};var ge=1.70158,ye=1.525*ge,be=ge+1,ve=2*Math.PI/3,we=2*Math.PI/4.5,Ee=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,_e={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>0===e?0:Math.pow(2,10*e-10),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>be*e*e*e-ge*e*e,easeOutBack:e=>1+be*Math.pow(e-1,3)+ge*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*(2*(ye+1)*e-ye)/2:(Math.pow(2*e-2,2)*((ye+1)*(2*e-2)+ye)+2)/2,easeInElastic:e=>0===e?0:1===e?1:-Math.pow(2,10*e-10)*Math.sin((10*e-10.75)*ve),easeOutElastic:e=>0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*ve)+1,easeInOutElastic:e=>0===e?0:1===e?1:e<.5?-Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*we)/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*we)/2+1,easeInBounce:e=>1-Ee(1-e),easeOutBounce:Ee,easeInOutBounce:e=>e<.5?(1-Ee(1-2*e))/2:(1+Ee(2*e-1))/2,steps:(e,t="end")=>n=>{let r=(n="end"===t?Math.min(n,.999):Math.max(n,.001))*e;return((e,t,n)=>Math.min(Math.max(n,e),t))(0,1,("end"===t?Math.floor(r):Math.ceil(r))/e)}},ke=Symbol.for("FluidValue.get"),xe=Symbol.for("FluidValue.observers"),Pe=e=>!(!e||!e[ke]),Ce=e=>e&&e[ke]?e[ke]():e,Me=e=>e[xe]||null;function Ie(e,t){let n=e[xe];n&&n.forEach((e=>{!function(e,t){e.eventObserved?e.eventObserved(t):e(t)}(e,t)}))}var Se=class{[ke];[xe];constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");Ae(this,e)}},Ae=(e,t)=>Te(e,ke,t);function Oe(e,t){if(e[ke]){let n=e[xe];n||Te(e,xe,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function ze(e,t){let n=e[xe];if(n&&n.has(t)){let r=n.size-1;r?n.delete(t):e[xe]=null,e.observerRemoved&&e.observerRemoved(r,t)}}var Ne,Te=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ve=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Re=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Be=new RegExp(`(${Ve.source})(%|[a-z]+)`,"i"),je=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,qe=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,De=e=>{let[t,n]=Fe(e);if(!t||B())return e;let r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith("--")){return window.getComputedStyle(document.documentElement).getPropertyValue(n)||e}return n&&qe.test(n)?De(n):n||e},Fe=e=>{let t=qe.exec(e);if(!t)return[,];let[,n,r]=t;return[n,r]},$e=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,Qe=e=>{Ne||(Ne=j?new RegExp(`(${Object.keys(j).join("|")})(?!\\w)`,"g"):/^\b$/);let t=e.output.map((e=>Ce(e).replace(qe,De).replace(Re,me).replace(Ne,me))),n=t.map((e=>e.match(Ve).map(Number))),r=n[0].map(((e,t)=>n.map((e=>{if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]})))).map((t=>fe({...e,output:t})));return e=>{let n=!Be.test(t[0])&&t.find((e=>Be.test(e)))?.replace(Ve,""),a=0;return t[0].replace(Ve,(()=>`${r[a++](e)}${n||""}`)).replace(je,$e)}},Ue="react-spring: ",Le=e=>{let t=e,n=!1;if("function"!=typeof t)throw new TypeError(`${Ue}once requires a function parameter`);return(...e)=>{n||(t(...e),n=!0)}},Ge=Le(console.warn);var He=Le(console.warn);function We(e){return I.str(e)&&("#"==e[0]||/\d/.test(e)||!B()&&qe.test(e)||e in(j||{}))}new WeakMap;new Set,new WeakMap,new WeakMap,new WeakMap;var Xe=B()?r.useEffect:r.useLayoutEffect,Ze=()=>{let e=(0,r.useRef)(!1);return Xe((()=>(e.current=!0,()=>{e.current=!1})),[]),e};function Je(){let e=(0,r.useState)()[1],t=Ze();return()=>{t.current&&e(Math.random())}}var Ke=e=>(0,r.useEffect)(e,Ye),Ye=[];function et(e){let t=(0,r.useRef)();return(0,r.useEffect)((()=>{t.current=e})),t.current}var tt=Symbol.for("Animated:node"),nt=e=>e&&e[tt],rt=(e,t)=>((e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}))(e,tt,t),at=e=>e&&e[tt]&&e[tt].getPayload(),st=class{payload;constructor(){rt(this,this)}getPayload(){return this.payload||[]}},it=class extends st{constructor(e){super(),this._value=e,I.num(this._value)&&(this.lastPosition=this._value)}done=!0;elapsedTime;lastPosition;lastVelocity;v0;durationProgress=0;static create(e){return new it(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return I.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){let{done:e}=this;this.done=!1,I.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},ot=class extends it{_string=null;_toString;constructor(e){super(0),this._toString=fe({output:[e,e]})}static create(e){return new ot(e)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(e){if(I.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=fe({output:[this.getValue(),e]})),this._value=0,super.reset()}},lt={dependencies:null},ct=class extends st{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return O(this.source,((n,r)=>{var a;(a=n)&&a[tt]===a?t[r]=n.getValue(e):Pe(n)?t[r]=Ce(n):e||(t[r]=n)})),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&A(this.payload,(e=>e.reset()))}_makePayload(e){if(e){let t=new Set;return O(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){lt.dependencies&&Pe(e)&<.dependencies.add(e);let t=at(e);t&&A(t,(e=>this.add(e)))}},ut=class extends ct{constructor(e){super(e)}static create(e){return new ut(e)}getValue(){return this.source.map((e=>e.getValue()))}setValue(e){let t=this.getPayload();return e.length==t.length?t.map(((t,n)=>t.setValue(e[n]))).some(Boolean):(super.setValue(e.map(dt)),!0)}};function dt(e){return(We(e)?ot:it).create(e)}function ht(e){let t=nt(e);return t?t.constructor:I.arr(e)?ut:We(e)?ot:it}var pt=(e,t)=>{let n=!I.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,r.forwardRef)(((a,s)=>{let i=(0,r.useRef)(null),o=n&&(0,r.useCallback)((e=>{i.current=function(e,t){return e&&(I.fun(e)?e(t):e.current=t),t}(s,e)}),[s]),[c,u]=function(e,t){let n=new Set;return lt.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new ct(e),lt.dependencies=null,[e,n]}(a,t),d=Je(),h=()=>{let e=i.current;n&&!e||!1===(!!e&&t.applyAnimatedValues(e,c.getValue(!0)))&&d()},p=new mt(h,u),m=(0,r.useRef)();Xe((()=>(m.current=p,A(u,(e=>Oe(e,p))),()=>{m.current&&(A(m.current.deps,(e=>ze(e,m.current))),l.cancel(m.current.update))}))),(0,r.useEffect)(h,[]),Ke((()=>()=>{let e=m.current;A(e.deps,(t=>ze(t,e)))}));let f=t.getComponentProps(c.getValue());return r.createElement(e,{...f,ref:o})}))},mt=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){"change"==e.type&&l.write(this.update)}};var ft=Symbol.for("AnimatedComponent"),gt=e=>I.str(e)?e:e&&I.str(e.displayName)?e.displayName:I.fun(e)&&e.name||null;function yt(e,...t){return I.fun(e)?e(...t):e}var bt=(e,t)=>!0===e||!!(t&&e&&(I.fun(e)?e(t):z(e).includes(t))),vt=(e,t)=>I.obj(e)?t&&e[t]:e,wt=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,Et=e=>e,_t=(e,t=Et)=>{let n=kt;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));let r={};for(let a of n){let n=t(e[a],a);I.und(n)||(r[a]=n)}return r},kt=["config","onProps","onStart","onChange","onPause","onResume","onRest"],xt={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function Pt(e){let t=function(e){let t={},n=0;if(O(e,((e,r)=>{xt[r]||(t[r]=e,n++)})),n)return t}(e);if(t){let n={to:t};return O(e,((e,r)=>r in t||(n[r]=e))),n}return{...e}}function Ct(e){return e=Ce(e),I.arr(e)?e.map(Ct):We(e)?C.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function Mt(e){for(let t in e)return!0;return!1}function It(e){return I.fun(e)||I.arr(e)&&I.obj(e[0])}function St(e,t){e.ref?.delete(e),t?.delete(e)}function At(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}var Ot={tension:170,friction:26,mass:1,damping:1,easing:_e.linear,clamp:!1};function zt(e,t){if(I.und(t.decay)){let n=!I.und(t.tension)||!I.und(t.friction);(n||!I.und(t.frequency)||!I.und(t.damping)||!I.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var Nt=[];function Tt(e,{key:t,props:n,defaultProps:r,state:a,actions:s}){return new Promise(((i,o)=>{let c,u,d=bt(n.cancel??r?.cancel,t);if(d)m();else{I.und(n.pause)||(a.paused=bt(n.pause,t));let e=r?.pause;!0!==e&&(e=a.paused||bt(e,t)),c=yt(n.delay||0,t),e?(a.resumeQueue.add(p),s.pause()):(s.resume(),p())}function h(){a.resumeQueue.add(p),a.timeouts.delete(u),u.cancel(),c=u.time-l.now()}function p(){c>0&&!C.skipAnimation?(a.delayed=!0,u=l.setTimeout(m,c),a.pauseQueue.add(h),a.timeouts.add(u)):m()}function m(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(h),a.timeouts.delete(u),e<=(a.cancelId||0)&&(d=!0);try{s.start({...n,callId:e,cancel:d},i)}catch(v){o(v)}}}))}var Vt=(e,t)=>1==t.length?t[0]:t.some((e=>e.cancelled))?jt(e.get()):t.every((e=>e.noop))?Rt(e.get()):Bt(e.get(),t.every((e=>e.finished))),Rt=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),Bt=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),jt=e=>({value:e,cancelled:!0,finished:!1});function qt(e,t,n,r){let{callId:a,parentId:s,onRest:i}=t,{asyncTo:o,promise:c}=n;return s||e!==o||t.reset?n.promise=(async()=>{n.asyncId=a,n.asyncTo=e;let u,d,h,p=_t(t,((e,t)=>"onRest"===t?void 0:e)),m=new Promise(((e,t)=>(u=e,d=t))),f=e=>{let t=a<=(n.cancelId||0)&&jt(r)||a!==n.asyncId&&Bt(r,!1);if(t)throw e.result=t,d(e),e},y=(e,t)=>{let s=new Ft,i=new $t;return(async()=>{if(C.skipAnimation)throw Dt(n),i.result=Bt(r,!1),d(i),i;f(s);let o=I.obj(e)?{...e}:{...t,to:e};o.parentId=a,O(p,((e,t)=>{I.und(o[t])&&(o[t]=e)}));let l=await r.start(o);return f(s),n.paused&&await new Promise((e=>{n.resumeQueue.add(e)})),l})()};if(C.skipAnimation)return Dt(n),Bt(r,!1);try{let t;t=I.arr(e)?(async e=>{for(let t of e)await y(t)})(e):Promise.resolve(e(y,r.stop.bind(r))),await Promise.all([t.then(u),m]),h=Bt(r.get(),!0,!1)}catch(g){if(g instanceof Ft)h=g.result;else{if(!(g instanceof $t))throw g;h=g.result}}finally{a==n.asyncId&&(n.asyncId=s,n.asyncTo=s?o:void 0,n.promise=s?c:void 0)}return I.fun(i)&&l.batchedUpdates((()=>{i(h,r,r.item)})),h})():c}function Dt(e,t){N(e.timeouts,(e=>e.cancel())),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Ft=class extends Error{result;constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},$t=class extends Error{result;constructor(){super("SkipAnimationSignal")}},Qt=e=>e instanceof Lt,Ut=1,Lt=class extends Se{id=Ut++;_priority=0;get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=nt(this);return e&&e.getValue()}to(...e){return C.to(this,e)}interpolate(...e){return Ge(`${Ue}The "interpolate" function is deprecated in v9 (use "to" instead)`),C.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Ie(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||G.sort(this),Ie(this,{type:"priority",parent:this,priority:e})}},Gt=Symbol.for("SpringPhase"),Ht=e=>(1&e[Gt])>0,Wt=e=>(2&e[Gt])>0,Xt=e=>(4&e[Gt])>0,Zt=(e,t)=>t?e[Gt]|=3:e[Gt]&=-3,Jt=(e,t)=>t?e[Gt]|=4:e[Gt]&=-5,Kt=class extends Lt{key;animation=new class{changed=!1;values=Nt;toValues=null;fromValues=Nt;to;from;config=new class{tension;friction;frequency;damping;mass;velocity=0;restVelocity;precision;progress;duration;easing;clamp;bounce;decay;round;constructor(){Object.assign(this,Ot)}};immediate=!1};queue;defaultProps={};_state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_pendingCalls=new Set;_lastCallId=0;_lastToId=0;_memoizedDuration=0;constructor(e,t){if(super(),!I.und(e)||!I.und(t)){let n=I.obj(e)?{...e}:{...t,from:e};I.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Wt(this)||this._state.asyncTo)||Xt(this)}get goal(){return Ce(this.animation.to)}get velocity(){let e=nt(this);return e instanceof it?e.lastVelocity||0:e.getPayload().map((e=>e.lastVelocity||0))}get hasAnimated(){return Ht(this)}get isAnimating(){return Wt(this)}get isPaused(){return Xt(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1,r=this.animation,{toValues:a}=r,{config:s}=r,i=at(r.to);!i&&Pe(r.to)&&(a=z(Ce(r.to))),r.values.forEach(((o,l)=>{if(o.done)return;let c=o.constructor==ot?1:i?i[l].lastPosition:a[l],u=r.immediate,d=c;if(!u){if(d=o.lastPosition,s.tension<=0)return void(o.done=!0);let t,n=o.elapsedTime+=e,a=r.fromValues[l],i=null!=o.v0?o.v0:o.v0=I.arr(s.velocity)?s.velocity[l]:s.velocity,h=s.precision||(a==c?.005:Math.min(1,.001*Math.abs(c-a)));if(I.und(s.duration))if(s.decay){let e=!0===s.decay?.998:s.decay,r=Math.exp(-(1-e)*n);d=a+i/(1-e)*(1-r),u=Math.abs(o.lastPosition-d)<=h,t=i*r}else{t=null==o.lastVelocity?i:o.lastVelocity;let n,r=s.restVelocity||h/10,l=s.clamp?0:s.bounce,p=!I.und(l),m=a==c?o.v0>0:ar,n||(u=Math.abs(c-d)<=h,!u));++e){p&&(f=d==c||d>c==m,f&&(t=-t*l,d=c)),t+=(1e-6*-s.tension*(d-c)+.001*-s.friction*t)/s.mass*g,d+=t*g}}else{let r=1;s.duration>0&&(this._memoizedDuration!==s.duration&&(this._memoizedDuration=s.duration,o.durationProgress>0&&(o.elapsedTime=s.duration*o.durationProgress,n=o.elapsedTime+=e)),r=(s.progress||0)+n/this._memoizedDuration,r=r>1?1:r<0?0:r,o.durationProgress=r),d=a+s.easing(r)*(c-a),t=(d-o.lastPosition)/e,u=1==r}o.lastVelocity=t,Number.isNaN(d)&&(console.warn("Got NaN while animating:",this),u=!0)}i&&!i[l].done&&(u=!1),u?o.done=!0:t=!1,o.setValue(d,s.round)&&(n=!0)}));let o=nt(this),l=o.getValue();if(t){let e=Ce(r.to);l===e&&!n||s.decay?n&&s.decay&&this._onChange(l):(o.setValue(e),this._onChange(e)),this._stop()}else n&&this._onChange(l)}set(e){return l.batchedUpdates((()=>{this._stop(),this._focus(e),this._set(e)})),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Wt(this)){let{to:e,config:t}=this.animation;l.batchedUpdates((()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()}))}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return I.und(e)?(n=this.queue||[],this.queue=[]):n=[I.obj(e)?e:{...t,to:e}],Promise.all(n.map((e=>this._update(e)))).then((e=>Vt(this,e)))}stop(e){let{to:t}=this.animation;return this._focus(this.get()),Dt(this._state,e&&this._lastCallId),l.batchedUpdates((()=>this._stop(t,e))),this}reset(){this._update({reset:!0})}eventObserved(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){let t=this.key||"",{to:n,from:r}=e;n=I.obj(n)?n[t]:n,(null==n||It(n))&&(n=void 0),r=I.obj(r)?r[t]:r,null==r&&(r=void 0);let a={to:n,from:r};return Ht(this)||(e.reverse&&([n,r]=[r,n]),r=Ce(r),I.und(r)?nt(this)||this._set(n):this._set(r)),a}_update({...e},t){let{key:n,defaultProps:r}=this;e.default&&Object.assign(r,_t(e,((e,t)=>/^on/.test(t)?vt(e,n):e))),sn(this,e,"onProps"),on(this,"onProps",e,this);let a=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");let s=this._state;return Tt(++this._lastCallId,{key:n,props:e,defaultProps:r,state:s,actions:{pause:()=>{Xt(this)||(Jt(this,!0),R(s.pauseQueue),on(this,"onPause",Bt(this,Yt(this,this.animation.to)),this))},resume:()=>{Xt(this)&&(Jt(this,!1),Wt(this)&&this._resume(),R(s.resumeQueue),on(this,"onResume",Bt(this,Yt(this,this.animation.to)),this))},start:this._merge.bind(this,a)}}).then((n=>{if(e.loop&&n.finished&&(!t||!n.noop)){let t=en(e);if(t)return this._update(t,!0)}return n}))}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(jt(this));let r=!I.und(e.to),a=!I.und(e.from);if(r||a){if(!(t.callId>this._lastToId))return n(jt(this));this._lastToId=t.callId}let{key:s,defaultProps:i,animation:o}=this,{to:c,from:u}=o,{to:d=c,from:h=u}=e;a&&!r&&(!t.default||I.und(d))&&(d=h),t.reverse&&([d,h]=[h,d]);let p=!S(h,u);p&&(o.from=h),h=Ce(h);let m=!S(d,c);m&&this._focus(d);let f=It(t.to),{config:g}=o,{decay:y,velocity:b}=g;(r||a)&&(g.velocity=0),t.config&&!f&&function(e,t,n){n&&(zt(n={...n},t),t={...n,...t}),zt(e,t),Object.assign(e,t);for(let i in Ot)null==e[i]&&(e[i]=Ot[i]);let{frequency:r,damping:a}=e,{mass:s}=e;I.und(r)||(r<.01&&(r=.01),a<0&&(a=0),e.tension=Math.pow(2*Math.PI/r,2)*s,e.friction=4*Math.PI*a*s/r)}(g,yt(t.config,s),t.config!==i.config?yt(i.config,s):void 0);let v=nt(this);if(!v||I.und(d))return n(Bt(this,!0));let w=I.und(t.reset)?a&&!t.default:!I.und(h)&&bt(t.reset,s),E=w?h:this.get(),_=Ct(d),k=I.num(_)||I.arr(_)||We(_),x=!f&&(!k||bt(i.immediate||t.immediate,s));if(m){let e=ht(d);if(e!==v.constructor){if(!x)throw Error(`Cannot animate between ${v.constructor.name} and ${e.name}, as the "to" prop suggests`);v=this._set(_)}}let P=v.constructor,C=Pe(d),M=!1;if(!C){let e=w||!Ht(this)&&p;(m||e)&&(M=S(Ct(E),_),C=!M),(!S(o.immediate,x)&&!x||!S(g.decay,y)||!S(g.velocity,b))&&(C=!0)}if(M&&Wt(this)&&(o.changed&&!w?C=!0:C||this._stop(c)),!f&&((C||Pe(c))&&(o.values=v.getPayload(),o.toValues=Pe(d)?null:P==ot?[1]:z(_)),o.immediate!=x&&(o.immediate=x,!x&&!w&&this._set(c)),C)){let{onRest:e}=o;A(an,(e=>sn(this,t,e)));let r=Bt(this,Yt(this,c));R(this._pendingCalls,r),this._pendingCalls.add(n),o.changed&&l.batchedUpdates((()=>{o.changed=!w,e?.(r,this),w?yt(i.onRest,r):o.onStart?.(r,this)}))}w&&this._set(E),f?n(qt(t.to,t,this._state,this)):C?this._start():Wt(this)&&!m?this._pendingCalls.add(n):n(Rt(E))}_focus(e){let t=this.animation;e!==t.to&&(Me(this)&&this._detach(),t.to=e,Me(this)&&this._attach())}_attach(){let e=0,{to:t}=this.animation;Pe(t)&&(Oe(t,this),Qt(t)&&(e=t.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;Pe(e)&&ze(e,this)}_set(e,t=!0){let n=Ce(e);if(!I.und(n)){let e=nt(this);if(!e||!S(n,e.getValue())){let r=ht(n);e&&e.constructor==r?e.setValue(n):rt(this,r.create(n)),e&&l.batchedUpdates((()=>{this._onChange(n,t)}))}}return nt(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,on(this,"onStart",Bt(this,Yt(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),yt(this.animation.onChange,e,this)),yt(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){let e=this.animation;nt(this).reset(Ce(e.to)),e.immediate||(e.fromValues=e.values.map((e=>e.lastPosition))),Wt(this)||(Zt(this,!0),Xt(this)||this._resume())}_resume(){C.skipAnimation?this.finish():G.start(this)}_stop(e,t){if(Wt(this)){Zt(this,!1);let n=this.animation;A(n.values,(e=>{e.done=!0})),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Ie(this,{type:"idle",parent:this});let r=t?jt(this.get()):Bt(this.get(),Yt(this,e??n.to));R(this._pendingCalls,r),n.changed&&(n.changed=!1,on(this,"onRest",r,this))}}};function Yt(e,t){let n=Ct(t);return S(Ct(e.get()),n)}function en(e,t=e.loop,n=e.to){let r=yt(t);if(r){let a=!0!==r&&Pt(r),s=(a||e).reverse,i=!a||a.reset;return tn({...e,loop:t,default:!1,pause:void 0,to:!s||It(n)?n:void 0,from:i?e.from:void 0,reset:i,...a})}}function tn(e){let{to:t,from:n}=e=Pt(e),r=new Set;return I.obj(t)&&rn(t,r),I.obj(n)&&rn(n,r),e.keys=r.size?Array.from(r):null,e}function nn(e){let t=tn(e);return I.und(t.default)&&(t.default=_t(t)),t}function rn(e,t){O(e,((e,n)=>null!=e&&t.add(n)))}var an=["onStart","onRest","onChange","onPause","onResume"];function sn(e,t,n){e.animation[n]=t[n]!==wt(t,n)?vt(t[n],e.key):void 0}function on(e,t,...n){e.animation[t]?.(...n),e.defaultProps[t]?.(...n)}var ln=["onStart","onChange","onRest"],cn=1,un=class{id=cn++;springs={};queue=[];ref;_flush;_initialProps;_lastAsyncId=0;_active=new Set;_changed=new Set;_started=!1;_item;_state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_events={onStart:new Map,onChange:new Map,onRest:new Map};constructor(e,t){this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every((e=>e.idle&&!e.isDelayed&&!e.isPaused))}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each(((t,n)=>e[n]=t.get())),e}set(e){for(let t in e){let n=e[t];I.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(tn(e)),this}start(e){let{queue:t}=this;return e?t=z(e).map(tn):this.queue=[],this._flush?this._flush(this,t):(yn(this,t),dn(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){let n=this.springs;A(z(t),(t=>n[t].stop(!!e)))}else Dt(this._state,this._lastAsyncId),this.each((t=>t.stop(!!e)));return this}pause(e){if(I.und(e))this.start({pause:!0});else{let t=this.springs;A(z(e),(e=>t[e].pause()))}return this}resume(e){if(I.und(e))this.start({pause:!1});else{let t=this.springs;A(z(e),(e=>t[e].resume()))}return this}each(e){O(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,N(e,(([e,t])=>{t.value=this.get(),e(t,this,this._item)})));let s=!r&&this._started,i=a||s&&n.size?this.get():null;a&&t.size&&N(t,(([e,t])=>{t.value=i,e(t,this,this._item)})),s&&(this._started=!1,N(n,(([e,t])=>{t.value=i,e(t,this,this._item)})))}eventObserved(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}l.onFrame(this._onFrame)}};function dn(e,t){return Promise.all(t.map((t=>hn(e,t)))).then((t=>Vt(e,t)))}async function hn(e,t,n){let{keys:r,to:a,from:s,loop:i,onRest:o,onResolve:c}=t,u=I.obj(t.default)&&t.default;i&&(t.loop=!1),!1===a&&(t.to=null),!1===s&&(t.from=null);let d=I.arr(a)||I.fun(a)?a:void 0;d?(t.to=void 0,t.onRest=void 0,u&&(u.onRest=void 0)):A(ln,(n=>{let r=t[n];if(I.fun(r)){let a=e._events[n];t[n]=({finished:e,cancelled:t})=>{let n=a.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):a.set(r,{value:null,finished:e||!1,cancelled:t||!1})},u&&(u[n]=t[n])}}));let h=e._state;t.pause===!h.paused?(h.paused=t.pause,R(t.pause?h.pauseQueue:h.resumeQueue)):h.paused&&(t.pause=!0);let p=(r||Object.keys(e.springs)).map((n=>e.springs[n].start(t))),m=!0===t.cancel||!0===wt(t,"cancel");(d||m&&h.asyncId)&&p.push(Tt(++e._lastAsyncId,{props:t,state:h,actions:{pause:M,resume:M,start(t,n){m?(Dt(h,e._lastAsyncId),n(jt(e))):(t.onRest=o,n(qt(d,t,h,e)))}}})),h.paused&&await new Promise((e=>{h.resumeQueue.add(e)}));let f=Vt(e,await Promise.all(p));if(i&&f.finished&&(!n||!f.noop)){let n=en(t,i,a);if(n)return yn(e,[n]),hn(e,n,!0)}return c&&l.batchedUpdates((()=>c(f,e,e.item))),f}function pn(e,t){let n={...e.springs};return t&&A(z(t),(e=>{I.und(e.keys)&&(e=tn(e)),I.obj(e.to)||(e={...e,to:void 0}),gn(n,e,(e=>fn(e)))})),mn(e,n),n}function mn(e,t){O(t,((t,n)=>{e.springs[n]||(e.springs[n]=t,Oe(t,e))}))}function fn(e,t){let n=new Kt;return n.key=e,t&&Oe(n,t),n}function gn(e,t,n){t.keys&&A(t.keys,(r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)}))}function yn(e,t){A(t,(t=>{gn(e.springs,t,(t=>fn(t,e)))}))}var bn,vn,wn=({children:e,...t})=>{let n=(0,r.useContext)(En),a=t.pause||!!n.pause,s=t.immediate||!!n.immediate;t=function(e,t){let[n]=(0,r.useState)((()=>({inputs:t,result:e()}))),a=(0,r.useRef)(),s=a.current,i=s;return i?t&&i.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{a.current=i,s==n&&(n.inputs=n.result=void 0)}),[i]),i.result}((()=>({pause:a,immediate:s})),[a,s]);let{Provider:i}=En;return r.createElement(i,{value:t},e)},En=(bn=wn,vn={},Object.assign(bn,r.createContext(vn)),bn.Provider._context=bn,bn.Consumer._context=bn,bn);wn.Provider=En.Provider,wn.Consumer=En.Consumer;var _n=()=>{let e=[],t=function(t){He(`${Ue}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`);let r=[];return A(e,((e,a)=>{if(I.und(t))r.push(e.start());else{let s=n(t,e,a);s&&r.push(e.start(s))}})),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){let n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return A(e,(e=>e.pause(...arguments))),this},t.resume=function(){return A(e,(e=>e.resume(...arguments))),this},t.set=function(t){A(e,((e,n)=>{let r=I.fun(t)?t(n,e):t;r&&e.set(r)}))},t.start=function(t){let n=[];return A(e,((e,r)=>{if(I.und(t))n.push(e.start());else{let a=this._getProps(t,e,r);a&&n.push(e.start(a))}})),n},t.stop=function(){return A(e,(e=>e.stop(...arguments))),this},t.update=function(t){return A(e,((e,n)=>e.update(this._getProps(t,e,n)))),this};let n=function(e,t,n){return I.fun(e)?e(n,t):e};return t._getProps=n,t};function kn(e,t,n){let a=I.fun(t)&&t;a&&!n&&(n=[]);let s=(0,r.useMemo)((()=>a||3==arguments.length?_n():void 0),[]),i=(0,r.useRef)(0),o=Je(),l=(0,r.useMemo)((()=>({ctrls:[],queue:[],flush(e,t){let n=pn(e,t);return i.current>0&&!l.queue.length&&!Object.keys(n).some((t=>!e.springs[t]))?dn(e,t):new Promise((r=>{mn(e,n),l.queue.push((()=>{r(dn(e,t))})),o()}))}})),[]),c=(0,r.useRef)([...l.ctrls]),u=[],d=et(e)||0;function h(e,n){for(let r=e;r{A(c.current.slice(e,d),(e=>{St(e,s),e.stop(!0)})),c.current.length=e,h(d,e)}),[e]),(0,r.useMemo)((()=>{h(0,Math.min(d,e))}),n);let p=c.current.map(((e,t)=>pn(e,u[t]))),m=(0,r.useContext)(wn),f=et(m),g=m!==f&&Mt(m);Xe((()=>{i.current++,l.ctrls=c.current;let{queue:e}=l;e.length&&(l.queue=[],A(e,(e=>e()))),A(c.current,((e,t)=>{s?.add(e),g&&e.start({default:m});let n=u[t];n&&(At(e,n.ref),e.ref?e.queue.push(n):e.start(n))}))})),Ke((()=>()=>{A(l.ctrls,(e=>e.stop(!0)))}));let y=p.map((e=>({...e})));return s?[y,s]:y}function xn(e,t){let n=I.fun(e),[[r],a]=kn(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[r,a]:r}var Pn=class extends Lt{constructor(e,t){super(),this.source=e,this.calc=fe(...t);let n=this._get(),r=ht(n);rt(this,r.create(n))}key;idle=!0;calc;_active=new Set;advance(e){let t=this._get();S(t,this.get())||(nt(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Mn(this._active)&&In(this)}_get(){let e=I.arr(this.source)?this.source.map(Ce):z(Ce(this.source));return this.calc(...e)}_start(){this.idle&&!Mn(this._active)&&(this.idle=!1,A(at(this),(e=>{e.done=!1})),C.skipAnimation?(l.batchedUpdates((()=>this.advance())),In(this)):G.start(this))}_attach(){let e=1;A(z(this.source),(t=>{Pe(t)&&Oe(t,this),Qt(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))})),this.priority=e,this._start()}_detach(){A(z(this.source),(e=>{Pe(e)&&ze(e,this)})),this._active.clear(),In(this)}eventObserved(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=z(this.source).reduce(((e,t)=>Math.max(e,(Qt(t)?t.priority:0)+1)),0))}};function Cn(e){return!1!==e.idle}function Mn(e){return!e.size||Array.from(e).every(Cn)}function In(e){e.idle||(e.idle=!0,A(at(e),(e=>{e.done=!0})),Ie(e,{type:"idle",parent:e}))}C.assign({createStringInterpolator:Qe,to:(e,t)=>new Pn(e,t)});G.advance;var Sn=n(3935),An=/^--/;function On(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||An.test(e)||Nn.hasOwnProperty(e)&&Nn[e]?(""+t).trim():t+"px"}var zn={};var Nn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Tn=["Webkit","Ms","Moz","O"];Nn=Object.keys(Nn).reduce(((e,t)=>(Tn.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),Nn);var Vn=/^(matrix|translate|scale|rotate|skew)/,Rn=/^(translate)/,Bn=/^(rotate|skew)/,jn=(e,t)=>I.num(e)&&0!==e?e+t:e,qn=(e,t)=>I.arr(e)?e.every((e=>qn(e,t))):I.num(e)?e===t:parseFloat(e)===t,Dn=class extends ct{constructor({x:e,y:t,z:n,...r}){let a=[],s=[];(e||t||n)&&(a.push([e||0,t||0,n||0]),s.push((e=>[`translate3d(${e.map((e=>jn(e,"px"))).join(",")})`,qn(e,0)]))),O(r,((e,t)=>{if("transform"===t)a.push([e||""]),s.push((e=>[e,""===e]));else if(Vn.test(t)){if(delete r[t],I.und(e))return;let n=Rn.test(t)?"px":Bn.test(t)?"deg":"";a.push(z(e)),s.push("rotate3d"===t?([e,t,r,a])=>[`rotate3d(${e},${t},${r},${jn(a,n)})`,qn(a,0)]:e=>[`${t}(${e.map((e=>jn(e,n))).join(",")})`,qn(e,t.startsWith("scale")?1:0)])}})),a.length&&(r.transform=new Fn(a,s)),super(r)}},Fn=class extends Se{constructor(e,t){super(),this.inputs=e,this.transforms=t}_value=null;get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return A(this.inputs,((n,r)=>{let a=Ce(n[0]),[s,i]=this.transforms[r](I.arr(a)?a:n.map(Ce));e+=" "+s,t=t&&i})),t?"none":e}observerAdded(e){1==e&&A(this.inputs,(e=>A(e,(e=>Pe(e)&&Oe(e,this)))))}observerRemoved(e){0==e&&A(this.inputs,(e=>A(e,(e=>Pe(e)&&ze(e,this)))))}eventObserved(e){"change"==e.type&&(this._value=null),Ie(this,e)}};C.assign({batchedUpdates:Sn.unstable_batchedUpdates,createStringInterpolator:Qe,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}});var $n=((e,{applyAnimatedValues:t=(()=>!1),createAnimatedStyle:n=(e=>new ct(e)),getComponentProps:r=(e=>e)}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},s=e=>{let t=gt(e)||"Anonymous";return(e=I.str(e)?s[e]||(s[e]=pt(e,a)):e[ft]||(e[ft]=pt(e,a))).displayName=`Animated(${t})`,e};return O(e,((t,n)=>{I.arr(e)&&(n=gt(t)),s[n]=s(t)})),{animated:s}})(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],{applyAnimatedValues:function(e,t){if(!e.nodeType||!e.setAttribute)return!1;let n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,{style:r,children:a,scrollTop:s,scrollLeft:i,viewBox:o,...l}=t,c=Object.values(l),u=Object.keys(l).map((t=>n||e.hasAttribute(t)?t:zn[t]||(zn[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())))));void 0!==a&&(e.textContent=a);for(let d in r)if(r.hasOwnProperty(d)){let t=On(d,r[d]);An.test(d)?e.style.setProperty(d,t):e.style[d]=t}u.forEach(((t,n)=>{e.setAttribute(t,c[n])})),void 0!==s&&(e.scrollTop=s),void 0!==i&&(e.scrollLeft=i),void 0!==o&&e.setAttribute("viewBox",o)},createAnimatedStyle:e=>new Dn(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Qn=$n.animated;function Un(){return Un=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["onChange","children","checked","size","animationProperties","moonColor","sunColor","style"]),f=(0,r.useState)(0),g=f[0],y=f[1];(0,r.useEffect)((function(){y(Gn+=1)}),[y]);var b=(0,r.useMemo)((function(){return l!==Ln?Object.assign(Ln,l):l}),[l])[a?"dark":"light"],v=b.circle,w=b.svg,E=b.lines,_=b.mask,k=xn(Un({},w,{config:l.springConfig})),x=xn(Un({},v,{config:l.springConfig})),P=xn(Un({},_,{config:l.springConfig})),C=xn(Un({},E,{config:l.springConfig})),M="circle-mask-"+g;return(0,r.createElement)(Qn.svg,Object.assign({xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",color:a?u:h,fill:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",stroke:"currentColor",onClick:function(){return t(!a)},style:Un({cursor:"pointer"},k,p)},m),(0,r.createElement)("mask",{id:M},(0,r.createElement)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),(0,r.createElement)(Qn.circle,{style:P,r:"9",fill:"black"})),(0,r.createElement)(Qn.circle,{cx:"12",cy:"12",fill:a?u:h,style:x,mask:"url(#"+M+")"}),(0,r.createElement)(Qn.g,{stroke:"currentColor",style:C},(0,r.createElement)("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),(0,r.createElement)("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),(0,r.createElement)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),(0,r.createElement)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),(0,r.createElement)("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),(0,r.createElement)("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),(0,r.createElement)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),(0,r.createElement)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))},Wn=n.p+"static/protocolBerg-cecfaf6d541b8c670b22f7c145818c38.png";const Xn=e=>{let{id:t,author:n,description:a,year:s,url:i,accessed:o}=e;return r.createElement("li",{id:"fn"+t,className:"flex flex-row"},r.createElement("div",{className:"mr-2 leading-5"},"[",t,"]"),r.createElement("div",{className:"leading-5"},n&&r.createElement("span",null,n,". "),a&&r.createElement("span",{className:"italic"},a),s&&r.createElement("span",{className:"italic"}," (",s,")."),i&&r.createElement(r.Fragment,null,r.createElement("span",{className:"text-sm"}," URL: "),r.createElement("a",{href:i,target:"_blank",className:"font-mono text-xs"},i,".")),o&&r.createElement("span",null," (accessed: ",o,")."),r.createElement("a",{href:"#ref"+t},"↩")))},Zn=e=>{let{src:t}=e;return r.createElement("sup",null,r.createElement("a",{href:"#fn"+t.id,id:"ref"+t.id},t.id)," ")},Jn=e=>{let{toggleDarkMode:t,isDarkMode:n}=e;return r.createElement(Hn,{style:{marginBottom:"2rem"},checked:n,onChange:t,className:"absolute top-4 right-4",size:20,sunColor:"#444444"})};var Kn=()=>{const[e,t]=r.useState(!1);return r.createElement("main",null,r.createElement(Jn,{toggleDarkMode:()=>{t(!e),document.body.classList.toggle("latex-dark")},isDarkMode:e}),r.createElement("header",{className:"text-center my-24"},r.createElement("div",{className:"flex items-center justify-center"},r.createElement("img",{className:"w-full max-w-xs sm:w-auto h-auto "+(e?"invert":""),src:Wn,alt:"Protocol Berg v2 Logo"})),r.createElement("p",{className:"italic text-center"},"The decentralized protocol and infrastructure conference."),r.createElement("p",{className:"text-center"},"June 12-13, 2025, Prenzlauer Berg, Berlin;",r.createElement("br",null),"a Department-of-Decentralization",r.createElement(Zn,{src:a.dod})," event."),r.createElement("p",{className:"author"},r.createElement("div",{className:"mt-8 text-lg"}))),r.createElement("div",{className:"abstract"},r.createElement("h2",{className:"font-bold",id:"abstract"},"Abstract"),r.createElement("small",{className:"mt-4"},"Protocol Berg v2 is a conference focusing on protocol research, decentralized infrastructure, and core-developer experience. The two-day event with multiple stages, opportunities for technical workshops, and protocol community gatherings brings together protocol researchers and other stakeholders from different decentralized protocols. Attendance is free of charge. The event will not host any sponsors or commercial talks.")),r.createElement("div",null,r.createElement("h2",{className:"font-bold",id:"toc"},"Table of Contents"),r.createElement("ol",{className:"pl-6 text-lg"},r.createElement("li",null,r.createElement("a",{href:"#conference"},"1. Conference")),r.createElement("li",null,r.createElement("a",{href:"#venue"},"3. Venue")),r.createElement("li",null,r.createElement("a",{href:"#host"},"4. About the Host")))),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"conference"},"1. Conference"),r.createElement("p",null,"Protocol Berg v2 is a two-day technical conference targeting an audience of protocol/system/network engineers, decentralized-infrastructure administrators, researchers, and other curious minds. Protocol Berg aims to bring distributed technology ecosystems together to exchange concepts and technology, talk about shared open problems, and learn from each other."),r.createElement("p",null,"Topics covered by the event orbits mainly around consensus protocols, distributed virtual machines, peer-to-peer networking, decentralized infrastructure, open-source governance, and protocol research."),r.createElement("p",null,"Tickets will be free, as in ",r.createElement("span",{className:"italic"},"free lemonade"),". All attendees had to adhere to the event's ",r.createElement("a",{href:"/conduct"},"Code of Conduct"),"."),r.createElement("p",null,"Protocol Berg v2 is a donation-backed, non-profit event. Therefore, there will be no sponsors."),r.createElement("p",null,"Follow us on"," ",r.createElement("a",{href:"https://x.com/protocol_berg",target:"_blank",rel:"noreferrer"},"X"),","," ",r.createElement("a",{href:"https://bsky.app/profile/protocol.berlin",target:"_blank",rel:"noreferrer"},"Bluesky"),", or"," ",r.createElement("a",{href:"https://matrix.to/#/%23protocol:dod.ngo",target:"_blank",rel:"noreferrer"},"Matrix")," ","for updates. For the previous event, see"," ",r.createElement("a",{href:"https://2023.protocol.berlin",target:"_blank",rel:"noreferrer"},"Protocol Berg 2023"),".")),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"cfp"},"2. Call for Participation"),r.createElement("h3",{className:"font-bold",id:"cfp-speakers"},"2.1 Speakers"),r.createElement("p",null,"The call for participation will open soon. Please check back here regulary."),r.createElement("p",null,"Talk and workshop proposals should align with one of our tracks:"),r.createElement("ul",{className:"list-disc pl-6"},r.createElement("li",null,r.createElement("b",null,"Networking:")," communication, peer-to-peer, decentralization, federation"),r.createElement("li",null,r.createElement("b",null,"Storage:")," reliability, availability, durability, recovery, incentives, resilience"),r.createElement("li",null,r.createElement("b",null,"Consensus:")," validation concepts, fork choice, finality considerations, virtual machines, programming languages"),r.createElement("li",null,r.createElement("b",null,"Cryptography:")," key management, zero-knowledge technologies, hash functions, encryption, security, privacy"),r.createElement("li",null,r.createElement("b",null,"Infrastructure:")," distributed clusters, testing and testnet infrastructure, blockchain system operations, orchestration"),r.createElement("li",null,r.createElement("b",null,"Philosophy:")," vision, debate, politics, governance, coordination, open-source")),r.createElement("h3",{className:"font-bold",id:"cfp-volunteers"},"2.2 Volunteers"),r.createElement("p",null,"Volunteer applications will open soon. Please check back here regulary."),r.createElement("h3",{className:"font-bold",id:"cfp-attendees"},"2.3 Attendees"),r.createElement("p",null,"General admission applications will open soon. Please check back here regulary.")),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"venue"},"3. Venue"),r.createElement("p",null,"The ",r.createElement("span",{className:"italic"},"Colosseum"),r.createElement(Zn,{src:a.colosseum})," is a cinema in the Gleimviertel district of Berlin's Prenzlauer Berg",r.createElement(Zn,{src:a.prenzlauerBerg})," on the corner of Schönhauser Allee and Gleimstraße. The building was constructed around 1892 for the Great Berlin Horse Railway. It was later rebuilt and repurposed several times and has served as a movie screening facility since 1924."),r.createElement("p",null,"The venue will be equipped with two stages. In addition, there will be workshop areas for deep technical study and knowledge-sharing classes."),r.createElement("p",null,"Latitude/Longitude:",r.createElement("br",null),r.createElement("a",{href:"https://nominatim.openstreetmap.org/ui/search.html?q=52.5477109%2C13.4125287",target:"_blank",className:"ml-12"},"52.5477109, 13.4125287"),r.createElement("br",null),"Street Address:",r.createElement("br",null),r.createElement("a",{href:"https://nominatim.openstreetmap.org/ui/search.html?q=Gleimstra%C3%9Fe+30%2C+10437+Berlin",target:"_blank",className:"ml-12"},"Gleimstraße 30, 10437 Berlin-Kreuzberg"),".")),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"host"},"4. About the Host"),r.createElement("p",null,"The"," ",r.createElement("a",{href:"https://dod.ngo",target:"_blank",className:"italic"},"Department of Decentralization")," ","is a collective of people from various crypto, decentralization, and blockchain communities in and around Berlin. The group assembled in 2018 to organize events such as ETHBerlin",r.createElement(Zn,{src:a.ethberlin}),r.createElement(Zn,{src:a.ethb2rlin}),r.createElement(Zn,{src:a.ethb3rlin}),r.createElement(Zn,{src:a.ethb4rlin}),", Protocol Berg",r.createElement(Zn,{src:a.protocol2023}),", and GoerliCon",r.createElement(Zn,{src:a.goerli}),", and has been active since."),r.createElement("p",null,"The aim is to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness of the challenges and benefits of decentralization and open-source software. Currently, the Department is primarily run from Berlin. The collective is composed of around a dozen members who contribute voluntarily."),r.createElement("h3",{className:"font-bold",id:"contact"},"4.1 Contact"),r.createElement("p",null,"To connect to the Protocol Berg v2 community, join our [matrix] space: ",r.createElement("br",null),r.createElement("a",{href:"https://matrix.to/#/%23protocol:dod.ngo",target:"_blank",className:"ml-12"},"#protocol:dod.ngo"," ")),r.createElement("p",null,"To provide feedback or ask questions, please email us: ",r.createElement("br",null),r.createElement("a",{href:"mailto:hello@protocol.berlin",className:"ml-12"},"hello@protocol.berlin"," ")),r.createElement("h3",{className:"font-bold",id:"donations"},"4.2 Donations"),r.createElement("p",null,"The Department of Decentralization is a charitable, non-profit organization accepting donations either via cryptographic transactions or traditional wire transfers."),r.createElement("p",null,"Donations on Ethereum mainnet: ",r.createElement("code",null,"ethberlin.eth"),"; on other EVM chains:"," ",r.createElement("code",null,"0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40")),r.createElement("p",null,"Wire (SEPA) donations:",r.createElement("br",null),"Beneficiary: ",r.createElement("code",null,"Goerli Dezentral gGmbH"),r.createElement("br",null),"International Bank Account Number: ",r.createElement("code",null,"DE16 1005 0000 0190 8447 44"),r.createElement("br",null),"Bank Identifier Code: ",r.createElement("code",null,"BELADEBEXXX"),r.createElement("br",null),"Subject: ",r.createElement("code",null,"Spende Protocol Berg v2")),r.createElement("p",null,"To donate on other platforms or to get a donation receipt, please message us at"," ",r.createElement("a",{href:"mailto:donations@protocol.berlin"},"donations@protocol.berlin"),"."),r.createElement("h3",{className:"font-bold",id:"imprint"},"4.3 Impressum"),r.createElement("p",null,"Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin, Handelsregister: HRB 207663 B, Registergericht: Amtsgericht, Charlottenburg, Berlin, Umstatzsteuer-ID: DE325917754, vertreten durch A. Schoedon, Telefon: +49 (0) 30 20607944, E-Mail:"," ",r.createElement("a",{href:"mailto:schoedon@protocol.berlin"},"schoedon@protocol.berlin"),"."),r.createElement("p",null,"Goerli Dezentral gGmbH is a charitable, non-profit organization serving tax-privileged purposes, according to the articles of association. The organization meets the statutory requirements under §§ 51, 59, 60, and 61 AO in Germany.")),r.createElement("footer",{className:"footnotes mt-8 break-all"},r.createElement("ul",null,Object.values(a).sort(((e,t)=>e.id-t.id)).map((e=>r.createElement(Xn,Object.assign({key:e.id},e)))))))};const Yn=()=>r.createElement(r.Fragment,null," ",r.createElement(i,null))}}]); -//# sourceMappingURL=component---src-pages-index-js-f1a36d2dcc828fd03b64.js.map \ No newline at end of file +"use strict";(self.webpackChunkprotocol_berlin=self.webpackChunkprotocol_berlin||[]).push([[678],{7282:function(e,t,n){n.r(t),n.d(t,{Head:function(){return Kn},default:function(){return Yn}});var r=n(7294);var a=Object.entries({dod:{author:"Department of Decentralization",description:"Huge Logo.",url:"https://dod.ngo/",accessed:"24.10.2024"},prenzlauerBerg:{author:"Visit Berlin",description:"Prenzlauer Berg.",url:"https://www.berlin.de/en/districts/prenzlauer-berg/",accessed:"24.10.2024"},ethberlin:{author:"ETHBerlin",description:"Hackathon, Workshops, Talks.",year:"2018",url:"https://ethberlin.com/",accessed:"24.10.2024"},ethb2rlin:{author:"ETHBerlin ZWEI",description:"Hackathon, Workshops, Talks.",year:"2019",url:"https://ethberlinzwei.com/",accessed:"24.10.2024"},ethb3rlin:{author:"ETHB3RLIN",description:"Only a Hackathon.",year:"2022",url:"https://ethberlin.ooo/",accessed:"24.10.2024"},ethb4rlin:{author:"ETHBerlin 04",description:"Identity Crisis.",year:"2024",url:"https://ethberlin.org/",accessed:"25.10.2024"},protocol2023:{author:"Protocol Berg 2023",description:"The decentralized protocol and infrastructure conference.",year:"2023",url:"https://2023.protocol.berlin/",accessed:"25.10.2024"},colosseum:{author:"Colosseum",description:"Event Location.",url:"https://www.colosseumberlin.com/",accessed:"24.10.2024"},goerli:{author:"Goerli Testnet Initiative",description:"GoerliCon #0.",year:"2019",url:"https://goerli.net/",accessed:"24.10.2024"}}).reduce(((e,t,n)=>{let[r,a]=t;return e[r]={...a,id:n+1},e}),{}),s=n(1883);const i=e=>{let{title:t,description:n,pathname:a,children:i}=e;const{title:o,description:l,twitterImage:c,siteUrl:u,twitterUsername:d}=(0,s.useStaticQuery)("4038284356").site.siteMetadata,h={title:t||o,description:n||l,image:""+u+c,url:""+u+(a||""),twitterUsername:d};return r.createElement(r.Fragment,null,r.createElement("title",null,h.title),r.createElement("meta",{name:"description",content:h.description}),r.createElement("meta",{name:"image",content:h.image+"?cache-break-2"}),r.createElement("meta",{name:"og:title",content:h.title}),r.createElement("meta",{name:"og:url",content:h.url}),r.createElement("meta",{name:"og:description",content:h.description}),r.createElement("meta",{name:"og:image",content:h.image+"?cache-break-2"}),r.createElement("meta",{name:"twitter:site",content:h.twitterUsername}),r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("meta",{name:"twitter:creator",content:h.twitterUsername}),i)};var o=k(),l=e=>v(e,o),c=k();l.write=e=>v(e,c);var u=k();l.onStart=e=>v(e,u);var d=k();l.onFrame=e=>v(e,d);var h=k();l.onFinish=e=>v(e,h);var p=[];l.setTimeout=(e,t)=>{let n=l.now()+t,r=()=>{let e=p.findIndex((e=>e.cancel==r));~e&&p.splice(e,1),y-=~e?1:0},a={time:n,handler:e,cancel:r};return p.splice(m(n),0,a),y+=1,w(),a};var m=e=>~(~p.findIndex((t=>t.time>e))||~p.length);l.cancel=e=>{u.delete(e),d.delete(e),h.delete(e),o.delete(e),c.delete(e)},l.sync=e=>{b=!0,l.batchedUpdates(e),b=!1},l.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,l.onStart(n)}return r.handler=e,r.cancel=()=>{u.delete(n),t=null},r};var f=typeof window<"u"?window.requestAnimationFrame:()=>{};l.use=e=>f=e,l.now=typeof performance<"u"?()=>performance.now():Date.now,l.batchedUpdates=e=>e(),l.catch=console.error,l.frameLoop="always",l.advance=()=>{"demand"!==l.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):_()};var g=-1,y=0,b=!1;function v(e,t){b?(t.delete(e),e(0)):(t.add(e),w())}function w(){g<0&&(g=0,"demand"!==l.frameLoop&&f(E))}function E(){~g&&(f(E),l.batchedUpdates(_))}function _(){let e=g;g=l.now();let t=m(g);t&&(x(p.splice(0,t),(e=>e.handler())),y-=t),y?(u.flush(),o.flush(e?Math.min(64,g-e):16.667),d.flush(),c.flush(),h.flush()):g=-1}function k(){let e=new Set,t=e;return{add(n){y+=t!=e||e.has(n)?0:1,e.add(n)},delete(n){return y-=t==e&&e.has(n)?1:0,e.delete(n)},flush(n){t.size&&(e=new Set,y-=t.size,x(t,(t=>t(n)&&e.add(t))),y+=e.size,t=e)}}}function x(e,t){e.forEach((e=>{try{t(e)}catch(n){l.catch(n)}}))}var P=Object.defineProperty,C={};function M(){}((e,t)=>{for(var n in t)P(e,n,{get:t[n],enumerable:!0})})(C,{assign:()=>F,colors:()=>j,createStringInterpolator:()=>T,skipAnimation:()=>q,to:()=>V,willAdvance:()=>D});var I={arr:Array.isArray,obj:e=>!!e&&"Object"===e.constructor.name,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e};function S(e,t){if(I.arr(e)){if(!I.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function O(e,t,n){if(I.arr(e))for(let r=0;rI.und(e)?[]:I.arr(e)?e:[e];function N(e,t){if(e.size){let n=Array.from(e);e.clear(),A(n,t)}}var T,V,B=(e,...t)=>N(e,(e=>e(...t))),R=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),j=null,q=!1,D=M,F=e=>{e.to&&(V=e.to),e.now&&(l.now=e.now),void 0!==e.colors&&(j=e.colors),null!=e.skipAnimation&&(q=e.skipAnimation),e.createStringInterpolator&&(T=e.createStringInterpolator),e.requestAnimationFrame&&l.use(e.requestAnimationFrame),e.batchedUpdates&&(l.batchedUpdates=e.batchedUpdates),e.willAdvance&&(D=e.willAdvance),e.frameLoop&&(l.frameLoop=e.frameLoop)},$=new Set,Q=[],U=[],L=0,G={get idle(){return!$.size&&!Q.length},start(e){L>e.priority?($.add(e),l.onStart(H)):(W(e),l(Z))},advance:Z,sort(e){if(L)l.onFrame((()=>G.sort(e)));else{let t=Q.indexOf(e);~t&&(Q.splice(t,1),X(e))}},clear(){Q=[],$.clear()}};function H(){$.forEach(W),$.clear(),l(Z)}function W(e){Q.includes(e)||X(e)}function X(e){Q.splice(function(e,t){let n=e.findIndex(t);return n<0?e.length:n}(Q,(t=>t.priority>e.priority)),0,e)}function Z(e){let t=U;for(let n=0;n0}var J="[-+]?\\d*\\.?\\d+",Y=J+"%";function K(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var ee=new RegExp("rgb"+K(J,J,J)),te=new RegExp("rgba"+K(J,J,J,J)),ne=new RegExp("hsl"+K(J,Y,Y)),re=new RegExp("hsla"+K(J,Y,Y,J)),ae=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,se=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ie=/^#([0-9a-fA-F]{6})$/,oe=/^#([0-9a-fA-F]{8})$/;function le(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ce(e,t,n){let r=n<.5?n*(1+t):n+t-n*t,a=2*n-r,s=le(a,r,e+1/3),i=le(a,r,e),o=le(a,r,e-1/3);return Math.round(255*s)<<24|Math.round(255*i)<<16|Math.round(255*o)<<8}function ue(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function de(e){return(parseFloat(e)%360+360)%360/360}function he(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function pe(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function me(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=ie.exec(e))?parseInt(t[1]+"ff",16)>>>0:j&&void 0!==j[e]?j[e]:(t=ee.exec(e))?(ue(t[1])<<24|ue(t[2])<<16|ue(t[3])<<8|255)>>>0:(t=te.exec(e))?(ue(t[1])<<24|ue(t[2])<<16|ue(t[3])<<8|he(t[4]))>>>0:(t=ae.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=oe.exec(e))?parseInt(t[1],16)>>>0:(t=se.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=ne.exec(e))?(255|ce(de(t[1]),pe(t[2]),pe(t[3])))>>>0:(t=re.exec(e))?(ce(de(t[1]),pe(t[2]),pe(t[3]))|he(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}var fe=(e,t,n)=>{if(I.fun(e))return e;if(I.arr(e))return fe({range:e,output:t,extrapolate:n});if(I.str(e.output[0]))return T(e);let r=e,a=r.output,s=r.range||[0,1],i=r.extrapolateLeft||r.extrapolate||"extend",o=r.extrapolateRight||r.extrapolate||"extend",l=r.easing||(e=>e);return e=>{let t=function(e,t){for(var n=1;n=e);++n);return n-1}(e,s);return function(e,t,n,r,a,s,i,o,l){let c=l?l(e):e;if(cn){if("identity"===o)return c;"clamp"===o&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=s(c),r===-1/0?c=-c:a===1/0?c+=r:c=c*(a-r)+r,c)}(e,s[t],s[t+1],a[t],a[t+1],l,i,o,r.map)}};var ge=1.70158,ye=1.525*ge,be=ge+1,ve=2*Math.PI/3,we=2*Math.PI/4.5,Ee=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,_e={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>0===e?0:Math.pow(2,10*e-10),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>be*e*e*e-ge*e*e,easeOutBack:e=>1+be*Math.pow(e-1,3)+ge*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*(2*(ye+1)*e-ye)/2:(Math.pow(2*e-2,2)*((ye+1)*(2*e-2)+ye)+2)/2,easeInElastic:e=>0===e?0:1===e?1:-Math.pow(2,10*e-10)*Math.sin((10*e-10.75)*ve),easeOutElastic:e=>0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*ve)+1,easeInOutElastic:e=>0===e?0:1===e?1:e<.5?-Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*we)/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*we)/2+1,easeInBounce:e=>1-Ee(1-e),easeOutBounce:Ee,easeInOutBounce:e=>e<.5?(1-Ee(1-2*e))/2:(1+Ee(2*e-1))/2,steps:(e,t="end")=>n=>{let r=(n="end"===t?Math.min(n,.999):Math.max(n,.001))*e;return((e,t,n)=>Math.min(Math.max(n,e),t))(0,1,("end"===t?Math.floor(r):Math.ceil(r))/e)}},ke=Symbol.for("FluidValue.get"),xe=Symbol.for("FluidValue.observers"),Pe=e=>!(!e||!e[ke]),Ce=e=>e&&e[ke]?e[ke]():e,Me=e=>e[xe]||null;function Ie(e,t){let n=e[xe];n&&n.forEach((e=>{!function(e,t){e.eventObserved?e.eventObserved(t):e(t)}(e,t)}))}var Se=class{[ke];[xe];constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");Ae(this,e)}},Ae=(e,t)=>Te(e,ke,t);function Oe(e,t){if(e[ke]){let n=e[xe];n||Te(e,xe,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function ze(e,t){let n=e[xe];if(n&&n.has(t)){let r=n.size-1;r?n.delete(t):e[xe]=null,e.observerRemoved&&e.observerRemoved(r,t)}}var Ne,Te=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ve=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Be=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Re=new RegExp(`(${Ve.source})(%|[a-z]+)`,"i"),je=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,qe=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,De=e=>{let[t,n]=Fe(e);if(!t||R())return e;let r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith("--")){return window.getComputedStyle(document.documentElement).getPropertyValue(n)||e}return n&&qe.test(n)?De(n):n||e},Fe=e=>{let t=qe.exec(e);if(!t)return[,];let[,n,r]=t;return[n,r]},$e=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,Qe=e=>{Ne||(Ne=j?new RegExp(`(${Object.keys(j).join("|")})(?!\\w)`,"g"):/^\b$/);let t=e.output.map((e=>Ce(e).replace(qe,De).replace(Be,me).replace(Ne,me))),n=t.map((e=>e.match(Ve).map(Number))),r=n[0].map(((e,t)=>n.map((e=>{if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]})))).map((t=>fe({...e,output:t})));return e=>{let n=!Re.test(t[0])&&t.find((e=>Re.test(e)))?.replace(Ve,""),a=0;return t[0].replace(Ve,(()=>`${r[a++](e)}${n||""}`)).replace(je,$e)}},Ue="react-spring: ",Le=e=>{let t=e,n=!1;if("function"!=typeof t)throw new TypeError(`${Ue}once requires a function parameter`);return(...e)=>{n||(t(...e),n=!0)}},Ge=Le(console.warn);var He=Le(console.warn);function We(e){return I.str(e)&&("#"==e[0]||/\d/.test(e)||!R()&&qe.test(e)||e in(j||{}))}new WeakMap;new Set,new WeakMap,new WeakMap,new WeakMap;var Xe=R()?r.useEffect:r.useLayoutEffect,Ze=()=>{let e=(0,r.useRef)(!1);return Xe((()=>(e.current=!0,()=>{e.current=!1})),[]),e};function Je(){let e=(0,r.useState)()[1],t=Ze();return()=>{t.current&&e(Math.random())}}var Ye=e=>(0,r.useEffect)(e,Ke),Ke=[];function et(e){let t=(0,r.useRef)();return(0,r.useEffect)((()=>{t.current=e})),t.current}var tt=Symbol.for("Animated:node"),nt=e=>e&&e[tt],rt=(e,t)=>((e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}))(e,tt,t),at=e=>e&&e[tt]&&e[tt].getPayload(),st=class{payload;constructor(){rt(this,this)}getPayload(){return this.payload||[]}},it=class extends st{constructor(e){super(),this._value=e,I.num(this._value)&&(this.lastPosition=this._value)}done=!0;elapsedTime;lastPosition;lastVelocity;v0;durationProgress=0;static create(e){return new it(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return I.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){let{done:e}=this;this.done=!1,I.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},ot=class extends it{_string=null;_toString;constructor(e){super(0),this._toString=fe({output:[e,e]})}static create(e){return new ot(e)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(e){if(I.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=fe({output:[this.getValue(),e]})),this._value=0,super.reset()}},lt={dependencies:null},ct=class extends st{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){let t={};return O(this.source,((n,r)=>{var a;(a=n)&&a[tt]===a?t[r]=n.getValue(e):Pe(n)?t[r]=Ce(n):e||(t[r]=n)})),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&A(this.payload,(e=>e.reset()))}_makePayload(e){if(e){let t=new Set;return O(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){lt.dependencies&&Pe(e)&<.dependencies.add(e);let t=at(e);t&&A(t,(e=>this.add(e)))}},ut=class extends ct{constructor(e){super(e)}static create(e){return new ut(e)}getValue(){return this.source.map((e=>e.getValue()))}setValue(e){let t=this.getPayload();return e.length==t.length?t.map(((t,n)=>t.setValue(e[n]))).some(Boolean):(super.setValue(e.map(dt)),!0)}};function dt(e){return(We(e)?ot:it).create(e)}function ht(e){let t=nt(e);return t?t.constructor:I.arr(e)?ut:We(e)?ot:it}var pt=(e,t)=>{let n=!I.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,r.forwardRef)(((a,s)=>{let i=(0,r.useRef)(null),o=n&&(0,r.useCallback)((e=>{i.current=function(e,t){return e&&(I.fun(e)?e(t):e.current=t),t}(s,e)}),[s]),[c,u]=function(e,t){let n=new Set;return lt.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new ct(e),lt.dependencies=null,[e,n]}(a,t),d=Je(),h=()=>{let e=i.current;n&&!e||!1===(!!e&&t.applyAnimatedValues(e,c.getValue(!0)))&&d()},p=new mt(h,u),m=(0,r.useRef)();Xe((()=>(m.current=p,A(u,(e=>Oe(e,p))),()=>{m.current&&(A(m.current.deps,(e=>ze(e,m.current))),l.cancel(m.current.update))}))),(0,r.useEffect)(h,[]),Ye((()=>()=>{let e=m.current;A(e.deps,(t=>ze(t,e)))}));let f=t.getComponentProps(c.getValue());return r.createElement(e,{...f,ref:o})}))},mt=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){"change"==e.type&&l.write(this.update)}};var ft=Symbol.for("AnimatedComponent"),gt=e=>I.str(e)?e:e&&I.str(e.displayName)?e.displayName:I.fun(e)&&e.name||null;function yt(e,...t){return I.fun(e)?e(...t):e}var bt=(e,t)=>!0===e||!!(t&&e&&(I.fun(e)?e(t):z(e).includes(t))),vt=(e,t)=>I.obj(e)?t&&e[t]:e,wt=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,Et=e=>e,_t=(e,t=Et)=>{let n=kt;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));let r={};for(let a of n){let n=t(e[a],a);I.und(n)||(r[a]=n)}return r},kt=["config","onProps","onStart","onChange","onPause","onResume","onRest"],xt={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function Pt(e){let t=function(e){let t={},n=0;if(O(e,((e,r)=>{xt[r]||(t[r]=e,n++)})),n)return t}(e);if(t){let n={to:t};return O(e,((e,r)=>r in t||(n[r]=e))),n}return{...e}}function Ct(e){return e=Ce(e),I.arr(e)?e.map(Ct):We(e)?C.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function Mt(e){for(let t in e)return!0;return!1}function It(e){return I.fun(e)||I.arr(e)&&I.obj(e[0])}function St(e,t){e.ref?.delete(e),t?.delete(e)}function At(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}var Ot={tension:170,friction:26,mass:1,damping:1,easing:_e.linear,clamp:!1};function zt(e,t){if(I.und(t.decay)){let n=!I.und(t.tension)||!I.und(t.friction);(n||!I.und(t.frequency)||!I.und(t.damping)||!I.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var Nt=[];function Tt(e,{key:t,props:n,defaultProps:r,state:a,actions:s}){return new Promise(((i,o)=>{let c,u,d=bt(n.cancel??r?.cancel,t);if(d)m();else{I.und(n.pause)||(a.paused=bt(n.pause,t));let e=r?.pause;!0!==e&&(e=a.paused||bt(e,t)),c=yt(n.delay||0,t),e?(a.resumeQueue.add(p),s.pause()):(s.resume(),p())}function h(){a.resumeQueue.add(p),a.timeouts.delete(u),u.cancel(),c=u.time-l.now()}function p(){c>0&&!C.skipAnimation?(a.delayed=!0,u=l.setTimeout(m,c),a.pauseQueue.add(h),a.timeouts.add(u)):m()}function m(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(h),a.timeouts.delete(u),e<=(a.cancelId||0)&&(d=!0);try{s.start({...n,callId:e,cancel:d},i)}catch(v){o(v)}}}))}var Vt=(e,t)=>1==t.length?t[0]:t.some((e=>e.cancelled))?jt(e.get()):t.every((e=>e.noop))?Bt(e.get()):Rt(e.get(),t.every((e=>e.finished))),Bt=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),Rt=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),jt=e=>({value:e,cancelled:!0,finished:!1});function qt(e,t,n,r){let{callId:a,parentId:s,onRest:i}=t,{asyncTo:o,promise:c}=n;return s||e!==o||t.reset?n.promise=(async()=>{n.asyncId=a,n.asyncTo=e;let u,d,h,p=_t(t,((e,t)=>"onRest"===t?void 0:e)),m=new Promise(((e,t)=>(u=e,d=t))),f=e=>{let t=a<=(n.cancelId||0)&&jt(r)||a!==n.asyncId&&Rt(r,!1);if(t)throw e.result=t,d(e),e},y=(e,t)=>{let s=new Ft,i=new $t;return(async()=>{if(C.skipAnimation)throw Dt(n),i.result=Rt(r,!1),d(i),i;f(s);let o=I.obj(e)?{...e}:{...t,to:e};o.parentId=a,O(p,((e,t)=>{I.und(o[t])&&(o[t]=e)}));let l=await r.start(o);return f(s),n.paused&&await new Promise((e=>{n.resumeQueue.add(e)})),l})()};if(C.skipAnimation)return Dt(n),Rt(r,!1);try{let t;t=I.arr(e)?(async e=>{for(let t of e)await y(t)})(e):Promise.resolve(e(y,r.stop.bind(r))),await Promise.all([t.then(u),m]),h=Rt(r.get(),!0,!1)}catch(g){if(g instanceof Ft)h=g.result;else{if(!(g instanceof $t))throw g;h=g.result}}finally{a==n.asyncId&&(n.asyncId=s,n.asyncTo=s?o:void 0,n.promise=s?c:void 0)}return I.fun(i)&&l.batchedUpdates((()=>{i(h,r,r.item)})),h})():c}function Dt(e,t){N(e.timeouts,(e=>e.cancel())),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Ft=class extends Error{result;constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},$t=class extends Error{result;constructor(){super("SkipAnimationSignal")}},Qt=e=>e instanceof Lt,Ut=1,Lt=class extends Se{id=Ut++;_priority=0;get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=nt(this);return e&&e.getValue()}to(...e){return C.to(this,e)}interpolate(...e){return Ge(`${Ue}The "interpolate" function is deprecated in v9 (use "to" instead)`),C.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Ie(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||G.sort(this),Ie(this,{type:"priority",parent:this,priority:e})}},Gt=Symbol.for("SpringPhase"),Ht=e=>(1&e[Gt])>0,Wt=e=>(2&e[Gt])>0,Xt=e=>(4&e[Gt])>0,Zt=(e,t)=>t?e[Gt]|=3:e[Gt]&=-3,Jt=(e,t)=>t?e[Gt]|=4:e[Gt]&=-5,Yt=class extends Lt{key;animation=new class{changed=!1;values=Nt;toValues=null;fromValues=Nt;to;from;config=new class{tension;friction;frequency;damping;mass;velocity=0;restVelocity;precision;progress;duration;easing;clamp;bounce;decay;round;constructor(){Object.assign(this,Ot)}};immediate=!1};queue;defaultProps={};_state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_pendingCalls=new Set;_lastCallId=0;_lastToId=0;_memoizedDuration=0;constructor(e,t){if(super(),!I.und(e)||!I.und(t)){let n=I.obj(e)?{...e}:{...t,from:e};I.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Wt(this)||this._state.asyncTo)||Xt(this)}get goal(){return Ce(this.animation.to)}get velocity(){let e=nt(this);return e instanceof it?e.lastVelocity||0:e.getPayload().map((e=>e.lastVelocity||0))}get hasAnimated(){return Ht(this)}get isAnimating(){return Wt(this)}get isPaused(){return Xt(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1,r=this.animation,{toValues:a}=r,{config:s}=r,i=at(r.to);!i&&Pe(r.to)&&(a=z(Ce(r.to))),r.values.forEach(((o,l)=>{if(o.done)return;let c=o.constructor==ot?1:i?i[l].lastPosition:a[l],u=r.immediate,d=c;if(!u){if(d=o.lastPosition,s.tension<=0)return void(o.done=!0);let t,n=o.elapsedTime+=e,a=r.fromValues[l],i=null!=o.v0?o.v0:o.v0=I.arr(s.velocity)?s.velocity[l]:s.velocity,h=s.precision||(a==c?.005:Math.min(1,.001*Math.abs(c-a)));if(I.und(s.duration))if(s.decay){let e=!0===s.decay?.998:s.decay,r=Math.exp(-(1-e)*n);d=a+i/(1-e)*(1-r),u=Math.abs(o.lastPosition-d)<=h,t=i*r}else{t=null==o.lastVelocity?i:o.lastVelocity;let n,r=s.restVelocity||h/10,l=s.clamp?0:s.bounce,p=!I.und(l),m=a==c?o.v0>0:ar,n||(u=Math.abs(c-d)<=h,!u));++e){p&&(f=d==c||d>c==m,f&&(t=-t*l,d=c)),t+=(1e-6*-s.tension*(d-c)+.001*-s.friction*t)/s.mass*g,d+=t*g}}else{let r=1;s.duration>0&&(this._memoizedDuration!==s.duration&&(this._memoizedDuration=s.duration,o.durationProgress>0&&(o.elapsedTime=s.duration*o.durationProgress,n=o.elapsedTime+=e)),r=(s.progress||0)+n/this._memoizedDuration,r=r>1?1:r<0?0:r,o.durationProgress=r),d=a+s.easing(r)*(c-a),t=(d-o.lastPosition)/e,u=1==r}o.lastVelocity=t,Number.isNaN(d)&&(console.warn("Got NaN while animating:",this),u=!0)}i&&!i[l].done&&(u=!1),u?o.done=!0:t=!1,o.setValue(d,s.round)&&(n=!0)}));let o=nt(this),l=o.getValue();if(t){let e=Ce(r.to);l===e&&!n||s.decay?n&&s.decay&&this._onChange(l):(o.setValue(e),this._onChange(e)),this._stop()}else n&&this._onChange(l)}set(e){return l.batchedUpdates((()=>{this._stop(),this._focus(e),this._set(e)})),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Wt(this)){let{to:e,config:t}=this.animation;l.batchedUpdates((()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()}))}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return I.und(e)?(n=this.queue||[],this.queue=[]):n=[I.obj(e)?e:{...t,to:e}],Promise.all(n.map((e=>this._update(e)))).then((e=>Vt(this,e)))}stop(e){let{to:t}=this.animation;return this._focus(this.get()),Dt(this._state,e&&this._lastCallId),l.batchedUpdates((()=>this._stop(t,e))),this}reset(){this._update({reset:!0})}eventObserved(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){let t=this.key||"",{to:n,from:r}=e;n=I.obj(n)?n[t]:n,(null==n||It(n))&&(n=void 0),r=I.obj(r)?r[t]:r,null==r&&(r=void 0);let a={to:n,from:r};return Ht(this)||(e.reverse&&([n,r]=[r,n]),r=Ce(r),I.und(r)?nt(this)||this._set(n):this._set(r)),a}_update({...e},t){let{key:n,defaultProps:r}=this;e.default&&Object.assign(r,_t(e,((e,t)=>/^on/.test(t)?vt(e,n):e))),sn(this,e,"onProps"),on(this,"onProps",e,this);let a=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");let s=this._state;return Tt(++this._lastCallId,{key:n,props:e,defaultProps:r,state:s,actions:{pause:()=>{Xt(this)||(Jt(this,!0),B(s.pauseQueue),on(this,"onPause",Rt(this,Kt(this,this.animation.to)),this))},resume:()=>{Xt(this)&&(Jt(this,!1),Wt(this)&&this._resume(),B(s.resumeQueue),on(this,"onResume",Rt(this,Kt(this,this.animation.to)),this))},start:this._merge.bind(this,a)}}).then((n=>{if(e.loop&&n.finished&&(!t||!n.noop)){let t=en(e);if(t)return this._update(t,!0)}return n}))}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(jt(this));let r=!I.und(e.to),a=!I.und(e.from);if(r||a){if(!(t.callId>this._lastToId))return n(jt(this));this._lastToId=t.callId}let{key:s,defaultProps:i,animation:o}=this,{to:c,from:u}=o,{to:d=c,from:h=u}=e;a&&!r&&(!t.default||I.und(d))&&(d=h),t.reverse&&([d,h]=[h,d]);let p=!S(h,u);p&&(o.from=h),h=Ce(h);let m=!S(d,c);m&&this._focus(d);let f=It(t.to),{config:g}=o,{decay:y,velocity:b}=g;(r||a)&&(g.velocity=0),t.config&&!f&&function(e,t,n){n&&(zt(n={...n},t),t={...n,...t}),zt(e,t),Object.assign(e,t);for(let i in Ot)null==e[i]&&(e[i]=Ot[i]);let{frequency:r,damping:a}=e,{mass:s}=e;I.und(r)||(r<.01&&(r=.01),a<0&&(a=0),e.tension=Math.pow(2*Math.PI/r,2)*s,e.friction=4*Math.PI*a*s/r)}(g,yt(t.config,s),t.config!==i.config?yt(i.config,s):void 0);let v=nt(this);if(!v||I.und(d))return n(Rt(this,!0));let w=I.und(t.reset)?a&&!t.default:!I.und(h)&&bt(t.reset,s),E=w?h:this.get(),_=Ct(d),k=I.num(_)||I.arr(_)||We(_),x=!f&&(!k||bt(i.immediate||t.immediate,s));if(m){let e=ht(d);if(e!==v.constructor){if(!x)throw Error(`Cannot animate between ${v.constructor.name} and ${e.name}, as the "to" prop suggests`);v=this._set(_)}}let P=v.constructor,C=Pe(d),M=!1;if(!C){let e=w||!Ht(this)&&p;(m||e)&&(M=S(Ct(E),_),C=!M),(!S(o.immediate,x)&&!x||!S(g.decay,y)||!S(g.velocity,b))&&(C=!0)}if(M&&Wt(this)&&(o.changed&&!w?C=!0:C||this._stop(c)),!f&&((C||Pe(c))&&(o.values=v.getPayload(),o.toValues=Pe(d)?null:P==ot?[1]:z(_)),o.immediate!=x&&(o.immediate=x,!x&&!w&&this._set(c)),C)){let{onRest:e}=o;A(an,(e=>sn(this,t,e)));let r=Rt(this,Kt(this,c));B(this._pendingCalls,r),this._pendingCalls.add(n),o.changed&&l.batchedUpdates((()=>{o.changed=!w,e?.(r,this),w?yt(i.onRest,r):o.onStart?.(r,this)}))}w&&this._set(E),f?n(qt(t.to,t,this._state,this)):C?this._start():Wt(this)&&!m?this._pendingCalls.add(n):n(Bt(E))}_focus(e){let t=this.animation;e!==t.to&&(Me(this)&&this._detach(),t.to=e,Me(this)&&this._attach())}_attach(){let e=0,{to:t}=this.animation;Pe(t)&&(Oe(t,this),Qt(t)&&(e=t.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;Pe(e)&&ze(e,this)}_set(e,t=!0){let n=Ce(e);if(!I.und(n)){let e=nt(this);if(!e||!S(n,e.getValue())){let r=ht(n);e&&e.constructor==r?e.setValue(n):rt(this,r.create(n)),e&&l.batchedUpdates((()=>{this._onChange(n,t)}))}}return nt(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,on(this,"onStart",Rt(this,Kt(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),yt(this.animation.onChange,e,this)),yt(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){let e=this.animation;nt(this).reset(Ce(e.to)),e.immediate||(e.fromValues=e.values.map((e=>e.lastPosition))),Wt(this)||(Zt(this,!0),Xt(this)||this._resume())}_resume(){C.skipAnimation?this.finish():G.start(this)}_stop(e,t){if(Wt(this)){Zt(this,!1);let n=this.animation;A(n.values,(e=>{e.done=!0})),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Ie(this,{type:"idle",parent:this});let r=t?jt(this.get()):Rt(this.get(),Kt(this,e??n.to));B(this._pendingCalls,r),n.changed&&(n.changed=!1,on(this,"onRest",r,this))}}};function Kt(e,t){let n=Ct(t);return S(Ct(e.get()),n)}function en(e,t=e.loop,n=e.to){let r=yt(t);if(r){let a=!0!==r&&Pt(r),s=(a||e).reverse,i=!a||a.reset;return tn({...e,loop:t,default:!1,pause:void 0,to:!s||It(n)?n:void 0,from:i?e.from:void 0,reset:i,...a})}}function tn(e){let{to:t,from:n}=e=Pt(e),r=new Set;return I.obj(t)&&rn(t,r),I.obj(n)&&rn(n,r),e.keys=r.size?Array.from(r):null,e}function nn(e){let t=tn(e);return I.und(t.default)&&(t.default=_t(t)),t}function rn(e,t){O(e,((e,n)=>null!=e&&t.add(n)))}var an=["onStart","onRest","onChange","onPause","onResume"];function sn(e,t,n){e.animation[n]=t[n]!==wt(t,n)?vt(t[n],e.key):void 0}function on(e,t,...n){e.animation[t]?.(...n),e.defaultProps[t]?.(...n)}var ln=["onStart","onChange","onRest"],cn=1,un=class{id=cn++;springs={};queue=[];ref;_flush;_initialProps;_lastAsyncId=0;_active=new Set;_changed=new Set;_started=!1;_item;_state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_events={onStart:new Map,onChange:new Map,onRest:new Map};constructor(e,t){this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every((e=>e.idle&&!e.isDelayed&&!e.isPaused))}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each(((t,n)=>e[n]=t.get())),e}set(e){for(let t in e){let n=e[t];I.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(tn(e)),this}start(e){let{queue:t}=this;return e?t=z(e).map(tn):this.queue=[],this._flush?this._flush(this,t):(yn(this,t),dn(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){let n=this.springs;A(z(t),(t=>n[t].stop(!!e)))}else Dt(this._state,this._lastAsyncId),this.each((t=>t.stop(!!e)));return this}pause(e){if(I.und(e))this.start({pause:!0});else{let t=this.springs;A(z(e),(e=>t[e].pause()))}return this}resume(e){if(I.und(e))this.start({pause:!1});else{let t=this.springs;A(z(e),(e=>t[e].resume()))}return this}each(e){O(this.springs,e)}_onFrame(){let{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,N(e,(([e,t])=>{t.value=this.get(),e(t,this,this._item)})));let s=!r&&this._started,i=a||s&&n.size?this.get():null;a&&t.size&&N(t,(([e,t])=>{t.value=i,e(t,this,this._item)})),s&&(this._started=!1,N(n,(([e,t])=>{t.value=i,e(t,this,this._item)})))}eventObserved(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}l.onFrame(this._onFrame)}};function dn(e,t){return Promise.all(t.map((t=>hn(e,t)))).then((t=>Vt(e,t)))}async function hn(e,t,n){let{keys:r,to:a,from:s,loop:i,onRest:o,onResolve:c}=t,u=I.obj(t.default)&&t.default;i&&(t.loop=!1),!1===a&&(t.to=null),!1===s&&(t.from=null);let d=I.arr(a)||I.fun(a)?a:void 0;d?(t.to=void 0,t.onRest=void 0,u&&(u.onRest=void 0)):A(ln,(n=>{let r=t[n];if(I.fun(r)){let a=e._events[n];t[n]=({finished:e,cancelled:t})=>{let n=a.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):a.set(r,{value:null,finished:e||!1,cancelled:t||!1})},u&&(u[n]=t[n])}}));let h=e._state;t.pause===!h.paused?(h.paused=t.pause,B(t.pause?h.pauseQueue:h.resumeQueue)):h.paused&&(t.pause=!0);let p=(r||Object.keys(e.springs)).map((n=>e.springs[n].start(t))),m=!0===t.cancel||!0===wt(t,"cancel");(d||m&&h.asyncId)&&p.push(Tt(++e._lastAsyncId,{props:t,state:h,actions:{pause:M,resume:M,start(t,n){m?(Dt(h,e._lastAsyncId),n(jt(e))):(t.onRest=o,n(qt(d,t,h,e)))}}})),h.paused&&await new Promise((e=>{h.resumeQueue.add(e)}));let f=Vt(e,await Promise.all(p));if(i&&f.finished&&(!n||!f.noop)){let n=en(t,i,a);if(n)return yn(e,[n]),hn(e,n,!0)}return c&&l.batchedUpdates((()=>c(f,e,e.item))),f}function pn(e,t){let n={...e.springs};return t&&A(z(t),(e=>{I.und(e.keys)&&(e=tn(e)),I.obj(e.to)||(e={...e,to:void 0}),gn(n,e,(e=>fn(e)))})),mn(e,n),n}function mn(e,t){O(t,((t,n)=>{e.springs[n]||(e.springs[n]=t,Oe(t,e))}))}function fn(e,t){let n=new Yt;return n.key=e,t&&Oe(n,t),n}function gn(e,t,n){t.keys&&A(t.keys,(r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)}))}function yn(e,t){A(t,(t=>{gn(e.springs,t,(t=>fn(t,e)))}))}var bn,vn,wn=({children:e,...t})=>{let n=(0,r.useContext)(En),a=t.pause||!!n.pause,s=t.immediate||!!n.immediate;t=function(e,t){let[n]=(0,r.useState)((()=>({inputs:t,result:e()}))),a=(0,r.useRef)(),s=a.current,i=s;return i?t&&i.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{a.current=i,s==n&&(n.inputs=n.result=void 0)}),[i]),i.result}((()=>({pause:a,immediate:s})),[a,s]);let{Provider:i}=En;return r.createElement(i,{value:t},e)},En=(bn=wn,vn={},Object.assign(bn,r.createContext(vn)),bn.Provider._context=bn,bn.Consumer._context=bn,bn);wn.Provider=En.Provider,wn.Consumer=En.Consumer;var _n=()=>{let e=[],t=function(t){He(`${Ue}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`);let r=[];return A(e,((e,a)=>{if(I.und(t))r.push(e.start());else{let s=n(t,e,a);s&&r.push(e.start(s))}})),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){let n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return A(e,(e=>e.pause(...arguments))),this},t.resume=function(){return A(e,(e=>e.resume(...arguments))),this},t.set=function(t){A(e,((e,n)=>{let r=I.fun(t)?t(n,e):t;r&&e.set(r)}))},t.start=function(t){let n=[];return A(e,((e,r)=>{if(I.und(t))n.push(e.start());else{let a=this._getProps(t,e,r);a&&n.push(e.start(a))}})),n},t.stop=function(){return A(e,(e=>e.stop(...arguments))),this},t.update=function(t){return A(e,((e,n)=>e.update(this._getProps(t,e,n)))),this};let n=function(e,t,n){return I.fun(e)?e(n,t):e};return t._getProps=n,t};function kn(e,t,n){let a=I.fun(t)&&t;a&&!n&&(n=[]);let s=(0,r.useMemo)((()=>a||3==arguments.length?_n():void 0),[]),i=(0,r.useRef)(0),o=Je(),l=(0,r.useMemo)((()=>({ctrls:[],queue:[],flush(e,t){let n=pn(e,t);return i.current>0&&!l.queue.length&&!Object.keys(n).some((t=>!e.springs[t]))?dn(e,t):new Promise((r=>{mn(e,n),l.queue.push((()=>{r(dn(e,t))})),o()}))}})),[]),c=(0,r.useRef)([...l.ctrls]),u=[],d=et(e)||0;function h(e,n){for(let r=e;r{A(c.current.slice(e,d),(e=>{St(e,s),e.stop(!0)})),c.current.length=e,h(d,e)}),[e]),(0,r.useMemo)((()=>{h(0,Math.min(d,e))}),n);let p=c.current.map(((e,t)=>pn(e,u[t]))),m=(0,r.useContext)(wn),f=et(m),g=m!==f&&Mt(m);Xe((()=>{i.current++,l.ctrls=c.current;let{queue:e}=l;e.length&&(l.queue=[],A(e,(e=>e()))),A(c.current,((e,t)=>{s?.add(e),g&&e.start({default:m});let n=u[t];n&&(At(e,n.ref),e.ref?e.queue.push(n):e.start(n))}))})),Ye((()=>()=>{A(l.ctrls,(e=>e.stop(!0)))}));let y=p.map((e=>({...e})));return s?[y,s]:y}function xn(e,t){let n=I.fun(e),[[r],a]=kn(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[r,a]:r}var Pn=class extends Lt{constructor(e,t){super(),this.source=e,this.calc=fe(...t);let n=this._get(),r=ht(n);rt(this,r.create(n))}key;idle=!0;calc;_active=new Set;advance(e){let t=this._get();S(t,this.get())||(nt(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Mn(this._active)&&In(this)}_get(){let e=I.arr(this.source)?this.source.map(Ce):z(Ce(this.source));return this.calc(...e)}_start(){this.idle&&!Mn(this._active)&&(this.idle=!1,A(at(this),(e=>{e.done=!1})),C.skipAnimation?(l.batchedUpdates((()=>this.advance())),In(this)):G.start(this))}_attach(){let e=1;A(z(this.source),(t=>{Pe(t)&&Oe(t,this),Qt(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))})),this.priority=e,this._start()}_detach(){A(z(this.source),(e=>{Pe(e)&&ze(e,this)})),this._active.clear(),In(this)}eventObserved(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=z(this.source).reduce(((e,t)=>Math.max(e,(Qt(t)?t.priority:0)+1)),0))}};function Cn(e){return!1!==e.idle}function Mn(e){return!e.size||Array.from(e).every(Cn)}function In(e){e.idle||(e.idle=!0,A(at(e),(e=>{e.done=!0})),Ie(e,{type:"idle",parent:e}))}C.assign({createStringInterpolator:Qe,to:(e,t)=>new Pn(e,t)});G.advance;var Sn=n(3935),An=/^--/;function On(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||An.test(e)||Nn.hasOwnProperty(e)&&Nn[e]?(""+t).trim():t+"px"}var zn={};var Nn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Tn=["Webkit","Ms","Moz","O"];Nn=Object.keys(Nn).reduce(((e,t)=>(Tn.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),Nn);var Vn=/^(matrix|translate|scale|rotate|skew)/,Bn=/^(translate)/,Rn=/^(rotate|skew)/,jn=(e,t)=>I.num(e)&&0!==e?e+t:e,qn=(e,t)=>I.arr(e)?e.every((e=>qn(e,t))):I.num(e)?e===t:parseFloat(e)===t,Dn=class extends ct{constructor({x:e,y:t,z:n,...r}){let a=[],s=[];(e||t||n)&&(a.push([e||0,t||0,n||0]),s.push((e=>[`translate3d(${e.map((e=>jn(e,"px"))).join(",")})`,qn(e,0)]))),O(r,((e,t)=>{if("transform"===t)a.push([e||""]),s.push((e=>[e,""===e]));else if(Vn.test(t)){if(delete r[t],I.und(e))return;let n=Bn.test(t)?"px":Rn.test(t)?"deg":"";a.push(z(e)),s.push("rotate3d"===t?([e,t,r,a])=>[`rotate3d(${e},${t},${r},${jn(a,n)})`,qn(a,0)]:e=>[`${t}(${e.map((e=>jn(e,n))).join(",")})`,qn(e,t.startsWith("scale")?1:0)])}})),a.length&&(r.transform=new Fn(a,s)),super(r)}},Fn=class extends Se{constructor(e,t){super(),this.inputs=e,this.transforms=t}_value=null;get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return A(this.inputs,((n,r)=>{let a=Ce(n[0]),[s,i]=this.transforms[r](I.arr(a)?a:n.map(Ce));e+=" "+s,t=t&&i})),t?"none":e}observerAdded(e){1==e&&A(this.inputs,(e=>A(e,(e=>Pe(e)&&Oe(e,this)))))}observerRemoved(e){0==e&&A(this.inputs,(e=>A(e,(e=>Pe(e)&&ze(e,this)))))}eventObserved(e){"change"==e.type&&(this._value=null),Ie(this,e)}};C.assign({batchedUpdates:Sn.unstable_batchedUpdates,createStringInterpolator:Qe,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}});var $n=((e,{applyAnimatedValues:t=(()=>!1),createAnimatedStyle:n=(e=>new ct(e)),getComponentProps:r=(e=>e)}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},s=e=>{let t=gt(e)||"Anonymous";return(e=I.str(e)?s[e]||(s[e]=pt(e,a)):e[ft]||(e[ft]=pt(e,a))).displayName=`Animated(${t})`,e};return O(e,((t,n)=>{I.arr(e)&&(n=gt(t)),s[n]=s(t)})),{animated:s}})(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],{applyAnimatedValues:function(e,t){if(!e.nodeType||!e.setAttribute)return!1;let n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,{style:r,children:a,scrollTop:s,scrollLeft:i,viewBox:o,...l}=t,c=Object.values(l),u=Object.keys(l).map((t=>n||e.hasAttribute(t)?t:zn[t]||(zn[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())))));void 0!==a&&(e.textContent=a);for(let d in r)if(r.hasOwnProperty(d)){let t=On(d,r[d]);An.test(d)?e.style.setProperty(d,t):e.style[d]=t}u.forEach(((t,n)=>{e.setAttribute(t,c[n])})),void 0!==s&&(e.scrollTop=s),void 0!==i&&(e.scrollLeft=i),void 0!==o&&e.setAttribute("viewBox",o)},createAnimatedStyle:e=>new Dn(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Qn=$n.animated;function Un(){return Un=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["onChange","children","checked","size","animationProperties","moonColor","sunColor","style"]),f=(0,r.useState)(0),g=f[0],y=f[1];(0,r.useEffect)((function(){y(Gn+=1)}),[y]);var b=(0,r.useMemo)((function(){return l!==Ln?Object.assign(Ln,l):l}),[l])[a?"dark":"light"],v=b.circle,w=b.svg,E=b.lines,_=b.mask,k=xn(Un({},w,{config:l.springConfig})),x=xn(Un({},v,{config:l.springConfig})),P=xn(Un({},_,{config:l.springConfig})),C=xn(Un({},E,{config:l.springConfig})),M="circle-mask-"+g;return(0,r.createElement)(Qn.svg,Object.assign({xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",color:a?u:h,fill:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",stroke:"currentColor",onClick:function(){return t(!a)},style:Un({cursor:"pointer"},k,p)},m),(0,r.createElement)("mask",{id:M},(0,r.createElement)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),(0,r.createElement)(Qn.circle,{style:P,r:"9",fill:"black"})),(0,r.createElement)(Qn.circle,{cx:"12",cy:"12",fill:a?u:h,style:x,mask:"url(#"+M+")"}),(0,r.createElement)(Qn.g,{stroke:"currentColor",style:C},(0,r.createElement)("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),(0,r.createElement)("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),(0,r.createElement)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),(0,r.createElement)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),(0,r.createElement)("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),(0,r.createElement)("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),(0,r.createElement)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),(0,r.createElement)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))},Wn=n.p+"static/protocolBerg-cecfaf6d541b8c670b22f7c145818c38.png";const Xn=e=>{let{id:t,author:n,description:a,year:s,url:i,accessed:o}=e;return r.createElement("li",{id:"fn"+t,className:"flex flex-row"},r.createElement("div",{className:"mr-2 leading-5"},"[",t,"]"),r.createElement("div",{className:"leading-5"},n&&r.createElement("span",null,n,". "),a&&r.createElement("span",{className:"italic"},a),s&&r.createElement("span",{className:"italic"}," (",s,")."),i&&r.createElement(r.Fragment,null,r.createElement("span",{className:"text-sm"}," URL: "),r.createElement("a",{href:i,target:"_blank",className:"font-mono text-xs"},i,".")),o&&r.createElement("span",null," (accessed: ",o,")."),r.createElement("a",{href:"#ref"+t},"↩")))},Zn=e=>{let{src:t}=e;return r.createElement("sup",null,r.createElement("a",{href:"#fn"+t.id,id:"ref"+t.id},t.id)," ")},Jn=e=>{let{toggleDarkMode:t,isDarkMode:n}=e;return r.createElement(Hn,{style:{marginBottom:"2rem"},checked:n,onChange:t,className:"absolute top-4 right-4",size:20,sunColor:"#444444"})};var Yn=()=>{const[e,t]=r.useState(!1);return r.createElement("main",null,r.createElement(Jn,{toggleDarkMode:()=>{t(!e),document.body.classList.toggle("latex-dark")},isDarkMode:e}),r.createElement("header",{className:"text-center my-24"},r.createElement("div",{className:"flex items-center justify-center"},r.createElement("img",{className:"w-full max-w-xs sm:w-auto h-auto "+(e?"invert":""),src:Wn,alt:"Protocol Berg v2 Logo"})),r.createElement("p",{className:"italic text-center"},"The decentralized protocol and infrastructure conference."),r.createElement("p",{className:"text-center"},"June 12-13, 2025, Prenzlauer Berg, Berlin;",r.createElement("br",null),"a Department-of-Decentralization",r.createElement(Zn,{src:a.dod})," event."),r.createElement("p",{className:"author"},r.createElement("div",{className:"mt-8 text-lg"}))),r.createElement("div",{className:"abstract"},r.createElement("h2",{className:"font-bold",id:"abstract"},"Abstract"),r.createElement("small",{className:"mt-4"},"Protocol Berg v2 is a conference focusing on protocol research, decentralized infrastructure, and core-developer experience. The two-day event with multiple stages, opportunities for technical workshops, and protocol community gatherings brings together protocol researchers and other stakeholders from different decentralized protocols. Attendance is free of charge. The event will not host any sponsors or commercial talks.")),r.createElement("div",null,r.createElement("h2",{className:"font-bold",id:"toc"},"Table of Contents"),r.createElement("ol",{className:"pl-6 text-lg"},r.createElement("li",null,r.createElement("a",{href:"#conference"},"1. Conference")),r.createElement("li",null,r.createElement("a",{href:"#venue"},"3. Venue")),r.createElement("li",null,r.createElement("a",{href:"#host"},"4. About the Host")))),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"conference"},"1. Conference"),r.createElement("p",null,"Protocol Berg v2 is a two-day technical conference targeting an audience of protocol/system/network engineers, decentralized-infrastructure administrators, researchers, and other curious minds. Protocol Berg aims to bring distributed technology ecosystems together to exchange concepts and technology, talk about shared open problems, and learn from each other."),r.createElement("p",null,"Topics covered by the event orbits mainly around consensus protocols, distributed virtual machines, peer-to-peer networking, decentralized infrastructure, open-source governance, and protocol research."),r.createElement("p",null,"Tickets will be free, as in ",r.createElement("span",{className:"italic"},"free lemonade"),". All attendees had to adhere to the event's ",r.createElement("a",{href:"/conduct"},"Code of Conduct"),"."),r.createElement("p",null,"Protocol Berg v2 is a donation-backed, non-profit event. Therefore, there will be no sponsors."),r.createElement("p",null,"Follow us on"," ",r.createElement("a",{href:"https://x.com/protocol_berg",target:"_blank",rel:"noreferrer"},"X"),","," ",r.createElement("a",{href:"https://bsky.app/profile/protocol.berlin",target:"_blank",rel:"noreferrer"},"Bluesky"),", or"," ",r.createElement("a",{href:"https://matrix.to/#/%23protocol:dod.ngo",target:"_blank",rel:"noreferrer"},"Matrix")," ","for updates. For the previous event, see"," ",r.createElement("a",{href:"https://2023.protocol.berlin",target:"_blank",rel:"noreferrer"},"Protocol Berg 2023"),".")),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"cfp"},"2. Call for Participation"),r.createElement("h3",{className:"font-bold",id:"cfp-speakers"},"2.1 Speakers"),r.createElement("p",null,"The call for participation will open soon. Please check back here regulary."),r.createElement("p",null,"Talk and workshop proposals should align with one of our tracks:"),r.createElement("ul",{className:"list-disc pl-6"},r.createElement("li",null,r.createElement("b",null,"Networking:")," communication, peer-to-peer, decentralization, federation"),r.createElement("li",null,r.createElement("b",null,"Storage:")," reliability, availability, durability, recovery, incentives, resilience"),r.createElement("li",null,r.createElement("b",null,"Consensus:")," validation concepts, fork choice, finality considerations, virtual machines, programming languages"),r.createElement("li",null,r.createElement("b",null,"Cryptography:")," key management, zero-knowledge technologies, hash functions, encryption, security, privacy"),r.createElement("li",null,r.createElement("b",null,"Infrastructure:")," distributed clusters, testing and testnet infrastructure, blockchain system operations, orchestration"),r.createElement("li",null,r.createElement("b",null,"Philosophy:")," vision, debate, politics, governance, coordination, open-source")),r.createElement("h3",{className:"font-bold",id:"cfp-volunteers"},"2.2 Volunteers"),r.createElement("p",null,"Volunteer applications will open soon. Please check back here regulary."),r.createElement("h3",{className:"font-bold",id:"cfp-attendees"},"2.3 Attendees"),r.createElement("p",null,"General admission applications will open soon. Please check back here regulary.")),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"venue"},"3. Venue"),r.createElement("p",null,"The ",r.createElement("span",{className:"italic"},"Colosseum"),r.createElement(Zn,{src:a.colosseum})," is a cinema in the Gleimviertel district of Berlin's Prenzlauer Berg",r.createElement(Zn,{src:a.prenzlauerBerg})," on the corner of Schönhauser Allee and Gleimstraße. The building was constructed around 1892 for the Great Berlin Horse Railway. It was later rebuilt and repurposed several times and has served as a movie screening facility since 1924."),r.createElement("p",null,"The venue will be equipped with two stages. In addition, there will be workshop areas for deep technical study and knowledge-sharing classes."),r.createElement("p",null,"Latitude/Longitude:",r.createElement("br",null),r.createElement("a",{href:"https://nominatim.openstreetmap.org/ui/search.html?q=52.5477109%2C13.4125287",target:"_blank",className:"ml-12"},"52.5477109, 13.4125287"),r.createElement("br",null),"Street Address:",r.createElement("br",null),r.createElement("a",{href:"https://nominatim.openstreetmap.org/ui/search.html?q=Gleimstra%C3%9Fe+30%2C+10437+Berlin",target:"_blank",className:"ml-12"},"Gleimstraße 30, 10437 Berlin-Prenzlauer Berg"),".")),r.createElement("section",null,r.createElement("h2",{className:"font-bold",id:"host"},"4. About the Host"),r.createElement("p",null,"The"," ",r.createElement("a",{href:"https://dod.ngo",target:"_blank",className:"italic"},"Department of Decentralization")," ","is a collective of people from various crypto, decentralization, and blockchain communities in and around Berlin. The group assembled in 2018 to organize events such as ETHBerlin",r.createElement(Zn,{src:a.ethberlin}),r.createElement(Zn,{src:a.ethb2rlin}),r.createElement(Zn,{src:a.ethb3rlin}),r.createElement(Zn,{src:a.ethb4rlin}),", Protocol Berg",r.createElement(Zn,{src:a.protocol2023}),", and GoerliCon",r.createElement(Zn,{src:a.goerli}),", and has been active since."),r.createElement("p",null,"The aim is to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness of the challenges and benefits of decentralization and open-source software. Currently, the Department is primarily run from Berlin. The collective is composed of around a dozen members who contribute voluntarily."),r.createElement("h3",{className:"font-bold",id:"contact"},"4.1 Contact"),r.createElement("p",null,"To connect to the Protocol Berg v2 community, join our [matrix] space: ",r.createElement("br",null),r.createElement("a",{href:"https://matrix.to/#/%23protocol:dod.ngo",target:"_blank",className:"ml-12"},"#protocol:dod.ngo"," ")),r.createElement("p",null,"To provide feedback or ask questions, please email us: ",r.createElement("br",null),r.createElement("a",{href:"mailto:hello@protocol.berlin",className:"ml-12"},"hello@protocol.berlin"," ")),r.createElement("h3",{className:"font-bold",id:"donations"},"4.2 Donations"),r.createElement("p",null,"The Department of Decentralization is a charitable, non-profit organization accepting donations either via cryptographic transactions or traditional wire transfers."),r.createElement("p",null,"Donations on Ethereum mainnet: ",r.createElement("code",null,"ethberlin.eth"),"; on other EVM chains:"," ",r.createElement("code",null,"0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40")),r.createElement("p",null,"Wire (SEPA) donations:",r.createElement("br",null),"Beneficiary: ",r.createElement("code",null,"Goerli Dezentral gGmbH"),r.createElement("br",null),"International Bank Account Number: ",r.createElement("code",null,"DE16 1005 0000 0190 8447 44"),r.createElement("br",null),"Bank Identifier Code: ",r.createElement("code",null,"BELADEBEXXX"),r.createElement("br",null),"Subject: ",r.createElement("code",null,"Spende Protocol Berg v2")),r.createElement("p",null,"To donate on other platforms or to get a donation receipt, please message us at"," ",r.createElement("a",{href:"mailto:donations@protocol.berlin"},"donations@protocol.berlin"),"."),r.createElement("h3",{className:"font-bold",id:"imprint"},"4.3 Impressum"),r.createElement("p",null,"Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin, Handelsregister: HRB 207663 B, Registergericht: Amtsgericht, Charlottenburg, Berlin, Umstatzsteuer-ID: DE325917754, vertreten durch A. Schoedon, Telefon: +49 (0) 30 20607944, E-Mail:"," ",r.createElement("a",{href:"mailto:schoedon@protocol.berlin"},"schoedon@protocol.berlin"),"."),r.createElement("p",null,"Goerli Dezentral gGmbH is a charitable, non-profit organization serving tax-privileged purposes, according to the articles of association. The organization meets the statutory requirements under §§ 51, 59, 60, and 61 AO in Germany.")),r.createElement("footer",{className:"footnotes mt-8 break-all"},r.createElement("ul",null,Object.values(a).sort(((e,t)=>e.id-t.id)).map((e=>r.createElement(Xn,Object.assign({key:e.id},e)))))))};const Kn=()=>r.createElement(r.Fragment,null," ",r.createElement(i,null))}}]); +//# sourceMappingURL=component---src-pages-index-js-3b7e09653f8997b226bf.js.map \ No newline at end of file diff --git a/component---src-pages-index-js-f1a36d2dcc828fd03b64.js.map b/component---src-pages-index-js-3b7e09653f8997b226bf.js.map similarity index 91% rename from component---src-pages-index-js-f1a36d2dcc828fd03b64.js.map rename to component---src-pages-index-js-3b7e09653f8997b226bf.js.map index 75a6f51..4d3a3d6 100644 --- a/component---src-pages-index-js-f1a36d2dcc828fd03b64.js.map +++ b/component---src-pages-index-js-3b7e09653f8997b226bf.js.map @@ -1 +1 @@ -{"version":3,"file":"component---src-pages-index-js-f1a36d2dcc828fd03b64.js","mappings":"8MAsEA,MALyBA,OAAOC,QAjEb,CACjBC,IAAK,CACHC,OAAQ,iCACRC,YAAa,aACbC,IAAK,mBACLC,SAAU,cAEZC,eAAgB,CACdJ,OAAQ,eACRC,YAAa,mBACbC,IAAK,sDACLC,SAAU,cAEZE,UAAW,CACTL,OAAQ,YACRC,YAAa,+BACbK,KAAM,OACNJ,IAAK,yBACLC,SAAU,cAEZI,UAAW,CACTP,OAAQ,iBACRC,YAAa,+BACbK,KAAM,OACNJ,IAAK,6BACLC,SAAU,cAEZK,UAAW,CACTR,OAAQ,YACRC,YAAa,oBACbK,KAAM,OACNJ,IAAK,yBACLC,SAAU,cAEZM,UAAW,CACTT,OAAQ,eACRC,YAAa,mBACbK,KAAM,OACNJ,IAAK,yBACLC,SAAU,cAEZO,aAAc,CACZV,OAAQ,qBACRC,YAAa,4DACbK,KAAM,OACNJ,IAAK,gCACLC,SAAU,cAEZQ,UAAW,CACTX,OAAQ,YACRC,YACE,kBACFC,IAAK,mCACLC,SAAU,cAEZS,OAAQ,CACNZ,OAAQ,4BACRC,YAAa,gBACbK,KAAM,OACNJ,IAAK,sBACLC,SAAU,gBAKsCU,QAAO,CAACC,EAAI,EAAeC,KAAW,IAAxBC,EAAKC,GAAM,EAE3E,OADAH,EAAIE,GAAO,IAAKC,EAAOC,GAAIH,EAAQ,GAC5BD,CAAG,GACT,CAAC,G,UClEG,MCCMK,EAAM,IAAiD,IAAhD,MAAEC,EAAK,YAAEnB,EAAW,SAAEoB,EAAQ,SAAEC,GAAU,EAC5D,MACEF,MAAOG,EACPtB,YAAauB,EAAkB,aAC/BC,EAAY,QACZC,EAAO,gBACPC,IDNWC,EAAAA,EAAAA,gBAAe,cAehBC,KAAKC,aCNXC,EAAM,CACVX,MAAOA,GAASG,EAChBtB,YAAaA,GAAeuB,EAC5BQ,MAAM,GAAIN,EAAUD,EACpBvB,IAAI,GAAIwB,GAAUL,GAAQ,IAC1BM,mBAGF,OACE,gCACE,6BAAQI,EAAIX,OACZ,wBAAMa,KAAK,cAAcC,QAASH,EAAI9B,cACtC,wBAAMgC,KAAK,QAAQC,QAASH,EAAIC,MAAQ,mBACxC,wBAAMC,KAAK,WAAWC,QAASH,EAAIX,QACnC,wBAAMa,KAAK,SAASC,QAASH,EAAI7B,MACjC,wBAAM+B,KAAK,iBAAiBC,QAASH,EAAI9B,cACzC,wBAAMgC,KAAK,WAAWC,QAASH,EAAIC,MAAQ,mBAC3C,wBAAMC,KAAK,eAAeC,QAASH,EAAIJ,kBACvC,wBAAMM,KAAK,eAAeC,QAAQ,wBAClC,wBAAMD,KAAK,kBAAkBC,QAASH,EAAIJ,kBACzCL,EACA,ECjCP,IAAIa,EAAEC,IAAI,EAAEC,GAAGC,EAAED,EAAEF,GAAGI,EAAEH,IAAI,EAAEI,MAAMH,GAAGC,EAAED,EAAEE,GAAG,IAAIE,EAAEL,IAAI,EAAEM,QAAQL,GAAGC,EAAED,EAAEI,GAAG,IAAIE,EAAEP,IAAI,EAAEQ,QAAQP,GAAGC,EAAED,EAAEM,GAAG,IAAIE,EAAET,IAAI,EAAEU,SAAST,GAAGC,EAAED,EAAEQ,GAAG,IAAIE,EAAE,GAAG,EAAEC,WAAW,CAACX,EAAEY,KAAK,IAAIC,EAAE,EAAEC,MAAMF,EAAEG,EAAE,KAAK,IAAIC,EAAEN,EAAEO,WAAUC,GAAGA,EAAEC,QAAQJ,KAAIC,GAAGN,EAAEU,OAAOJ,EAAE,GAAGK,IAAIL,EAAE,EAAE,GAAGM,EAAE,CAACC,KAAKV,EAAEW,QAAQxB,EAAEmB,OAAOJ,GAAG,OAAOL,EAAEU,OAAOK,EAAEZ,GAAG,EAAES,GAAGD,GAAG,EAAEK,IAAIJ,GAAG,IAAIG,EAAEzB,MAAMU,EAAEO,WAAUL,GAAGA,EAAEW,KAAKvB,MAAKU,EAAEiB,QAAQ,EAAER,OAAOnB,IAAII,EAAEwB,OAAO5B,GAAGM,EAAEsB,OAAO5B,GAAGQ,EAAEoB,OAAO5B,GAAGF,EAAE8B,OAAO5B,GAAGE,EAAE0B,OAAO5B,EAAC,EAAG,EAAE6B,KAAK7B,IAAI8B,GAAE,EAAG,EAAEC,eAAe/B,GAAG8B,GAAE,CAAC,EAAG,EAAEE,SAAShC,IAAI,IAAIY,EAAE,SAASC,IAAI,IAAIb,KAAKY,EAAE,CAAC,QAAQA,EAAE,IAAI,CAAC,CAAC,SAASG,KAAKO,GAAGV,EAAEU,EAAE,EAAEjB,QAAQQ,EAAE,CAAC,OAAOE,EAAES,QAAQxB,EAAEe,EAAEI,OAAO,KAAKf,EAAEwB,OAAOf,GAAGD,EAAE,MAAMG,GAAG,IAAIkB,SAASC,OAAO,IAAIA,OAAOC,sBAAsB,OAAO,EAAEC,IAAIpC,GAAGiC,EAAEjC,EAAE,EAAEc,WAAWuB,YAAY,IAAI,IAAIA,YAAYvB,MAAMwB,KAAKxB,IAAI,EAAEiB,eAAe/B,GAAGA,IAAI,EAAEuC,MAAMC,QAAQC,MAAM,EAAEC,UAAU,SAAS,EAAEC,QAAQ,KAAmB,WAAd,EAAED,UAAqBF,QAAQI,KAAK,oFAAoFC,GAAE,EAAG,IAAIC,GAAG,EAAEzB,EAAE,EAAES,GAAE,EAAG,SAAS7B,EAAED,EAAEY,GAAGkB,GAAGlB,EAAEgB,OAAO5B,GAAGA,EAAE,KAAKY,EAAEmC,IAAI/C,GAAG0B,IAAI,CAAC,SAASA,IAAIoB,EAAE,IAAIA,EAAE,EAAgB,WAAd,EAAEJ,WAAsBT,EAAEe,GAAG,CAAmB,SAASA,KAAKF,IAAIb,EAAEe,GAAG,EAAEjB,eAAec,GAAG,CAAC,SAASA,IAAI,IAAI7C,EAAE8C,EAAEA,EAAE,EAAEhC,MAAM,IAAIF,EAAEa,EAAEqB,GAAMlC,IAAIqC,EAAEvC,EAAEU,OAAO,EAAER,IAAGC,GAAGA,EAAEW,YAAWH,GAAGT,GAAIS,GAAcjB,EAAE8C,QAAQpD,EAAEoD,MAAMlD,EAAEmD,KAAKC,IAAI,GAAGN,EAAE9C,GAAG,QAAQM,EAAE4C,QAAQhD,EAAEgD,QAAQ1C,EAAE0C,SAA1NJ,GAAG,CAA8N,CAAC,SAAS/C,IAAI,IAAIC,EAAE,IAAIqD,IAAIzC,EAAEZ,EAAE,MAAM,CAAC+C,IAAIlC,GAAGQ,GAAGT,GAAGZ,GAAIA,EAAEsD,IAAIzC,GAAK,EAAF,EAAIb,EAAE+C,IAAIlC,EAAE,EAAEe,OAAOf,GAAG,OAAOQ,GAAGT,GAAGZ,GAAGA,EAAEsD,IAAIzC,GAAG,EAAE,EAAEb,EAAE4B,OAAOf,EAAE,EAAEqC,MAAMrC,GAAGD,EAAE2C,OAAOvD,EAAE,IAAIqD,IAAIhC,GAAGT,EAAE2C,KAAKN,EAAErC,GAAEG,GAAGA,EAAEF,IAAIb,EAAE+C,IAAIhC,KAAIM,GAAGrB,EAAEuD,KAAK3C,EAAEZ,EAAE,EAAE,CAAC,SAASiD,EAAEjD,EAAEY,GAAGZ,EAAEwD,SAAQ3C,IAAI,IAAID,EAAEC,EAAE,CAAC,MAAME,GAAG,EAAEwB,MAAMxB,EAAE,IAAG,CAAC,ICAtkD0C,EAAGjG,OAAOkG,eAAmF,EAAE,CAAC,EAA4J,SAASC,IAAI,CAAzO,EAAC3D,EAAEY,KAAK,IAAI,IAAIb,KAAKa,EAAE6C,EAAGzD,EAAED,EAAE,CAAC6D,IAAIhD,EAAEb,GAAG8D,YAAW,GAAG,EAAYC,CAAG,EAAE,CAACC,OAAO,IAAIC,EAAEC,OAAO,IAAI,EAAEC,yBAAyB,IAAIC,EAAEC,cAAc,IAAIC,EAAGC,GAAG,IAAIC,EAAEC,YAAY,IAAI,IAA2D,IAAiF,EAAE,CAACC,IAAIC,MAAMC,QAAQC,IAAI5E,KAAKA,GAAwB,WAArBA,EAAE6E,YAAYjF,KAAgBkF,IAAI9E,GAAa,mBAAHA,EAAc+E,IAAI/E,GAAa,iBAAHA,EAAYgF,IAAIhF,GAAa,iBAAHA,EAAYiF,IAAIjF,QAAO,IAAJA,GAAY,SAASkF,EAAGlF,EAAEY,GAAG,GAAG,EAAE6D,IAAIzE,GAAG,CAAC,IAAI,EAAEyE,IAAI7D,IAAIZ,EAAE2B,SAASf,EAAEe,OAAO,OAAM,EAAG,IAAI,IAAI5B,EAAE,EAAEA,EAAEC,EAAE2B,OAAO5B,IAAI,GAAGC,EAAED,KAAKa,EAAEb,GAAG,OAAM,EAAG,OAAM,CAAE,CAAC,OAAOC,IAAIY,CAAC,CAAC,IAAIuE,EAAG,CAACnF,EAAEY,IAAIZ,EAAEwD,QAAQ5C,GAAG,SAASwE,EAAGpF,EAAEY,EAAEb,GAAG,GAAG,EAAE0E,IAAIzE,GAAI,IAAI,IAAIqF,EAAE,EAAEA,EAAErF,EAAE2B,OAAO0D,IAAIzE,EAAE0E,KAAKvF,EAAEC,EAAEqF,GAAG,GAAGA,UAAY,IAAI,IAAIA,KAAKrF,EAAEA,EAAEuF,eAAeF,IAAIzE,EAAE0E,KAAKvF,EAAEC,EAAEqF,GAAGA,EAAE,CAAC,IAAIG,EAAGxF,GAAG,EAAEiF,IAAIjF,GAAG,GAAG,EAAEyE,IAAIzE,GAAGA,EAAE,CAACA,GAAG,SAASyF,EAAGzF,EAAEY,GAAG,GAAGZ,EAAEuD,KAAK,CAAC,IAAIxD,EAAE2E,MAAMgB,KAAK1F,GAAGA,EAAE2F,QAAQR,EAAGpF,EAAEa,EAAE,CAAC,CAAC,IAAiJuD,EAAEI,EAA/IqB,EAAG,CAAC5F,KAAKY,IAAI6E,EAAGzF,GAAED,GAAGA,KAAKa,KAAI,EAAE,WAAWsB,OAAO,MAAMA,OAAO2D,WAAW,8BAA8BC,KAAK5D,OAAO2D,UAAUE,WAAmB,EAAE,KAAK1B,GAAG,EAAG,EAAEV,EAAEK,EAAEhE,IAAIA,EAAEsE,KAAKC,EAAEvE,EAAEsE,IAAItE,EAAEc,MAAM,MAAMd,EAAEc,UAAgB,IAAXd,EAAEiE,SAAkB,EAAEjE,EAAEiE,QAAyB,MAAjBjE,EAAEoE,gBAAsBC,EAAGrE,EAAEoE,eAAepE,EAAEkE,2BAA2BC,EAAEnE,EAAEkE,0BAA0BlE,EAAEmC,uBAAuB,MAAMnC,EAAEmC,uBAAuBnC,EAAE+B,iBAAiB,iBAAiB/B,EAAE+B,gBAAgB/B,EAAEwE,cAAc,EAAExE,EAAEwE,aAAaxE,EAAE0C,YAAY,YAAY1C,EAAE0C,UAAS,EAAgDsD,EAAE,IAAI3C,IAAI,EAAE,GAAG4C,EAAE,GAAGC,EAAE,EAAEC,EAAG,CAAKC,WAAO,OAAOJ,EAAEzC,OAAO,EAAE5B,MAAM,EAAE0E,MAAMrG,GAAGkG,EAAElG,EAAEsG,UAAUN,EAAEjD,IAAI/C,GAAG,UAAUuG,KAAMC,EAAGxG,GAAG,EAAEyG,GAAG,EAAE9D,QAAQ8D,EAAEC,KAAK1G,GAAG,GAAGkG,EAAE,WAAU,IAAIC,EAAGO,KAAK1G,SAAQ,CAAC,IAAIY,EAAE,EAAE+F,QAAQ3G,IAAIY,IAAI,EAAEQ,OAAOR,EAAE,GAAGgG,EAAG5G,GAAG,CAAC,EAAE2F,QAAQ,EAAE,GAAGK,EAAEL,OAAO,GAAG,SAASY,IAAKP,EAAExC,QAAQgD,GAAIR,EAAEL,QAAQ,EAAEc,EAAE,CAAC,SAASD,EAAGxG,GAAG,EAAE6G,SAAS7G,IAAI4G,EAAG5G,EAAE,CAAC,SAAS4G,EAAG5G,GAAG,EAAEoB,OAA4M,SAAYpB,EAAEY,GAAG,IAAIb,EAAEC,EAAEiB,UAAUL,GAAG,OAAOb,EAAE,EAAEC,EAAE2B,OAAO5B,CAAC,CAAhQ+G,CAAG,GAAElG,GAAGA,EAAE0F,SAAStG,EAAEsG,WAAU,EAAEtG,EAAE,CAAC,SAASyG,EAAEzG,GAAG,IAAIY,EAAEqF,EAAE,IAAI,IAAIlG,EAAE,EAAEA,EAAE,EAAE4B,OAAO5B,IAAI,CAAC,IAAIsF,EAAE,EAAEtF,GAAGmG,EAAEb,EAAEiB,SAASjB,EAAEe,OAAO,EAAEf,GAAGA,EAAE1C,QAAQ3C,GAAGqF,EAAEe,MAAMxF,EAAEmG,KAAK1B,GAAG,CAAC,OAAOa,EAAE,GAAED,EAAE,GAAItE,OAAO,GAAE,EAAEf,GAAIe,OAAO,CAAC,CAA6D,IAAyjG,EAAE,oBAAoBqF,EAAE,EAAE,IAAI,SAASC,KAAKjH,GAAG,MAAM,WAAWA,EAAEkH,KAAK,eAAe,UAAU,CAAC,IAAIC,GAAG,IAAIC,OAAO,MAAMH,EAAE,EAAE,EAAE,IAAII,GAAG,IAAID,OAAO,OAAOH,EAAE,EAAE,EAAE,EAAE,IAAIK,GAAG,IAAIF,OAAO,MAAMH,EAAE,EAAED,EAAEA,IAAIO,GAAG,IAAIH,OAAO,OAAOH,EAAE,EAAED,EAAEA,EAAE,IAAIQ,GAAG,sDAAsDC,GAAG,sEAAsEC,GAAG,sBAAsBC,GAAG,sBAA8kB,SAAS,GAAE3H,EAAEY,EAAEb,GAAG,OAAOA,EAAE,IAAIA,GAAG,GAAGA,EAAE,IAAIA,GAAG,GAAGA,EAAE,EAAE,EAAEC,EAAQ,GAALY,EAAEZ,GAAKD,EAAEA,EAAE,GAAIa,EAAEb,EAAE,EAAE,EAAEC,GAAGY,EAAEZ,IAAI,EAAE,EAAED,GAAG,EAAEC,CAAC,CAAC,SAAS4H,GAAG5H,EAAEY,EAAEb,GAAG,IAAIsF,EAAEtF,EAAE,GAAGA,GAAG,EAAEa,GAAGb,EAAEa,EAAEb,EAAEa,EAAEd,EAAE,EAAEC,EAAEsF,EAAEtE,EAAE,GAAEjB,EAAEuF,EAAErF,EAAE,EAAE,GAAGU,EAAE,GAAEZ,EAAEuF,EAAErF,GAAGsB,EAAE,GAAExB,EAAEuF,EAAErF,EAAE,EAAE,GAAG,OAAOmD,KAAK0E,MAAQ,IAAF9G,IAAQ,GAAGoC,KAAK0E,MAAQ,IAAFnH,IAAQ,GAAGyC,KAAK0E,MAAQ,IAAFvG,IAAQ,CAAC,CAAC,SAAS,GAAEtB,GAAG,IAAIY,EAAEkH,SAAS9H,EAAE,IAAI,OAAOY,EAAE,EAAE,EAAEA,EAAE,IAAI,IAAIA,CAAC,CAAC,SAASmH,GAAG/H,GAAG,OAAOgI,WAAWhI,GAAG,IAAI,KAAK,IAAI,GAAG,CAAC,SAASiI,GAAGjI,GAAG,IAAIY,EAAEoH,WAAWhI,GAAG,OAAOY,EAAE,EAAE,EAAEA,EAAE,EAAE,IAAIuC,KAAK0E,MAAQ,IAAFjH,EAAM,CAAC,SAASM,GAAElB,GAAG,IAAIY,EAAEoH,WAAWhI,GAAG,OAAOY,EAAE,EAAE,EAAEA,EAAE,IAAI,EAAEA,EAAE,GAAG,CAAC,SAASsH,GAAElI,GAAG,IAAIY,EAA9kC,SAAYZ,GAAG,IAAIY,EAAE,MAAiB,iBAAHZ,EAAYA,IAAI,IAAIA,GAAGA,GAAG,GAAGA,GAAG,WAAWA,EAAE,MAAMY,EAAE8G,GAAGS,KAAKnI,IAAI8H,SAASlH,EAAE,GAAG,KAAK,MAAM,EAAE,QAAU,IAAP,EAAEZ,GAAY,EAAEA,IAAIY,EAAEuG,GAAGgB,KAAKnI,KAAK,GAAEY,EAAE,KAAK,GAAG,GAAEA,EAAE,KAAK,GAAG,GAAEA,EAAE,KAAK,EAAE,OAAO,GAAGA,EAAEyG,GAAGc,KAAKnI,KAAK,GAAEY,EAAE,KAAK,GAAG,GAAEA,EAAE,KAAK,GAAG,GAAEA,EAAE,KAAK,EAAEqH,GAAGrH,EAAE,OAAO,GAAGA,EAAE4G,GAAGW,KAAKnI,IAAI8H,SAASlH,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAG,KAAK,MAAM,GAAGA,EAAE+G,GAAGQ,KAAKnI,IAAI8H,SAASlH,EAAE,GAAG,MAAM,GAAGA,EAAE6G,GAAGU,KAAKnI,IAAI8H,SAASlH,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAG,MAAM,GAAGA,EAAE0G,GAAGa,KAAKnI,KAAkC,IAA7B4H,GAAGG,GAAGnH,EAAE,IAAIM,GAAEN,EAAE,IAAIM,GAAEN,EAAE,QAAY,GAAGA,EAAE2G,GAAGY,KAAKnI,KAAK4H,GAAGG,GAAGnH,EAAE,IAAIM,GAAEN,EAAE,IAAIM,GAAEN,EAAE,KAAKqH,GAAGrH,EAAE,OAAO,EAAE,IAAI,CAAyhBwH,CAAGpI,GAAG,OAAO,OAAJY,EAAgBZ,GAAEY,EAAEA,GAAG,EAAoF,SAAzE,WAAFA,KAAgB,QAAQ,SAAFA,KAAc,QAAQ,MAAFA,KAAW,OAAO,IAAFA,GAAO,OAAwC,CAAC,IAAIyH,GAAE,CAACrI,EAAEY,EAAEb,KAAK,GAAG,EAAE+E,IAAI9E,GAAG,OAAOA,EAAE,GAAG,EAAEyE,IAAIzE,GAAG,OAAOqI,GAAE,CAACC,MAAMtI,EAAEuI,OAAO3H,EAAE4H,YAAYzI,IAAI,GAAG,EAAEgF,IAAI/E,EAAEuI,OAAO,IAAI,OAAOpE,EAAEnE,GAAG,IAAIqF,EAAErF,EAAEF,EAAEuF,EAAEkD,OAAOxH,EAAEsE,EAAEiD,OAAO,CAAC,EAAE,GAAG5H,EAAE2E,EAAEoD,iBAAiBpD,EAAEmD,aAAa,SAASlH,EAAE+D,EAAEqD,kBAAkBrD,EAAEmD,aAAa,SAAS3F,EAAEwC,EAAEsD,QAAQ,CAAC9H,GAAGA,GAAG,OAAOA,IAAI,IAAIG,EAAkV,SAAYhB,EAAEY,GAAG,IAAI,IAAIb,EAAE,EAAEA,EAAEa,EAAEe,OAAO,KAAKf,EAAEb,IAAIC,KAAKD,GAAG,OAAOA,EAAE,CAAC,CAArZ6I,CAAG/H,EAAEE,GAAG,OAAmD,SAAYf,EAAEY,EAAEb,EAAEsF,EAAEvF,EAAEiB,EAAEL,EAAEY,EAAEuB,GAAG,IAAIhC,EAAEgC,EAAEA,EAAE7C,GAAGA,EAAE,GAAGa,EAAED,EAAE,CAAC,GAAO,aAAJF,EAAe,OAAOG,EAAM,UAAJH,IAAcG,EAAED,EAAE,CAAC,GAAGC,EAAEd,EAAE,CAAC,GAAO,aAAJuB,EAAe,OAAOT,EAAM,UAAJS,IAAcT,EAAEd,EAAE,CAAC,OAAOsF,IAAIvF,EAAEuF,EAAEzE,IAAIb,EAAEC,GAAGY,EAAEyE,EAAEvF,GAAGc,KAAI,IAAKC,GAAGA,EAAEd,IAAI,IAAIc,GAAID,EAAEC,GAAGA,EAAED,IAAIb,EAAEa,GAAGC,EAAEE,EAAEF,GAAGwE,KAAI,IAAKxE,GAAGA,EAAEf,IAAI,IAAIe,GAAIwE,EAAExE,EAAEA,GAAGf,EAAEuF,GAAGA,EAAExE,EAAE,CAAhUgI,CAAGhI,EAAEE,EAAEC,GAAGD,EAAEC,EAAE,GAAGlB,EAAEkB,GAAGlB,EAAEkB,EAAE,GAAG6B,EAAEnC,EAAEY,EAAE+D,EAAEyD,IAAG,CAAC,EAA8V,IAA2IC,GAAE,QAAQC,GAAI,MAAFD,GAAQE,GAAGF,GAAE,EAAEG,GAAG,EAAE/F,KAAKgG,GAAG,EAAEC,GAAG,EAAEjG,KAAKgG,GAAG,IAAIE,GAAErJ,GAAGA,EAAE,EAAE,KAAK,OAAOA,EAAEA,EAAEA,EAAE,EAAE,KAAK,QAAQA,GAAG,IAAI,MAAMA,EAAE,IAAIA,EAAE,IAAI,KAAK,QAAQA,GAAG,KAAK,MAAMA,EAAE,MAAM,QAAQA,GAAG,MAAM,MAAMA,EAAE,QAAQsJ,GAAG,CAACC,OAAOvJ,GAAGA,EAAEwJ,WAAWxJ,GAAGA,EAAEA,EAAEyJ,YAAYzJ,GAAG,GAAG,EAAEA,IAAI,EAAEA,GAAG0J,cAAc1J,GAAGA,EAAE,GAAG,EAAEA,EAAEA,EAAE,EAAEmD,KAAKwG,KAAK,EAAE3J,EAAE,EAAE,GAAG,EAAE4J,YAAY5J,GAAGA,EAAEA,EAAEA,EAAE6J,aAAa7J,GAAG,EAAEmD,KAAKwG,IAAI,EAAE3J,EAAE,GAAG8J,eAAe9J,GAAGA,EAAE,GAAG,EAAEA,EAAEA,EAAEA,EAAE,EAAEmD,KAAKwG,KAAK,EAAE3J,EAAE,EAAE,GAAG,EAAE+J,YAAY/J,GAAGA,EAAEA,EAAEA,EAAEA,EAAEgK,aAAahK,GAAG,EAAEmD,KAAKwG,IAAI,EAAE3J,EAAE,GAAGiK,eAAejK,GAAGA,EAAE,GAAG,EAAEA,EAAEA,EAAEA,EAAEA,EAAE,EAAEmD,KAAKwG,KAAK,EAAE3J,EAAE,EAAE,GAAG,EAAEkK,YAAYlK,GAAGA,EAAEA,EAAEA,EAAEA,EAAEA,EAAEmK,aAAanK,GAAG,EAAEmD,KAAKwG,IAAI,EAAE3J,EAAE,GAAGoK,eAAepK,GAAGA,EAAE,GAAG,GAAGA,EAAEA,EAAEA,EAAEA,EAAEA,EAAE,EAAEmD,KAAKwG,KAAK,EAAE3J,EAAE,EAAE,GAAG,EAAEqK,WAAWrK,GAAG,EAAEmD,KAAKmH,IAAItK,EAAEmD,KAAKgG,GAAG,GAAGoB,YAAYvK,GAAGmD,KAAKqH,IAAIxK,EAAEmD,KAAKgG,GAAG,GAAGsB,cAAczK,KAAKmD,KAAKmH,IAAInH,KAAKgG,GAAGnJ,GAAG,GAAG,EAAE0K,WAAW1K,GAAO,IAAJA,EAAM,EAAEmD,KAAKwG,IAAI,EAAE,GAAG3J,EAAE,IAAI2K,YAAY3K,GAAO,IAAJA,EAAM,EAAE,EAAEmD,KAAKwG,IAAI,GAAG,GAAG3J,GAAG4K,cAAc5K,GAAO,IAAJA,EAAM,EAAM,IAAJA,EAAM,EAAEA,EAAE,GAAGmD,KAAKwG,IAAI,EAAE,GAAG3J,EAAE,IAAI,GAAG,EAAEmD,KAAKwG,IAAI,GAAG,GAAG3J,EAAE,KAAK,EAAE6K,WAAW7K,GAAG,EAAEmD,KAAK2H,KAAK,EAAE3H,KAAKwG,IAAI3J,EAAE,IAAI+K,YAAY/K,GAAGmD,KAAK2H,KAAK,EAAE3H,KAAKwG,IAAI3J,EAAE,EAAE,IAAIgL,cAAchL,GAAGA,EAAE,IAAI,EAAEmD,KAAK2H,KAAK,EAAE3H,KAAKwG,IAAI,EAAE3J,EAAE,KAAK,GAAGmD,KAAK2H,KAAK,EAAE3H,KAAKwG,KAAK,EAAE3J,EAAE,EAAE,IAAI,GAAG,EAAEiL,WAAWjL,GAAGiJ,GAAGjJ,EAAEA,EAAEA,EAAE+I,GAAE/I,EAAEA,EAAEkL,YAAYlL,GAAG,EAAEiJ,GAAG9F,KAAKwG,IAAI3J,EAAE,EAAE,GAAG+I,GAAE5F,KAAKwG,IAAI3J,EAAE,EAAE,GAAGmL,cAAcnL,GAAGA,EAAE,GAAGmD,KAAKwG,IAAI,EAAE3J,EAAE,IAAU,GAALgJ,GAAE,GAAKhJ,EAAEgJ,IAAG,GAAG7F,KAAKwG,IAAI,EAAE3J,EAAE,EAAE,KAAKgJ,GAAE,IAAM,EAAFhJ,EAAI,GAAGgJ,IAAG,GAAG,EAAEoC,cAAcpL,GAAO,IAAJA,EAAM,EAAM,IAAJA,EAAM,GAAGmD,KAAKwG,IAAI,EAAE,GAAG3J,EAAE,IAAImD,KAAKqH,KAAO,GAAFxK,EAAK,OAAOkJ,IAAImC,eAAerL,GAAO,IAAJA,EAAM,EAAM,IAAJA,EAAM,EAAEmD,KAAKwG,IAAI,GAAG,GAAG3J,GAAGmD,KAAKqH,KAAO,GAAFxK,EAAK,KAAKkJ,IAAI,EAAEoC,iBAAiBtL,GAAO,IAAJA,EAAM,EAAM,IAAJA,EAAM,EAAEA,EAAE,IAAKmD,KAAKwG,IAAI,EAAE,GAAG3J,EAAE,IAAImD,KAAKqH,KAAK,GAAGxK,EAAE,QAAQoJ,IAAK,EAAEjG,KAAKwG,IAAI,GAAG,GAAG3J,EAAE,IAAImD,KAAKqH,KAAK,GAAGxK,EAAE,QAAQoJ,IAAI,EAAE,EAAEmC,aAAavL,GAAG,EAAEqJ,GAAE,EAAErJ,GAAGwL,cAAcnC,GAAEoC,gBAAgBzL,GAAGA,EAAE,IAAI,EAAEqJ,GAAE,EAAE,EAAErJ,IAAI,GAAG,EAAEqJ,GAAE,EAAErJ,EAAE,IAAI,EAAE0L,MAAtyD,CAAC1L,EAAEY,EAAE,QAAQb,IAAkD,IAAIsF,GAAlDtF,EAAM,QAAJa,EAAUuC,KAAKC,IAAIrD,EAAE,MAAMoD,KAAKwI,IAAI5L,EAAE,OAAcC,EAAyC,MAA19K,EAACA,EAAEY,EAAEb,IAAIoD,KAAKC,IAAID,KAAKwI,IAAI5L,EAAEC,GAAGY,GAAi8KgL,CAAG,EAAE,GAA7C,QAAJhL,EAAUuC,KAAK0I,MAAMxG,GAAGlC,KAAK2I,KAAKzG,IAAmBrF,EAAC,GAAmrD+L,GAAEC,OAAOC,IAAI,kBAAkB,GAAED,OAAOC,IAAI,wBAA4BC,GAAGlM,MAAMA,IAAGA,EAAE+L,KAAII,GAAGnM,GAAGA,GAAGA,EAAE+L,IAAG/L,EAAE+L,MAAK/L,EAAE,GAAGA,GAAGA,EAAE,KAAI,KAA8D,SAASoM,GAAGpM,EAAEY,GAAG,IAAIb,EAAEC,EAAE,IAAGD,GAAGA,EAAEyD,SAAQ6B,KAAlG,SAAYrF,EAAEY,GAAGZ,EAAEqM,cAAcrM,EAAEqM,cAAczL,GAAGZ,EAAEY,EAAE,CAA8C0L,CAAGjH,EAAEzE,EAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAACmL,IAAG,CAAC,IAAGlH,YAAYjE,GAAG,IAAIA,KAAKA,EAAE2L,KAAK3I,KAAK,MAAM4I,MAAM,kBAAkBC,GAAGF,KAAK3L,EAAE,GAAG6L,GAAG,CAACzM,EAAEY,IAAI8L,GAAG1M,EAAE+L,GAAEnL,GAAG,SAAS+L,GAAG3M,EAAEY,GAAG,GAAGZ,EAAE+L,IAAG,CAAC,IAAIhM,EAAEC,EAAE,IAAGD,GAAG2M,GAAG1M,EAAE,GAAED,EAAE,IAAIsD,KAAKtD,EAAEuD,IAAI1C,KAAKb,EAAEgD,IAAInC,GAAGZ,EAAE4M,eAAe5M,EAAE4M,cAAc7M,EAAEwD,KAAK3C,GAAG,CAAC,OAAOA,CAAC,CAAC,SAASiM,GAAG7M,EAAEY,GAAG,IAAIb,EAAEC,EAAE,IAAG,GAAGD,GAAGA,EAAEuD,IAAI1C,GAAG,CAAC,IAAIyE,EAAEtF,EAAEwD,KAAK,EAAE8B,EAAEtF,EAAE6B,OAAOhB,GAAGZ,EAAE,IAAG,KAAKA,EAAE8M,iBAAiB9M,EAAE8M,gBAAgBzH,EAAEzE,EAAE,CAAC,CAAC,IAA6wBmM,GAAzwBL,GAAG,CAAC1M,EAAEY,EAAEb,IAAIvC,OAAOkG,eAAe1D,EAAEY,EAAE,CAAChC,MAAMmB,EAAEiN,UAAS,EAAGC,cAAa,IAASC,GAAE,oDAAoD,GAAG,2FAA2FC,GAAE,IAAI/F,OAAO,IAAI8F,GAAEE,oBAAoB,KAAKC,GAAG,+DAA+D,GAAE,uDAA2DC,GAAEtN,IAAI,IAAIY,EAAEb,GAAGwN,GAAGvN,GAAG,IAAIY,GAAG,IAAI,OAAOZ,EAAE,IAAIqF,EAAEnD,OAAOsL,iBAAiBC,SAASC,iBAAiBC,iBAAiB/M,GAAG,GAAGyE,EAAE,OAAOA,EAAEuI,OAAO,GAAG7N,GAAGA,EAAE8N,WAAW,MAAM,CAA6E,OAAtE3L,OAAOsL,iBAAiBC,SAASC,iBAAiBC,iBAAiB5N,IAAaC,CAAC,CAAM,OAAGD,GAAG,GAAE+F,KAAK/F,GAAUuN,GAAEvN,GAAMA,GAAkBC,GAAGuN,GAAGvN,IAAI,IAAIY,EAAE,GAAEuH,KAAKnI,GAAG,IAAIY,EAAE,MAAM,CAAC,GAAG,IAAI,CAACb,EAAEsF,GAAGzE,EAAE,MAAM,CAACb,EAAEsF,EAAC,EAASyI,GAAG,CAAC9N,EAAEY,EAAEb,EAAEsF,EAAEvF,IAAI,QAAQqD,KAAK0E,MAAMjH,OAAOuC,KAAK0E,MAAM9H,OAAOoD,KAAK0E,MAAMxC,OAAOvF,KAAKiO,GAAG/N,IAAI+M,KAAIA,GAAE,EAAE,IAAI3F,OAAO,IAAI5J,OAAOwQ,KAAK,GAAG9G,KAAK,eAAe,KAAK,QAAQ,IAAItG,EAAEZ,EAAEuI,OAAOO,KAAI/H,GAAGoL,GAAGpL,GAAGkN,QAAQ,GAAEX,IAAGW,QAAQ,GAAG/F,IAAG+F,QAAQlB,GAAE7E,MAAInI,EAAEa,EAAEkI,KAAI/H,GAAGA,EAAEmN,MAAMhB,IAAGpE,IAAIqF,UAASrO,EAAEC,EAAE,GAAG+I,KAAI,CAAC/H,EAAEL,IAAIX,EAAE+I,KAAIxH,IAAI,KAAKZ,KAAKY,GAAG,MAAMkL,MAAM,kDAAkD,OAAOlL,EAAEZ,EAAC,MAAKoI,KAAI/H,GAAGsH,GAAE,IAAIrI,EAAEuI,OAAOxH,MAAK,OAAOA,IAAI,IAAIL,GAAGyM,GAAErH,KAAKlF,EAAE,KAAKA,EAAEwN,MAAKvL,GAAGsK,GAAErH,KAAKjD,MAAKoL,QAAQf,GAAE,IAAI5L,EAAE,EAAE,OAAOV,EAAE,GAAGqN,QAAQf,IAAE,IAAI,GAAGpN,EAAEwB,KAAKP,KAAKL,GAAG,OAAMuN,QAAQZ,GAAGS,GAAE,CAAC,EAAOO,GAAE,iBAAiBC,GAAGtO,IAAI,IAAIY,EAAEZ,EAAED,GAAE,EAAG,GAAa,mBAAHa,EAAc,MAAM,IAAI2N,UAAU,GAAGF,wCAAuC,MAAM,IAAIhJ,KAAKtF,IAAIa,KAAKyE,GAAGtF,GAAE,EAAE,CAAC,EAAGyO,GAAGF,GAAG9L,QAAQI,MAAgG,IAAI6L,GAAGH,GAAG9L,QAAQI,MAA8K,SAAS,GAAG5C,GAAG,OAAO,EAAE+E,IAAI/E,KAAW,KAANA,EAAE,IAAS,KAAK8F,KAAK9F,KAAK,KAAK,GAAE8F,KAAK9F,IAAIA,KAAK,GAAG,CAAC,GAAG,CAAmD,IAAI0O,QAA0S,IAAIrL,IAAqgC,IAAIqL,QAAW,IAAIA,QAAU,IAAIA,QAA21B,IAAI,GAAE,IAAI,YAAG,kBAAOC,GAAG,KAAK,IAAI3O,GAAE,aAAG,GAAI,OAAO,IAAE,KAAKA,EAAE4O,SAAQ,EAAG,KAAK5O,EAAE4O,SAAQ,CAAC,IAAI,IAAI5O,GAAG,SAAS6O,KAAK,IAAI7O,GAAE,gBAAK,GAAGY,EAAE+N,KAAK,MAAM,KAAK/N,EAAEgO,SAAS5O,EAAEmD,KAAK2L,SAAQ,CAAE,CAAua,IAAIC,GAAG/O,IAAG,eAAGA,EAAEgP,IAAIA,GAAG,GAAmD,SAASC,GAAGjP,GAAG,IAAIY,GAAE,cAAK,OAAO,gBAAG,KAAKA,EAAEgO,QAAQ5O,KAAIY,EAAEgO,OAAO,CAAmC,ICAzld,GAAE5C,OAAOC,IAAI,iBAAoC,GAAEjM,GAAGA,GAAGA,EAAE,IAAG,GAAE,CAACA,EAAEY,IDA0J,EAACZ,EAAEY,EAAEb,IAAIvC,OAAOkG,eAAe1D,EAAEY,EAAE,CAAChC,MAAMmB,EAAEiN,UAAS,EAAGC,cAAa,ICA3N,CAAEjN,EAAE,GAAEY,GAAGI,GAAEhB,GAAGA,GAAGA,EAAE,KAAIA,EAAE,IAAGkP,aAAa,GAAE,MAAMC,QAAQtK,cAAc,GAAE0H,KAAKA,KAAK,CAAC2C,aAAa,OAAO3C,KAAK4C,SAAS,EAAE,GAAiD,GAAE,cAAc,GAAEtK,YAAY9E,GAAGqP,QAAQ7C,KAAK8C,OAAOtP,EAAE,MAAMwM,KAAK8C,UAAU9C,KAAK+C,aAAa/C,KAAK8C,OAAO,CAACE,MAAK,EAAGC,YAAYF,aAAaG,aAAaC,GAAGC,iBAAiB,EAAEC,cAAc7P,GAAG,OAAO,IAAI,GAAEA,EAAE,CAACmP,aAAa,MAAM,CAAC3C,KAAK,CAACsD,WAAW,OAAOtD,KAAK8C,MAAM,CAACS,SAAS/P,EAAEsF,GAAG,OAAO,MAAMtF,KAAKwM,KAAK+C,aAAavP,EAAEsF,IAAItF,EAAEoD,KAAK0E,MAAM9H,EAAEsF,GAAGA,EAAEkH,KAAKgD,OAAOhD,KAAK+C,aAAavP,KAAKwM,KAAK8C,SAAStP,IAAMwM,KAAK8C,OAAOtP,GAAE,EAAG,CAACgQ,QAAQ,IAAIR,KAAKxP,GAAGwM,KAAKA,KAAKgD,MAAK,EAAG,MAAMhD,KAAK8C,UAAU9C,KAAKiD,YAAY,EAAEjD,KAAKoD,iBAAiB,EAAEpD,KAAK+C,aAAa/C,KAAK8C,OAAOtP,IAAIwM,KAAKkD,aAAa,MAAMlD,KAAKmD,GAAG,KAAK,GAAyE,GAAE,cAAc,GAAEM,QAAQ,KAAKC,UAAUpL,YAAYjE,GAAGwO,MAAM,GAAG7C,KAAK0D,UAAU,GAAE,CAAC1H,OAAO,CAAC3H,EAAEA,IAAI,CAACgP,cAAchP,GAAG,OAAO,IAAI,GAAEA,EAAE,CAACiP,WAA8B,OAAbtD,KAAKyD,UAAmBzD,KAAKyD,QAAQzD,KAAK0D,UAAU1D,KAAK8C,QAAQ,CAACS,SAASlP,GAAG,GAAG,MAAMA,GAAG,CAAC,GAAGA,GAAG2L,KAAKyD,QAAQ,OAAM,EAAGzD,KAAKyD,QAAQpP,EAAE2L,KAAK8C,OAAO,CAAC,KAAM,KAAGD,MAAMU,SAASlP,GAA0B,OAAM,EAA7B2L,KAAKyD,QAAQ,IAAkB,CAAC,OAAM,CAAE,CAACD,MAAMnP,GAAGA,IAAI2L,KAAK0D,UAAU,GAAE,CAAC1H,OAAO,CAACgE,KAAKsD,WAAWjP,MAAM2L,KAAK8C,OAAO,EAAED,MAAMW,OAAO,GAA+J,GAAE,CAACG,aAAa,MAAU,GAAE,cAAc,GAAErL,YAAY9E,GAAGqP,QAAQ7C,KAAKa,OAAOrN,EAAEwM,KAAKuD,SAAS/P,EAAE,CAAC8P,SAAS9P,GAAG,IAAIsF,EAAE,CAAC,EAAE,OAAO,EAAEkH,KAAKa,QAAO,CAACvM,EAAEH,KAAplDV,SAA2lDa,IAAnlDb,EAAE,MAAKA,EAA+kDqF,EAAE3E,GAAGG,EAAEgP,SAAS9P,GAAG,GAAEc,GAAGwE,EAAE3E,GAAG,GAAEG,GAAGd,IAAIsF,EAAE3E,GAAGG,EAAC,IAAIwE,CAAC,CAACyK,SAAS/P,GAAGwM,KAAKa,OAAOrN,EAAEwM,KAAK4C,QAAQ5C,KAAK4D,aAAapQ,EAAE,CAACgQ,QAAQxD,KAAK4C,SAAS,EAAE5C,KAAK4C,SAAQpP,GAAGA,EAAEgQ,SAAQ,CAACI,aAAapQ,GAAG,GAAGA,EAAE,CAAC,IAAIsF,EAAE,IAAIhC,IAAI,OAAO,EAAEtD,EAAEwM,KAAK6D,cAAc/K,GAAGX,MAAMgB,KAAKL,EAAE,CAAC,CAAC+K,cAAcrQ,GAAG,GAAEmQ,cAAc,GAAEnQ,IAAI,GAAEmQ,aAAanN,IAAIhD,GAAG,IAAIsF,EAAErE,GAAEjB,GAAGsF,GAAG,EAAEA,GAAExE,GAAG0L,KAAKxJ,IAAIlC,IAAG,GAAO,GAAE,cAAc,GAAEgE,YAAYjE,GAAGwO,MAAMxO,EAAE,CAACgP,cAAchP,GAAG,OAAO,IAAI,GAAEA,EAAE,CAACiP,WAAW,OAAOtD,KAAKa,OAAOtE,KAAIlI,GAAGA,EAAEiP,YAAW,CAACC,SAASlP,GAAG,IAAIb,EAAEwM,KAAK2C,aAAa,OAAOtO,EAAEe,QAAQ5B,EAAE4B,OAAO5B,EAAE+I,KAAI,CAACzD,EAAExE,IAAIwE,EAAEyK,SAASlP,EAAEC,MAAKwP,KAAKC,UAAUlB,MAAMU,SAASlP,EAAEkI,IAAI,MAAI,EAAG,GAAG,SAAS,GAAE9I,GAAG,OAAO,GAAEA,GAAG,GAAE,IAAGuQ,OAAOvQ,EAAE,CAAiE,SAAS,GAAGA,GAAG,IAAIY,EAAE,GAAEZ,GAAG,OAAOY,EAAEA,EAAEiE,YAAY,MAAM7E,GAAG,GAAE,GAAEA,GAAG,GAAE,EAAC,CAAgV,IAAI,GAAE,CAACA,EAAEY,KAAK,IAAIb,GAAG,MAAMC,IAAIA,EAAEwQ,WAAWxQ,EAAEwQ,UAAUC,iBAAiB,OAAO,iBAAE,CAACpL,EAAExE,KAAK,IAAIH,GAAE,YAAE,MAAMK,EAAEhB,IAAG,kBAAEuB,IAAIZ,EAAEkO,QAAoqB,SAAY5O,EAAEY,GAAG,OAAOZ,IAAI,MAAMA,GAAGA,EAAEY,GAAGZ,EAAE4O,QAAQhO,GAAGA,CAAC,CAAptB,CAAGC,EAAES,EAAC,GAAG,CAACT,KAAKX,EAAE4B,GAAsf,SAAY9B,EAAEY,GAAG,IAAIb,EAAE,IAAIsD,IAAI,OAAO,GAAE6M,aAAanQ,EAAEC,EAAE0Q,QAAQ1Q,EAAE,IAAIA,EAAE0Q,MAAM9P,EAAE+P,oBAAoB3Q,EAAE0Q,SAAS1Q,EAAE,IAAI,GAAEA,GAAG,GAAEkQ,aAAa,KAAK,CAAClQ,EAAED,EAAE,CAAvoB,CAAGsF,EAAEzE,GAAGyH,EAAE,KAAIU,EAAE,KAAK,IAAIzH,EAAEZ,EAAEkO,QAAW7O,IAAIuB,IAA0D,OAAhDA,GAAEV,EAAEgQ,oBAAoBtP,EAAEpB,EAAE2P,UAAS,MAAexH,GAAE,EAAG0E,EAAE,IAAI,GAAEhE,EAAEjH,GAAGtB,GAAE,cAAI,IAAG,KAAKA,EAAEoO,QAAQ7B,EAAE,EAAEjL,GAAER,GAAG,GAAGA,EAAEyL,KAAI,KAAKvM,EAAEoO,UAAU,EAAEpO,EAAEoO,QAAQiC,MAAKvP,GAAG,GAAEA,EAAEd,EAAEoO,WAAU,SAASpO,EAAEoO,QAAQkC,QAAO,MAAK,eAAE/H,EAAE,IAAI,IAAG,IAAI,KAAK,IAAIzH,EAAEd,EAAEoO,QAAQ,EAAEtN,EAAEuP,MAAKE,GAAG,GAAEA,EAAEzP,IAAE,IAAI,IAAI0P,EAAEpQ,EAAEqQ,kBAAkB/Q,EAAE2P,YAAY,OAAO,gBAAgB7P,EAAE,IAAIgR,EAAEE,IAAInQ,GAAE,GAAE,EAAG,GAAE,MAAM8D,YAAYjE,EAAEb,GAAGwM,KAAKuE,OAAOlQ,EAAE2L,KAAKsE,KAAK9Q,CAAC,CAACsM,cAAczL,GAAW,UAARA,EAAEuQ,MAAgB,QAAQ5E,KAAKuE,OAAO,GAAiN,IAAI,GAAE9E,OAAOC,IAAI,qBAAgYmF,GAAEpR,GAAG,MAAMA,GAAGA,EAAEA,GAAG,MAAMA,EAAEqR,aAAarR,EAAEqR,YAAY,MAAMrR,IAAIA,EAAEJ,MAAM,KCAp3H,SAAS,GAAEgB,KAAKZ,GAAG,OAAO,MAAMY,GAAGA,KAAKZ,GAAGY,CAAC,CAAC,IAAI,GAAG,CAACA,EAAEZ,KAAQ,IAAJY,MAAWZ,GAAGY,IAAI,MAAMA,GAAGA,EAAEZ,GAAG,EAAGY,GAAGiG,SAAS7G,KAAKsR,GAAG,CAAC1Q,EAAEZ,IAAI,MAAMY,GAAGZ,GAAGY,EAAEZ,GAAGY,EAAM,GAAG,CAACA,EAAEZ,KAAgB,IAAZY,EAAE2Q,QAAa3Q,EAAEZ,GAAGY,EAAE2Q,QAAQ3Q,EAAE2Q,QAAQvR,QAAG,EAAOwR,GAAG5Q,GAAGA,EAAE,GAAG,CAACA,EAAEZ,EAAEwR,MAAM,IAAInM,EAAEoM,GAAG7Q,EAAE2Q,UAAqB,IAAZ3Q,EAAE2Q,UAAe3Q,EAAEA,EAAE2Q,QAAQlM,EAAE7H,OAAOwQ,KAAKpN,IAAI,IAAIb,EAAE,CAAC,EAAE,IAAI,IAAIgB,KAAKsE,EAAE,CAAC,IAAI/D,EAAEtB,EAAEY,EAAEG,GAAGA,GAAG,MAAMO,KAAKvB,EAAEgB,GAAGO,EAAE,CAAC,OAAOvB,GAAG0R,GAAG,CAAC,SAAS,UAAU,UAAU,WAAW,UAAU,WAAW,UAAUC,GAAG,CAACC,OAAO,EAAEjM,KAAK,EAAEpB,GAAG,EAAE4M,IAAI,EAAEU,KAAK,EAAE7B,MAAM,EAAE8B,MAAM,EAAE1Q,OAAO,EAAE2Q,QAAQ,EAAEC,UAAU,EAAER,QAAQ,EAAES,MAAM,EAAEC,QAAQ,EAAE5R,QAAQ,EAAE6R,SAAS,EAAEC,QAAQ,EAAEC,SAAS,EAAEC,OAAO,EAAEC,UAAU,EAAEC,MAAM,EAAEC,MAAM,EAAE9L,KAAK,EAAE+L,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,EAAE7B,OAAO,EAAE8B,MAAM,EAAE3T,SAAS,EAAE4T,YAAY,EAAE7E,KAAK,EAAE8E,OAAO,EAAEC,SAAS,GAAgF,SAAS,GAAGnS,GAAG,IAAIZ,EAAhG,SAAYY,GAAG,IAAIZ,EAAE,CAAC,EAAEqF,EAAE,EAAE,GAAG,EAAGzE,GAAE,CAACb,EAAEgB,KAAK2Q,GAAG3Q,KAAKf,EAAEe,GAAGhB,EAAEsF,IAAG,IAAIA,EAAE,OAAOrF,CAAC,CAAsBgT,CAAGpS,GAAG,GAAGZ,EAAE,CAAC,IAAIqF,EAAE,CAACf,GAAGtE,GAAG,OAAO,EAAGY,GAAE,CAACb,EAAEgB,IAAIA,KAAKf,IAAIqF,EAAEtE,GAAGhB,KAAIsF,CAAC,CAAC,MAAM,IAAIzE,EAAE,CAAC,SAAS,GAAGA,GAAG,OAAOA,EAAE,GAAGA,GAAG,MAAMA,GAAGA,EAAEkI,IAAI,IAAI,GAAGlI,GAAG,2BAA4B,CAAC0H,MAAM,CAAC,EAAE,GAAGC,OAAO,CAAC3H,EAAEA,IAAnD,CAAwD,GAAGA,CAAC,CAAC,SAAS,GAAGA,GAAG,IAAI,IAAIZ,KAAKY,EAAE,OAAM,EAAG,OAAM,CAAE,CAAC,SAAS,GAAGA,GAAG,OAAO,MAAMA,IAAI,MAAMA,IAAI,MAAMA,EAAE,GAAG,CAAC,SAAS,GAAGA,EAAEZ,GAAGY,EAAEsQ,KAAKtP,OAAOhB,GAAGZ,GAAG4B,OAAOhB,EAAE,CAAC,SAAS,GAAGA,EAAEZ,GAAGA,GAAGY,EAAEsQ,MAAMlR,IAAIY,EAAEsQ,KAAKtP,OAAOhB,GAAGZ,EAAE+C,IAAInC,GAAGA,EAAEsQ,IAAIlR,EAAE,CAAgpC,IAAoNiT,GAAG,CAAtMC,QAAQ,IAAIC,SAAS,GAAgMC,KAAK,EAAEC,QAAQ,EAAE1K,OAAO,UAAU2K,OAAM,GAAkc,SAAS,GAAG1S,EAAEZ,GAAG,GAAI,MAAOA,EAAEuT,OAA6B,CAAC,IAAIlO,GAAG,MAAOrF,EAAEkT,WAAW,MAAOlT,EAAEmT,WAAW9N,IAAI,MAAOrF,EAAEwT,aAAa,MAAOxT,EAAEqT,WAAW,MAAOrT,EAAEoT,SAASxS,EAAE6S,cAAS,EAAO7S,EAAE2S,WAAM,GAAQlO,IAAIzE,EAAE4S,eAAU,EAAO,MAA/L5S,EAAE6S,cAAS,CAAqL,CAAC,IAAI,GAAG,GAAoK,SAAS,GAAG7S,GAAGjC,IAAIqB,EAAE0T,MAAMrO,EAAEsO,aAAa5T,EAAE6T,MAAM7S,EAAE8S,QAAQvS,IAAI,OAAO,IAAIwS,SAAQ,CAACpT,EAAEG,KAAK,IAAIQ,EAAEb,EAAEV,EAAE,GAAGuF,EAAElE,QAAQpB,GAAGoB,OAAOnB,GAAG,GAAGF,EAAEkD,QAAQ,CAAC,MAAOqC,EAAEwM,SAAS9Q,EAAEgT,OAAO,GAAG1O,EAAEwM,MAAM7R,IAAI,IAAIC,EAAEF,GAAG8R,OAAU,IAAJ5R,IAASA,EAAEc,EAAEgT,QAAQ,GAAG9T,EAAED,IAAIqB,EAAE,GAAEgE,EAAE2M,OAAO,EAAEhS,GAAGC,GAAGc,EAAEiT,YAAYjR,IAAI7C,GAAGoB,EAAEuQ,UAAUvQ,EAAE2S,SAAS/T,IAAI,CAAC,SAASE,IAAIW,EAAEiT,YAAYjR,IAAI7C,GAAGa,EAAEmT,SAAStS,OAAOpB,GAAGA,EAAEW,SAASE,EAAEb,EAAEe,KAAK,OAAQ,CAAC,SAASrB,IAAImB,EAAE,IAAI,iBAAkBN,EAAEoT,SAAQ,EAAG3T,EAAE,aAAcwC,EAAE3B,GAAGN,EAAEqT,WAAWrR,IAAI3C,GAAGW,EAAEmT,SAASnR,IAAIvC,IAAIwC,GAAG,CAAC,SAASA,IAAIjC,EAAEoT,UAAUpT,EAAEoT,SAAQ,GAAIpT,EAAEqT,WAAWxS,OAAOxB,GAAGW,EAAEmT,SAAStS,OAAOpB,GAAGI,IAAIG,EAAEsT,UAAU,KAAKvU,GAAE,GAAI,IAAIwB,EAAE+E,MAAM,IAAIhB,EAAEyN,OAAOlS,EAAEO,OAAOrB,GAAGY,EAAE,CAAC,MAAMT,GAAGY,EAAEZ,EAAE,CAAC,IAAG,CAA+F,IAAI,GAAG,CAACW,EAAEZ,IAAc,GAAVA,EAAE2B,OAAU3B,EAAE,GAAGA,EAAEqQ,MAAKhL,GAAGA,EAAEiP,YAAW,GAAE1T,EAAEgD,OAAO5D,EAAEuU,OAAMlP,GAAGA,EAAEmP,OAAMC,GAAG7T,EAAEgD,OAAO,GAAEhD,EAAEgD,MAAM5D,EAAEuU,OAAMlP,GAAGA,EAAEqP,YAAWD,GAAG7T,IAAG,CAAEhC,MAAMgC,EAAE4T,MAAK,EAAGE,UAAS,EAAGJ,WAAU,IAAK,GAAE,CAAC1T,EAAEZ,EAAEqF,GAAE,KAAK,CAAEzG,MAAMgC,EAAE8T,SAAS1U,EAAEsU,UAAUjP,IAAI,GAAEzE,IAAG,CAAEhC,MAAMgC,EAAE0T,WAAU,EAAGI,UAAS,IAAK,SAAS,GAAG9T,EAAEZ,EAAEqF,EAAEtF,GAAG,IAAI+S,OAAO/R,EAAEgS,SAASzR,EAAE+Q,OAAO3R,GAAGV,GAAG2U,QAAQ9T,EAAE+T,QAAQvT,GAAGgE,EAAE,OAAO/D,GAAGV,IAAIC,GAAIb,EAAE+P,MAAQ1K,EAAEuP,QAAQ,WAAWvP,EAAEwP,QAAQ9T,EAAEsE,EAAEsP,QAAQ/T,EAAE,IAAyCd,EAAEM,EAAka2I,EAAzcvI,EAAE,GAAGR,GAAE,CAAC8C,EAAExC,IAAQ,WAAJA,OAAa,EAAOwC,IAAO5C,EAAE,IAAI4T,SAAQ,CAAChR,EAAExC,KAAKR,EAAEgD,EAAE1C,EAAEE,KAAI0C,EAAEF,IAAI,IAAIxC,EAAES,IAAIsE,EAAEgP,UAAU,IAAI,GAAEtU,IAAIgB,IAAIsE,EAAEwP,SAAS,GAAE9U,GAAE,GAAI,GAAGO,EAAE,MAAMwC,EAAEgS,OAAOxU,EAAEF,EAAE0C,GAAGA,GAAG7C,EAAE,CAAC6C,EAAExC,KAAK,IAAIyL,EAAE,IAAI,GAAGlJ,EAAE,IAAI,GAAG,MAAM,WAAW,GAAG,gBAAiB,MAAM,GAAGwC,GAAGxC,EAAEiS,OAAO,GAAE/U,GAAE,GAAIK,EAAEyC,GAAGA,EAAEG,EAAE+I,GAAG,IAAIgF,EAAE,MAAOjO,GAAG,IAAIA,GAAG,IAAIxC,EAAEgE,GAAGxB,GAAGiO,EAAEgC,SAAShS,EAAE,EAAGP,GAAE,CAAC6I,EAAE0D,KAAK,MAAOgE,EAAEhE,MAAMgE,EAAEhE,GAAG1D,EAAC,IAAI,IAAInD,QAAQnG,EAAEsG,MAAM0K,GAAG,OAAO/N,EAAE+I,GAAG1G,EAAE0O,cAAc,IAAID,SAAQzK,IAAIhE,EAAE2O,YAAYjR,IAAIsG,EAAC,IAAInD,CAAE,EAA1P,EAA4P,EAAK,GAAG,gBAAiB,OAAO,GAAGb,GAAG,GAAEtF,GAAE,GAAI,IAAI,IAAI+C,EAAYA,EAAV,MAAOlC,GAAK,OAACmU,IAAU,IAAI,IAAIhJ,KAAKzL,QAAQL,EAAE8L,EAAG,EAArC,CAAuCnL,GAAKkT,QAAQkB,QAAQpU,EAAEX,EAAEF,EAAEkV,KAAKC,KAAKnV,WAAW+T,QAAQqB,IAAI,CAACrS,EAAEsS,KAAKtV,GAAGI,IAAI6I,EAAE,GAAEhJ,EAAE6D,OAAM,GAAG,EAAG,CAAC,MAAMd,GAAG,GAAGA,aAAa,GAAGiG,EAAEjG,EAAEgS,WAAY,MAAGhS,aAAa,IAAmB,MAAMA,EAAtBiG,EAAEjG,EAAEgS,MAAkBhS,CAAC,CAAC,QAAQ/B,GAAGsE,EAAEwP,UAAUxP,EAAEwP,QAAQvT,EAAE+D,EAAEsP,QAAQrT,EAAET,OAAE,EAAOwE,EAAEuP,QAAQtT,EAAED,OAAE,EAAO,CAAC,OAAO,MAAOX,IAAI,kBAAkB,KAAKA,EAAEqI,EAAEhJ,EAAEA,EAAEsV,KAAI,IAAItM,CAAE,EAAt5B,GAAZ1H,CAAq6B,CAAC,SAAS,GAAGT,EAAEZ,GAAG,EAAGY,EAAEsT,UAAS7O,GAAGA,EAAElE,WAAUP,EAAEwT,WAAWzO,QAAQ/E,EAAEoT,YAAYrO,QAAQ/E,EAAEiU,QAAQjU,EAAE+T,QAAQ/T,EAAEgU,aAAQ,EAAO5U,IAAIY,EAAEyT,SAASrU,EAAE,CAAC,IAAI,GAAG,cAAcwM,MAAMsI,OAAOjQ,cAAcuK,MAAM,0IAA0I,GAAG,GAAG,cAAc5C,MAAMsI,OAAOjQ,cAAcuK,MAAM,sBAAsB,GAAkM,GAAGxO,GAAGA,aAAa,GAAE0U,GAAG,EAAE,GAAE,cAAc,GAAGzW,GAAGyW,KAAKC,UAAU,EAAMjP,eAAW,OAAOiG,KAAKgJ,SAAS,CAAKjP,aAAStG,GAAGuM,KAAKgJ,WAAWvV,IAAIuM,KAAKgJ,UAAUvV,EAAEuM,KAAKiJ,kBAAkBxV,GAAG,CAAC4D,MAAM,IAAI5D,EAAE,GAAGuM,MAAM,OAAOvM,GAAGA,EAAE6P,UAAU,CAACvL,MAAMtE,GAAG,OAAO,KAAMuM,KAAKvM,EAAE,CAACyV,eAAezV,GAAG,OFA+yJwO,GAAG,GAAGH,uEEAzyJ,KAAM9B,KAAKvM,EAAE,CAAC0V,SAAS,OAAOnJ,KAAK3I,KAAK,CAACgJ,cAAc5M,GAAM,GAAHA,GAAMuM,KAAKoJ,SAAS,CAAC7I,gBAAgB9M,GAAM,GAAHA,GAAMuM,KAAKqJ,SAAS,CAACD,UAAU,CAACC,UAAU,CAACC,UAAU7V,EAAEqF,GAAE,GAAI,GAAGkH,KAAK,CAAC4E,KAAK,SAAS2E,OAAOvJ,KAAK3N,MAAMoB,EAAEoG,KAAKf,GAAG,CAACmQ,kBAAkBxV,GAAGuM,KAAKnG,MAAM,OAAQmG,MAAM,GAAGA,KAAK,CAAC4E,KAAK,WAAW2E,OAAOvJ,KAAKjG,SAAStG,GAAG,GAAO,GAAGgM,OAAOC,IAAI,eAA8B,GAAGrL,IAAf,EAAmBA,EAAE,KAAQ,EAAE,GAAEA,IAA5B,EAAgCA,EAAE,KAAQ,EAAE,GAAGA,IAA1C,EAA8CA,EAAE,KAAQ,EAAEmV,GAAG,CAACnV,EAAEZ,IAAIA,EAAEY,EAAE,KAAKoV,EAAMpV,EAAE,MAAK,EAAI,GAAG,CAACA,EAAEZ,IAAIA,EAAEY,EAAE,KAA5G,EAAoHA,EAAE,MAAK,EAAQ,GAAG,cAAc,GAAEjC,IAAIsX,UAAU,IAAvjH,MAAMC,SAAQ,EAAGC,OAAO,GAAGC,SAAS,KAAKC,WAAW,GAAG/R,GAAGoB,KAAKiM,OAAO,IAApvB,MAAMuB,QAAQC,SAASK,UAAUH,QAAQD,KAAKkD,SAAS,EAAEC,aAAaC,UAAUC,SAAShD,SAAS9K,OAAO2K,MAAMoD,OAAOnD,MAAM1L,MAAMhD,cAAcrH,OAAOuG,OAAOwI,KAAK0G,GAAG,GAAqlBlB,WAAU,GAAu+G4E,MAAMhD,aAAa,CAAC,EAAEiD,OAAO,CAAC7C,QAAO,EAAGI,SAAQ,EAAGC,WAAW,IAAI/Q,IAAI2Q,YAAY,IAAI3Q,IAAI6Q,SAAS,IAAI7Q,KAAKwT,cAAc,IAAIxT,IAAIyT,YAAY,EAAEC,UAAU,EAAEC,kBAAkB,EAAEnS,YAAY7E,EAAEqF,GAAG,GAAG+J,SAAS,MAAMpP,KAAK,MAAMqF,GAAG,CAAC,IAAItF,EAAE,MAAMC,GAAG,IAAIA,GAAG,IAAIqF,EAAEK,KAAK1F,GAAG,MAAMD,EAAEwR,WAAWxR,EAAEwR,SAAQ,GAAIhF,KAAKlG,MAAMtG,EAAE,CAAC,CAAKqG,WAAO,QAAQ,GAAEmG,OAAOA,KAAKqK,OAAOjC,UAAU,GAAGpI,KAAK,CAAK0K,WAAO,OAAO,GAAG1K,KAAK0J,UAAU3R,GAAG,CAAKgS,eAAW,IAAItW,EAAE,GAAGuM,MAAM,OAAOvM,aAAa,GAAGA,EAAEyP,cAAc,EAAEzP,EAAEkP,aAAapG,KAAIzD,GAAGA,EAAEoK,cAAc,GAAE,CAAKyH,kBAAc,OAAO,GAAG3K,KAAK,CAAK4K,kBAAc,OAAO,GAAE5K,KAAK,CAAK6K,eAAW,OAAO,GAAG7K,KAAK,CAAK8K,gBAAY,OAAO9K,KAAKqK,OAAOzC,OAAO,CAACxR,QAAQ3C,GAAG,IAAIqF,GAAE,EAAGtF,GAAE,EAAGgB,EAAEwL,KAAK0J,WAAWG,SAAS9U,GAAGP,GAAG4Q,OAAOjR,GAAGK,EAAEF,EAAE,GAAGE,EAAEuD,KAAKzD,GAAG,GAAGE,EAAEuD,MAAMhD,EAAE,EAAG,GAAGP,EAAEuD,MAAMvD,EAAEoV,OAAO3S,SAAQ,CAAC1D,EAAEM,KAAK,GAAGN,EAAEyP,KAAK,OAAO,IAAIrP,EAAEJ,EAAE+E,aAAa,GAAG,EAAEhE,EAAEA,EAAET,GAAGkP,aAAahO,EAAElB,GAAG4C,EAAEjC,EAAEgR,UAAU9R,EAAEC,EAAE,IAAI8C,EAAE,CAAC,GAAG/C,EAAEH,EAAEwP,aAAa5O,EAAEwS,SAAS,EAAa,YAAVpT,EAAEyP,MAAK,GAAU,IAA2GxD,EAAvGhD,EAAEjJ,EAAE0P,aAAaxP,EAAE8C,EAAE/B,EAAEsV,WAAWjW,GAAGE,EAAQ,MAANR,EAAE4P,GAAS5P,EAAE4P,GAAG5P,EAAE4P,GAAG,MAAMhP,EAAE4V,UAAU5V,EAAE4V,SAASlW,GAAGM,EAAE4V,SAAWzT,EAAEnC,EAAE8V,YAAY1T,GAAG5C,EAAE,KAAKiD,KAAKC,IAAI,EAAgB,KAAdD,KAAKmU,IAAIpX,EAAE4C,KAAU,GAAG,MAAMpC,EAAE+S,UAAU,GAAG/S,EAAE6S,MAAM,CAAC,IAAIxC,GAAY,IAAVrQ,EAAE6S,MAAW,KAAK7S,EAAE6S,MAAMrN,EAAE/C,KAAKoU,MAAM,EAAExG,GAAGhI,GAAG9I,EAAE6C,EAAExC,GAAG,EAAEyQ,IAAI,EAAE7K,GAAGlD,EAAEG,KAAKmU,IAAIxX,EAAEwP,aAAarP,IAAI4C,EAAEkJ,EAAEzL,EAAE4F,CAAC,KAAK,CAAC6F,EAAkB,MAAhBjM,EAAE2P,aAAmBnP,EAAER,EAAE2P,aAAa,IAA8E/N,EAA1EqP,EAAErQ,EAAE6V,cAAc1T,EAAE,GAAGqD,EAAExF,EAAE4S,MAAM,EAAE5S,EAAEgW,OAAOrN,GAAG,MAAMnD,GAAG6G,EAAEjK,GAAG5C,EAAEJ,EAAE4P,GAAG,EAAE5M,EAAE5C,EAAIuB,GAAE,EAAGwF,EAAE,EAAE+J,EAAE7N,KAAK2I,KAAK9L,EAAEiH,GAAG,IAAI,IAAI+B,EAAE,EAAEA,EAAEgI,IAAItP,EAAEyB,KAAKmU,IAAIvL,GAAGgF,EAAKrP,IAAIsB,EAAEG,KAAKmU,IAAIpX,EAAED,IAAI4C,GAAEG,MAAOgG,EAAE,CAACK,IAAI5H,EAAExB,GAAGC,GAAGD,EAAEC,GAAG6M,EAAEtL,IAAIsK,GAAGA,EAAE7F,EAAEjG,EAAEC,IAAoE6L,IAA/C,MAAVrL,EAAEwS,SAAcjT,EAAEC,GAAiB,MAAXQ,EAAEyS,SAAcpH,GAAUrL,EAAE0S,KAAWnM,EAAEhH,GAAI8L,EAAE9E,CAAC,CAAC,KAAK,CAAC,IAAI8J,EAAE,EAAErQ,EAAE+S,SAAS,IAAIlH,KAAKyK,oBAAoBtW,EAAE+S,WAAWlH,KAAKyK,kBAAkBtW,EAAE+S,SAAS3T,EAAE6P,iBAAiB,IAAI7P,EAAE0P,YAAY9O,EAAE+S,SAAS3T,EAAE6P,iBAAiB5G,EAAEjJ,EAAE0P,aAAaxP,IAAI+Q,GAAGrQ,EAAE+V,UAAU,GAAG1N,EAAEwD,KAAKyK,kBAAkBjG,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAEjR,EAAE6P,iBAAiBoB,GAAG9Q,EAAE6C,EAAEpC,EAAEiI,OAAOoI,IAAI7Q,EAAE4C,GAAGiJ,GAAG9L,EAAEH,EAAEwP,cAActP,EAAEgD,EAAK,GAAH+N,CAAI,CAACjR,EAAE2P,aAAa1D,EAAEoC,OAAOqJ,MAAMvX,KAAKuC,QAAQI,KAAK,2BAA2B2J,MAAMvJ,GAAE,EAAG,CAACnC,IAAIA,EAAET,GAAGmP,OAAOvM,GAAE,GAAIA,EAAElD,EAAEyP,MAAK,EAAGlK,GAAE,EAAGvF,EAAEgQ,SAAS7P,EAAES,EAAEmH,SAAS9H,GAAE,EAAE,IAAI,IAAIsB,EAAE,GAAGkL,MAAM/L,EAAEa,EAAEwO,WAAW,GAAGxK,EAAE,CAAC,IAAIvF,EAAE,GAAGiB,EAAEuD,IAAK9D,IAAIV,IAAGC,GAAKW,EAAE6S,MAAwCxT,GAAGW,EAAE6S,OAAOhH,KAAKsJ,UAAUrV,IAA5Da,EAAEyO,SAAShQ,GAAGyM,KAAKsJ,UAAU/V,IAAkCyM,KAAKkL,OAAO,MAAM1X,GAAGwM,KAAKsJ,UAAUrV,EAAE,CAACkX,IAAI1X,GAAG,OAAO,kBAAkB,KAAKuM,KAAKkL,QAAQlL,KAAKoL,OAAO3X,GAAGuM,KAAKqL,KAAK5X,EAAC,IAAIuM,IAAI,CAACsF,QAAQtF,KAAKsL,QAAQ,CAAChG,OAAM,GAAI,CAACoC,SAAS1H,KAAKsL,QAAQ,CAAChG,OAAM,GAAI,CAACiG,SAAS,GAAG,GAAEvL,MAAM,CAAC,IAAIjI,GAAGtE,EAAE2R,OAAOtM,GAAGkH,KAAK0J,UAAU,kBAAkB,KAAK1J,KAAKwL,WAAW1S,EAAEkO,OAAOhH,KAAKqL,KAAK5X,GAAE,GAAIuM,KAAKkL,OAAM,GAAG,CAAC,OAAOlL,IAAI,CAACuE,OAAO9Q,GAAG,OAAOuM,KAAKoK,QAAQpK,KAAKoK,MAAM,KAAK5P,KAAK/G,GAAGuM,IAAI,CAAClG,MAAMrG,EAAEqF,GAAG,IAAItF,EAAE,OAAO,MAAMC,IAAID,EAAEwM,KAAKoK,OAAO,GAAGpK,KAAKoK,MAAM,IAAI5W,EAAE,CAAC,MAAMC,GAAGA,EAAE,IAAIqF,EAAEf,GAAGtE,IAAI8T,QAAQqB,IAAIpV,EAAE+I,KAAI/H,GAAGwL,KAAKsL,QAAQ9W,MAAKqU,MAAKrU,GAAG,GAAGwL,KAAKxL,IAAG,CAACkU,KAAKjV,GAAG,IAAIsE,GAAGe,GAAGkH,KAAK0J,UAAU,OAAO1J,KAAKoL,OAAOpL,KAAK3I,OAAO,GAAG2I,KAAKqK,OAAO5W,GAAGuM,KAAKuK,aAAa,kBAAkB,IAAIvK,KAAKkL,MAAMpS,EAAErF,KAAIuM,IAAI,CAACwD,QAAQxD,KAAKsL,QAAQ,CAAC9H,OAAM,GAAI,CAAC1D,cAAcrM,GAAW,UAARA,EAAEmR,KAAe5E,KAAKyL,SAAiB,YAARhY,EAAEmR,OAAmB5E,KAAKjG,SAAStG,EAAEsG,SAAS,EAAE,CAAC2R,aAAajY,GAAG,IAAIqF,EAAEkH,KAAK5N,KAAK,IAAI2F,GAAGvE,EAAE2F,KAAK3E,GAAGf,EAAED,EAAE,MAAMA,GAAGA,EAAEsF,GAAGtF,GAAM,MAAHA,GAAS,GAAGA,MAAMA,OAAE,GAAQgB,EAAE,MAAMA,GAAGA,EAAEsE,GAAGtE,EAAK,MAAHA,IAAUA,OAAE,GAAQ,IAAIO,EAAE,CAACgD,GAAGvE,EAAE2F,KAAK3E,GAAG,OAAO,GAAGwL,QAAQvM,EAAE8R,WAAW/R,EAAEgB,GAAG,CAACA,EAAEhB,IAAIgB,EAAE,GAAGA,GAAG,MAAMA,GAAG,GAAGwL,OAAOA,KAAKqL,KAAK7X,GAAGwM,KAAKqL,KAAK7W,IAAIO,CAAC,CAACuW,YAAY7X,GAAGqF,GAAG,IAAI1G,IAAIoB,EAAE4T,aAAa5S,GAAGwL,KAAKvM,EAAEuR,SAAS/T,OAAOuG,OAAOhD,EAAE,GAAGf,GAAE,CAACa,EAAEQ,IAAI,MAAMyE,KAAKzE,GAAGiQ,GAAGzQ,EAAEd,GAAGc,KAAIqX,GAAG3L,KAAKvM,EAAE,WAAW,GAAGuM,KAAK,UAAUvM,EAAEuM,MAAM,IAAIjL,EAAEiL,KAAK0L,aAAajY,GAAG,GAAGxC,OAAO2a,SAAS5L,MAAM,MAAMC,MAAM,8IAA8I,IAAI9L,EAAE6L,KAAKqK,OAAO,OAAO,KAAKrK,KAAKuK,YAAY,CAACnY,IAAIoB,EAAE2T,MAAM1T,EAAE2T,aAAa5S,EAAE6S,MAAMlT,EAAEmT,QAAQ,CAAChC,MAAM,KAAK,GAAGtF,QAAQ,GAAGA,MAAK,GAAI,EAAG7L,EAAE0T,YAAY,GAAG7H,KAAK,UAAU,GAAEA,KAAK,GAAGA,KAAKA,KAAK0J,UAAU3R,KAAKiI,MAAK,EAAG0H,OAAO,KAAK,GAAG1H,QAAQ,GAAGA,MAAK,GAAI,GAAEA,OAAOA,KAAK6L,UAAU,EAAG1X,EAAEsT,aAAa,GAAGzH,KAAK,WAAW,GAAEA,KAAK,GAAGA,KAAKA,KAAK0J,UAAU3R,KAAKiI,MAAK,EAAGlG,MAAMkG,KAAK8L,OAAOnD,KAAK3I,KAAKjL,MAAM8T,MAAKvU,IAAI,GAAGb,EAAE4R,MAAM/Q,EAAE6T,YAAYrP,IAAGxE,EAAE2T,MAAM,CAAC,IAAInT,EAAEiX,GAAGtY,GAAG,GAAGqB,EAAE,OAAOkL,KAAKsL,QAAQxW,GAAE,EAAG,CAAC,OAAOR,IAAG,CAACwX,OAAOrY,EAAEqF,EAAEtF,GAAG,GAAGsF,EAAElE,OAAO,OAAOoL,KAAK0I,MAAK,GAAIlV,EAAE,GAAEwM,OAAO,IAAIxL,GAAG,MAAMf,EAAEsE,IAAIhD,GAAG,MAAMtB,EAAE0F,MAAM,GAAG3E,GAAGO,EAAE,MAAG+D,EAAEyN,OAAOvG,KAAKwK,WAAuC,OAAOhX,EAAE,GAAEwM,OAAxCA,KAAKwK,UAAU1R,EAAEyN,MAA6B,CAAC,IAAInU,IAAI+B,EAAEiT,aAAa9S,EAAEoV,UAAU5U,GAAGkL,MAAMjI,GAAG9D,EAAEkF,KAAK5F,GAAGuB,GAAGiD,GAAGlE,EAAEI,EAAEkF,KAAKxF,EAAEJ,GAAGE,EAAEsB,IAAIP,KAAKsE,EAAEkM,SAAS,MAAMnR,MAAMA,EAAEF,GAAGmF,EAAEyM,WAAW1R,EAAEF,GAAG,CAACA,EAAEE,IAAI,IAAI4C,GAAG,EAAE9C,EAAEJ,GAAGkD,IAAI3B,EAAEqE,KAAKxF,GAAGA,EAAE,GAAGA,GAAG,IAAID,GAAG,EAAEG,EAAEI,GAAGP,GAAGsM,KAAKoL,OAAOvX,GAAG,IAAI2I,EAAE,GAAG1D,EAAEf,KAAKqN,OAAO7O,GAAGzB,GAAGkS,MAAMjT,EAAEgW,SAASvK,GAAGjJ,GAAG/B,GAAGO,KAAKwB,EAAEwT,SAAS,GAAGjR,EAAEsM,SAAS5I,GAAzjR,SAAYnI,EAAEZ,EAAEqF,GAAGA,IAAa,GAATA,EAAE,IAAIA,GAAQrF,GAAGA,EAAE,IAAIqF,KAAKrF,IAAI,GAAGY,EAAEZ,GAAGxC,OAAOuG,OAAOnD,EAAEZ,GAAG,IAAI,IAAIU,KAAKuS,GAAS,MAANrS,EAAEF,KAAWE,EAAEF,GAAGuS,GAAGvS,IAAI,IAAI8S,UAAUzT,EAAEsT,QAAQtS,GAAGH,GAAGwS,KAAK9R,GAAGV,EAAS,MAAOb,KAAKA,EAAE,MAAMA,EAAE,KAAKgB,EAAE,IAAIA,EAAE,GAAGH,EAAEsS,QAAQ/P,KAAKwG,IAAI,EAAExG,KAAKgG,GAAGpJ,EAAE,GAAGuB,EAAEV,EAAEuS,SAAS,EAAEhQ,KAAKgG,GAAGpI,EAAEO,EAAEvB,EAAI,CAA2yQwY,CAAGzV,EAAE,GAAEuC,EAAEsM,OAAOjR,GAAG2E,EAAEsM,SAAS9Q,EAAE8Q,OAAO,GAAE9Q,EAAE8Q,OAAOjR,QAAG,GAAQ,IAAImC,EAAE,GAAG0J,MAAM,IAAI1J,GAAG,MAAMzC,GAAG,OAAOL,EAAE,GAAEwM,MAAK,IAAK,IAAIwE,EAAE,MAAM1L,EAAE0K,OAAOzO,IAAI+D,EAAEkM,SAAS,MAAMrR,IAAI,GAAGmF,EAAE0K,MAAMrP,GAAGwF,EAAE6K,EAAE7Q,EAAEqM,KAAK3I,MAAMyF,EAAE,GAAGjJ,GAAG2M,EAAE,MAAM1D,IAAI,MAAMA,IAAI,GAAGA,GAAG3H,GAAGqH,KAAKgE,GAAG,GAAGlM,EAAEkR,WAAW1M,EAAE0M,UAAUrR,IAAI,GAAGT,EAAE,CAAC,IAAI+I,EAAE,GAAG5I,GAAG,GAAG4I,IAAInG,EAAEgC,YAAY,KAAGnD,EAAsB,MAAM8K,MAAM,0BAA0B3J,EAAEgC,YAAYjF,YAAYoJ,EAAEpJ,mCAAtFiD,EAAE0J,KAAKqL,KAAKvO,EAA2G,CAAC,CAAC,IAAI5H,EAAEoB,EAAEgC,YAAYoC,EAAE,GAAG7G,GAAG4Q,GAAE,EAAG,IAAI/J,EAAE,CAAC,IAAI+B,EAAE+H,IAAI,GAAGxE,OAAOvJ,GAAG/C,GAAG+I,KAAKgI,EAAE,EAAE,GAAG9K,GAAGmD,GAAGpC,GAAG+J,KAAK,EAAE3P,EAAE0Q,UAAUrQ,KAAKA,IAAI,EAAEoB,EAAEyQ,MAAMjT,KAAK,EAAEwC,EAAEwT,SAASvK,MAAM9E,GAAE,EAAG,CAAC,GAAG+J,GAAG,GAAEzE,QAAQlL,EAAE6U,UAAUnF,EAAE9J,GAAE,EAAGA,GAAGsF,KAAKkL,MAAMjX,KAAKuI,KAAK9B,GAAG,GAAGzG,MAAMa,EAAE8U,OAAOtT,EAAEqM,aAAa7N,EAAE+U,SAAS,GAAGhW,GAAG,KAAKqB,GAAG,GAAG,CAAC,GAAG,EAAG4H,IAAIhI,EAAE0Q,WAAWrQ,IAAIL,EAAE0Q,UAAUrQ,GAAGA,IAAIqP,GAAGxE,KAAKqL,KAAKpX,IAAIyG,GAAG,CAAC,IAAIoL,OAAOrJ,GAAG3H,EAAE,EAAGmX,IAAGvW,GAAGiW,GAAG3L,KAAKlH,EAAEpD,KAAI,IAAIqL,EAAE,GAAEf,KAAK,GAAGA,KAAK/L,IAAI,EAAG+L,KAAKsK,cAAcvJ,GAAGf,KAAKsK,cAAc9T,IAAIhD,GAAGsB,EAAE6U,SAAS,kBAAkB,KAAK7U,EAAE6U,SAASnF,EAAE/H,IAAIsE,EAAEf,MAAMwE,EAAE,GAAElQ,EAAEwR,OAAO/E,GAAGjM,EAAEhB,UAAUiN,EAAEf,KAAI,GAAG,CAACwE,GAAGxE,KAAKqL,KAAK1R,GAAG6C,EAAEhJ,EAAE,GAAGsF,EAAEf,GAAGe,EAAEkH,KAAKqK,OAAOrK,OAAOtF,EAAEsF,KAAKyL,SAAS,GAAEzL,QAAQtM,EAAEsM,KAAKsK,cAAc9T,IAAIhD,GAAGA,EAAE0U,GAAGvO,GAAG,CAACyR,OAAO3X,GAAG,IAAIqF,EAAEkH,KAAK0J,UAAUjW,IAAIqF,EAAEf,KAAK,GAAGiI,OAAOA,KAAKqJ,UAAUvQ,EAAEf,GAAGtE,EAAE,GAAGuM,OAAOA,KAAKoJ,UAAU,CAACA,UAAU,IAAI3V,EAAE,GAAGsE,GAAGe,GAAGkH,KAAK0J,UAAU,GAAG5Q,KAAK,GAAGA,EAAEkH,MAAM,GAAGlH,KAAKrF,EAAEqF,EAAEiB,SAAS,IAAIiG,KAAKjG,SAAStG,CAAC,CAAC4V,UAAU,IAAItR,GAAGtE,GAAGuM,KAAK0J,UAAU,GAAGjW,IAAI,GAAGA,EAAEuM,KAAK,CAACqL,KAAK5X,EAAEqF,GAAE,GAAI,IAAItF,EAAE,GAAGC,GAAG,IAAI,MAAMD,GAAG,CAAC,IAAIgB,EAAE,GAAGwL,MAAM,IAAIxL,IAAI,EAAEhB,EAAEgB,EAAE8O,YAAY,CAAC,IAAIvO,EAAE,GAAGvB,GAAIgB,GAAGA,EAAE8D,aAAavD,EAAuBP,EAAE+O,SAAS/P,GAAhC,GAAGwM,KAAKjL,EAAEiP,OAAOxQ,IAAkBgB,GAAG,kBAAkB,KAAKwL,KAAKsJ,UAAU9V,EAAEsF,EAAC,GAAG,CAAC,CAAC,OAAO,GAAGkH,KAAK,CAACwL,WAAW,IAAI/X,EAAEuM,KAAK0J,UAAUjW,EAAEkW,UAAUlW,EAAEkW,SAAQ,EAAG,GAAG3J,KAAK,UAAU,GAAEA,KAAK,GAAGA,KAAKvM,EAAEsE,KAAKiI,MAAM,CAACsJ,UAAU7V,EAAEqF,GAAGA,IAAIkH,KAAKwL,WAAW,GAAExL,KAAK0J,UAAU/D,SAASlS,EAAEuM,OAAO,GAAEA,KAAKoH,aAAazB,SAASlS,EAAEuM,MAAM6C,MAAMyG,UAAU7V,EAAEqF,EAAE,CAAC2S,SAAS,IAAIhY,EAAEuM,KAAK0J,UAAU,GAAG1J,MAAMwD,MAAM,GAAG/P,EAAEsE,KAAKtE,EAAE+R,YAAY/R,EAAEqW,WAAWrW,EAAEmW,OAAOrN,KAAIzD,GAAGA,EAAEiK,gBAAe,GAAE/C,QAAQwJ,GAAGxJ,MAAK,GAAI,GAAGA,OAAOA,KAAK6L,UAAU,CAACA,UAAU,gBAAiB7L,KAAKuL,SAAS,QAASvL,KAAK,CAACkL,MAAMzX,EAAEqF,GAAG,GAAG,GAAEkH,MAAM,CAACwJ,GAAGxJ,MAAK,GAAI,IAAIxM,EAAEwM,KAAK0J,UAAU,EAAGlW,EAAEoW,QAAO7U,IAAIA,EAAEiO,MAAK,CAAC,IAAIxP,EAAEqW,WAAWrW,EAAEmS,SAASnS,EAAEoS,QAAQpS,EAAEqS,cAAS,GAAQ,GAAG7F,KAAK,CAAC4E,KAAK,OAAO2E,OAAOvJ,OAAO,IAAIxL,EAAEsE,EAAE,GAAEkH,KAAK3I,OAAO,GAAE2I,KAAK3I,MAAM,GAAG2I,KAAKvM,GAAGD,EAAEuE,KAAK,EAAGiI,KAAKsK,cAAc9V,GAAGhB,EAAEmW,UAAUnW,EAAEmW,SAAQ,EAAG,GAAG3J,KAAK,SAASxL,EAAEwL,MAAM,CAAC,GAAG,SAAS,GAAG3L,EAAEZ,GAAG,IAAIqF,EAAE,GAAGrF,GAAiB,OAAO,EAAnB,GAAGY,EAAEgD,OAAkByB,EAAE,CAAC,SAASiT,GAAG1X,EAAEZ,EAAEY,EAAEgR,KAAKvM,EAAEzE,EAAE0D,IAAI,IAAIvE,EAAE,GAAEC,GAAG,GAAGD,EAAE,CAAC,IAAIgB,GAAM,IAAJhB,GAAQ,GAAGA,GAAGuB,GAAGP,GAAGH,GAAGkR,QAAQpR,GAAGK,GAAGA,EAAEgP,MAAM,OAAO,GAAG,IAAInP,EAAEgR,KAAK5R,EAAEuR,SAAQ,EAAGM,WAAM,EAAOvN,IAAIhD,GAAG,GAAG+D,GAAGA,OAAE,EAAOK,KAAKhF,EAAEE,EAAE8E,UAAK,EAAOqK,MAAMrP,KAAKK,GAAG,CAAC,CAAC,SAAS,GAAGH,GAAG,IAAI0D,GAAGtE,EAAE0F,KAAKL,GAAGzE,EAAE,GAAGA,GAAGb,EAAE,IAAIsD,IAAI,OAAO,MAAMrD,IAAIyY,GAAGzY,EAAED,GAAG,MAAMsF,IAAIoT,GAAGpT,EAAEtF,GAAGa,EAAEoN,KAAKjO,EAAEwD,KAAKmB,MAAMgB,KAAK3F,GAAG,KAAKa,CAAC,CAAC,SAAS8X,GAAG9X,GAAG,IAAIZ,EAAE,GAAGY,GAAG,OAAO,MAAMZ,EAAEuR,WAAWvR,EAAEuR,QAAQ,GAAGvR,IAAIA,CAAC,CAAC,SAASyY,GAAG7X,EAAEZ,GAAG,EAAGY,GAAE,CAACyE,EAAEtF,IAAO,MAAHsF,GAASrF,EAAE+C,IAAIhD,IAAG,CAAC,IAAIyY,GAAG,CAAC,UAAU,SAAS,WAAW,UAAU,YAAY,SAASN,GAAGtX,EAAEZ,EAAEqF,GAAGzE,EAAEqV,UAAU5Q,GAAGrF,EAAEqF,KAAK,GAAGrF,EAAEqF,GAAGiM,GAAGtR,EAAEqF,GAAGzE,EAAEjC,UAAK,CAAM,CAAC,SAAS,GAAGiC,EAAEZ,KAAKqF,GAAGzE,EAAEqV,UAAUjW,QAAQqF,GAAGzE,EAAE+S,aAAa3T,QAAQqF,EAAE,CAA4J,IAAIsT,GAAG,CAAC,UAAU,WAAW,UAAUC,GAAG,EAAE,GAAG,MAAM/Z,GAAG+Z,KAAKC,QAAQ,CAAC,EAAElC,MAAM,GAAGzF,IAAI4H,OAAOC,cAAcC,aAAa,EAAEC,QAAQ,IAAI5V,IAAI6V,SAAS,IAAI7V,IAAI8V,UAAS,EAAGC,MAAMxC,OAAO,CAAC7C,QAAO,EAAGK,WAAW,IAAI/Q,IAAI2Q,YAAY,IAAI3Q,IAAI6Q,SAAS,IAAI7Q,KAAKgW,QAAQ,CAAChZ,QAAQ,IAAIiZ,IAAIpH,SAAS,IAAIoH,IAAIjH,OAAO,IAAIiH,KAAKzU,YAAY7E,EAAEqF,GAAGkH,KAAKgN,SAAShN,KAAKgN,SAASrE,KAAK3I,MAAMlH,IAAIkH,KAAKuM,OAAOzT,GAAGrF,GAAGuM,KAAKlG,MAAM,CAACkL,SAAQ,KAAMvR,GAAG,CAAKoG,WAAO,OAAOmG,KAAKqK,OAAOjC,SAASnX,OAAO2Y,OAAO5J,KAAKsM,SAAStE,OAAMvU,GAAGA,EAAEoG,OAAOpG,EAAEqX,YAAYrX,EAAEoX,UAAS,CAAK/B,WAAO,OAAO9I,KAAK6M,KAAK,CAAK/D,SAAKrV,GAAGuM,KAAK6M,MAAMpZ,CAAC,CAAC4D,MAAM,IAAI5D,EAAE,CAAC,EAAE,OAAOuM,KAAKiN,MAAK,CAACnU,EAAEtF,IAAIC,EAAED,GAAGsF,EAAEzB,QAAO5D,CAAC,CAAC0X,IAAI1X,GAAG,IAAI,IAAIqF,KAAKrF,EAAE,CAAC,IAAID,EAAEC,EAAEqF,GAAG,MAAMtF,IAAIwM,KAAKsM,QAAQxT,GAAGqS,IAAI3X,EAAE,CAAC,CAAC+Q,OAAO9Q,GAAG,OAAOA,GAAGuM,KAAKoK,MAAM5P,KAAK,GAAG/G,IAAIuM,IAAI,CAAClG,MAAMrG,GAAG,IAAI2W,MAAMtR,GAAGkH,KAAK,OAAOvM,EAAEqF,EAAE,EAAGrF,GAAG8I,IAAI,IAAIyD,KAAKoK,MAAM,GAAGpK,KAAKuM,OAAOvM,KAAKuM,OAAOvM,KAAKlH,IAAIoU,GAAGlN,KAAKlH,GAAG,GAAGkH,KAAKlH,GAAG,CAAC4P,KAAKjV,EAAEqF,GAAG,GAAGrF,MAAMA,IAAIqF,EAAErF,GAAGqF,EAAE,CAAC,IAAItF,EAAEwM,KAAKsM,QAAQ,EAAG,EAAGxT,IAAGtE,GAAGhB,EAAEgB,GAAGkU,OAAOjV,IAAG,MAAM,GAAGuM,KAAKqK,OAAOrK,KAAKyM,cAAczM,KAAKiN,MAAKzZ,GAAGA,EAAEkV,OAAOjV,KAAI,OAAOuM,IAAI,CAACsF,MAAM7R,GAAG,GAAG,MAAMA,GAAGuM,KAAKlG,MAAM,CAACwL,OAAM,QAAS,CAAC,IAAIxM,EAAEkH,KAAKsM,QAAQ,EAAG,EAAG7Y,IAAGD,GAAGsF,EAAEtF,GAAG8R,SAAQ,CAAC,OAAOtF,IAAI,CAAC0H,OAAOjU,GAAG,GAAG,MAAMA,GAAGuM,KAAKlG,MAAM,CAACwL,OAAM,QAAS,CAAC,IAAIxM,EAAEkH,KAAKsM,QAAQ,EAAG,EAAG7Y,IAAGD,GAAGsF,EAAEtF,GAAGkU,UAAS,CAAC,OAAO1H,IAAI,CAACiN,KAAKxZ,GAAG,EAAGuM,KAAKsM,QAAQ7Y,EAAE,CAACuZ,WAAW,IAAIlZ,QAAQL,EAAEkS,SAAS7M,EAAEgN,OAAOtS,GAAGwM,KAAK8M,QAAQtY,EAAEwL,KAAK0M,QAAQ1V,KAAK,EAAEjC,EAAEiL,KAAK2M,SAAS3V,KAAK,GAAGxC,IAAIwL,KAAK4M,UAAU7X,IAAIiL,KAAK4M,YAAY5M,KAAK4M,UAAS,EAAG,EAAGnZ,GAAE,EAAEqB,EAAEb,MAAMA,EAAE5B,MAAM2N,KAAK3I,MAAMvC,EAAEb,EAAE+L,KAAKA,KAAK6M,MAAK,KAAK,IAAI1Y,GAAGK,GAAGwL,KAAK4M,SAAStY,EAAES,GAAGZ,GAAGX,EAAEwD,KAAKgJ,KAAK3I,MAAM,KAAKtC,GAAG+D,EAAE9B,MAAM,EAAG8B,GAAE,EAAEhE,EAAEb,MAAMA,EAAE5B,MAAMiC,EAAEQ,EAAEb,EAAE+L,KAAKA,KAAK6M,MAAK,IAAI1Y,IAAI6L,KAAK4M,UAAS,EAAG,EAAGpZ,GAAE,EAAEsB,EAAEb,MAAMA,EAAE5B,MAAMiC,EAAEQ,EAAEb,EAAE+L,KAAKA,KAAK6M,MAAK,IAAI,CAAC/M,cAAcrM,GAAG,GAAW,UAARA,EAAEmR,KAAe5E,KAAK2M,SAASnW,IAAI/C,EAAE8V,QAAQ9V,EAAEoG,MAAMmG,KAAK0M,QAAQlW,IAAI/C,EAAE8V,YAAa,IAAW,QAAR9V,EAAEmR,KAAgD,OAAnC5E,KAAK0M,QAAQrX,OAAO5B,EAAE8V,OAAmB,CAAC,UAAWvJ,KAAKgN,SAAS,GAAG,SAAS,GAAG3Y,EAAEZ,GAAG,OAAO8T,QAAQqB,IAAInV,EAAE8I,KAAIzD,GAAGqU,GAAG9Y,EAAEyE,MAAK+P,MAAK/P,GAAG,GAAGzE,EAAEyE,IAAG,CAAC0P,eAAe2E,GAAG9Y,EAAEZ,EAAEqF,GAAG,IAAI2I,KAAKjO,EAAEuE,GAAGvD,EAAE2E,KAAKpE,EAAEsQ,KAAKlR,EAAE2R,OAAOxR,EAAEyR,UAAUjR,GAAGrB,EAAEQ,EAAE,MAAMR,EAAEuR,UAAUvR,EAAEuR,QAAQ7Q,IAAIV,EAAE4R,MAAK,IAAQ,IAAJ7Q,IAASf,EAAEsE,GAAG,OAAU,IAAJhD,IAAStB,EAAE0F,KAAK,MAAM,IAAI5F,EAAE,MAAMiB,IAAI,MAAMA,GAAGA,OAAE,EAAOjB,GAAGE,EAAEsE,QAAG,EAAOtE,EAAEqS,YAAO,EAAO7R,IAAIA,EAAE6R,YAAO,IAAS,EAAGsG,IAAG5P,IAAI,IAAIjG,EAAE9C,EAAE+I,GAAG,GAAG,MAAMjG,GAAG,CAAC,IAAIxC,EAAEM,EAAEyY,QAAQtQ,GAAG/I,EAAE+I,GAAG,EAAE2L,SAAS3I,EAAEuI,UAAUzR,MAAM,IAAIkO,EAAEzQ,EAAEsD,IAAId,GAAGiO,GAAGhF,IAAIgF,EAAE2D,UAAS,GAAI7R,IAAIkO,EAAEuD,WAAU,IAAKhU,EAAEoX,IAAI5U,EAAE,CAAClE,MAAM,KAAK8V,SAAS3I,IAAG,EAAGuI,UAAUzR,IAAG,GAAG,EAAGrC,IAAIA,EAAEuI,GAAG/I,EAAE+I,GAAG,KAAI,IAAI3I,EAAEQ,EAAEgW,OAAO5W,EAAE6R,SAASzR,EAAE2T,QAAQ3T,EAAE2T,OAAO/T,EAAE6R,MAAM,EAAG7R,EAAE6R,MAAMzR,EAAEgU,WAAWhU,EAAE4T,cAAc5T,EAAE2T,SAAS/T,EAAE6R,OAAM,GAAI,IAAI3R,GAAGH,GAAGvC,OAAOwQ,KAAKpN,EAAEiY,UAAU/P,KAAIC,GAAGnI,EAAEiY,QAAQ9P,GAAG1C,MAAMrG,KAAIgD,GAAa,IAAXhD,EAAEmB,SAA8B,IAAjB,GAAGnB,EAAE,WAAgBF,GAAGkD,GAAG5C,EAAEyU,UAAU3U,EAAE6G,KAAK,KAAKnG,EAAEoY,aAAa,CAACtF,MAAM1T,EAAE4T,MAAMxT,EAAEyT,QAAQ,CAAChC,MAAM,EAAGoC,OAAO,EAAG5N,MAAM0C,EAAEjG,GAAGE,GAAG,GAAG5C,EAAEQ,EAAEoY,cAAclW,EAAE,GAAElC,MAAMmI,EAAEsJ,OAAOxR,EAAEiC,EAAE,GAAGhD,EAAEiJ,EAAE3I,EAAEQ,IAAI,MAAMR,EAAE2T,cAAc,IAAID,SAAQ/K,IAAI3I,EAAE4T,YAAYjR,IAAIgG,EAAC,IAAI,IAAI9I,EAAE,GAAGW,QAAQkT,QAAQqB,IAAIjV,IAAI,GAAGQ,GAAGT,EAAEyU,YAAYrP,IAAGpF,EAAEuU,MAAM,CAAC,IAAIzL,EAAEuP,GAAGtY,EAAEU,EAAEK,GAAG,GAAGgI,EAAE,OAAO0Q,GAAG7Y,EAAE,CAACmI,IAAI2Q,GAAG9Y,EAAEmI,GAAE,EAAG,CAAC,OAAO1H,GAAG,kBAAkB,IAAIA,EAAEpB,EAAEW,EAAEA,EAAEyU,QAAOpV,CAAC,CAAC,SAAS,GAAGW,EAAEZ,GAAG,IAAIqF,EAAE,IAAIzE,EAAEiY,SAAS,OAAO7Y,GAAG,EAAG,EAAGA,IAAGD,IAAI,MAAMA,EAAEiO,QAAQjO,EAAE,GAAGA,IAAI,MAAMA,EAAEuE,MAAMvE,EAAE,IAAIA,EAAEuE,QAAG,IAASqV,GAAGtU,EAAEtF,GAAEgB,GAAG,GAAGA,IAAE,IAAI6Y,GAAGhZ,EAAEyE,GAAGA,CAAC,CAAC,SAASuU,GAAGhZ,EAAEZ,GAAG,EAAGA,GAAE,CAACqF,EAAEtF,KAAKa,EAAEiY,QAAQ9Y,KAAKa,EAAEiY,QAAQ9Y,GAAGsF,EAAE,GAAGA,EAAEzE,GAAE,GAAG,CAAC,SAAS,GAAGA,EAAEZ,GAAG,IAAIqF,EAAE,IAAI,GAAG,OAAOA,EAAE1G,IAAIiC,EAAEZ,GAAG,GAAGqF,EAAErF,GAAGqF,CAAC,CAAC,SAASsU,GAAG/Y,EAAEZ,EAAEqF,GAAGrF,EAAEgO,MAAM,EAAGhO,EAAEgO,MAAKjO,KAAKa,EAAEb,KAAKa,EAAEb,GAAGsF,EAAEtF,KAAKkY,aAAajY,EAAC,GAAG,CAAC,SAASyZ,GAAG7Y,EAAEZ,GAAG,EAAGA,GAAEqF,IAAIsU,GAAG/Y,EAAEiY,QAAQxT,GAAEtF,GAAG,GAAGA,EAAEa,IAAE,GAAG,CAAiH,IAAoQA,GAAEZ,GAAlQ,GAAE,EAAEf,SAAS2B,KAAKZ,MAAM,IAAIqF,GAAE,gBAAG,IAAItF,EAAEC,EAAE6R,SAASxM,EAAEwM,MAAM9Q,EAAEf,EAAE+R,aAAa1M,EAAE0M,UAAU/R,EFAnlI,SAAYA,EAAEY,GAAG,IAAIb,IAAG,eAAG,KAAI,CAAE8Z,OAAOjZ,EAAEkU,OAAO9U,QAAOqF,GAAE,cAAKvF,EAAEuF,EAAEuJ,QAAQ7N,EAAEjB,EAAE,OAAOiB,EAAEH,GAAGG,EAAE8Y,QAA0H,SAAY7Z,EAAEY,GAAG,GAAGZ,EAAE2B,SAASf,EAAEe,OAAO,OAAM,EAAG,IAAI,IAAI5B,EAAE,EAAEA,EAAEC,EAAE2B,OAAO5B,IAAI,GAAGC,EAAED,KAAKa,EAAEb,GAAG,OAAM,EAAG,OAAM,CAAE,CAA9N+Z,CAAGlZ,EAAEG,EAAE8Y,UAAU9Y,EAAE,CAAC8Y,OAAOjZ,EAAEkU,OAAO9U,MAAMe,EAAEhB,GAAE,gBAAG,KAAKsF,EAAEuJ,QAAQ7N,EAAEjB,GAAGC,IAAIA,EAAE8Z,OAAO9Z,EAAE+U,YAAO,EAAM,GAAG,CAAC/T,IAAIA,EAAE+T,MAAM,CEA+3H,EAAG,KAAI,CAAEjD,MAAM9R,EAAEgS,UAAUhR,KAAI,CAAChB,EAAEgB,IAAI,IAAIgZ,SAASzY,GAAG,GAAG,OAAO,gBAAiBA,EAAE,CAAC1C,MAAMoB,GAAGY,EAAC,EAAG,IAAsEA,GAAhE,GAAkEZ,GAAhE,CAAC,EAAyExC,OAAOuG,OAAOnD,GAAE,gBAAiBZ,KAAIY,GAAEmZ,SAASC,SAASpZ,GAAEA,GAAEqZ,SAASD,SAASpZ,GAAEA,IAAvJ,GAAEmZ,SAAS,GAAGA,SAAS,GAAEE,SAAS,GAAGA,SAAoM,IAAI,GAAG,KAAK,IAAIrZ,EAAE,GAAGZ,EAAE,SAASD,GFA3oO0O,GAAG,GAAGJ,qJEA6oO,IAAItN,EAAE,GAAG,OAAO,EAAGH,GAAE,CAACU,EAAEZ,KAAK,GAAG,MAAOX,GAAGgB,EAAEgG,KAAKzF,EAAE+E,aAAa,CAAC,IAAIxF,EAAEwE,EAAEtF,EAAEuB,EAAEZ,GAAGG,GAAGE,EAAEgG,KAAKzF,EAAE+E,MAAMxF,GAAG,KAAIE,CAAC,EAAEf,EAAE4O,QAAQhO,EAAEZ,EAAE+C,IAAI,SAAShD,GAAGa,EAAEiG,SAAS9G,IAAIa,EAAEmG,KAAKhH,EAAE,EAAEC,EAAE4B,OAAO,SAAS7B,GAAG,IAAIgB,EAAEH,EAAE+F,QAAQ5G,IAAIgB,GAAGH,EAAEQ,OAAOL,EAAE,EAAE,EAAEf,EAAE6R,MAAM,WAAW,OAAO,EAAGjR,GAAEb,GAAGA,EAAE8R,SAASqI,aAAY3N,IAAI,EAAEvM,EAAEiU,OAAO,WAAW,OAAO,EAAGrT,GAAEb,GAAGA,EAAEkU,UAAUiG,aAAY3N,IAAI,EAAEvM,EAAE0X,IAAI,SAAS3X,GAAG,EAAGa,GAAE,CAACG,EAAEO,KAAK,IAAIZ,EAAE,MAAOX,GAAGA,EAAEuB,EAAEP,GAAGhB,EAAEW,GAAGK,EAAE2W,IAAIhX,EAAC,GAAG,EAAEV,EAAEqG,MAAM,SAAStG,GAAG,IAAIgB,EAAE,GAAG,OAAO,EAAGH,GAAE,CAACU,EAAEZ,KAAK,GAAG,MAAOX,GAAGgB,EAAEgG,KAAKzF,EAAE+E,aAAa,CAAC,IAAIxF,EAAE0L,KAAK4N,UAAUpa,EAAEuB,EAAEZ,GAAGG,GAAGE,EAAEgG,KAAKzF,EAAE+E,MAAMxF,GAAG,KAAIE,CAAC,EAAEf,EAAEiV,KAAK,WAAW,OAAO,EAAGrU,GAAEb,GAAGA,EAAEkV,QAAQiF,aAAY3N,IAAI,EAAEvM,EAAE8Q,OAAO,SAAS/Q,GAAG,OAAO,EAAGa,GAAE,CAACG,EAAEO,IAAIP,EAAE+P,OAAOvE,KAAK4N,UAAUpa,EAAEgB,EAAEO,MAAKiL,IAAI,EAAE,IAAIlH,EAAE,SAAStF,EAAEgB,EAAEO,GAAG,OAAO,MAAOvB,GAAGA,EAAEuB,EAAEP,GAAGhB,CAAC,EAAE,OAAOC,EAAEma,UAAU9U,EAAErF,GAAG,SAAS,GAAGY,EAAEZ,EAAEqF,GAAG,IAAItF,EAAE,MAAOC,IAAIA,EAAED,IAAIsF,IAAIA,EAAE,IAAI,IAAItE,GAAE,cAAG,IAAIhB,GAAqB,GAAlBma,UAAUvY,OAAU,UAAK,GAAO,IAAIL,GAAE,YAAG,GAAGZ,EAAE,KAAKG,GAAE,cAAG,KAAI,CAAEuZ,MAAM,GAAGzD,MAAM,GAAGzT,MAAM5C,EAAEyL,GAAG,IAAIlJ,EAAE,GAAGvC,EAAEyL,GAAG,OAAOzK,EAAEsN,QAAQ,IAAI/N,EAAE8V,MAAMhV,SAASnE,OAAOwQ,KAAKnL,GAAGwN,MAAKnK,IAAI5F,EAAEuY,QAAQ3S,KAAI,GAAG5F,EAAEyL,GAAG,IAAI+H,SAAQ5N,IAAI0T,GAAGtZ,EAAEuC,GAAGhC,EAAE8V,MAAM5P,MAAK,KAAKb,EAAE,GAAG5F,EAAEyL,GAAE,IAAIrL,GAAE,GAAG,KAAI,IAAIW,GAAE,YAAG,IAAIR,EAAEuZ,QAAQ5Z,EAAE,GAAGV,EAAE,GAAGc,IAAI,EAA0H,SAASR,EAAEE,EAAEyL,GAAG,IAAI,IAAIlJ,EAAEvC,EAAEuC,EAAEkJ,EAAElJ,IAAI,CAAC,IAAIkO,EAAE1P,EAAEuN,QAAQ/L,KAAKxB,EAAEuN,QAAQ/L,GAAG,IAAI,GAAG,KAAKhC,EAAEqC,QAAQgD,EAAEnG,EAAEA,EAAE8C,EAAEkO,GAAG/Q,EAAE6C,GAAGqD,IAAI1F,EAAEqC,GAAG6V,GAAGxS,GAAG,CAAC,EAArP,cAAG,KAAK,EAAG7E,EAAEuN,QAAQyL,MAAMzZ,EAAEd,IAAGQ,IAAI,GAAGA,EAAES,GAAGT,EAAE2U,MAAK,EAAE,IAAI5T,EAAEuN,QAAQjN,OAAOf,EAAER,EAAEN,EAAEc,EAAC,GAAG,CAACA,KAAI,cAAG,KAAKR,EAAE,EAAE+C,KAAKC,IAAItD,EAAEc,GAAE,GAAGyE,GAAiI,IAAInF,EAAEmB,EAAEuN,QAAQ9F,KAAI,CAACxI,EAAEyL,IAAI,GAAGzL,EAAEE,EAAEuL,MAAK/I,GAAE,gBAAG,IAAG/C,EAAE,GAAG+C,GAAG+F,EAAE/F,IAAI/C,GAAG,GAAG+C,GAAG,IAAG,KAAK1B,EAAEsN,UAAU/N,EAAEuZ,MAAM/Y,EAAEuN,QAAQ,IAAI+H,MAAMrW,GAAGO,EAAEP,EAAEqB,SAASd,EAAE8V,MAAM,GAAG,EAAGrW,GAAEyL,GAAGA,OAAM,EAAG1K,EAAEuN,SAAQ,CAAC7C,EAAElJ,KAAK9B,GAAGgC,IAAIgJ,GAAGhD,GAAGgD,EAAE1F,MAAM,CAACkL,QAAQvO,IAAI,IAAI+N,EAAEvQ,EAAEqC,GAAGkO,IAAI,GAAGhF,EAAEgF,EAAEG,KAAKnF,EAAEmF,IAAInF,EAAE4K,MAAM5P,KAAKgK,GAAGhF,EAAE1F,MAAM0K,GAAE,GAAE,IAAI,IAAG,IAAI,KAAK,EAAGlQ,EAAEuZ,OAAM9Z,GAAGA,EAAE2U,MAAK,IAAG,IAAI,IAAInS,EAAE5C,EAAE4I,KAAIxI,IAAG,IAAKA,MAAK,OAAOS,EAAE,CAAC+B,EAAE/B,GAAG+B,CAAC,CAAC,SAAS,GAAElC,EAAEZ,GAAG,IAAIqF,EAAE,MAAOzE,KAAKb,GAAGgB,GAAG,GAAG,EAAEsE,EAAEzE,EAAE,CAACA,GAAGyE,EAAErF,GAAG,GAAGA,GAAG,OAAOqF,GAAqB,GAAlB6U,UAAUvY,OAAU,CAAC5B,EAAEgB,GAAGhB,CAAC,CAAklM,IAAI,GAAE,cAAc,GAAE8E,YAAYQ,EAAEtF,GAAGqP,QAAQ7C,KAAKa,OAAO/H,EAAEkH,KAAK+N,KAAK,MAAMva,GAAG,IAAIgB,EAAEwL,KAAKgO,OAAOjZ,EAAE,GAAGP,GAAG,GAAGwL,KAAKjL,EAAEiP,OAAOxP,GAAG,CAACpC,IAAIyH,MAAK,EAAGkU,KAAKrB,QAAQ,IAAI5V,IAAIV,QAAQ0C,GAAG,IAAItF,EAAEwM,KAAKgO,OAAoB,EAAGxa,EAAdwM,KAAK3I,SAAgB,GAAG2I,MAAMuD,SAAS/P,GAAGwM,KAAKsJ,UAAU9V,EAAEwM,KAAKnG,QAAQmG,KAAKnG,MAAMoU,GAAGjO,KAAK0M,UAAUwB,GAAGlO,KAAK,CAACgO,OAAO,IAAIlV,EAAE,MAAOkH,KAAKa,QAAQb,KAAKa,OAAOtE,IAAI,IAAI,EAAG,GAAGyD,KAAKa,SAAS,OAAOb,KAAK+N,QAAQjV,EAAE,CAAC2S,SAASzL,KAAKnG,OAAOoU,GAAGjO,KAAK0M,WAAW1M,KAAKnG,MAAK,EAAG,EAAG,GAAGmG,OAAMlH,IAAIA,EAAEkK,MAAK,CAAC,IAAI,iBAAkB,kBAAkB,IAAIhD,KAAK5J,YAAW8X,GAAGlO,OAAO,QAASA,MAAM,CAACoJ,UAAU,IAAItQ,EAAE,EAAE,EAAG,EAAGkH,KAAKa,SAAQrN,IAAI,GAAGA,IAAI,GAAGA,EAAEwM,MAAM,GAAGxM,KAAKA,EAAEqG,MAAMmG,KAAK0M,QAAQlW,IAAIhD,GAAGsF,EAAElC,KAAKwI,IAAItG,EAAEtF,EAAEuG,SAAS,GAAE,IAAIiG,KAAKjG,SAASjB,EAAEkH,KAAKyL,QAAQ,CAACpC,UAAU,EAAG,EAAGrJ,KAAKa,SAAQ/H,IAAI,GAAGA,IAAI,GAAGA,EAAEkH,KAAI,IAAIA,KAAK0M,QAAQtT,QAAQ8U,GAAGlO,KAAK,CAACF,cAAchH,GAAW,UAARA,EAAE8L,KAAe9L,EAAEe,KAAKmG,KAAK5J,WAAW4J,KAAK0M,QAAQlW,IAAIsC,EAAEyQ,QAAQvJ,KAAKyL,UAAkB,QAAR3S,EAAE8L,KAAa5E,KAAK0M,QAAQrX,OAAOyD,EAAEyQ,QAAgB,YAARzQ,EAAE8L,OAAmB5E,KAAKjG,SAAS,EAAGiG,KAAKa,QAAQ5O,QAAO,CAACuB,EAAEgB,IAAIoC,KAAKwI,IAAI5L,GAAG,GAAGgB,GAAGA,EAAEuF,SAAS,GAAG,IAAG,GAAG,GAAG,SAASoU,GAAG9Z,GAAG,OAAgB,IAATA,EAAEwF,IAAS,CAAC,SAASoU,GAAG5Z,GAAG,OAAOA,EAAE2C,MAAMmB,MAAMgB,KAAK9E,GAAG2T,MAAMmG,GAAG,CAAC,SAASD,GAAG7Z,GAAGA,EAAEwF,OAAOxF,EAAEwF,MAAK,EAAG,EAAG,GAAGxF,IAAGZ,IAAIA,EAAEuP,MAAK,CAAC,IAAI,GAAG3O,EAAE,CAACuQ,KAAK,OAAO2E,OAAOlV,IAAI,CAA2J,SAAU,CAACsD,yBAAyB,GAAGI,GAAG,CAAC1D,EAAEZ,IAAI,IAAI,GAAEY,EAAEZ,KAAY,UAAP,I,WCAnp3B,GAAE,MAAM,SAAS,GAAEY,EAAEZ,GAAG,OAAU,MAAHA,GAAmB,kBAAHA,GAAkB,KAAJA,EAAO,GAAa,iBAAHA,GAAiB,IAAJA,GAAQ,GAAE8F,KAAKlF,IAAM,GAAE2E,eAAe3E,IAAI,GAAEA,IAAY,GAAGZ,GAAG4N,OAAd5N,EAAE,IAAkB,CAAC,IAAI,GAAE,CAAC,EAAolB,IAAI,GAAE,CAAC2a,yBAAwB,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,YAAW,EAAGC,WAAU,EAAGC,YAAW,EAAGC,SAAQ,EAAGC,OAAM,EAAGC,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAGC,QAAO,EAAGC,MAAK,EAAGC,aAAY,EAAGC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAwD,GAAE,CAAC,SAAS,KAAK,MAAM,KAAK,GAAE3f,OAAOwQ,KAAK,IAAGxP,QAAO,CAACoC,EAAEZ,KAAK,GAAEwD,SAAQzD,GAAGa,EAA3H,EAACA,EAAEZ,IAAIY,EAAEZ,EAAEod,OAAO,GAAGC,cAAcrd,EAAEsd,UAAU,GAA8E,CAAEvd,EAAEC,IAAIY,EAAEZ,KAAIY,IAAG,IAAuQ,IAAI,GAAE,wCAAwC,GAAE,eAAe,GAAE,iBAAiB,GAAE,CAACA,EAAEZ,IAAI,MAAMY,IAAQ,IAAJA,EAAMA,EAAEZ,EAAEY,EAAE,GAAE,CAACA,EAAEZ,IAAI,MAAMY,GAAGA,EAAE2T,OAAMxU,GAAG,GAAEA,EAAEC,KAAI,MAAMY,GAAGA,IAAIZ,EAAEgI,WAAWpH,KAAKZ,EAAE,GAAE,cAAc,GAAE6E,aAAahC,EAAE7C,EAAEiC,EAAElC,EAAEmB,EAAER,KAAKY,IAAI,IAAID,EAAE,GAAGyB,EAAE,IAAI9C,GAAGD,GAAGW,KAAKW,EAAE0F,KAAK,CAAC/G,GAAG,EAAED,GAAG,EAAEW,GAAG,IAAIoC,EAAEiE,MAAKlG,GAAG,CAAC,eAAeA,EAAEiI,KAAIzD,GAAG,GAAEA,EAAE,QAAO6B,KAAK,QAAQ,GAAErG,EAAE,OAAM,EAAES,GAAE,CAACT,EAAEwE,KAAK,GAAO,cAAJA,EAAgBhE,EAAE0F,KAAK,CAAClG,GAAG,KAAKiC,EAAEiE,MAAK3G,GAAG,CAACA,EAAM,KAAJA,UAAc,GAAG,GAAE0F,KAAKT,GAAG,CAAC,UAAU/D,EAAE+D,GAAG,MAAMxE,GAAG,OAAO,IAAIT,EAAE,GAAE0F,KAAKT,GAAG,KAAK,GAAES,KAAKT,GAAG,MAAM,GAAGhE,EAAE0F,KAAK,EAAElG,IAAIiC,EAAEiE,KAAS,aAAJ1B,EAAe,EAAEnF,EAAEa,EAAEP,EAAE0M,KAAK,CAAC,YAAYhN,KAAKa,KAAKP,KAAK,GAAE0M,EAAE9M,MAAM,GAAE8M,EAAE,IAAIhN,GAAG,CAAC,GAAGmF,KAAKnF,EAAE4I,KAAI/H,GAAG,GAAEA,EAAEX,KAAI8G,KAAK,QAAQ,GAAEhH,EAAEmF,EAAEwI,WAAW,SAAS,EAAE,IAAI,KAAIxM,EAAEM,SAASL,EAAEic,UAAU,IAAI,GAAElc,EAAEyB,IAAIsM,MAAM9N,EAAE,GAAG,GAAE,cAAc,GAAEuD,YAAY9E,EAAEW,GAAG0O,QAAQ7C,KAAKsN,OAAO9Z,EAAEwM,KAAKiR,WAAW9c,CAAC,CAAC2O,OAAO,KAAKzL,MAAM,OAAO2I,KAAK8C,SAAS9C,KAAK8C,OAAO9C,KAAKgO,OAAO,CAACA,OAAO,IAAIxa,EAAE,GAAGW,GAAE,EAAG,OAAO,EAAE6L,KAAKsN,QAAO,CAACvY,EAAED,KAAK,IAAIyB,EAAE,GAAExB,EAAE,KAAKT,EAAEwE,GAAGkH,KAAKiR,WAAWnc,GAAG,MAAMyB,GAAGA,EAAExB,EAAEwH,IAAI,KAAI/I,GAAG,IAAIc,EAAEH,EAAEA,GAAG2E,KAAI3E,EAAE,OAAOX,CAAC,CAAC6M,cAAc7M,GAAM,GAAHA,GAAM,EAAEwM,KAAKsN,QAAOnZ,GAAG,EAAEA,GAAEY,GAAG,GAAEA,IAAI,GAAEA,EAAEiL,SAAO,CAACO,gBAAgB/M,GAAM,GAAHA,GAAM,EAAEwM,KAAKsN,QAAOnZ,GAAG,EAAEA,GAAEY,GAAG,GAAEA,IAAI,GAAEA,EAAEiL,SAAO,CAACF,cAActM,GAAW,UAARA,EAAEoR,OAAiB5E,KAAK8C,OAAO,MAAM,GAAE9C,KAAKxM,EAAE,GAAiiC,SAAS,CAACgC,eAAe,2BAAEmC,yBAAyB,GAAED,OHAznE,CAACwZ,YAAY,EAAEC,UAAU,WAAWC,aAAa,WAAWC,KAAK,SAASC,WAAW,WAAWC,MAAM,WAAWC,MAAM,WAAWC,OAAO,WAAWC,MAAM,IAAIC,eAAe,WAAWC,KAAK,MAAMC,WAAW,WAAWC,MAAM,WAAWC,UAAU,WAAWC,YAAY,WAAWC,UAAU,WAAWC,WAAW,WAAWC,UAAU,WAAWC,MAAM,WAAWC,eAAe,WAAWC,SAAS,WAAWC,QAAQ,WAAWC,KAAK,SAASC,SAAS,MAAMC,SAAS,QAAQC,cAAc,WAAWC,SAAS,WAAWC,UAAU,QAAQC,SAAS,WAAWC,UAAU,WAAWC,YAAY,WAAWC,eAAe,WAAWC,WAAW,WAAWC,WAAW,WAAWC,QAAQ,WAAWC,WAAW,WAAWC,aAAa,WAAWC,cAAc,WAAWC,cAAc,UAAUC,cAAc,UAAUC,cAAc,SAASC,WAAW,WAAWC,SAAS,WAAWC,YAAY,SAASC,QAAQ,WAAWC,QAAQ,WAAWC,WAAW,UAAUC,UAAU,WAAWC,YAAY,WAAWC,YAAY,UAAUC,QAAQ,WAAWC,UAAU,WAAWC,WAAW,WAAWC,KAAK,WAAWC,UAAU,WAAWC,KAAK,WAAWC,MAAM,QAAQC,YAAY,WAAWC,KAAK,WAAWC,SAAS,WAAWC,QAAQ,WAAWC,UAAU,WAAWC,OAAO,WAAWC,MAAM,WAAWC,MAAM,WAAWC,SAAS,WAAWC,cAAc,WAAWC,UAAU,WAAWC,aAAa,WAAWC,UAAU,WAAWC,WAAW,WAAWC,UAAU,WAAWC,qBAAqB,WAAWC,UAAU,WAAWC,WAAW,WAAWC,UAAU,WAAWC,UAAU,WAAWC,YAAY,WAAWC,cAAc,UAAUC,aAAa,WAAWC,eAAe,WAAWC,eAAe,WAAWC,eAAe,WAAWC,YAAY,WAAWC,KAAK,SAASC,UAAU,UAAUC,MAAM,WAAWC,QAAQ,WAAWC,OAAO,WAAWC,iBAAiB,WAAWC,WAAW,MAAMC,aAAa,WAAWC,aAAa,WAAWC,eAAe,WAAWC,gBAAgB,WAAWC,kBAAkB,SAASC,gBAAgB,WAAWC,gBAAgB,WAAWC,aAAa,UAAUC,UAAU,WAAWC,UAAU,WAAWC,SAAS,WAAWC,YAAY,WAAWC,KAAK,MAAMC,QAAQ,WAAWC,MAAM,WAAWC,UAAU,WAAWC,OAAO,WAAWC,UAAU,WAAWC,OAAO,WAAWC,cAAc,WAAWC,UAAU,WAAWC,cAAc,WAAWC,cAAc,WAAWC,WAAW,WAAWC,UAAU,WAAWC,KAAK,WAAWC,KAAK,WAAWC,KAAK,WAAWC,WAAW,WAAWC,OAAO,WAAWC,cAAc,WAAWC,IAAI,WAAWC,UAAU,WAAWC,UAAU,WAAWC,YAAY,WAAWC,OAAO,WAAWC,WAAW,WAAWC,SAAS,UAAUC,SAAS,WAAWC,OAAO,WAAWC,OAAO,WAAWC,QAAQ,WAAWC,UAAU,WAAWC,UAAU,WAAWC,UAAU,WAAWC,KAAK,WAAWC,YAAY,SAASC,UAAU,WAAWC,IAAI,WAAWC,KAAK,QAAQC,QAAQ,WAAWC,OAAO,WAAWC,UAAU,WAAWC,OAAO,WAAWC,MAAM,WAAWC,MAAM,WAAWC,WAAW,WAAWC,OAAO,WAAWC,YAAY,cGAp3B,IAAI,GFA1mB,EAAC9mB,GAAG4Q,oBAAoBhQ,EAAE,MAAI,GAAG+P,oBAAoB5Q,EAAEc,IAAG,IAAI,GAAEA,IAAGoQ,kBAAkB5L,EAAExE,IAAGA,IAAG,CAAC,KAAK,IAAIA,EAAE,CAAC+P,oBAAoBhQ,EAAE+P,oBAAoB5Q,EAAEkR,kBAAkB5L,GAAG3E,EAAEK,IAAI,IAAIb,EAAEkR,GAAErQ,IAAI,YAAY,OAAgBA,EAAT,MAAMA,GAAKL,EAAEK,KAAKL,EAAEK,GAAG,GAAEA,EAAEF,IAAME,EAAE,MAAKA,EAAE,IAAG,GAAEA,EAAEF,KAAMwQ,YAAY,YAAYnR,KAAKa,GAAG,OAAO,EAAGf,GAAE,CAACe,EAAEb,KAAK,MAAMF,KAAKE,EAAEkR,GAAErQ,IAAIL,EAAER,GAAGQ,EAAEK,EAAC,IAAI,CAACgmB,SAASrmB,EAAC,EEAuQ,CAA/lC,CAAC,IAAI,OAAO,UAAU,OAAO,UAAU,QAAQ,QAAQ,IAAI,OAAO,MAAM,MAAM,MAAM,aAAa,OAAO,KAAK,SAAS,SAAS,UAAU,OAAO,OAAO,MAAM,WAAW,OAAO,WAAW,KAAK,MAAM,UAAU,MAAM,SAAS,MAAM,KAAK,KAAK,KAAK,QAAQ,WAAW,aAAa,SAAS,SAAS,OAAO,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,SAAS,SAAS,KAAK,OAAO,IAAI,SAAS,MAAM,QAAQ,MAAM,MAAM,SAAS,QAAQ,SAAS,KAAK,OAAO,OAAO,MAAM,OAAO,OAAO,WAAW,OAAO,QAAQ,MAAM,WAAW,SAAS,KAAK,WAAW,SAAS,SAAS,IAAI,QAAQ,UAAU,MAAM,WAAW,IAAI,KAAK,KAAK,OAAO,IAAI,OAAO,SAAS,UAAU,SAAS,QAAQ,SAAS,OAAO,SAAS,QAAQ,MAAM,UAAU,MAAM,QAAQ,QAAQ,KAAK,WAAW,QAAQ,KAAK,QAAQ,OAAO,QAAQ,KAAK,QAAQ,IAAI,KAAK,MAAM,QAAQ,MAAM,SAAS,WAAW,OAAO,UAAU,gBAAgB,IAAI,QAAQ,OAAO,iBAAiB,OAAO,OAAO,UAAU,UAAU,WAAW,iBAAiB,OAAO,OAAO,MAAM,OAAO,SAAoH,CAACkQ,oBAAp3H,SAAWhQ,EAAEZ,GAAG,IAAIY,EAAEomB,WAAWpmB,EAAEqmB,aAAa,OAAM,EAAG,IAAIlnB,EAAe,WAAba,EAAEsmB,UAAqBtmB,EAAEumB,YAAoC,WAAxBvmB,EAAEumB,WAAWD,UAAqBxW,MAAMhQ,EAAEzB,SAASqC,EAAE8lB,UAAU/lB,EAAEgmB,WAAWvkB,EAAEwkB,QAAQzmB,KAAKwE,GAAGrF,EAAEI,EAAE5C,OAAO2Y,OAAO9Q,GAAGnF,EAAE1C,OAAOwQ,KAAK3I,GAAGyD,KAAI/H,GAAGhB,GAAGa,EAAE2mB,aAAaxmB,GAAGA,EAAE,GAAEA,KAAK,GAAEA,GAAGA,EAAEkN,QAAQ,YAAWzN,GAAG,IAAIA,EAAEgnB,wBAAqB,IAAJlmB,IAAaV,EAAE6mB,YAAYnmB,GAAG,IAAI,IAAIP,KAAKL,EAAE,GAAGA,EAAE6E,eAAexE,GAAG,CAAC,IAAIP,EAAE,GAAEO,EAAEL,EAAEK,IAAI,GAAE+E,KAAK/E,GAAGH,EAAE8P,MAAMgX,YAAY3mB,EAAEP,GAAGI,EAAE8P,MAAM3P,GAAGP,CAAC,CAACN,EAAEsD,SAAQ,CAACzC,EAAEP,KAAKI,EAAEqmB,aAAalmB,EAAEX,EAAEI,GAAE,SAAQ,IAAJa,IAAaT,EAAEwmB,UAAU/lB,QAAO,IAAJyB,IAAalC,EAAEymB,WAAWvkB,QAAO,IAAJjC,GAAYD,EAAEqmB,aAAa,UAAUpmB,EAAE,EAAyzG8P,oBAAoB/P,GAAG,IAAI,GAAEA,GAAGqQ,kBAAkB,EAAEmW,UAAUxmB,EAAEymB,WAAWrnB,KAAKD,KAAKA,IAAI,GAAG,GAAEgnB,SCGt3I,SAASY,KAeP,OAdAA,GAAWnqB,OAAOuG,QAAU,SAAU6jB,GACpC,IAAK,IAAIlnB,EAAI,EAAGA,EAAIwZ,UAAUvY,OAAQjB,IAAK,CACzC,IAAI0M,EAAS8M,UAAUxZ,GAEvB,IAAK,IAAI/B,KAAOyO,EACV5P,OAAOgT,UAAUjL,eAAeD,KAAK8H,EAAQzO,KAC/CipB,EAAOjpB,GAAOyO,EAAOzO,GAG3B,CAEA,OAAOipB,CACT,EAEOD,GAASE,MAAMtb,KAAM2N,UAC9B,CAiBA,IAAI4N,GAAoB,CACtBC,KAAM,CACJC,OAAQ,CACNjoB,EAAG,GAELkoB,KAAM,CACJC,GAAI,MACJC,GAAI,OAENC,IAAK,CACH7K,UAAW,iBAEb8K,MAAO,CACLhM,QAAS,IAGbiM,MAAO,CACLN,OAAQ,CACNjoB,EAAG,GAELkoB,KAAM,CACJC,GAAI,OACJC,GAAI,MAENC,IAAK,CACH7K,UAAW,iBAEb8K,MAAO,CACLhM,QAAS,IAGbkM,aAAc,CACZnV,KAAM,EACNF,QAAS,IACTC,SAAU,KAGVqV,GAAmC,EACnCC,GAAiB,SAAwBC,GAC3C,IAAIxW,EAAWwW,EAAKxW,SAChByW,EAAeD,EAAKE,QACpBA,OAA2B,IAAjBD,GAAkCA,EAC5CE,EAAYH,EAAKnlB,KACjBA,OAAqB,IAAdslB,EAAuB,GAAKA,EACnCC,EAAwBJ,EAAKK,oBAC7BA,OAAgD,IAA1BD,EAAmChB,GAAoBgB,EAC7EE,EAAiBN,EAAKO,UACtBA,OAA+B,IAAnBD,EAA4B,QAAUA,EAClDE,EAAgBR,EAAKS,SACrBA,OAA6B,IAAlBD,EAA2B,QAAUA,EAChDxY,EAAQgY,EAAKhY,MACb0Y,EAlEN,SAAuChc,EAAQic,GAC7C,GAAc,MAAVjc,EAAgB,MAAO,CAAC,EAC5B,IAEIzO,EAAK+B,EAFLknB,EAAS,CAAC,EACV0B,EAAa9rB,OAAOwQ,KAAKZ,GAG7B,IAAK1M,EAAI,EAAGA,EAAI4oB,EAAW3nB,OAAQjB,IACjC/B,EAAM2qB,EAAW5oB,GACb2oB,EAAS1iB,QAAQhI,IAAQ,IAC7BipB,EAAOjpB,GAAOyO,EAAOzO,IAGvB,OAAOipB,CACT,CAqDa2B,CAA8Bb,EAAM,CAAC,WAAY,WAAY,UAAW,OAAQ,sBAAuB,YAAa,WAAY,UAEvIc,GAAkB,IAAAC,UAAS,GAC3B5qB,EAAK2qB,EAAgB,GACrBE,EAAQF,EAAgB,IAE5B,IAAAG,YAAU,WAERD,EADAlB,IAAoC,EAEtC,GAAG,CAACkB,IACJ,IAOIE,GAPa,IAAAC,UAAQ,WACvB,OAAId,IAAwBjB,GACnBtqB,OAAOuG,OAAO+jB,GAAmBiB,GAGnCA,CACT,GAAG,CAACA,IACyBH,EAAU,OAAS,SAC5CZ,EAAS4B,EAAY5B,OACrBI,EAAMwB,EAAYxB,IAClBC,EAAQuB,EAAYvB,MACpBJ,EAAO2B,EAAY3B,KACnB6B,EAAoB,GAAUnC,GAAS,CAAC,EAAGS,EAAK,CAClDzW,OAAQoX,EAAoBR,gBAE1BwB,EAAoB,GAAUpC,GAAS,CAAC,EAAGK,EAAQ,CACrDrW,OAAQoX,EAAoBR,gBAE1ByB,EAAoB,GAAUrC,GAAS,CAAC,EAAGM,EAAM,CACnDtW,OAAQoX,EAAoBR,gBAE1B0B,EAAa,GAAUtC,GAAS,CAAC,EAAGU,EAAO,CAC7C1W,OAAQoX,EAAoBR,gBAO1B2B,EAAe,eAAiBrrB,EACpC,OAAO,IAAAsrB,eAAc,OAAc3sB,OAAOuG,OAAO,CAC/CqmB,MAAO,6BACPC,MAAO9mB,EACP+mB,OAAQ/mB,EACR+jB,QAAS,YACTiD,MAAO3B,EAAUK,EAAYE,EAC7BqB,KAAM,OACNrN,YAAa,IACbsN,cAAe,QACfC,eAAgB,QAChBC,OAAQ,eACRC,QAhBW,WACX,OAAO1Y,GAAU0W,EACnB,EAeElY,MAAOiX,GAAS,CACdkD,OAAQ,WACPf,EAAmBpZ,IACrB0Y,IAAO,IAAAe,eAAc,OAAQ,CAC9BtrB,GAAIqrB,IACH,IAAAC,eAAc,OAAQ,CACvBtnB,EAAG,IACHZ,EAAG,IACHooB,MAAO,OACPC,OAAQ,OACRE,KAAM,WACJ,IAAAL,eAAc,UAChB,CAEAzZ,MAAOsZ,EACPjqB,EAAG,IACHyqB,KAAM,YACH,IAAAL,eAAc,UAAiB,CAClCjC,GAAI,KACJC,GAAI,KACJqC,KAAM5B,EAAUK,EAAYE,EAE5BzY,MAAOqZ,EACP9B,KAAM,QAAUiC,EAAe,OAC7B,IAAAC,eAAc,KAAY,CAC5BQ,OAAQ,eACRja,MAAOuZ,IACN,IAAAE,eAAc,OAAQ,CACvBW,GAAI,KACJC,GAAI,IACJC,GAAI,KACJC,GAAI,OACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,QACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,OACJC,GAAI,OACJC,GAAI,OACJC,GAAI,UACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,WACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,IACJC,GAAI,KACJC,GAAI,IACJC,GAAI,QACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,QACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,OACJC,GAAI,QACJC,GAAI,OACJC,GAAI,WACF,IAAAd,eAAc,OAAQ,CACxBW,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,GAAI,UAER,EC/MA,GAAe,IAA0B,2DCMzC,MAAMC,GAAW,QAAC,GAAErsB,EAAE,OAAElB,EAAM,YAAEC,EAAW,KAAEK,EAAI,IAAEJ,EAAG,SAAEC,GAAU,SAChE,sBAAIe,GAAE,KAAOA,EAAMssB,UAAU,iBAC3B,uBAAKA,UAAU,kBAAiB,IAAEtsB,EAAG,KACrC,uBAAKssB,UAAU,aACZxtB,GAAU,4BAAOA,EAAO,MACxBC,GAAe,wBAAMutB,UAAU,UAAUvtB,GACzCK,GAAQ,wBAAMktB,UAAU,UAAS,KAAGltB,EAAK,MACzCJ,GACC,gCACE,wBAAMstB,UAAU,WAAU,UAC1B,qBAAGC,KAAMvtB,EAAK+pB,OAAO,SAASuD,UAAU,qBACrCttB,EAAI,MAIVC,GAAY,4BAAM,eAAaA,EAAS,MACzC,qBAAGstB,KAAI,OAASvsB,GAAM,MAErB,EAGDwsB,GAAM,IAAc,IAAb,IAAEC,GAAK,EAClB,OACE,2BACE,qBAAGF,KAAI,MAAQE,EAAIzsB,GAAMA,GAAE,MAAQysB,EAAIzsB,IACpCysB,EAAIzsB,IACF,IACD,EAIJ0sB,GAAiB,IAAqC,IAApC,eAAEC,EAAc,WAAEC,GAAY,EACpD,OACE,gBAAChD,GAAc,CACb/X,MAAO,CAAEgb,aAAc,QACvB9C,QAAS6C,EACTvZ,SAAUsZ,EACVL,UAAU,yBACV5nB,KAAM,GACN4lB,SAAS,WACT,EAoRN,OAjRkB,KAChB,MAAOsC,EAAYE,GAAeC,EAAAA,UAAe,GAMjD,OACE,4BACE,gBAACL,GAAc,CAACC,eAPG,KACrBG,GAAaF,GACbhe,SAASoe,KAAKC,UAAUC,OAAO,aAAa,EAKMN,WAAYA,IAC5D,0BAAQN,UAAU,qBAChB,uBAAKA,UAAU,oCACb,uBACEA,UAAS,qCAAsCM,EAAa,SAAW,IACvEH,IAAKU,GACLC,IAAI,2BAGR,qBAAGd,UAAU,sBAAqB,6DAClC,qBAAGA,UAAU,eAAc,6CAEzB,2BAAM,mCAEN,gBAACE,GAAG,CAACC,IAAKY,EAAAA,MAAY,WAExB,qBAAGf,UAAU,UACX,uBAAKA,UAAU,mBAInB,uBAAKA,UAAU,YACb,sBAAIA,UAAU,YAAYtsB,GAAG,YAAW,YAGxC,yBAAOssB,UAAU,QAAO,8aAQ1B,2BACE,sBAAIA,UAAU,YAAYtsB,GAAG,OAAM,qBAGnC,sBAAIssB,UAAU,gBACZ,0BACE,qBAAGC,KAAK,eAAc,kBAExB,0BACE,qBAAGA,KAAK,UAAS,aAEnB,0BACE,qBAAGA,KAAK,SAAQ,wBAItB,+BACE,sBAAID,UAAU,YAAYtsB,GAAG,cAAa,iBAG1C,yBAAG,6WAMH,yBAAG,6MAIH,yBAAG,+BAC2B,wBAAMssB,UAAU,UAAS,iBAAoB,gDACjE,qBAAGC,KAAK,YAAW,mBAAmB,KAEhD,yBAAG,kGACH,yBAAG,eACY,IACb,qBAAGA,KAAK,8BAA8BxD,OAAO,SAASuE,IAAI,cAAa,KAEnE,IACF,IACF,qBAAGf,KAAK,2CAA2CxD,OAAO,SAASuE,IAAI,cAAa,WAEhF,OACC,IACL,qBAAGf,KAAK,0CAA0CxD,OAAO,SAASuE,IAAI,cAAa,UAE9E,IAAI,2CACgC,IACzC,qBAAGf,KAAK,+BAA+BxD,OAAO,SAASuE,IAAI,cAAa,sBAEpE,MAKR,+BACE,sBAAIhB,UAAU,YAAYtsB,GAAG,OAAM,6BAGnC,sBAAIssB,UAAU,YAAYtsB,GAAG,gBAAe,gBAG5C,yBAAG,+EACH,yBAAG,oEACH,sBAAIssB,UAAU,kBACZ,0BACE,yBAAG,eAAe,8DAEpB,0BACE,yBAAG,YAAY,4EAEjB,0BACE,yBAAG,cAAc,uGAGnB,0BACE,yBAAG,iBAAiB,+FAGtB,0BACE,yBAAG,mBAAmB,0GAGxB,0BACE,yBAAG,eAAe,qEAGtB,sBAAIA,UAAU,YAAYtsB,GAAG,kBAAiB,kBAG9C,yBAAG,2EACH,sBAAIssB,UAAU,YAAYtsB,GAAG,iBAAgB,iBAG7C,yBAAG,oFAEL,+BACE,sBAAIssB,UAAU,YAAYtsB,GAAG,SAAQ,YAGrC,yBAAG,OACG,wBAAMssB,UAAU,UAAS,aAC7B,gBAACE,GAAG,CAACC,IAAKY,EAAAA,YAAkB,wEAC5B,gBAACb,GAAG,CAACC,IAAKY,EAAAA,iBAAuB,gPAInC,yBAAG,iJAIH,yBAAG,sBAED,2BACA,qBACEd,KAAK,+EACLxD,OAAO,SACPuD,UAAU,SACX,0BAGD,2BAAM,kBAEN,2BACA,qBACEC,KAAK,2FACLxD,OAAO,SACPuD,UAAU,SACX,0CAEG,MAKR,+BACE,sBAAIA,UAAU,YAAYtsB,GAAG,QAAO,qBAGpC,yBAAG,MACG,IACJ,qBAAGusB,KAAK,kBAAkBxD,OAAO,SAASuD,UAAU,UAAS,kCAExD,IAAI,qLAGT,gBAACE,GAAG,CAACC,IAAKY,EAAAA,YACV,gBAACb,GAAG,CAACC,IAAKY,EAAAA,YACV,gBAACb,GAAG,CAACC,IAAKY,EAAAA,YACV,gBAACb,GAAG,CAACC,IAAKY,EAAAA,YAAmB,kBAC7B,gBAACb,GAAG,CAACC,IAAKY,EAAAA,eAAsB,kBAChC,gBAACb,GAAG,CAACC,IAAKY,EAAAA,SAAgB,gCAE5B,yBAAG,wTAKH,sBAAIf,UAAU,YAAYtsB,GAAG,WAAU,eAGvC,yBAAG,0EACsE,2BACvE,qBAAGusB,KAAK,0CAA0CxD,OAAO,SAASuD,UAAU,SAAQ,oBAC3D,MAG3B,yBAAG,0DACsD,2BACvD,qBAAGC,KAAK,+BAA+BD,UAAU,SAAQ,wBACjC,MAG1B,sBAAIA,UAAU,YAAYtsB,GAAG,aAAY,iBAGzC,yBAAG,wKAIH,yBAAG,kCAC8B,4BAAM,iBAAoB,yBAAuB,IAChF,4BAAM,+CAER,yBAAG,yBAED,2BAAM,gBACO,4BAAM,0BACnB,2BAAM,sCAC6B,4BAAM,+BACzC,2BAAM,yBACgB,4BAAM,eAC5B,2BAAM,YACG,4BAAM,4BAEjB,yBAAG,kFAC+E,IAChF,qBAAGusB,KAAK,oCAAmC,6BAA6B,KAE1E,sBAAID,UAAU,YAAYtsB,GAAG,WAAU,iBAGvC,yBAAG,4QAG+E,IAChF,qBAAGusB,KAAK,mCAAkC,4BAA4B,KAExE,yBAAG,4OAML,0BAAQD,UAAU,4BAChB,0BAGI3tB,OAAO2Y,OAAO+V,GACXxlB,MAAK,CAAC7F,EAAGmC,IAAMnC,EAAEhC,GAAKmE,EAAEnE,KACxBiK,KAAKoI,GACJ,gBAACga,GAAQ,eAACvsB,IAAKuS,EAAIrS,IAAQqS,QAKhC,EAMJ,MAAMkb,GAAO,IAClB,gCACG,IACD,gBAACttB,EAAG,M","sources":["webpack://protocol.berlin/./src/references.js","webpack://protocol.berlin/./src/hooks/use-site-metadata.jsx","webpack://protocol.berlin/./src/components/seo.jsx","webpack://protocol.berlin/./node_modules/@react-spring/rafz/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/shared/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/animated/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/core/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/web/dist/esm/index.js","webpack://protocol.berlin/./node_modules/react-toggle-dark-mode/dist/react-toggle-dark-mode.esm.js","webpack://protocol.berlin/./src/images/protocolBerg.png","webpack://protocol.berlin/./src/pages/index.js"],"sourcesContent":["const references = {\n dod: {\n author: \"Department of Decentralization\",\n description: \"Huge Logo.\",\n url: \"https://dod.ngo/\",\n accessed: \"24.10.2024\",\n },\n prenzlauerBerg: {\n author: \"Visit Berlin\",\n description: \"Prenzlauer Berg.\",\n url: \"https://www.berlin.de/en/districts/prenzlauer-berg/\",\n accessed: \"24.10.2024\",\n },\n ethberlin: {\n author: \"ETHBerlin\",\n description: \"Hackathon, Workshops, Talks.\",\n year: \"2018\",\n url: \"https://ethberlin.com/\",\n accessed: \"24.10.2024\",\n },\n ethb2rlin: {\n author: \"ETHBerlin ZWEI\",\n description: \"Hackathon, Workshops, Talks.\",\n year: \"2019\",\n url: \"https://ethberlinzwei.com/\",\n accessed: \"24.10.2024\",\n },\n ethb3rlin: {\n author: \"ETHB3RLIN\",\n description: \"Only a Hackathon.\",\n year: \"2022\",\n url: \"https://ethberlin.ooo/\",\n accessed: \"24.10.2024\",\n },\n ethb4rlin: {\n author: \"ETHBerlin 04\",\n description: \"Identity Crisis.\",\n year: \"2024\",\n url: \"https://ethberlin.org/\",\n accessed: \"25.10.2024\",\n },\n protocol2023: {\n author: \"Protocol Berg 2023\",\n description: \"The decentralized protocol and infrastructure conference.\",\n year: \"2023\",\n url: \"https://2023.protocol.berlin/\",\n accessed: \"25.10.2024\",\n },\n colosseum: {\n author: \"Colosseum\",\n description:\n \"Event Location.\",\n url: \"https://www.colosseumberlin.com/\",\n accessed: \"24.10.2024\",\n },\n goerli: {\n author: \"Goerli Testnet Initiative\",\n description: \"GoerliCon #0.\",\n year: \"2019\",\n url: \"https://goerli.net/\",\n accessed: \"24.10.2024\",\n },\n};\n\n// iterate over references and assign their id to their count\nconst referencesWithId = Object.entries(references).reduce((acc, [key, value], index) => {\n acc[key] = { ...value, id: index + 1 };\n return acc;\n}, {});\n\nexport default referencesWithId;\n","import { graphql, useStaticQuery } from \"gatsby\";\n\nexport const useSiteMetadata = () => {\n const data = useStaticQuery(graphql`\n query {\n site {\n siteMetadata {\n title\n description\n twitterUsername\n image\n twitterImage\n siteUrl\n }\n }\n }\n `);\n\n return data.site.siteMetadata;\n};\n","import React from \"react\";\nimport { useSiteMetadata } from \"../hooks/use-site-metadata\";\n\nexport const SEO = ({ title, description, pathname, children }) => {\n const {\n title: defaultTitle,\n description: defaultDescription,\n twitterImage,\n siteUrl,\n twitterUsername,\n } = useSiteMetadata();\n\n const seo = {\n title: title || defaultTitle,\n description: description || defaultDescription,\n image: `${siteUrl}${twitterImage}`,\n url: `${siteUrl}${pathname || ``}`,\n twitterUsername,\n };\n\n return (\n <>\n {seo.title}\n \n \n \n \n \n \n \n \n \n {children}\n \n );\n};\n","var f=r(),n=e=>c(e,f),m=r();n.write=e=>c(e,m);var d=r();n.onStart=e=>c(e,d);var h=r();n.onFrame=e=>c(e,h);var p=r();n.onFinish=e=>c(e,p);var i=[];n.setTimeout=(e,t)=>{let a=n.now()+t,o=()=>{let F=i.findIndex(z=>z.cancel==o);~F&&i.splice(F,1),u-=~F?1:0},s={time:a,handler:e,cancel:o};return i.splice(w(a),0,s),u+=1,v(),s};var w=e=>~(~i.findIndex(t=>t.time>e)||~i.length);n.cancel=e=>{d.delete(e),h.delete(e),p.delete(e),f.delete(e),m.delete(e)};n.sync=e=>{T=!0,n.batchedUpdates(e),T=!1};n.throttle=e=>{let t;function a(){try{e(...t)}finally{t=null}}function o(...s){t=s,n.onStart(a)}return o.handler=e,o.cancel=()=>{d.delete(a),t=null},o};var y=typeof window<\"u\"?window.requestAnimationFrame:()=>{};n.use=e=>y=e;n.now=typeof performance<\"u\"?()=>performance.now():Date.now;n.batchedUpdates=e=>e();n.catch=console.error;n.frameLoop=\"always\";n.advance=()=>{n.frameLoop!==\"demand\"?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):x()};var l=-1,u=0,T=!1;function c(e,t){T?(t.delete(e),e(0)):(t.add(e),v())}function v(){l<0&&(l=0,n.frameLoop!==\"demand\"&&y(b))}function R(){l=-1}function b(){~l&&(y(b),n.batchedUpdates(x))}function x(){let e=l;l=n.now();let t=w(l);if(t&&(Q(i.splice(0,t),a=>a.handler()),u-=t),!u){R();return}d.flush(),f.flush(e?Math.min(64,l-e):16.667),h.flush(),m.flush(),p.flush()}function r(){let e=new Set,t=e;return{add(a){u+=t==e&&!e.has(a)?1:0,e.add(a)},delete(a){return u-=t==e&&e.has(a)?1:0,e.delete(a)},flush(a){t.size&&(e=new Set,u-=t.size,Q(t,o=>o(a)&&e.add(o)),u+=e.size,t=e)}}}function Q(e,t){e.forEach(a=>{try{t(a)}catch(o){n.catch(o)}})}var S={count(){return u},isRunning(){return l>=0},clear(){l=-1,i=[],d=r(),f=r(),h=r(),m=r(),p=r(),u=0}};export{S as __raf,n as raf};\n","var ze=Object.defineProperty;var Le=(e,t)=>{for(var r in t)ze(e,r,{get:t[r],enumerable:!0})};var p={};Le(p,{assign:()=>U,colors:()=>c,createStringInterpolator:()=>k,skipAnimation:()=>ee,to:()=>J,willAdvance:()=>S});import{raf as I}from\"@react-spring/rafz\";function Y(){}var mt=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0}),l={arr:Array.isArray,obj:e=>!!e&&e.constructor.name===\"Object\",fun:e=>typeof e==\"function\",str:e=>typeof e==\"string\",num:e=>typeof e==\"number\",und:e=>e===void 0};function bt(e,t){if(l.arr(e)){if(!l.arr(t)||e.length!==t.length)return!1;for(let r=0;re.forEach(t);function xt(e,t,r){if(l.arr(e)){for(let n=0;nl.und(e)?[]:l.arr(e)?e:[e];function Pe(e,t){if(e.size){let r=Array.from(e);e.clear(),Ve(r,t)}}var yt=(e,...t)=>Pe(e,r=>r(...t)),h=()=>typeof window>\"u\"||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent);var k,J,c=null,ee=!1,S=Y,U=e=>{e.to&&(J=e.to),e.now&&(I.now=e.now),e.colors!==void 0&&(c=e.colors),e.skipAnimation!=null&&(ee=e.skipAnimation),e.createStringInterpolator&&(k=e.createStringInterpolator),e.requestAnimationFrame&&I.use(e.requestAnimationFrame),e.batchedUpdates&&(I.batchedUpdates=e.batchedUpdates),e.willAdvance&&(S=e.willAdvance),e.frameLoop&&(I.frameLoop=e.frameLoop)};import{raf as R}from\"@react-spring/rafz\";var E=new Set,u=[],H=[],A=0,qe={get idle(){return!E.size&&!u.length},start(e){A>e.priority?(E.add(e),R.onStart($e)):(te(e),R(B))},advance:B,sort(e){if(A)R.onFrame(()=>qe.sort(e));else{let t=u.indexOf(e);~t&&(u.splice(t,1),re(e))}},clear(){u=[],E.clear()}};function $e(){E.forEach(te),E.clear(),R(B)}function te(e){u.includes(e)||re(e)}function re(e){u.splice(Ge(u,t=>t.priority>e.priority),0,e)}function B(e){let t=H;for(let r=0;r0}function Ge(e,t){let r=e.findIndex(t);return r<0?e.length:r}var ne=(e,t,r)=>Math.min(Math.max(r,e),t);var It={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};var d=\"[-+]?\\\\d*\\\\.?\\\\d+\",M=d+\"%\";function C(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}var oe=new RegExp(\"rgb\"+C(d,d,d)),fe=new RegExp(\"rgba\"+C(d,d,d,d)),ae=new RegExp(\"hsl\"+C(d,M,M)),ie=new RegExp(\"hsla\"+C(d,M,M,d)),se=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ue=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,le=/^#([0-9a-fA-F]{6})$/,ce=/^#([0-9a-fA-F]{8})$/;function be(e){let t;return typeof e==\"number\"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=le.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:c&&c[e]!==void 0?c[e]:(t=oe.exec(e))?(y(t[1])<<24|y(t[2])<<16|y(t[3])<<8|255)>>>0:(t=fe.exec(e))?(y(t[1])<<24|y(t[2])<<16|y(t[3])<<8|me(t[4]))>>>0:(t=se.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=ce.exec(e))?parseInt(t[1],16)>>>0:(t=ue.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=ae.exec(e))?(de(pe(t[1]),z(t[2]),z(t[3]))|255)>>>0:(t=ie.exec(e))?(de(pe(t[1]),z(t[2]),z(t[3]))|me(t[4]))>>>0:null}function j(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function de(e,t,r){let n=r<.5?r*(1+t):r+t-r*t,f=2*r-n,o=j(f,n,e+1/3),i=j(f,n,e),s=j(f,n,e-1/3);return Math.round(o*255)<<24|Math.round(i*255)<<16|Math.round(s*255)<<8}function y(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function pe(e){return(parseFloat(e)%360+360)%360/360}function me(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function z(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function D(e){let t=be(e);if(t===null)return e;t=t||0;let r=(t&4278190080)>>>24,n=(t&16711680)>>>16,f=(t&65280)>>>8,o=(t&255)/255;return`rgba(${r}, ${n}, ${f}, ${o})`}var W=(e,t,r)=>{if(l.fun(e))return e;if(l.arr(e))return W({range:e,output:t,extrapolate:r});if(l.str(e.output[0]))return k(e);let n=e,f=n.output,o=n.range||[0,1],i=n.extrapolateLeft||n.extrapolate||\"extend\",s=n.extrapolateRight||n.extrapolate||\"extend\",x=n.easing||(a=>a);return a=>{let F=He(a,o);return Ue(a,o[F],o[F+1],f[F],f[F+1],x,i,s,n.map)}};function Ue(e,t,r,n,f,o,i,s,x){let a=x?x(e):e;if(ar){if(s===\"identity\")return a;s===\"clamp\"&&(a=r)}return n===f?n:t===r?e<=t?n:f:(t===-1/0?a=-a:r===1/0?a=a-t:a=(a-t)/(r-t),a=o(a),n===-1/0?a=-a:f===1/0?a=a+n:a=a*(f-n)+n,a)}function He(e,t){for(var r=1;r=e);++r);return r-1}var Be=(e,t=\"end\")=>r=>{r=t===\"end\"?Math.min(r,.999):Math.max(r,.001);let n=r*e,f=t===\"end\"?Math.floor(n):Math.ceil(n);return ne(0,1,f/e)},P=1.70158,L=P*1.525,xe=P+1,he=2*Math.PI/3,ye=2*Math.PI/4.5,V=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,Lt={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>xe*e*e*e-P*e*e,easeOutBack:e=>1+xe*Math.pow(e-1,3)+P*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*((L+1)*2*e-L)/2:(Math.pow(2*e-2,2)*((L+1)*(e*2-2)+L)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*he),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*he)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*ye))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*ye)/2+1,easeInBounce:e=>1-V(1-e),easeOutBounce:V,easeInOutBounce:e=>e<.5?(1-V(1-2*e))/2:(1+V(2*e-1))/2,steps:Be};var g=Symbol.for(\"FluidValue.get\"),m=Symbol.for(\"FluidValue.observers\");var Pt=e=>!!(e&&e[g]),ve=e=>e&&e[g]?e[g]():e,qt=e=>e[m]||null;function je(e,t){e.eventObserved?e.eventObserved(t):e(t)}function $t(e,t){let r=e[m];r&&r.forEach(n=>{je(n,t)})}var ge=class{[g];[m];constructor(t){if(!t&&!(t=this.get))throw Error(\"Unknown getter\");De(this,t)}},De=(e,t)=>Ee(e,g,t);function Gt(e,t){if(e[g]){let r=e[m];r||Ee(e,m,r=new Set),r.has(t)||(r.add(t),e.observerAdded&&e.observerAdded(r.size,t))}return t}function Qt(e,t){let r=e[m];if(r&&r.has(t)){let n=r.size-1;n?r.delete(t):e[m]=null,e.observerRemoved&&e.observerRemoved(n,t)}}var Ee=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0});var O=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,Oe=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi,K=new RegExp(`(${O.source})(%|[a-z]+)`,\"i\"),we=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi,b=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/;var N=e=>{let[t,r]=We(e);if(!t||h())return e;let n=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(n)return n.trim();if(r&&r.startsWith(\"--\")){let f=window.getComputedStyle(document.documentElement).getPropertyValue(r);return f||e}else{if(r&&b.test(r))return N(r);if(r)return r}return e},We=e=>{let t=b.exec(e);if(!t)return[,];let[,r,n]=t;return[r,n]};var _,Ke=(e,t,r,n,f)=>`rgba(${Math.round(t)}, ${Math.round(r)}, ${Math.round(n)}, ${f})`,Xt=e=>{_||(_=c?new RegExp(`(${Object.keys(c).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);let t=e.output.map(o=>ve(o).replace(b,N).replace(Oe,D).replace(_,D)),r=t.map(o=>o.match(O).map(Number)),f=r[0].map((o,i)=>r.map(s=>{if(!(i in s))throw Error('The arity of each \"output\" value must be equal');return s[i]})).map(o=>W({...e,output:o}));return o=>{let i=!K.test(t[0])&&t.find(x=>K.test(x))?.replace(O,\"\"),s=0;return t[0].replace(O,()=>`${f[s++](o)}${i||\"\"}`).replace(we,Ke)}};var Z=\"react-spring: \",Te=e=>{let t=e,r=!1;if(typeof t!=\"function\")throw new TypeError(`${Z}once requires a function parameter`);return(...n)=>{r||(t(...n),r=!0)}},Ne=Te(console.warn);function Jt(){Ne(`${Z}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`)}var _e=Te(console.warn);function er(){_e(`${Z}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`)}function or(e){return l.str(e)&&(e[0]==\"#\"||/\\d/.test(e)||!h()&&b.test(e)||e in(c||{}))}import{raf as Re}from\"@react-spring/rafz\";var v,q=new WeakMap,Ze=e=>e.forEach(({target:t,contentRect:r})=>q.get(t)?.forEach(n=>n(r)));function Fe(e,t){v||typeof ResizeObserver<\"u\"&&(v=new ResizeObserver(Ze));let r=q.get(t);return r||(r=new Set,q.set(t,r)),r.add(e),v&&v.observe(t),()=>{let n=q.get(t);n&&(n.delete(e),!n.size&&v&&v.unobserve(t))}}var $=new Set,w,Xe=()=>{let e=()=>{$.forEach(t=>t({width:window.innerWidth,height:window.innerHeight}))};return window.addEventListener(\"resize\",e),()=>{window.removeEventListener(\"resize\",e)}},Ie=e=>($.add(e),w||(w=Xe()),()=>{$.delete(e),!$.size&&w&&(w(),w=void 0)});var ke=(e,{container:t=document.documentElement}={})=>t===document.documentElement?Ie(e):Fe(e,t);var Se=(e,t,r)=>t-e===0?1:(r-e)/(t-e);var Ye={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}},G=class{callback;container;info;constructor(t,r){this.callback=t,this.container=r,this.info={time:0,x:this.createAxis(),y:this.createAxis()}}createAxis=()=>({current:0,progress:0,scrollLength:0});updateAxis=t=>{let r=this.info[t],{length:n,position:f}=Ye[t];r.current=this.container[`scroll${f}`],r.scrollLength=this.container[\"scroll\"+n]-this.container[\"client\"+n],r.progress=Se(0,r.scrollLength,r.current)};update=()=>{this.updateAxis(\"x\"),this.updateAxis(\"y\")};sendEvent=()=>{this.callback(this.info)};advance=()=>{this.update(),this.sendEvent()}};var T=new WeakMap,Ae=new WeakMap,X=new WeakMap,Me=e=>e===document.documentElement?window:e,yr=(e,{container:t=document.documentElement}={})=>{let r=X.get(t);r||(r=new Set,X.set(t,r));let n=new G(e,t);if(r.add(n),!T.has(t)){let o=()=>(r?.forEach(s=>s.advance()),!0);T.set(t,o);let i=Me(t);window.addEventListener(\"resize\",o,{passive:!0}),t!==document.documentElement&&Ae.set(t,ke(o,{container:t})),i.addEventListener(\"scroll\",o,{passive:!0})}let f=T.get(t);return Re(f),()=>{Re.cancel(f);let o=X.get(t);if(!o||(o.delete(n),o.size))return;let i=T.get(t);T.delete(t),i&&(Me(t).removeEventListener(\"scroll\",i),window.removeEventListener(\"resize\",i),Ae.get(t)?.())}};import{useRef as Je}from\"react\";function Er(e){let t=Je(null);return t.current===null&&(t.current=e()),t.current}import{useState as nt}from\"react\";import{useRef as rt}from\"react\";import{useEffect as et,useLayoutEffect as tt}from\"react\";var Q=h()?et:tt;var Ce=()=>{let e=rt(!1);return Q(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function Mr(){let e=nt()[1],t=Ce();return()=>{t.current&&e(Math.random())}}import{useEffect as ot,useRef as ft,useState as at}from\"react\";function Lr(e,t){let[r]=at(()=>({inputs:t,result:e()})),n=ft(),f=n.current,o=f;return o?t&&o.inputs&&it(t,o.inputs)||(o={inputs:t,result:e()}):o=r,ot(()=>{n.current=o,f==r&&(r.inputs=r.result=void 0)},[o]),o.result}function it(e,t){if(e.length!==t.length)return!1;for(let r=0;rst(e,ut),ut=[];import{useEffect as lt,useRef as ct}from\"react\";function Ur(e){let t=ct();return lt(()=>{t.current=e}),t.current}import{useState as dt}from\"react\";var Wr=()=>{let[e,t]=dt(null);return Q(()=>{let r=window.matchMedia(\"(prefers-reduced-motion)\"),n=f=>{t(f.matches),U({skipAnimation:f.matches})};return n(r),r.addEventListener(\"change\",n),()=>{r.removeEventListener(\"change\",n)}},[]),e};import{raf as yn}from\"@react-spring/rafz\";export{ge as FluidValue,p as Globals,Gt as addFluidObserver,je as callFluidObserver,$t as callFluidObservers,ne as clamp,D as colorToRgba,It as colors,W as createInterpolator,Xt as createStringInterpolator,mt as defineHidden,er as deprecateDirectCall,Jt as deprecateInterpolate,Ve as each,xt as eachProp,Lt as easings,Pe as flush,yt as flushCalls,qe as frameLoop,qt as getFluidObservers,ve as getFluidValue,Pt as hasFluidValue,se as hex3,ue as hex4,le as hex6,ce as hex8,ae as hsl,ie as hsla,l as is,or as isAnimatedString,bt as isEqual,h as isSSR,Y as noop,ke as onResize,yr as onScroll,Te as once,Z as prefix,yn as raf,Qt as removeFluidObserver,oe as rgb,fe as rgba,De as setFluidGetter,ht as toArray,Er as useConstant,Mr as useForceUpdate,Q as useIsomorphicLayoutEffect,Lr as useMemoOne,$r as useOnce,Ur as usePrev,Wr as useReducedMotion};\n","import{defineHidden as B}from\"@react-spring/shared\";var h=Symbol.for(\"Animated:node\"),v=e=>!!e&&e[h]===e,k=e=>e&&e[h],D=(e,t)=>B(e,h,t),F=e=>e&&e[h]&&e[h].getPayload(),c=class{payload;constructor(){D(this,this)}getPayload(){return this.payload||[]}};import{is as A}from\"@react-spring/shared\";var l=class extends c{constructor(r){super();this._value=r;A.num(this._value)&&(this.lastPosition=this._value)}done=!0;elapsedTime;lastPosition;lastVelocity;v0;durationProgress=0;static create(r){return new l(r)}getPayload(){return[this]}getValue(){return this._value}setValue(r,n){return A.num(r)&&(this.lastPosition=r,n&&(r=Math.round(r/n)*n,this.done&&(this.lastPosition=r))),this._value===r?!1:(this._value=r,!0)}reset(){let{done:r}=this;this.done=!1,A.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,r&&(this.lastVelocity=null),this.v0=null)}};import{is as K,createInterpolator as R}from\"@react-spring/shared\";var d=class extends l{_string=null;_toString;constructor(t){super(0),this._toString=R({output:[t,t]})}static create(t){return new d(t)}getValue(){let t=this._string;return t??(this._string=this._toString(this._value))}setValue(t){if(K.str(t)){if(t==this._string)return!1;this._string=t,this._value=1}else if(super.setValue(t))this._string=null;else return!1;return!0}reset(t){t&&(this._toString=R({output:[this.getValue(),t]})),this._value=0,super.reset()}};import{isAnimatedString as q}from\"@react-spring/shared\";import{each as L,eachProp as w,getFluidValue as M,hasFluidValue as C}from\"@react-spring/shared\";var f={dependencies:null};var u=class extends c{constructor(r){super();this.source=r;this.setValue(r)}getValue(r){let n={};return w(this.source,(a,i)=>{v(a)?n[i]=a.getValue(r):C(a)?n[i]=M(a):r||(n[i]=a)}),n}setValue(r){this.source=r,this.payload=this._makePayload(r)}reset(){this.payload&&L(this.payload,r=>r.reset())}_makePayload(r){if(r){let n=new Set;return w(r,this._addToPayload,n),Array.from(n)}}_addToPayload(r){f.dependencies&&C(r)&&f.dependencies.add(r);let n=F(r);n&&L(n,a=>this.add(a))}};var y=class extends u{constructor(t){super(t)}static create(t){return new y(t)}getValue(){return this.source.map(t=>t.getValue())}setValue(t){let r=this.getPayload();return t.length==r.length?r.map((n,a)=>n.setValue(t[a])).some(Boolean):(super.setValue(t.map(z)),!0)}};function z(e){return(q(e)?d:l).create(e)}import{is as G,isAnimatedString as J}from\"@react-spring/shared\";function Le(e){let t=k(e);return t?t.constructor:G.arr(e)?y:J(e)?d:l}import{is as g,eachProp as oe}from\"@react-spring/shared\";import*as O from\"react\";import{forwardRef as Q,useRef as H,useCallback as X,useEffect as Y}from\"react\";import{is as N,each as V,raf as U,useForceUpdate as Z,useOnce as ee,addFluidObserver as te,removeFluidObserver as E,useIsomorphicLayoutEffect as re}from\"@react-spring/shared\";var x=(e,t)=>{let r=!N.fun(e)||e.prototype&&e.prototype.isReactComponent;return Q((n,a)=>{let i=H(null),o=r&&X(s=>{i.current=ae(a,s)},[a]),[m,T]=ne(n,t),W=Z(),P=()=>{let s=i.current;if(r&&!s)return;(s?t.applyAnimatedValues(s,m.getValue(!0)):!1)===!1&&W()},_=new b(P,T),p=H();re(()=>(p.current=_,V(T,s=>te(s,_)),()=>{p.current&&(V(p.current.deps,s=>E(s,p.current)),U.cancel(p.current.update))})),Y(P,[]),ee(()=>()=>{let s=p.current;V(s.deps,S=>E(S,s))});let $=t.getComponentProps(m.getValue());return O.createElement(e,{...$,ref:o})})},b=class{constructor(t,r){this.update=t;this.deps=r}eventObserved(t){t.type==\"change\"&&U.write(this.update)}};function ne(e,t){let r=new Set;return f.dependencies=r,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new u(e),f.dependencies=null,[e,r]}function ae(e,t){return e&&(N.fun(e)?e(t):e.current=t),t}var j=Symbol.for(\"AnimatedComponent\"),Ke=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:r=a=>new u(a),getComponentProps:n=a=>a}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:r,getComponentProps:n},i=o=>{let m=I(o)||\"Anonymous\";return g.str(o)?o=i[o]||(i[o]=x(o,a)):o=o[j]||(o[j]=x(o,a)),o.displayName=`Animated(${m})`,o};return oe(e,(o,m)=>{g.arr(e)&&(m=I(o)),i[m]=i(o)}),{animated:i}},I=e=>g.str(e)?e:e&&g.str(e.displayName)?e.displayName:g.fun(e)&&e.name||null;export{c as Animated,y as AnimatedArray,u as AnimatedObject,d as AnimatedString,l as AnimatedValue,Ke as createHost,k as getAnimated,Le as getAnimatedType,F as getPayload,v as isAnimated,D as setAnimated};\n","import{each as ge,useIsomorphicLayoutEffect as an}from\"@react-spring/shared\";import{is as K,toArray as $t,eachProp as dt,getFluidValue as Zt,isAnimatedString as en,Globals as tn}from\"@react-spring/shared\";function I(t,...e){return K.fun(t)?t(...e):t}var te=(t,e)=>t===!0||!!(e&&t&&(K.fun(t)?t(e):$t(t).includes(e))),et=(t,e)=>K.obj(t)?e&&t[e]:t;var ke=(t,e)=>t.default===!0?t[e]:t.default?t.default[e]:void 0,nn=t=>t,ne=(t,e=nn)=>{let n=rn;t.default&&t.default!==!0&&(t=t.default,n=Object.keys(t));let r={};for(let o of n){let s=e(t[o],o);K.und(s)||(r[o]=s)}return r},rn=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"],on={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function sn(t){let e={},n=0;if(dt(t,(r,o)=>{on[o]||(e[o]=r,n++)}),n)return e}function de(t){let e=sn(t);if(e){let n={to:e};return dt(t,(r,o)=>o in e||(n[o]=r)),n}return{...t}}function me(t){return t=Zt(t),K.arr(t)?t.map(me):en(t)?tn.createStringInterpolator({range:[0,1],output:[t,t]})(1):t}function Ue(t){for(let e in t)return!0;return!1}function Ee(t){return K.fun(t)||K.arr(t)&&K.obj(t[0])}function xe(t,e){t.ref?.delete(t),e?.delete(t)}function he(t,e){e&&t.ref!==e&&(t.ref?.delete(t),e.add(t),t.ref=e)}function wr(t,e,n=1e3){an(()=>{if(e){let r=0;ge(t,(o,s)=>{let i=o.current;if(i.length){let a=n*e[s];isNaN(a)?a=r:r=a,ge(i,u=>{ge(u.queue,p=>{let f=p.delay;p.delay=d=>a+I(f||0,d)})}),o.start()}})}else{let r=Promise.resolve();ge(t,o=>{let s=o.current;if(s.length){let i=s.map(a=>{let u=a.queue;return a.queue=[],u});r=r.then(()=>(ge(s,(a,u)=>ge(i[u]||[],p=>a.queue.push(p))),Promise.all(o.start())))}})}})}import{is as Qn}from\"@react-spring/shared\";import{useContext as Mn,useMemo as Xe,useRef as Nt}from\"react\";import{is as jn,each as Ye,usePrev as Dt,useOnce as Nn,useForceUpdate as Dn,useIsomorphicLayoutEffect as qn}from\"@react-spring/shared\";import{is as R,raf as ve,each as At,isEqual as Y,toArray as Rt,eachProp as Pn,frameLoop as Tn,flushCalls as Qe,getFluidValue as ie,isAnimatedString as xn,Globals as bn,callFluidObservers as An,hasFluidValue as Se,addFluidObserver as Rn,removeFluidObserver as vn,getFluidObservers as vt}from\"@react-spring/shared\";import{AnimatedValue as Cn,AnimatedString as Ct,getPayload as In,getAnimated as ae,setAnimated as Vn,getAnimatedType as It}from\"@react-spring/animated\";import{is as re,easings as un}from\"@react-spring/shared\";var mt={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}};var tt={...mt.default,mass:1,damping:1,easing:un.linear,clamp:!1},we=class{tension;friction;frequency;damping;mass;velocity=0;restVelocity;precision;progress;duration;easing;clamp;bounce;decay;round;constructor(){Object.assign(this,tt)}};function gt(t,e,n){n&&(n={...n},ht(n,e),e={...n,...e}),ht(t,e),Object.assign(t,e);for(let i in tt)t[i]==null&&(t[i]=tt[i]);let{frequency:r,damping:o}=t,{mass:s}=t;return re.und(r)||(r<.01&&(r=.01),o<0&&(o=0),t.tension=Math.pow(2*Math.PI/r,2)*s,t.friction=4*Math.PI*o*s/r),t}function ht(t,e){if(!re.und(e.decay))t.duration=void 0;else{let n=!re.und(e.tension)||!re.und(e.friction);(n||!re.und(e.frequency)||!re.und(e.damping)||!re.und(e.mass))&&(t.duration=void 0,t.decay=void 0),n&&(t.frequency=void 0)}}var yt=[],Le=class{changed=!1;values=yt;toValues=null;fromValues=yt;to;from;config=new we;immediate=!1};import{is as pn,raf as St,Globals as ln}from\"@react-spring/shared\";function Me(t,{key:e,props:n,defaultProps:r,state:o,actions:s}){return new Promise((i,a)=>{let u,p,f=te(n.cancel??r?.cancel,e);if(f)b();else{pn.und(n.pause)||(o.paused=te(n.pause,e));let c=r?.pause;c!==!0&&(c=o.paused||te(c,e)),u=I(n.delay||0,e),c?(o.resumeQueue.add(m),s.pause()):(s.resume(),m())}function d(){o.resumeQueue.add(m),o.timeouts.delete(p),p.cancel(),u=p.time-St.now()}function m(){u>0&&!ln.skipAnimation?(o.delayed=!0,p=St.setTimeout(b,u),o.pauseQueue.add(d),o.timeouts.add(p)):b()}function b(){o.delayed&&(o.delayed=!1),o.pauseQueue.delete(d),o.timeouts.delete(p),t<=(o.cancelId||0)&&(f=!0);try{s.start({...n,callId:t,cancel:f},i)}catch(c){a(c)}}})}import{is as je,raf as cn,flush as fn,eachProp as dn,Globals as Pt}from\"@react-spring/shared\";var be=(t,e)=>e.length==1?e[0]:e.some(n=>n.cancelled)?q(t.get()):e.every(n=>n.noop)?nt(t.get()):E(t.get(),e.every(n=>n.finished)),nt=t=>({value:t,noop:!0,finished:!0,cancelled:!1}),E=(t,e,n=!1)=>({value:t,finished:e,cancelled:n}),q=t=>({value:t,cancelled:!0,finished:!1});function De(t,e,n,r){let{callId:o,parentId:s,onRest:i}=e,{asyncTo:a,promise:u}=n;return!s&&t===a&&!e.reset?u:n.promise=(async()=>{n.asyncId=o,n.asyncTo=t;let p=ne(e,(l,h)=>h===\"onRest\"?void 0:l),f,d,m=new Promise((l,h)=>(f=l,d=h)),b=l=>{let h=o<=(n.cancelId||0)&&q(r)||o!==n.asyncId&&E(r,!1);if(h)throw l.result=h,d(l),l},c=(l,h)=>{let g=new Ae,x=new Ne;return(async()=>{if(Pt.skipAnimation)throw oe(n),x.result=E(r,!1),d(x),x;b(g);let S=je.obj(l)?{...l}:{...h,to:l};S.parentId=o,dn(p,(V,_)=>{je.und(S[_])&&(S[_]=V)});let A=await r.start(S);return b(g),n.paused&&await new Promise(V=>{n.resumeQueue.add(V)}),A})()},P;if(Pt.skipAnimation)return oe(n),E(r,!1);try{let l;je.arr(t)?l=(async h=>{for(let g of h)await c(g)})(t):l=Promise.resolve(t(c,r.stop.bind(r))),await Promise.all([l.then(f),m]),P=E(r.get(),!0,!1)}catch(l){if(l instanceof Ae)P=l.result;else if(l instanceof Ne)P=l.result;else throw l}finally{o==n.asyncId&&(n.asyncId=s,n.asyncTo=s?a:void 0,n.promise=s?u:void 0)}return je.fun(i)&&cn.batchedUpdates(()=>{i(P,r,r.item)}),P})()}function oe(t,e){fn(t.timeouts,n=>n.cancel()),t.pauseQueue.clear(),t.resumeQueue.clear(),t.asyncId=t.asyncTo=t.promise=void 0,e&&(t.cancelId=e)}var Ae=class extends Error{result;constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\")}},Ne=class extends Error{result;constructor(){super(\"SkipAnimationSignal\")}};import{deprecateInterpolate as mn,frameLoop as hn,FluidValue as gn,Globals as Tt,callFluidObservers as xt}from\"@react-spring/shared\";import{getAnimated as yn}from\"@react-spring/animated\";var Re=t=>t instanceof X,Sn=1,X=class extends gn{id=Sn++;_priority=0;get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=yn(this);return e&&e.getValue()}to(...e){return Tt.to(this,e)}interpolate(...e){return mn(),Tt.to(this,e)}toJSON(){return this.get()}observerAdded(e){e==1&&this._attach()}observerRemoved(e){e==0&&this._detach()}_attach(){}_detach(){}_onChange(e,n=!1){xt(this,{type:\"change\",parent:this,value:e,idle:n})}_onPriorityChange(e){this.idle||hn.sort(this),xt(this,{type:\"priority\",parent:this,priority:e})}};var se=Symbol.for(\"SpringPhase\"),bt=1,rt=2,ot=4,qe=t=>(t[se]&bt)>0,Q=t=>(t[se]&rt)>0,ye=t=>(t[se]&ot)>0,st=(t,e)=>e?t[se]|=rt|bt:t[se]&=~rt,it=(t,e)=>e?t[se]|=ot:t[se]&=~ot;var ue=class extends X{key;animation=new Le;queue;defaultProps={};_state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_pendingCalls=new Set;_lastCallId=0;_lastToId=0;_memoizedDuration=0;constructor(e,n){if(super(),!R.und(e)||!R.und(n)){let r=R.obj(e)?{...e}:{...n,from:e};R.und(r.default)&&(r.default=!0),this.start(r)}}get idle(){return!(Q(this)||this._state.asyncTo)||ye(this)}get goal(){return ie(this.animation.to)}get velocity(){let e=ae(this);return e instanceof Cn?e.lastVelocity||0:e.getPayload().map(n=>n.lastVelocity||0)}get hasAnimated(){return qe(this)}get isAnimating(){return Q(this)}get isPaused(){return ye(this)}get isDelayed(){return this._state.delayed}advance(e){let n=!0,r=!1,o=this.animation,{toValues:s}=o,{config:i}=o,a=In(o.to);!a&&Se(o.to)&&(s=Rt(ie(o.to))),o.values.forEach((f,d)=>{if(f.done)return;let m=f.constructor==Ct?1:a?a[d].lastPosition:s[d],b=o.immediate,c=m;if(!b){if(c=f.lastPosition,i.tension<=0){f.done=!0;return}let P=f.elapsedTime+=e,l=o.fromValues[d],h=f.v0!=null?f.v0:f.v0=R.arr(i.velocity)?i.velocity[d]:i.velocity,g,x=i.precision||(l==m?.005:Math.min(1,Math.abs(m-l)*.001));if(R.und(i.duration))if(i.decay){let S=i.decay===!0?.998:i.decay,A=Math.exp(-(1-S)*P);c=l+h/(1-S)*(1-A),b=Math.abs(f.lastPosition-c)<=x,g=h*A}else{g=f.lastVelocity==null?h:f.lastVelocity;let S=i.restVelocity||x/10,A=i.clamp?0:i.bounce,V=!R.und(A),_=l==m?f.v0>0:lS,!(!v&&(b=Math.abs(m-c)<=x,b)));++L){V&&(w=c==m||c>m==_,w&&(g=-g*A,c=m));let N=-i.tension*1e-6*(c-m),y=-i.friction*.001*g,T=(N+y)/i.mass;g=g+T*C,c=c+g*C}}else{let S=1;i.duration>0&&(this._memoizedDuration!==i.duration&&(this._memoizedDuration=i.duration,f.durationProgress>0&&(f.elapsedTime=i.duration*f.durationProgress,P=f.elapsedTime+=e)),S=(i.progress||0)+P/this._memoizedDuration,S=S>1?1:S<0?0:S,f.durationProgress=S),c=l+i.easing(S)*(m-l),g=(c-f.lastPosition)/e,b=S==1}f.lastVelocity=g,Number.isNaN(c)&&(console.warn(\"Got NaN while animating:\",this),b=!0)}a&&!a[d].done&&(b=!1),b?f.done=!0:n=!1,f.setValue(c,i.round)&&(r=!0)});let u=ae(this),p=u.getValue();if(n){let f=ie(o.to);(p!==f||r)&&!i.decay?(u.setValue(f),this._onChange(f)):r&&i.decay&&this._onChange(p),this._stop()}else r&&this._onChange(p)}set(e){return ve.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Q(this)){let{to:e,config:n}=this.animation;ve.batchedUpdates(()=>{this._onStart(),n.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,n){let r;return R.und(e)?(r=this.queue||[],this.queue=[]):r=[R.obj(e)?e:{...n,to:e}],Promise.all(r.map(o=>this._update(o))).then(o=>be(this,o))}stop(e){let{to:n}=this.animation;return this._focus(this.get()),oe(this._state,e&&this._lastCallId),ve.batchedUpdates(()=>this._stop(n,e)),this}reset(){this._update({reset:!0})}eventObserved(e){e.type==\"change\"?this._start():e.type==\"priority\"&&(this.priority=e.priority+1)}_prepareNode(e){let n=this.key||\"\",{to:r,from:o}=e;r=R.obj(r)?r[n]:r,(r==null||Ee(r))&&(r=void 0),o=R.obj(o)?o[n]:o,o==null&&(o=void 0);let s={to:r,from:o};return qe(this)||(e.reverse&&([r,o]=[o,r]),o=ie(o),R.und(o)?ae(this)||this._set(r):this._set(o)),s}_update({...e},n){let{key:r,defaultProps:o}=this;e.default&&Object.assign(o,ne(e,(a,u)=>/^on/.test(u)?et(a,r):a)),_t(this,e,\"onProps\"),Ie(this,\"onProps\",e,this);let s=this._prepareNode(e);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");let i=this._state;return Me(++this._lastCallId,{key:r,props:e,defaultProps:o,state:i,actions:{pause:()=>{ye(this)||(it(this,!0),Qe(i.pauseQueue),Ie(this,\"onPause\",E(this,Ce(this,this.animation.to)),this))},resume:()=>{ye(this)&&(it(this,!1),Q(this)&&this._resume(),Qe(i.resumeQueue),Ie(this,\"onResume\",E(this,Ce(this,this.animation.to)),this))},start:this._merge.bind(this,s)}}).then(a=>{if(e.loop&&a.finished&&!(n&&a.noop)){let u=at(e);if(u)return this._update(u,!0)}return a})}_merge(e,n,r){if(n.cancel)return this.stop(!0),r(q(this));let o=!R.und(e.to),s=!R.und(e.from);if(o||s)if(n.callId>this._lastToId)this._lastToId=n.callId;else return r(q(this));let{key:i,defaultProps:a,animation:u}=this,{to:p,from:f}=u,{to:d=p,from:m=f}=e;s&&!o&&(!n.default||R.und(d))&&(d=m),n.reverse&&([d,m]=[m,d]);let b=!Y(m,f);b&&(u.from=m),m=ie(m);let c=!Y(d,p);c&&this._focus(d);let P=Ee(n.to),{config:l}=u,{decay:h,velocity:g}=l;(o||s)&&(l.velocity=0),n.config&&!P&>(l,I(n.config,i),n.config!==a.config?I(a.config,i):void 0);let x=ae(this);if(!x||R.und(d))return r(E(this,!0));let S=R.und(n.reset)?s&&!n.default:!R.und(m)&&te(n.reset,i),A=S?m:this.get(),V=me(d),_=R.num(V)||R.arr(V)||xn(V),v=!P&&(!_||te(a.immediate||n.immediate,i));if(c){let L=It(d);if(L!==x.constructor)if(v)x=this._set(V);else throw Error(`Cannot animate between ${x.constructor.name} and ${L.name}, as the \"to\" prop suggests`)}let w=x.constructor,C=Se(d),$=!1;if(!C){let L=S||!qe(this)&&b;(c||L)&&($=Y(me(A),V),C=!$),(!Y(u.immediate,v)&&!v||!Y(l.decay,h)||!Y(l.velocity,g))&&(C=!0)}if($&&Q(this)&&(u.changed&&!S?C=!0:C||this._stop(p)),!P&&((C||Se(p))&&(u.values=x.getPayload(),u.toValues=Se(d)?null:w==Ct?[1]:Rt(V)),u.immediate!=v&&(u.immediate=v,!v&&!S&&this._set(p)),C)){let{onRest:L}=u;At(_n,y=>_t(this,n,y));let N=E(this,Ce(this,p));Qe(this._pendingCalls,N),this._pendingCalls.add(r),u.changed&&ve.batchedUpdates(()=>{u.changed=!S,L?.(N,this),S?I(a.onRest,N):u.onStart?.(N,this)})}S&&this._set(A),P?r(De(n.to,n,this._state,this)):C?this._start():Q(this)&&!c?this._pendingCalls.add(r):r(nt(A))}_focus(e){let n=this.animation;e!==n.to&&(vt(this)&&this._detach(),n.to=e,vt(this)&&this._attach())}_attach(){let e=0,{to:n}=this.animation;Se(n)&&(Rn(n,this),Re(n)&&(e=n.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;Se(e)&&vn(e,this)}_set(e,n=!0){let r=ie(e);if(!R.und(r)){let o=ae(this);if(!o||!Y(r,o.getValue())){let s=It(r);!o||o.constructor!=s?Vn(this,s.create(r)):o.setValue(r),o&&ve.batchedUpdates(()=>{this._onChange(r,n)})}}return ae(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,Ie(this,\"onStart\",E(this,Ce(this,e.to)),this))}_onChange(e,n){n||(this._onStart(),I(this.animation.onChange,e,this)),I(this.defaultProps.onChange,e,this),super._onChange(e,n)}_start(){let e=this.animation;ae(this).reset(ie(e.to)),e.immediate||(e.fromValues=e.values.map(n=>n.lastPosition)),Q(this)||(st(this,!0),ye(this)||this._resume())}_resume(){bn.skipAnimation?this.finish():Tn.start(this)}_stop(e,n){if(Q(this)){st(this,!1);let r=this.animation;At(r.values,s=>{s.done=!0}),r.toValues&&(r.onChange=r.onPause=r.onResume=void 0),An(this,{type:\"idle\",parent:this});let o=n?q(this.get()):E(this.get(),Ce(this,e??r.to));Qe(this._pendingCalls,o),r.changed&&(r.changed=!1,Ie(this,\"onRest\",o,this))}}};function Ce(t,e){let n=me(e),r=me(t.get());return Y(r,n)}function at(t,e=t.loop,n=t.to){let r=I(e);if(r){let o=r!==!0&&de(r),s=(o||t).reverse,i=!o||o.reset;return Pe({...t,loop:e,default:!1,pause:void 0,to:!s||Ee(n)?n:void 0,from:i?t.from:void 0,reset:i,...o})}}function Pe(t){let{to:e,from:n}=t=de(t),r=new Set;return R.obj(e)&&Vt(e,r),R.obj(n)&&Vt(n,r),t.keys=r.size?Array.from(r):null,t}function Ot(t){let e=Pe(t);return R.und(e.default)&&(e.default=ne(e)),e}function Vt(t,e){Pn(t,(n,r)=>n!=null&&e.add(r))}var _n=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function _t(t,e,n){t.animation[n]=e[n]!==ke(e,n)?et(e[n],t.key):void 0}function Ie(t,e,...n){t.animation[e]?.(...n),t.defaultProps[e]?.(...n)}import{is as z,raf as kt,each as pe,noop as Ft,flush as ut,toArray as Ve,eachProp as Ut,flushCalls as On,addFluidObserver as Et}from\"@react-spring/shared\";var Fn=[\"onStart\",\"onChange\",\"onRest\"],kn=1,le=class{id=kn++;springs={};queue=[];ref;_flush;_initialProps;_lastAsyncId=0;_active=new Set;_changed=new Set;_started=!1;_item;_state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_events={onStart:new Map,onChange:new Map,onRest:new Map};constructor(e,n){this._onFrame=this._onFrame.bind(this),n&&(this._flush=n),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((n,r)=>e[r]=n.get()),e}set(e){for(let n in e){let r=e[n];z.und(r)||this.springs[n].set(r)}}update(e){return e&&this.queue.push(Pe(e)),this}start(e){let{queue:n}=this;return e?n=Ve(e).map(Pe):this.queue=[],this._flush?this._flush(this,n):(jt(this,n),ze(this,n))}stop(e,n){if(e!==!!e&&(n=e),n){let r=this.springs;pe(Ve(n),o=>r[o].stop(!!e))}else oe(this._state,this._lastAsyncId),this.each(r=>r.stop(!!e));return this}pause(e){if(z.und(e))this.start({pause:!0});else{let n=this.springs;pe(Ve(e),r=>n[r].pause())}return this}resume(e){if(z.und(e))this.start({pause:!1});else{let n=this.springs;pe(Ve(e),r=>n[r].resume())}return this}each(e){Ut(this.springs,e)}_onFrame(){let{onStart:e,onChange:n,onRest:r}=this._events,o=this._active.size>0,s=this._changed.size>0;(o&&!this._started||s&&!this._started)&&(this._started=!0,ut(e,([u,p])=>{p.value=this.get(),u(p,this,this._item)}));let i=!o&&this._started,a=s||i&&r.size?this.get():null;s&&n.size&&ut(n,([u,p])=>{p.value=a,u(p,this,this._item)}),i&&(this._started=!1,ut(r,([u,p])=>{p.value=a,u(p,this,this._item)}))}eventObserved(e){if(e.type==\"change\")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type==\"idle\")this._active.delete(e.parent);else return;kt.onFrame(this._onFrame)}};function ze(t,e){return Promise.all(e.map(n=>wt(t,n))).then(n=>be(t,n))}async function wt(t,e,n){let{keys:r,to:o,from:s,loop:i,onRest:a,onResolve:u}=e,p=z.obj(e.default)&&e.default;i&&(e.loop=!1),o===!1&&(e.to=null),s===!1&&(e.from=null);let f=z.arr(o)||z.fun(o)?o:void 0;f?(e.to=void 0,e.onRest=void 0,p&&(p.onRest=void 0)):pe(Fn,P=>{let l=e[P];if(z.fun(l)){let h=t._events[P];e[P]=({finished:g,cancelled:x})=>{let S=h.get(l);S?(g||(S.finished=!1),x&&(S.cancelled=!0)):h.set(l,{value:null,finished:g||!1,cancelled:x||!1})},p&&(p[P]=e[P])}});let d=t._state;e.pause===!d.paused?(d.paused=e.pause,On(e.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(e.pause=!0);let m=(r||Object.keys(t.springs)).map(P=>t.springs[P].start(e)),b=e.cancel===!0||ke(e,\"cancel\")===!0;(f||b&&d.asyncId)&&m.push(Me(++t._lastAsyncId,{props:e,state:d,actions:{pause:Ft,resume:Ft,start(P,l){b?(oe(d,t._lastAsyncId),l(q(t))):(P.onRest=a,l(De(f,P,d,t)))}}})),d.paused&&await new Promise(P=>{d.resumeQueue.add(P)});let c=be(t,await Promise.all(m));if(i&&c.finished&&!(n&&c.noop)){let P=at(e,i,o);if(P)return jt(t,[P]),wt(t,P,!0)}return u&&kt.batchedUpdates(()=>u(c,t,t.item)),c}function _e(t,e){let n={...t.springs};return e&&pe(Ve(e),r=>{z.und(r.keys)&&(r=Pe(r)),z.obj(r.to)||(r={...r,to:void 0}),Mt(n,r,o=>Lt(o))}),pt(t,n),n}function pt(t,e){Ut(e,(n,r)=>{t.springs[r]||(t.springs[r]=n,Et(n,t))})}function Lt(t,e){let n=new ue;return n.key=t,e&&Et(n,e),n}function Mt(t,e,n){e.keys&&pe(e.keys,r=>{(t[r]||(t[r]=n(r)))._prepareNode(e)})}function jt(t,e){pe(e,n=>{Mt(t.springs,n,r=>Lt(r,t))})}import*as Be from\"react\";import{useContext as Un}from\"react\";import{useMemoOne as En}from\"@react-spring/shared\";var H=({children:t,...e})=>{let n=Un(Ge),r=e.pause||!!n.pause,o=e.immediate||!!n.immediate;e=En(()=>({pause:r,immediate:o}),[r,o]);let{Provider:s}=Ge;return Be.createElement(s,{value:e},t)},Ge=wn(H,{});H.Provider=Ge.Provider;H.Consumer=Ge.Consumer;function wn(t,e){return Object.assign(t,Be.createContext(e)),t.Provider._context=t,t.Consumer._context=t,t}import{each as ce,is as Ke,deprecateDirectCall as Ln}from\"@react-spring/shared\";var fe=()=>{let t=[],e=function(r){Ln();let o=[];return ce(t,(s,i)=>{if(Ke.und(r))o.push(s.start());else{let a=n(r,s,i);a&&o.push(s.start(a))}}),o};e.current=t,e.add=function(r){t.includes(r)||t.push(r)},e.delete=function(r){let o=t.indexOf(r);~o&&t.splice(o,1)},e.pause=function(){return ce(t,r=>r.pause(...arguments)),this},e.resume=function(){return ce(t,r=>r.resume(...arguments)),this},e.set=function(r){ce(t,(o,s)=>{let i=Ke.fun(r)?r(s,o):r;i&&o.set(i)})},e.start=function(r){let o=[];return ce(t,(s,i)=>{if(Ke.und(r))o.push(s.start());else{let a=this._getProps(r,s,i);a&&o.push(s.start(a))}}),o},e.stop=function(){return ce(t,r=>r.stop(...arguments)),this},e.update=function(r){return ce(t,(o,s)=>o.update(this._getProps(r,o,s))),this};let n=function(r,o,s){return Ke.fun(r)?r(s,o):r};return e._getProps=n,e};function He(t,e,n){let r=jn.fun(e)&&e;r&&!n&&(n=[]);let o=Xe(()=>r||arguments.length==3?fe():void 0,[]),s=Nt(0),i=Dn(),a=Xe(()=>({ctrls:[],queue:[],flush(h,g){let x=_e(h,g);return s.current>0&&!a.queue.length&&!Object.keys(x).some(A=>!h.springs[A])?ze(h,g):new Promise(A=>{pt(h,x),a.queue.push(()=>{A(ze(h,g))}),i()})}}),[]),u=Nt([...a.ctrls]),p=[],f=Dt(t)||0;Xe(()=>{Ye(u.current.slice(t,f),h=>{xe(h,o),h.stop(!0)}),u.current.length=t,d(f,t)},[t]),Xe(()=>{d(0,Math.min(f,t))},n);function d(h,g){for(let x=h;x_e(h,p[g])),b=Mn(H),c=Dt(b),P=b!==c&&Ue(b);qn(()=>{s.current++,a.ctrls=u.current;let{queue:h}=a;h.length&&(a.queue=[],Ye(h,g=>g())),Ye(u.current,(g,x)=>{o?.add(g),P&&g.start({default:b});let S=p[x];S&&(he(g,S.ref),g.ref?g.queue.push(S):g.start(S))})}),Nn(()=>()=>{Ye(a.ctrls,h=>h.stop(!0))});let l=m.map(h=>({...h}));return o?[l,o]:l}function J(t,e){let n=Qn.fun(t),[[r],o]=He(1,n?t:[t],n?e||[]:e);return n||arguments.length==2?[r,o]:r}import{useState as zn}from\"react\";var Gn=()=>fe(),Xo=()=>zn(Gn)[0];import{useConstant as Bn,useOnce as Kn}from\"@react-spring/shared\";var Wo=(t,e)=>{let n=Bn(()=>new ue(t,e));return Kn(()=>()=>{n.stop()}),n};import{each as Xn,is as qt,useIsomorphicLayoutEffect as Yn}from\"@react-spring/shared\";function Qt(t,e,n){let r=qt.fun(e)&&e;r&&!n&&(n=[]);let o=!0,s,i=He(t,(a,u)=>{let p=r?r(a,u):e;return s=p.ref,o=o&&p.reverse,p},n||[{}]);if(Yn(()=>{Xn(i[1].current,(a,u)=>{let p=i[1].current[u+(o?1:-1)];if(he(a,s),a.ref){p&&a.update({to:p.springs});return}p?a.start({to:p.springs}):a.start()})},n),r||arguments.length==3){let a=s??i[1];return a._getProps=(u,p,f)=>{let d=qt.fun(u)?u(f,p):u;if(d){let m=a.current[f+(d.reverse?1:-1)];return m&&(d.to=m.springs),d}},i}return i[0]}import*as Oe from\"react\";import{useContext as Hn,useRef as lt,useMemo as Jn}from\"react\";import{is as G,toArray as zt,useForceUpdate as Wn,useOnce as $n,usePrev as Zn,each as j,useIsomorphicLayoutEffect as Je}from\"@react-spring/shared\";function Gt(t,e,n){let r=G.fun(e)&&e,{reset:o,sort:s,trail:i=0,expires:a=!0,exitBeforeEnter:u=!1,onDestroyed:p,ref:f,config:d}=r?r():e,m=Jn(()=>r||arguments.length==3?fe():void 0,[]),b=zt(t),c=[],P=lt(null),l=o?null:P.current;Je(()=>{P.current=c}),$n(()=>(j(c,y=>{m?.add(y.ctrl),y.ctrl.ref=m}),()=>{j(P.current,y=>{y.expired&&clearTimeout(y.expirationId),xe(y.ctrl,m),y.ctrl.stop(!0)})}));let h=tr(b,r?r():e,l),g=o&&P.current||[];Je(()=>j(g,({ctrl:y,item:T,key:F})=>{xe(y,m),I(p,T,F)}));let x=[];if(l&&j(l,(y,T)=>{y.expired?(clearTimeout(y.expirationId),g.push(y)):(T=x[T]=h.indexOf(y.key),~T&&(c[T]=y))}),j(b,(y,T)=>{c[T]||(c[T]={key:h[T],item:y,phase:\"mount\",ctrl:new le},c[T].ctrl.item=y)}),x.length){let y=-1,{leave:T}=r?r():e;j(x,(F,k)=>{let O=l[k];~F?(y=c.indexOf(O),c[y]={...O,item:b[F]}):T&&c.splice(++y,0,O)})}G.fun(s)&&c.sort((y,T)=>s(y.item,T.item));let S=-i,A=Wn(),V=ne(e),_=new Map,v=lt(new Map),w=lt(!1);j(c,(y,T)=>{let F=y.key,k=y.phase,O=r?r():e,U,D,Jt=I(O.delay||0,F);if(k==\"mount\")U=O.enter,D=\"enter\";else{let M=h.indexOf(F)<0;if(k!=\"leave\")if(M)U=O.leave,D=\"leave\";else if(U=O.update)D=\"update\";else return;else if(!M)U=O.enter,D=\"enter\";else return}if(U=I(U,y.item,T),U=G.obj(U)?de(U):{to:U},!U.config){let M=d||V.config;U.config=I(M,y.item,T,D)}S+=i;let Z={...V,delay:Jt+S,ref:f,immediate:O.immediate,reset:!1,...U};if(D==\"enter\"&&G.und(Z.from)){let M=r?r():e,Te=G.und(M.initial)||l?M.from:M.initial;Z.from=I(Te,y.item,T)}let{onResolve:Wt}=Z;Z.onResolve=M=>{I(Wt,M);let Te=P.current,B=Te.find(Fe=>Fe.key===F);if(B&&!(M.cancelled&&B.phase!=\"update\")&&B.ctrl.idle){let Fe=Te.every(ee=>ee.ctrl.idle);if(B.phase==\"leave\"){let ee=I(a,B.item);if(ee!==!1){let Ze=ee===!0?0:ee;if(B.expired=!0,!Fe&&Ze>0){Ze<=2147483647&&(B.expirationId=setTimeout(A,Ze));return}}}Fe&&Te.some(ee=>ee.expired)&&(v.current.delete(B),u&&(w.current=!0),A())}};let ft=_e(y.ctrl,Z);D===\"leave\"&&u?v.current.set(y,{phase:D,springs:ft,payload:Z}):_.set(y,{phase:D,springs:ft,payload:Z})});let C=Hn(H),$=Zn(C),L=C!==$&&Ue(C);Je(()=>{L&&j(c,y=>{y.ctrl.start({default:C})})},[C]),j(_,(y,T)=>{if(v.current.size){let F=c.findIndex(k=>k.key===T.key);c.splice(F,1)}}),Je(()=>{j(v.current.size?v.current:_,({phase:y,payload:T},F)=>{let{ctrl:k}=F;F.phase=y,m?.add(k),L&&y==\"enter\"&&k.start({default:C}),T&&(he(k,T.ref),(k.ref||m)&&!w.current?k.update(T):(k.start(T),w.current&&(w.current=!1)))})},o?void 0:n);let N=y=>Oe.createElement(Oe.Fragment,null,c.map((T,F)=>{let{springs:k}=_.get(T)||T.ctrl,O=y({...k},T.item,T,F);return O&&O.type?Oe.createElement(O.type,{...O.props,key:G.str(T.key)||G.num(T.key)?T.key:T.ctrl.id,ref:O.ref}):O}));return m?[N,m]:N}var er=1;function tr(t,{key:e,keys:n=e},r){if(n===null){let o=new Set;return t.map(s=>{let i=r&&r.find(a=>a.item===s&&a.phase!==\"leave\"&&!o.has(a));return i?(o.add(i),i.key):er++})}return G.und(n)?t:G.fun(n)?t.map(n):zt(n)}import{each as nr,onScroll as rr,useIsomorphicLayoutEffect as or}from\"@react-spring/shared\";var hs=({container:t,...e}={})=>{let[n,r]=J(()=>({scrollX:0,scrollY:0,scrollXProgress:0,scrollYProgress:0,...e}),[]);return or(()=>{let o=rr(({x:s,y:i})=>{r.start({scrollX:s.current,scrollXProgress:s.progress,scrollY:i.current,scrollYProgress:i.progress})},{container:t?.current||void 0});return()=>{nr(Object.values(n),s=>s.stop()),o()}},[]),n};import{onResize as sr,each as ir,useIsomorphicLayoutEffect as ar}from\"@react-spring/shared\";var Ps=({container:t,...e})=>{let[n,r]=J(()=>({width:0,height:0,...e}),[]);return ar(()=>{let o=sr(({width:s,height:i})=>{r.start({width:s,height:i,immediate:n.width.get()===0||n.height.get()===0})},{container:t?.current||void 0});return()=>{ir(Object.values(n),s=>s.stop()),o()}},[]),n};import{useRef as ur,useState as pr}from\"react\";import{is as Bt,useIsomorphicLayoutEffect as lr}from\"@react-spring/shared\";var cr={any:0,all:1};function Cs(t,e){let[n,r]=pr(!1),o=ur(),s=Bt.fun(t)&&t,i=s?s():{},{to:a={},from:u={},...p}=i,f=s?e:t,[d,m]=J(()=>({from:u,...p}),[]);return lr(()=>{let b=o.current,{root:c,once:P,amount:l=\"any\",...h}=f??{};if(!b||P&&n||typeof IntersectionObserver>\"u\")return;let g=new WeakMap,x=()=>(a&&m.start(a),r(!0),P?void 0:()=>{u&&m.start(u),r(!1)}),S=V=>{V.forEach(_=>{let v=g.get(_.target);if(_.isIntersecting!==!!v)if(_.isIntersecting){let w=x();Bt.fun(w)?g.set(_.target,w):A.unobserve(_.target)}else v&&(v(),g.delete(_.target))})},A=new IntersectionObserver(S,{root:c&&c.current||void 0,threshold:typeof l==\"number\"||Array.isArray(l)?l:cr[l],...h});return A.observe(b),()=>A.unobserve(b)},[f]),s?[o,d]:[o,n]}function qs({children:t,...e}){return t(J(e))}import{is as fr}from\"@react-spring/shared\";function Bs({items:t,children:e,...n}){let r=Qt(t.length,n);return t.map((o,s)=>{let i=e(o,s);return fr.fun(i)?i(r[s]):i})}function Ys({items:t,children:e,...n}){return Gt(t,n)(e)}import{deprecateInterpolate as Cr}from\"@react-spring/shared\";import{is as dr,raf as mr,each as $e,isEqual as hr,toArray as We,frameLoop as gr,getFluidValue as Kt,createInterpolator as yr,Globals as Sr,callFluidObservers as Pr,addFluidObserver as Tr,removeFluidObserver as xr,hasFluidValue as Xt}from\"@react-spring/shared\";import{getAnimated as br,setAnimated as Ar,getAnimatedType as Rr,getPayload as Ht}from\"@react-spring/animated\";var W=class extends X{constructor(n,r){super();this.source=n;this.calc=yr(...r);let o=this._get(),s=Rr(o);Ar(this,s.create(o))}key;idle=!0;calc;_active=new Set;advance(n){let r=this._get(),o=this.get();hr(r,o)||(br(this).setValue(r),this._onChange(r,this.idle)),!this.idle&&Yt(this._active)&&ct(this)}_get(){let n=dr.arr(this.source)?this.source.map(Kt):We(Kt(this.source));return this.calc(...n)}_start(){this.idle&&!Yt(this._active)&&(this.idle=!1,$e(Ht(this),n=>{n.done=!1}),Sr.skipAnimation?(mr.batchedUpdates(()=>this.advance()),ct(this)):gr.start(this))}_attach(){let n=1;$e(We(this.source),r=>{Xt(r)&&Tr(r,this),Re(r)&&(r.idle||this._active.add(r),n=Math.max(n,r.priority+1))}),this.priority=n,this._start()}_detach(){$e(We(this.source),n=>{Xt(n)&&xr(n,this)}),this._active.clear(),ct(this)}eventObserved(n){n.type==\"change\"?n.idle?this.advance():(this._active.add(n.parent),this._start()):n.type==\"idle\"?this._active.delete(n.parent):n.type==\"priority\"&&(this.priority=We(this.source).reduce((r,o)=>Math.max(r,(Re(o)?o.priority:0)+1),0))}};function vr(t){return t.idle!==!1}function Yt(t){return!t.size||Array.from(t).every(vr)}function ct(t){t.idle||(t.idle=!0,$e(Ht(t),e=>{e.done=!0}),Pr(t,{type:\"idle\",parent:t}))}var ui=(t,...e)=>new W(t,e),pi=(t,...e)=>(Cr(),new W(t,e));import{Globals as Ir,frameLoop as Vr,createStringInterpolator as _r}from\"@react-spring/shared\";Ir.assign({createStringInterpolator:_r,to:(t,e)=>new W(t,e)});var di=Vr.advance;import{createInterpolator as Ui,useIsomorphicLayoutEffect as Ei,useReducedMotion as wi,easings as Li}from\"@react-spring/shared\";export*from\"@react-spring/types\";export{Ae as BailSignal,le as Controller,X as FrameValue,Ir as Globals,W as Interpolation,qs as Spring,H as SpringContext,fe as SpringRef,ue as SpringValue,Bs as Trail,Ys as Transition,mt as config,Ui as createInterpolator,Li as easings,de as inferTo,pi as interpolate,ui as to,di as update,wr as useChain,Cs as useInView,Ei as useIsomorphicLayoutEffect,wi as useReducedMotion,Ps as useResize,hs as useScroll,J as useSpring,Xo as useSpringRef,Wo as useSpringValue,He as useSprings,Qt as useTrail,Gt as useTransition};\n","import{Globals as M}from\"@react-spring/core\";import{unstable_batchedUpdates as N}from\"react-dom\";import{createStringInterpolator as U,colors as D}from\"@react-spring/shared\";import{createHost as H}from\"@react-spring/animated\";var k=/^--/;function I(t,e){return e==null||typeof e==\"boolean\"||e===\"\"?\"\":typeof e==\"number\"&&e!==0&&!k.test(t)&&!(c.hasOwnProperty(t)&&c[t])?e+\"px\":(\"\"+e).trim()}var v={};function V(t,e){if(!t.nodeType||!t.setAttribute)return!1;let r=t.nodeName===\"filter\"||t.parentNode&&t.parentNode.nodeName===\"filter\",{style:i,children:s,scrollTop:u,scrollLeft:l,viewBox:a,...n}=e,d=Object.values(n),m=Object.keys(n).map(o=>r||t.hasAttribute(o)?o:v[o]||(v[o]=o.replace(/([A-Z])/g,p=>\"-\"+p.toLowerCase())));s!==void 0&&(t.textContent=s);for(let o in i)if(i.hasOwnProperty(o)){let p=I(o,i[o]);k.test(o)?t.style.setProperty(o,p):t.style[o]=p}m.forEach((o,p)=>{t.setAttribute(o,d[p])}),u!==void 0&&(t.scrollTop=u),l!==void 0&&(t.scrollLeft=l),a!==void 0&&t.setAttribute(\"viewBox\",a)}var c={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},F=(t,e)=>t+e.charAt(0).toUpperCase()+e.substring(1),L=[\"Webkit\",\"Ms\",\"Moz\",\"O\"];c=Object.keys(c).reduce((t,e)=>(L.forEach(r=>t[F(r,e)]=t[e]),t),c);import{AnimatedObject as S}from\"@react-spring/animated\";import{is as b,each as f,toArray as E,eachProp as P,FluidValue as T,getFluidValue as w,callFluidObservers as j,hasFluidValue as A,addFluidObserver as R,removeFluidObserver as W}from\"@react-spring/shared\";var _=/^(matrix|translate|scale|rotate|skew)/,$=/^(translate)/,G=/^(rotate|skew)/,y=(t,e)=>b.num(t)&&t!==0?t+e:t,h=(t,e)=>b.arr(t)?t.every(r=>h(r,e)):b.num(t)?t===e:parseFloat(t)===e,g=class extends S{constructor({x:e,y:r,z:i,...s}){let u=[],l=[];(e||r||i)&&(u.push([e||0,r||0,i||0]),l.push(a=>[`translate3d(${a.map(n=>y(n,\"px\")).join(\",\")})`,h(a,0)])),P(s,(a,n)=>{if(n===\"transform\")u.push([a||\"\"]),l.push(d=>[d,d===\"\"]);else if(_.test(n)){if(delete s[n],b.und(a))return;let d=$.test(n)?\"px\":G.test(n)?\"deg\":\"\";u.push(E(a)),l.push(n===\"rotate3d\"?([m,o,p,O])=>[`rotate3d(${m},${o},${p},${y(O,d)})`,h(O,0)]:m=>[`${n}(${m.map(o=>y(o,d)).join(\",\")})`,h(m,n.startsWith(\"scale\")?1:0)])}}),u.length&&(s.transform=new x(u,l)),super(s)}},x=class extends T{constructor(r,i){super();this.inputs=r;this.transforms=i}_value=null;get(){return this._value||(this._value=this._get())}_get(){let r=\"\",i=!0;return f(this.inputs,(s,u)=>{let l=w(s[0]),[a,n]=this.transforms[u](b.arr(l)?l:s.map(w));r+=\" \"+a,i=i&&n}),i?\"none\":r}observerAdded(r){r==1&&f(this.inputs,i=>f(i,s=>A(s)&&R(s,this)))}observerRemoved(r){r==0&&f(this.inputs,i=>f(i,s=>A(s)&&W(s,this)))}eventObserved(r){r.type==\"change\"&&(this._value=null),j(this,r)}};var C=[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"tspan\"];export*from\"@react-spring/core\";M.assign({batchedUpdates:N,createStringInterpolator:U,colors:D});var q=H(C,{applyAnimatedValues:V,createAnimatedStyle:t=>new g(t),getComponentProps:({scrollTop:t,scrollLeft:e,...r})=>r}),it=q.animated;export{it as a,it as animated};\n","import { useState, useEffect, useMemo, createElement } from 'react';\nimport { useSpring, animated } from 'react-spring';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nvar defaultProperties = {\n dark: {\n circle: {\n r: 9\n },\n mask: {\n cx: '50%',\n cy: '23%'\n },\n svg: {\n transform: 'rotate(40deg)'\n },\n lines: {\n opacity: 0\n }\n },\n light: {\n circle: {\n r: 5\n },\n mask: {\n cx: '100%',\n cy: '0%'\n },\n svg: {\n transform: 'rotate(90deg)'\n },\n lines: {\n opacity: 1\n }\n },\n springConfig: {\n mass: 4,\n tension: 250,\n friction: 35\n }\n};\nvar REACT_TOGGLE_DARK_MODE_GLOBAL_ID = 0;\nvar DarkModeSwitch = function DarkModeSwitch(_ref) {\n var onChange = _ref.onChange,\n _ref$checked = _ref.checked,\n checked = _ref$checked === void 0 ? false : _ref$checked,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n _ref$animationPropert = _ref.animationProperties,\n animationProperties = _ref$animationPropert === void 0 ? defaultProperties : _ref$animationPropert,\n _ref$moonColor = _ref.moonColor,\n moonColor = _ref$moonColor === void 0 ? 'white' : _ref$moonColor,\n _ref$sunColor = _ref.sunColor,\n sunColor = _ref$sunColor === void 0 ? 'black' : _ref$sunColor,\n style = _ref.style,\n rest = _objectWithoutPropertiesLoose(_ref, [\"onChange\", \"children\", \"checked\", \"size\", \"animationProperties\", \"moonColor\", \"sunColor\", \"style\"]);\n\n var _React$useState = useState(0),\n id = _React$useState[0],\n setId = _React$useState[1];\n\n useEffect(function () {\n REACT_TOGGLE_DARK_MODE_GLOBAL_ID += 1;\n setId(REACT_TOGGLE_DARK_MODE_GLOBAL_ID);\n }, [setId]);\n var properties = useMemo(function () {\n if (animationProperties !== defaultProperties) {\n return Object.assign(defaultProperties, animationProperties);\n }\n\n return animationProperties;\n }, [animationProperties]);\n var _properties = properties[checked ? 'dark' : 'light'],\n circle = _properties.circle,\n svg = _properties.svg,\n lines = _properties.lines,\n mask = _properties.mask;\n var svgContainerProps = useSpring(_extends({}, svg, {\n config: animationProperties.springConfig\n }));\n var centerCircleProps = useSpring(_extends({}, circle, {\n config: animationProperties.springConfig\n }));\n var maskedCircleProps = useSpring(_extends({}, mask, {\n config: animationProperties.springConfig\n }));\n var linesProps = useSpring(_extends({}, lines, {\n config: animationProperties.springConfig\n }));\n\n var toggle = function toggle() {\n return onChange(!checked);\n };\n\n var uniqueMaskId = \"circle-mask-\" + id;\n return createElement(animated.svg, Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n color: checked ? moonColor : sunColor,\n fill: \"none\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n stroke: \"currentColor\",\n onClick: toggle,\n style: _extends({\n cursor: 'pointer'\n }, svgContainerProps, style)\n }, rest), createElement(\"mask\", {\n id: uniqueMaskId\n }, createElement(\"rect\", {\n x: \"0\",\n y: \"0\",\n width: \"100%\",\n height: \"100%\",\n fill: \"white\"\n }), createElement(animated.circle // @ts-ignore\n , {\n // @ts-ignore\n style: maskedCircleProps,\n r: \"9\",\n fill: \"black\"\n })), createElement(animated.circle, {\n cx: \"12\",\n cy: \"12\",\n fill: checked ? moonColor : sunColor,\n // @ts-ignore\n style: centerCircleProps,\n mask: \"url(#\" + uniqueMaskId + \")\"\n }), createElement(animated.g, {\n stroke: \"currentColor\",\n style: linesProps\n }, createElement(\"line\", {\n x1: \"12\",\n y1: \"1\",\n x2: \"12\",\n y2: \"3\"\n }), createElement(\"line\", {\n x1: \"12\",\n y1: \"21\",\n x2: \"12\",\n y2: \"23\"\n }), createElement(\"line\", {\n x1: \"4.22\",\n y1: \"4.22\",\n x2: \"5.64\",\n y2: \"5.64\"\n }), createElement(\"line\", {\n x1: \"18.36\",\n y1: \"18.36\",\n x2: \"19.78\",\n y2: \"19.78\"\n }), createElement(\"line\", {\n x1: \"1\",\n y1: \"12\",\n x2: \"3\",\n y2: \"12\"\n }), createElement(\"line\", {\n x1: \"21\",\n y1: \"12\",\n x2: \"23\",\n y2: \"12\"\n }), createElement(\"line\", {\n x1: \"4.22\",\n y1: \"19.78\",\n x2: \"5.64\",\n y2: \"18.36\"\n }), createElement(\"line\", {\n x1: \"18.36\",\n y1: \"5.64\",\n x2: \"19.78\",\n y2: \"4.22\"\n })));\n};\n\nexport { DarkModeSwitch, defaultProperties };\n//# sourceMappingURL=react-toggle-dark-mode.esm.js.map\n","export default __webpack_public_path__ + \"static/protocolBerg-cecfaf6d541b8c670b22f7c145818c38.png\";","import * as React from \"react\";\nimport refs from \"../references\";\nimport { SEO } from \"../components/seo\";\nimport { DarkModeSwitch } from \"react-toggle-dark-mode\";\nimport logo from \"../images/protocolBerg.png\";\n\nconst FootNote = ({ id, author, description, year, url, accessed }) => (\n
  • \n
    [{id}]
    \n
    \n {author && {author}. }\n {description && {description}}\n {year && ({year}).}\n {url && (\n <>\n URL: \n \n {url}.\n \n \n )}\n {accessed && (accessed: {accessed}).}\n \n
    \n
  • \n);\n\nconst Ref = ({ src }) => {\n return (\n \n \n {src.id}\n {\" \"}\n \n );\n};\n\nconst DarkModeButton = ({ toggleDarkMode, isDarkMode }) => {\n return (\n \n );\n};\nconst IndexPage = () => {\n const [isDarkMode, setDarkMode] = React.useState(false);\n const toggleDarkMode = () => {\n setDarkMode(!isDarkMode);\n document.body.classList.toggle(\"latex-dark\");\n };\n\n return (\n
    \n \n
    \n
    \n \n
    \n

    The decentralized protocol and infrastructure conference.

    \n

    \n June 12-13, 2025, Prenzlauer Berg, Berlin;\n
    \n a Department-of-Decentralization\n event.\n

    \n

    \n

    \n

    \n
    \n\n
    \n

    \n Abstract\n

    \n \n Protocol Berg v2 is a conference focusing on protocol research, decentralized infrastructure, and\n core-developer experience. The two-day event with multiple stages, opportunities for technical workshops, and\n protocol community gatherings brings together protocol researchers and other stakeholders from different\n decentralized protocols. Attendance is free of charge. The event will not host any sponsors or commercial\n talks.\n \n
    \n
    \n

    \n Table of Contents\n

    \n
      \n
    1. \n 1. Conference\n
    2. \n
    3. \n 3. Venue\n
    4. \n
    5. \n 4. About the Host\n
    6. \n
    \n
    \n
    \n

    \n 1. Conference\n

    \n

    \n Protocol Berg v2 is a two-day technical conference targeting an audience of protocol/system/network engineers,\n decentralized-infrastructure administrators, researchers, and other curious minds. Protocol Berg aims to bring\n distributed technology ecosystems together to exchange concepts and technology, talk about shared open\n problems, and learn from each other.\n

    \n

    \n Topics covered by the event orbits mainly around consensus protocols, distributed virtual machines,\n peer-to-peer networking, decentralized infrastructure, open-source governance, and protocol research.\n

    \n

    \n Tickets will be free, as in free lemonade. All attendees had to adhere to the\n event's Code of Conduct.\n

    \n

    Protocol Berg v2 is a donation-backed, non-profit event. Therefore, there will be no sponsors.

    \n

    \n Follow us on{\" \"}\n \n X\n \n ,{\" \"}\n \n Bluesky\n \n , or{\" \"}\n \n Matrix\n {\" \"}\n for updates. For the previous event, see{\" \"}\n \n Protocol Berg 2023\n \n .\n

    \n
    \n\n
    \n

    \n 2. Call for Participation\n

    \n

    \n 2.1 Speakers\n

    \n

    The call for participation will open soon. Please check back here regulary.

    \n

    Talk and workshop proposals should align with one of our tracks:

    \n
      \n
    • \n Networking: communication, peer-to-peer, decentralization, federation\n
    • \n
    • \n Storage: reliability, availability, durability, recovery, incentives, resilience\n
    • \n
    • \n Consensus: validation concepts, fork choice, finality considerations, virtual machines, programming\n languages\n
    • \n
    • \n Cryptography: key management, zero-knowledge technologies, hash functions, encryption, security,\n privacy\n
    • \n
    • \n Infrastructure: distributed clusters, testing and testnet infrastructure, blockchain system\n operations, orchestration\n
    • \n
    • \n Philosophy: vision, debate, politics, governance, coordination, open-source\n
    • \n
    \n

    \n 2.2 Volunteers\n

    \n

    Volunteer applications will open soon. Please check back here regulary.

    \n

    \n 2.3 Attendees\n

    \n

    General admission applications will open soon. Please check back here regulary.

    \n
    \n
    \n

    \n 3. Venue\n

    \n

    \n The Colosseum\n is a cinema in the Gleimviertel district of Berlin's Prenzlauer Berg\n on the corner of Schönhauser Allee and Gleimstraße. The building\n was constructed around 1892 for the Great Berlin Horse Railway. It was later rebuilt and repurposed several\n times and has served as a movie screening facility since 1924.\n

    \n

    \n The venue will be equipped with two stages. In addition, there will be workshop areas for deep technical study\n and knowledge-sharing classes.\n

    \n

    \n Latitude/Longitude:\n
    \n \n 52.5477109, 13.4125287\n \n
    \n Street Address:\n
    \n \n Gleimstraße 30, 10437 Berlin-Kreuzberg\n \n .\n

    \n
    \n\n
    \n

    \n 4. About the Host\n

    \n

    \n The{\" \"}\n \n Department of Decentralization\n {\" \"}\n is a collective of people from various crypto, decentralization, and blockchain communities in and around\n Berlin. The group assembled in 2018 to organize events such as ETHBerlin\n \n \n \n , Protocol Berg\n , and GoerliCon\n , and has been active since.\n

    \n

    \n The aim is to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness of the\n challenges and benefits of decentralization and open-source software. Currently, the Department is primarily\n run from Berlin. The collective is composed of around a dozen members who contribute voluntarily.\n

    \n

    \n 4.1 Contact\n

    \n

    \n To connect to the Protocol Berg v2 community, join our [matrix] space:
    \n \n #protocol:dod.ngo{\" \"}\n \n

    \n

    \n To provide feedback or ask questions, please email us:
    \n \n hello@protocol.berlin{\" \"}\n \n

    \n

    \n 4.2 Donations\n

    \n

    \n The Department of Decentralization is a charitable, non-profit organization accepting donations either via\n cryptographic transactions or traditional wire transfers.\n

    \n

    \n Donations on Ethereum mainnet: ethberlin.eth; on other EVM chains:{\" \"}\n 0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40\n

    \n

    \n Wire (SEPA) donations:\n
    \n Beneficiary: Goerli Dezentral gGmbH\n
    \n International Bank Account Number: DE16 1005 0000 0190 8447 44\n
    \n Bank Identifier Code: BELADEBEXXX\n
    \n Subject: Spende Protocol Berg v2\n

    \n

    \n To donate on other platforms or to get a donation receipt, please message us at{\" \"}\n donations@protocol.berlin.\n

    \n

    \n 4.3 Impressum\n

    \n

    \n Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin,\n Handelsregister: HRB 207663 B, Registergericht: Amtsgericht, Charlottenburg, Berlin, Umstatzsteuer-ID:\n DE325917754, vertreten durch A. Schoedon, Telefon: +49 (0) 30 20607944, E-Mail:{\" \"}\n schoedon@protocol.berlin.\n

    \n

    \n Goerli Dezentral gGmbH is a charitable, non-profit organization serving tax-privileged purposes, according to\n the articles of association. The organization meets the statutory requirements under §§ 51, 59, 60,\n and 61 AO in Germany.\n

    \n
    \n
    \n
      \n {\n // make refs object into an array by sorting their id and map over it\n Object.values(refs)\n .sort((a, b) => a.id - b.id)\n .map((ref) => (\n \n ))\n }\n
    \n
    \n
    \n );\n};\n\nexport default IndexPage;\n\nexport const Head = () => (\n <>\n {\" \"}\n \n \n);\n"],"names":["Object","entries","dod","author","description","url","accessed","prenzlauerBerg","ethberlin","year","ethb2rlin","ethb3rlin","ethb4rlin","protocol2023","colosseum","goerli","reduce","acc","index","key","value","id","SEO","title","pathname","children","defaultTitle","defaultDescription","twitterImage","siteUrl","twitterUsername","useStaticQuery","site","siteMetadata","seo","image","name","content","f","r","e","c","m","write","d","onStart","h","onFrame","p","onFinish","i","setTimeout","t","a","now","o","F","findIndex","z","cancel","splice","u","s","time","handler","w","v","length","delete","sync","T","batchedUpdates","throttle","y","window","requestAnimationFrame","use","performance","Date","catch","console","error","frameLoop","advance","warn","x","l","add","b","Q","flush","Math","min","Set","has","size","forEach","ze","defineProperty","Y","get","enumerable","Le","assign","U","colors","createStringInterpolator","k","skipAnimation","ee","to","J","willAdvance","arr","Array","isArray","obj","constructor","fun","str","num","und","bt","Ve","xt","n","call","hasOwnProperty","ht","Pe","from","clear","yt","navigator","test","userAgent","E","H","A","qe","idle","start","priority","$e","te","B","sort","indexOf","re","includes","Ge","push","M","C","join","oe","RegExp","fe","ae","ie","se","ue","le","ce","de","round","parseInt","pe","parseFloat","me","D","exec","be","W","range","output","extrapolate","extrapolateLeft","extrapolateRight","easing","He","Ue","map","P","L","xe","he","PI","ye","V","Lt","linear","easeInQuad","easeOutQuad","easeInOutQuad","pow","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","easeOutSine","sin","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","easeInElastic","easeOutElastic","easeInOutElastic","easeInBounce","easeOutBounce","easeInOutBounce","steps","max","ne","floor","ceil","g","Symbol","for","Pt","ve","$t","eventObserved","je","this","Error","De","Ee","Gt","observerAdded","Qt","observerRemoved","_","writable","configurable","O","K","source","we","N","We","getComputedStyle","document","documentElement","getPropertyValue","trim","startsWith","Ke","Xt","keys","replace","match","Number","find","Z","Te","TypeError","Ne","_e","WeakMap","Ce","current","Mr","random","$r","ut","Ur","getPayload","payload","super","_value","lastPosition","done","elapsedTime","lastVelocity","v0","durationProgress","static","getValue","setValue","reset","_string","_toString","dependencies","_makePayload","_addToPayload","some","Boolean","create","prototype","isReactComponent","style","createAnimatedStyle","applyAnimatedValues","deps","update","S","$","getComponentProps","ref","type","I","displayName","et","default","nn","rn","on","config","loop","pause","reverse","immediate","delay","onProps","onChange","onPause","onResume","onRest","onResolve","items","trail","expires","initial","enter","leave","onDestroyed","callId","parentId","sn","tt","tension","friction","mass","damping","clamp","decay","frequency","duration","props","defaultProps","state","actions","Promise","paused","resumeQueue","resume","timeouts","delayed","pauseQueue","cancelId","cancelled","every","noop","nt","finished","asyncTo","promise","asyncId","result","async","resolve","stop","bind","all","then","item","Sn","_priority","_onPriorityChange","interpolate","toJSON","_attach","_detach","_onChange","parent","st","rt","animation","changed","values","toValues","fromValues","velocity","restVelocity","precision","progress","bounce","queue","_state","_pendingCalls","_lastCallId","_lastToId","_memoizedDuration","goal","hasAnimated","isAnimating","isPaused","isDelayed","abs","exp","isNaN","_stop","set","_focus","_set","_update","finish","_onStart","_start","_prepareNode","_t","isFrozen","_resume","_merge","at","gt","_n","Vt","Ot","Fn","kn","springs","_flush","_initialProps","_lastAsyncId","_active","_changed","_started","_item","_events","Map","_onFrame","each","jt","wt","Mt","pt","inputs","it","Provider","_context","Consumer","arguments","_getProps","ctrls","slice","calc","_get","Yt","ct","vr","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","charAt","toUpperCase","substring","transform","transforms","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","animated","nodeType","setAttribute","nodeName","parentNode","scrollTop","scrollLeft","viewBox","hasAttribute","toLowerCase","textContent","setProperty","_extends","target","apply","defaultProperties","dark","circle","mask","cx","cy","svg","lines","light","springConfig","REACT_TOGGLE_DARK_MODE_GLOBAL_ID","DarkModeSwitch","_ref","_ref$checked","checked","_ref$size","_ref$animationPropert","animationProperties","_ref$moonColor","moonColor","_ref$sunColor","sunColor","rest","excluded","sourceKeys","_objectWithoutPropertiesLoose","_React$useState","useState","setId","useEffect","_properties","useMemo","svgContainerProps","centerCircleProps","maskedCircleProps","linesProps","uniqueMaskId","createElement","xmlns","width","height","color","fill","strokeLinecap","strokeLinejoin","stroke","onClick","cursor","x1","y1","x2","y2","FootNote","className","href","Ref","src","DarkModeButton","toggleDarkMode","isDarkMode","marginBottom","setDarkMode","React","body","classList","toggle","logo","alt","refs","rel","Head"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"component---src-pages-index-js-3b7e09653f8997b226bf.js","mappings":"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","sources":["webpack://protocol.berlin/./src/references.js","webpack://protocol.berlin/./src/hooks/use-site-metadata.jsx","webpack://protocol.berlin/./src/components/seo.jsx","webpack://protocol.berlin/./node_modules/@react-spring/rafz/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/shared/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/animated/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/core/dist/esm/index.js","webpack://protocol.berlin/./node_modules/@react-spring/web/dist/esm/index.js","webpack://protocol.berlin/./node_modules/react-toggle-dark-mode/dist/react-toggle-dark-mode.esm.js","webpack://protocol.berlin/./src/images/protocolBerg.png","webpack://protocol.berlin/./src/pages/index.js"],"sourcesContent":["const references = {\n dod: {\n author: \"Department of Decentralization\",\n description: \"Huge Logo.\",\n url: \"https://dod.ngo/\",\n accessed: \"24.10.2024\",\n },\n prenzlauerBerg: {\n author: \"Visit Berlin\",\n description: \"Prenzlauer Berg.\",\n url: \"https://www.berlin.de/en/districts/prenzlauer-berg/\",\n accessed: \"24.10.2024\",\n },\n ethberlin: {\n author: \"ETHBerlin\",\n description: \"Hackathon, Workshops, Talks.\",\n year: \"2018\",\n url: \"https://ethberlin.com/\",\n accessed: \"24.10.2024\",\n },\n ethb2rlin: {\n author: \"ETHBerlin ZWEI\",\n description: \"Hackathon, Workshops, Talks.\",\n year: \"2019\",\n url: \"https://ethberlinzwei.com/\",\n accessed: \"24.10.2024\",\n },\n ethb3rlin: {\n author: \"ETHB3RLIN\",\n description: \"Only a Hackathon.\",\n year: \"2022\",\n url: \"https://ethberlin.ooo/\",\n accessed: \"24.10.2024\",\n },\n ethb4rlin: {\n author: \"ETHBerlin 04\",\n description: \"Identity Crisis.\",\n year: \"2024\",\n url: \"https://ethberlin.org/\",\n accessed: \"25.10.2024\",\n },\n protocol2023: {\n author: \"Protocol Berg 2023\",\n description: \"The decentralized protocol and infrastructure conference.\",\n year: \"2023\",\n url: \"https://2023.protocol.berlin/\",\n accessed: \"25.10.2024\",\n },\n colosseum: {\n author: \"Colosseum\",\n description:\n \"Event Location.\",\n url: \"https://www.colosseumberlin.com/\",\n accessed: \"24.10.2024\",\n },\n goerli: {\n author: \"Goerli Testnet Initiative\",\n description: \"GoerliCon #0.\",\n year: \"2019\",\n url: \"https://goerli.net/\",\n accessed: \"24.10.2024\",\n },\n};\n\n// iterate over references and assign their id to their count\nconst referencesWithId = Object.entries(references).reduce((acc, [key, value], index) => {\n acc[key] = { ...value, id: index + 1 };\n return acc;\n}, {});\n\nexport default referencesWithId;\n","import { graphql, useStaticQuery } from \"gatsby\";\n\nexport const useSiteMetadata = () => {\n const data = useStaticQuery(graphql`\n query {\n site {\n siteMetadata {\n title\n description\n twitterUsername\n image\n twitterImage\n siteUrl\n }\n }\n }\n `);\n\n return data.site.siteMetadata;\n};\n","import React from \"react\";\nimport { useSiteMetadata } from \"../hooks/use-site-metadata\";\n\nexport const SEO = ({ title, description, pathname, children }) => {\n const {\n title: defaultTitle,\n description: defaultDescription,\n twitterImage,\n siteUrl,\n twitterUsername,\n } = useSiteMetadata();\n\n const seo = {\n title: title || defaultTitle,\n description: description || defaultDescription,\n image: `${siteUrl}${twitterImage}`,\n url: `${siteUrl}${pathname || ``}`,\n twitterUsername,\n };\n\n return (\n <>\n {seo.title}\n \n \n \n \n \n \n \n \n \n {children}\n \n );\n};\n","var f=r(),n=e=>c(e,f),m=r();n.write=e=>c(e,m);var d=r();n.onStart=e=>c(e,d);var h=r();n.onFrame=e=>c(e,h);var p=r();n.onFinish=e=>c(e,p);var i=[];n.setTimeout=(e,t)=>{let a=n.now()+t,o=()=>{let F=i.findIndex(z=>z.cancel==o);~F&&i.splice(F,1),u-=~F?1:0},s={time:a,handler:e,cancel:o};return i.splice(w(a),0,s),u+=1,v(),s};var w=e=>~(~i.findIndex(t=>t.time>e)||~i.length);n.cancel=e=>{d.delete(e),h.delete(e),p.delete(e),f.delete(e),m.delete(e)};n.sync=e=>{T=!0,n.batchedUpdates(e),T=!1};n.throttle=e=>{let t;function a(){try{e(...t)}finally{t=null}}function o(...s){t=s,n.onStart(a)}return o.handler=e,o.cancel=()=>{d.delete(a),t=null},o};var y=typeof window<\"u\"?window.requestAnimationFrame:()=>{};n.use=e=>y=e;n.now=typeof performance<\"u\"?()=>performance.now():Date.now;n.batchedUpdates=e=>e();n.catch=console.error;n.frameLoop=\"always\";n.advance=()=>{n.frameLoop!==\"demand\"?console.warn(\"Cannot call the manual advancement of rafz whilst frameLoop is not set as demand\"):x()};var l=-1,u=0,T=!1;function c(e,t){T?(t.delete(e),e(0)):(t.add(e),v())}function v(){l<0&&(l=0,n.frameLoop!==\"demand\"&&y(b))}function R(){l=-1}function b(){~l&&(y(b),n.batchedUpdates(x))}function x(){let e=l;l=n.now();let t=w(l);if(t&&(Q(i.splice(0,t),a=>a.handler()),u-=t),!u){R();return}d.flush(),f.flush(e?Math.min(64,l-e):16.667),h.flush(),m.flush(),p.flush()}function r(){let e=new Set,t=e;return{add(a){u+=t==e&&!e.has(a)?1:0,e.add(a)},delete(a){return u-=t==e&&e.has(a)?1:0,e.delete(a)},flush(a){t.size&&(e=new Set,u-=t.size,Q(t,o=>o(a)&&e.add(o)),u+=e.size,t=e)}}}function Q(e,t){e.forEach(a=>{try{t(a)}catch(o){n.catch(o)}})}var S={count(){return u},isRunning(){return l>=0},clear(){l=-1,i=[],d=r(),f=r(),h=r(),m=r(),p=r(),u=0}};export{S as __raf,n as raf};\n","var ze=Object.defineProperty;var Le=(e,t)=>{for(var r in t)ze(e,r,{get:t[r],enumerable:!0})};var p={};Le(p,{assign:()=>U,colors:()=>c,createStringInterpolator:()=>k,skipAnimation:()=>ee,to:()=>J,willAdvance:()=>S});import{raf as I}from\"@react-spring/rafz\";function Y(){}var mt=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0}),l={arr:Array.isArray,obj:e=>!!e&&e.constructor.name===\"Object\",fun:e=>typeof e==\"function\",str:e=>typeof e==\"string\",num:e=>typeof e==\"number\",und:e=>e===void 0};function bt(e,t){if(l.arr(e)){if(!l.arr(t)||e.length!==t.length)return!1;for(let r=0;re.forEach(t);function xt(e,t,r){if(l.arr(e)){for(let n=0;nl.und(e)?[]:l.arr(e)?e:[e];function Pe(e,t){if(e.size){let r=Array.from(e);e.clear(),Ve(r,t)}}var yt=(e,...t)=>Pe(e,r=>r(...t)),h=()=>typeof window>\"u\"||!window.navigator||/ServerSideRendering|^Deno\\//.test(window.navigator.userAgent);var k,J,c=null,ee=!1,S=Y,U=e=>{e.to&&(J=e.to),e.now&&(I.now=e.now),e.colors!==void 0&&(c=e.colors),e.skipAnimation!=null&&(ee=e.skipAnimation),e.createStringInterpolator&&(k=e.createStringInterpolator),e.requestAnimationFrame&&I.use(e.requestAnimationFrame),e.batchedUpdates&&(I.batchedUpdates=e.batchedUpdates),e.willAdvance&&(S=e.willAdvance),e.frameLoop&&(I.frameLoop=e.frameLoop)};import{raf as R}from\"@react-spring/rafz\";var E=new Set,u=[],H=[],A=0,qe={get idle(){return!E.size&&!u.length},start(e){A>e.priority?(E.add(e),R.onStart($e)):(te(e),R(B))},advance:B,sort(e){if(A)R.onFrame(()=>qe.sort(e));else{let t=u.indexOf(e);~t&&(u.splice(t,1),re(e))}},clear(){u=[],E.clear()}};function $e(){E.forEach(te),E.clear(),R(B)}function te(e){u.includes(e)||re(e)}function re(e){u.splice(Ge(u,t=>t.priority>e.priority),0,e)}function B(e){let t=H;for(let r=0;r0}function Ge(e,t){let r=e.findIndex(t);return r<0?e.length:r}var ne=(e,t,r)=>Math.min(Math.max(r,e),t);var It={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};var d=\"[-+]?\\\\d*\\\\.?\\\\d+\",M=d+\"%\";function C(...e){return\"\\\\(\\\\s*(\"+e.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}var oe=new RegExp(\"rgb\"+C(d,d,d)),fe=new RegExp(\"rgba\"+C(d,d,d,d)),ae=new RegExp(\"hsl\"+C(d,M,M)),ie=new RegExp(\"hsla\"+C(d,M,M,d)),se=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ue=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,le=/^#([0-9a-fA-F]{6})$/,ce=/^#([0-9a-fA-F]{8})$/;function be(e){let t;return typeof e==\"number\"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=le.exec(e))?parseInt(t[1]+\"ff\",16)>>>0:c&&c[e]!==void 0?c[e]:(t=oe.exec(e))?(y(t[1])<<24|y(t[2])<<16|y(t[3])<<8|255)>>>0:(t=fe.exec(e))?(y(t[1])<<24|y(t[2])<<16|y(t[3])<<8|me(t[4]))>>>0:(t=se.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+\"ff\",16)>>>0:(t=ce.exec(e))?parseInt(t[1],16)>>>0:(t=ue.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=ae.exec(e))?(de(pe(t[1]),z(t[2]),z(t[3]))|255)>>>0:(t=ie.exec(e))?(de(pe(t[1]),z(t[2]),z(t[3]))|me(t[4]))>>>0:null}function j(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function de(e,t,r){let n=r<.5?r*(1+t):r+t-r*t,f=2*r-n,o=j(f,n,e+1/3),i=j(f,n,e),s=j(f,n,e-1/3);return Math.round(o*255)<<24|Math.round(i*255)<<16|Math.round(s*255)<<8}function y(e){let t=parseInt(e,10);return t<0?0:t>255?255:t}function pe(e){return(parseFloat(e)%360+360)%360/360}function me(e){let t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function z(e){let t=parseFloat(e);return t<0?0:t>100?1:t/100}function D(e){let t=be(e);if(t===null)return e;t=t||0;let r=(t&4278190080)>>>24,n=(t&16711680)>>>16,f=(t&65280)>>>8,o=(t&255)/255;return`rgba(${r}, ${n}, ${f}, ${o})`}var W=(e,t,r)=>{if(l.fun(e))return e;if(l.arr(e))return W({range:e,output:t,extrapolate:r});if(l.str(e.output[0]))return k(e);let n=e,f=n.output,o=n.range||[0,1],i=n.extrapolateLeft||n.extrapolate||\"extend\",s=n.extrapolateRight||n.extrapolate||\"extend\",x=n.easing||(a=>a);return a=>{let F=He(a,o);return Ue(a,o[F],o[F+1],f[F],f[F+1],x,i,s,n.map)}};function Ue(e,t,r,n,f,o,i,s,x){let a=x?x(e):e;if(ar){if(s===\"identity\")return a;s===\"clamp\"&&(a=r)}return n===f?n:t===r?e<=t?n:f:(t===-1/0?a=-a:r===1/0?a=a-t:a=(a-t)/(r-t),a=o(a),n===-1/0?a=-a:f===1/0?a=a+n:a=a*(f-n)+n,a)}function He(e,t){for(var r=1;r=e);++r);return r-1}var Be=(e,t=\"end\")=>r=>{r=t===\"end\"?Math.min(r,.999):Math.max(r,.001);let n=r*e,f=t===\"end\"?Math.floor(n):Math.ceil(n);return ne(0,1,f/e)},P=1.70158,L=P*1.525,xe=P+1,he=2*Math.PI/3,ye=2*Math.PI/4.5,V=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,Lt={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>xe*e*e*e-P*e*e,easeOutBack:e=>1+xe*Math.pow(e-1,3)+P*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*((L+1)*2*e-L)/2:(Math.pow(2*e-2,2)*((L+1)*(e*2-2)+L)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*he),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*he)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*ye))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*ye)/2+1,easeInBounce:e=>1-V(1-e),easeOutBounce:V,easeInOutBounce:e=>e<.5?(1-V(1-2*e))/2:(1+V(2*e-1))/2,steps:Be};var g=Symbol.for(\"FluidValue.get\"),m=Symbol.for(\"FluidValue.observers\");var Pt=e=>!!(e&&e[g]),ve=e=>e&&e[g]?e[g]():e,qt=e=>e[m]||null;function je(e,t){e.eventObserved?e.eventObserved(t):e(t)}function $t(e,t){let r=e[m];r&&r.forEach(n=>{je(n,t)})}var ge=class{[g];[m];constructor(t){if(!t&&!(t=this.get))throw Error(\"Unknown getter\");De(this,t)}},De=(e,t)=>Ee(e,g,t);function Gt(e,t){if(e[g]){let r=e[m];r||Ee(e,m,r=new Set),r.has(t)||(r.add(t),e.observerAdded&&e.observerAdded(r.size,t))}return t}function Qt(e,t){let r=e[m];if(r&&r.has(t)){let n=r.size-1;n?r.delete(t):e[m]=null,e.observerRemoved&&e.observerRemoved(n,t)}}var Ee=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0});var O=/[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,Oe=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi,K=new RegExp(`(${O.source})(%|[a-z]+)`,\"i\"),we=/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi,b=/var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/;var N=e=>{let[t,r]=We(e);if(!t||h())return e;let n=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(n)return n.trim();if(r&&r.startsWith(\"--\")){let f=window.getComputedStyle(document.documentElement).getPropertyValue(r);return f||e}else{if(r&&b.test(r))return N(r);if(r)return r}return e},We=e=>{let t=b.exec(e);if(!t)return[,];let[,r,n]=t;return[r,n]};var _,Ke=(e,t,r,n,f)=>`rgba(${Math.round(t)}, ${Math.round(r)}, ${Math.round(n)}, ${f})`,Xt=e=>{_||(_=c?new RegExp(`(${Object.keys(c).join(\"|\")})(?!\\\\w)`,\"g\"):/^\\b$/);let t=e.output.map(o=>ve(o).replace(b,N).replace(Oe,D).replace(_,D)),r=t.map(o=>o.match(O).map(Number)),f=r[0].map((o,i)=>r.map(s=>{if(!(i in s))throw Error('The arity of each \"output\" value must be equal');return s[i]})).map(o=>W({...e,output:o}));return o=>{let i=!K.test(t[0])&&t.find(x=>K.test(x))?.replace(O,\"\"),s=0;return t[0].replace(O,()=>`${f[s++](o)}${i||\"\"}`).replace(we,Ke)}};var Z=\"react-spring: \",Te=e=>{let t=e,r=!1;if(typeof t!=\"function\")throw new TypeError(`${Z}once requires a function parameter`);return(...n)=>{r||(t(...n),r=!0)}},Ne=Te(console.warn);function Jt(){Ne(`${Z}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`)}var _e=Te(console.warn);function er(){_e(`${Z}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`)}function or(e){return l.str(e)&&(e[0]==\"#\"||/\\d/.test(e)||!h()&&b.test(e)||e in(c||{}))}import{raf as Re}from\"@react-spring/rafz\";var v,q=new WeakMap,Ze=e=>e.forEach(({target:t,contentRect:r})=>q.get(t)?.forEach(n=>n(r)));function Fe(e,t){v||typeof ResizeObserver<\"u\"&&(v=new ResizeObserver(Ze));let r=q.get(t);return r||(r=new Set,q.set(t,r)),r.add(e),v&&v.observe(t),()=>{let n=q.get(t);n&&(n.delete(e),!n.size&&v&&v.unobserve(t))}}var $=new Set,w,Xe=()=>{let e=()=>{$.forEach(t=>t({width:window.innerWidth,height:window.innerHeight}))};return window.addEventListener(\"resize\",e),()=>{window.removeEventListener(\"resize\",e)}},Ie=e=>($.add(e),w||(w=Xe()),()=>{$.delete(e),!$.size&&w&&(w(),w=void 0)});var ke=(e,{container:t=document.documentElement}={})=>t===document.documentElement?Ie(e):Fe(e,t);var Se=(e,t,r)=>t-e===0?1:(r-e)/(t-e);var Ye={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}},G=class{callback;container;info;constructor(t,r){this.callback=t,this.container=r,this.info={time:0,x:this.createAxis(),y:this.createAxis()}}createAxis=()=>({current:0,progress:0,scrollLength:0});updateAxis=t=>{let r=this.info[t],{length:n,position:f}=Ye[t];r.current=this.container[`scroll${f}`],r.scrollLength=this.container[\"scroll\"+n]-this.container[\"client\"+n],r.progress=Se(0,r.scrollLength,r.current)};update=()=>{this.updateAxis(\"x\"),this.updateAxis(\"y\")};sendEvent=()=>{this.callback(this.info)};advance=()=>{this.update(),this.sendEvent()}};var T=new WeakMap,Ae=new WeakMap,X=new WeakMap,Me=e=>e===document.documentElement?window:e,yr=(e,{container:t=document.documentElement}={})=>{let r=X.get(t);r||(r=new Set,X.set(t,r));let n=new G(e,t);if(r.add(n),!T.has(t)){let o=()=>(r?.forEach(s=>s.advance()),!0);T.set(t,o);let i=Me(t);window.addEventListener(\"resize\",o,{passive:!0}),t!==document.documentElement&&Ae.set(t,ke(o,{container:t})),i.addEventListener(\"scroll\",o,{passive:!0})}let f=T.get(t);return Re(f),()=>{Re.cancel(f);let o=X.get(t);if(!o||(o.delete(n),o.size))return;let i=T.get(t);T.delete(t),i&&(Me(t).removeEventListener(\"scroll\",i),window.removeEventListener(\"resize\",i),Ae.get(t)?.())}};import{useRef as Je}from\"react\";function Er(e){let t=Je(null);return t.current===null&&(t.current=e()),t.current}import{useState as nt}from\"react\";import{useRef as rt}from\"react\";import{useEffect as et,useLayoutEffect as tt}from\"react\";var Q=h()?et:tt;var Ce=()=>{let e=rt(!1);return Q(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function Mr(){let e=nt()[1],t=Ce();return()=>{t.current&&e(Math.random())}}import{useEffect as ot,useRef as ft,useState as at}from\"react\";function Lr(e,t){let[r]=at(()=>({inputs:t,result:e()})),n=ft(),f=n.current,o=f;return o?t&&o.inputs&&it(t,o.inputs)||(o={inputs:t,result:e()}):o=r,ot(()=>{n.current=o,f==r&&(r.inputs=r.result=void 0)},[o]),o.result}function it(e,t){if(e.length!==t.length)return!1;for(let r=0;rst(e,ut),ut=[];import{useEffect as lt,useRef as ct}from\"react\";function Ur(e){let t=ct();return lt(()=>{t.current=e}),t.current}import{useState as dt}from\"react\";var Wr=()=>{let[e,t]=dt(null);return Q(()=>{let r=window.matchMedia(\"(prefers-reduced-motion)\"),n=f=>{t(f.matches),U({skipAnimation:f.matches})};return n(r),r.addEventListener(\"change\",n),()=>{r.removeEventListener(\"change\",n)}},[]),e};import{raf as yn}from\"@react-spring/rafz\";export{ge as FluidValue,p as Globals,Gt as addFluidObserver,je as callFluidObserver,$t as callFluidObservers,ne as clamp,D as colorToRgba,It as colors,W as createInterpolator,Xt as createStringInterpolator,mt as defineHidden,er as deprecateDirectCall,Jt as deprecateInterpolate,Ve as each,xt as eachProp,Lt as easings,Pe as flush,yt as flushCalls,qe as frameLoop,qt as getFluidObservers,ve as getFluidValue,Pt as hasFluidValue,se as hex3,ue as hex4,le as hex6,ce as hex8,ae as hsl,ie as hsla,l as is,or as isAnimatedString,bt as isEqual,h as isSSR,Y as noop,ke as onResize,yr as onScroll,Te as once,Z as prefix,yn as raf,Qt as removeFluidObserver,oe as rgb,fe as rgba,De as setFluidGetter,ht as toArray,Er as useConstant,Mr as useForceUpdate,Q as useIsomorphicLayoutEffect,Lr as useMemoOne,$r as useOnce,Ur as usePrev,Wr as useReducedMotion};\n","import{defineHidden as B}from\"@react-spring/shared\";var h=Symbol.for(\"Animated:node\"),v=e=>!!e&&e[h]===e,k=e=>e&&e[h],D=(e,t)=>B(e,h,t),F=e=>e&&e[h]&&e[h].getPayload(),c=class{payload;constructor(){D(this,this)}getPayload(){return this.payload||[]}};import{is as A}from\"@react-spring/shared\";var l=class extends c{constructor(r){super();this._value=r;A.num(this._value)&&(this.lastPosition=this._value)}done=!0;elapsedTime;lastPosition;lastVelocity;v0;durationProgress=0;static create(r){return new l(r)}getPayload(){return[this]}getValue(){return this._value}setValue(r,n){return A.num(r)&&(this.lastPosition=r,n&&(r=Math.round(r/n)*n,this.done&&(this.lastPosition=r))),this._value===r?!1:(this._value=r,!0)}reset(){let{done:r}=this;this.done=!1,A.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,r&&(this.lastVelocity=null),this.v0=null)}};import{is as K,createInterpolator as R}from\"@react-spring/shared\";var d=class extends l{_string=null;_toString;constructor(t){super(0),this._toString=R({output:[t,t]})}static create(t){return new d(t)}getValue(){let t=this._string;return t??(this._string=this._toString(this._value))}setValue(t){if(K.str(t)){if(t==this._string)return!1;this._string=t,this._value=1}else if(super.setValue(t))this._string=null;else return!1;return!0}reset(t){t&&(this._toString=R({output:[this.getValue(),t]})),this._value=0,super.reset()}};import{isAnimatedString as q}from\"@react-spring/shared\";import{each as L,eachProp as w,getFluidValue as M,hasFluidValue as C}from\"@react-spring/shared\";var f={dependencies:null};var u=class extends c{constructor(r){super();this.source=r;this.setValue(r)}getValue(r){let n={};return w(this.source,(a,i)=>{v(a)?n[i]=a.getValue(r):C(a)?n[i]=M(a):r||(n[i]=a)}),n}setValue(r){this.source=r,this.payload=this._makePayload(r)}reset(){this.payload&&L(this.payload,r=>r.reset())}_makePayload(r){if(r){let n=new Set;return w(r,this._addToPayload,n),Array.from(n)}}_addToPayload(r){f.dependencies&&C(r)&&f.dependencies.add(r);let n=F(r);n&&L(n,a=>this.add(a))}};var y=class extends u{constructor(t){super(t)}static create(t){return new y(t)}getValue(){return this.source.map(t=>t.getValue())}setValue(t){let r=this.getPayload();return t.length==r.length?r.map((n,a)=>n.setValue(t[a])).some(Boolean):(super.setValue(t.map(z)),!0)}};function z(e){return(q(e)?d:l).create(e)}import{is as G,isAnimatedString as J}from\"@react-spring/shared\";function Le(e){let t=k(e);return t?t.constructor:G.arr(e)?y:J(e)?d:l}import{is as g,eachProp as oe}from\"@react-spring/shared\";import*as O from\"react\";import{forwardRef as Q,useRef as H,useCallback as X,useEffect as Y}from\"react\";import{is as N,each as V,raf as U,useForceUpdate as Z,useOnce as ee,addFluidObserver as te,removeFluidObserver as E,useIsomorphicLayoutEffect as re}from\"@react-spring/shared\";var x=(e,t)=>{let r=!N.fun(e)||e.prototype&&e.prototype.isReactComponent;return Q((n,a)=>{let i=H(null),o=r&&X(s=>{i.current=ae(a,s)},[a]),[m,T]=ne(n,t),W=Z(),P=()=>{let s=i.current;if(r&&!s)return;(s?t.applyAnimatedValues(s,m.getValue(!0)):!1)===!1&&W()},_=new b(P,T),p=H();re(()=>(p.current=_,V(T,s=>te(s,_)),()=>{p.current&&(V(p.current.deps,s=>E(s,p.current)),U.cancel(p.current.update))})),Y(P,[]),ee(()=>()=>{let s=p.current;V(s.deps,S=>E(S,s))});let $=t.getComponentProps(m.getValue());return O.createElement(e,{...$,ref:o})})},b=class{constructor(t,r){this.update=t;this.deps=r}eventObserved(t){t.type==\"change\"&&U.write(this.update)}};function ne(e,t){let r=new Set;return f.dependencies=r,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new u(e),f.dependencies=null,[e,r]}function ae(e,t){return e&&(N.fun(e)?e(t):e.current=t),t}var j=Symbol.for(\"AnimatedComponent\"),Ke=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:r=a=>new u(a),getComponentProps:n=a=>a}={})=>{let a={applyAnimatedValues:t,createAnimatedStyle:r,getComponentProps:n},i=o=>{let m=I(o)||\"Anonymous\";return g.str(o)?o=i[o]||(i[o]=x(o,a)):o=o[j]||(o[j]=x(o,a)),o.displayName=`Animated(${m})`,o};return oe(e,(o,m)=>{g.arr(e)&&(m=I(o)),i[m]=i(o)}),{animated:i}},I=e=>g.str(e)?e:e&&g.str(e.displayName)?e.displayName:g.fun(e)&&e.name||null;export{c as Animated,y as AnimatedArray,u as AnimatedObject,d as AnimatedString,l as AnimatedValue,Ke as createHost,k as getAnimated,Le as getAnimatedType,F as getPayload,v as isAnimated,D as setAnimated};\n","import{each as ge,useIsomorphicLayoutEffect as an}from\"@react-spring/shared\";import{is as K,toArray as $t,eachProp as dt,getFluidValue as Zt,isAnimatedString as en,Globals as tn}from\"@react-spring/shared\";function I(t,...e){return K.fun(t)?t(...e):t}var te=(t,e)=>t===!0||!!(e&&t&&(K.fun(t)?t(e):$t(t).includes(e))),et=(t,e)=>K.obj(t)?e&&t[e]:t;var ke=(t,e)=>t.default===!0?t[e]:t.default?t.default[e]:void 0,nn=t=>t,ne=(t,e=nn)=>{let n=rn;t.default&&t.default!==!0&&(t=t.default,n=Object.keys(t));let r={};for(let o of n){let s=e(t[o],o);K.und(s)||(r[o]=s)}return r},rn=[\"config\",\"onProps\",\"onStart\",\"onChange\",\"onPause\",\"onResume\",\"onRest\"],on={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function sn(t){let e={},n=0;if(dt(t,(r,o)=>{on[o]||(e[o]=r,n++)}),n)return e}function de(t){let e=sn(t);if(e){let n={to:e};return dt(t,(r,o)=>o in e||(n[o]=r)),n}return{...t}}function me(t){return t=Zt(t),K.arr(t)?t.map(me):en(t)?tn.createStringInterpolator({range:[0,1],output:[t,t]})(1):t}function Ue(t){for(let e in t)return!0;return!1}function Ee(t){return K.fun(t)||K.arr(t)&&K.obj(t[0])}function xe(t,e){t.ref?.delete(t),e?.delete(t)}function he(t,e){e&&t.ref!==e&&(t.ref?.delete(t),e.add(t),t.ref=e)}function wr(t,e,n=1e3){an(()=>{if(e){let r=0;ge(t,(o,s)=>{let i=o.current;if(i.length){let a=n*e[s];isNaN(a)?a=r:r=a,ge(i,u=>{ge(u.queue,p=>{let f=p.delay;p.delay=d=>a+I(f||0,d)})}),o.start()}})}else{let r=Promise.resolve();ge(t,o=>{let s=o.current;if(s.length){let i=s.map(a=>{let u=a.queue;return a.queue=[],u});r=r.then(()=>(ge(s,(a,u)=>ge(i[u]||[],p=>a.queue.push(p))),Promise.all(o.start())))}})}})}import{is as Qn}from\"@react-spring/shared\";import{useContext as Mn,useMemo as Xe,useRef as Nt}from\"react\";import{is as jn,each as Ye,usePrev as Dt,useOnce as Nn,useForceUpdate as Dn,useIsomorphicLayoutEffect as qn}from\"@react-spring/shared\";import{is as R,raf as ve,each as At,isEqual as Y,toArray as Rt,eachProp as Pn,frameLoop as Tn,flushCalls as Qe,getFluidValue as ie,isAnimatedString as xn,Globals as bn,callFluidObservers as An,hasFluidValue as Se,addFluidObserver as Rn,removeFluidObserver as vn,getFluidObservers as vt}from\"@react-spring/shared\";import{AnimatedValue as Cn,AnimatedString as Ct,getPayload as In,getAnimated as ae,setAnimated as Vn,getAnimatedType as It}from\"@react-spring/animated\";import{is as re,easings as un}from\"@react-spring/shared\";var mt={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}};var tt={...mt.default,mass:1,damping:1,easing:un.linear,clamp:!1},we=class{tension;friction;frequency;damping;mass;velocity=0;restVelocity;precision;progress;duration;easing;clamp;bounce;decay;round;constructor(){Object.assign(this,tt)}};function gt(t,e,n){n&&(n={...n},ht(n,e),e={...n,...e}),ht(t,e),Object.assign(t,e);for(let i in tt)t[i]==null&&(t[i]=tt[i]);let{frequency:r,damping:o}=t,{mass:s}=t;return re.und(r)||(r<.01&&(r=.01),o<0&&(o=0),t.tension=Math.pow(2*Math.PI/r,2)*s,t.friction=4*Math.PI*o*s/r),t}function ht(t,e){if(!re.und(e.decay))t.duration=void 0;else{let n=!re.und(e.tension)||!re.und(e.friction);(n||!re.und(e.frequency)||!re.und(e.damping)||!re.und(e.mass))&&(t.duration=void 0,t.decay=void 0),n&&(t.frequency=void 0)}}var yt=[],Le=class{changed=!1;values=yt;toValues=null;fromValues=yt;to;from;config=new we;immediate=!1};import{is as pn,raf as St,Globals as ln}from\"@react-spring/shared\";function Me(t,{key:e,props:n,defaultProps:r,state:o,actions:s}){return new Promise((i,a)=>{let u,p,f=te(n.cancel??r?.cancel,e);if(f)b();else{pn.und(n.pause)||(o.paused=te(n.pause,e));let c=r?.pause;c!==!0&&(c=o.paused||te(c,e)),u=I(n.delay||0,e),c?(o.resumeQueue.add(m),s.pause()):(s.resume(),m())}function d(){o.resumeQueue.add(m),o.timeouts.delete(p),p.cancel(),u=p.time-St.now()}function m(){u>0&&!ln.skipAnimation?(o.delayed=!0,p=St.setTimeout(b,u),o.pauseQueue.add(d),o.timeouts.add(p)):b()}function b(){o.delayed&&(o.delayed=!1),o.pauseQueue.delete(d),o.timeouts.delete(p),t<=(o.cancelId||0)&&(f=!0);try{s.start({...n,callId:t,cancel:f},i)}catch(c){a(c)}}})}import{is as je,raf as cn,flush as fn,eachProp as dn,Globals as Pt}from\"@react-spring/shared\";var be=(t,e)=>e.length==1?e[0]:e.some(n=>n.cancelled)?q(t.get()):e.every(n=>n.noop)?nt(t.get()):E(t.get(),e.every(n=>n.finished)),nt=t=>({value:t,noop:!0,finished:!0,cancelled:!1}),E=(t,e,n=!1)=>({value:t,finished:e,cancelled:n}),q=t=>({value:t,cancelled:!0,finished:!1});function De(t,e,n,r){let{callId:o,parentId:s,onRest:i}=e,{asyncTo:a,promise:u}=n;return!s&&t===a&&!e.reset?u:n.promise=(async()=>{n.asyncId=o,n.asyncTo=t;let p=ne(e,(l,h)=>h===\"onRest\"?void 0:l),f,d,m=new Promise((l,h)=>(f=l,d=h)),b=l=>{let h=o<=(n.cancelId||0)&&q(r)||o!==n.asyncId&&E(r,!1);if(h)throw l.result=h,d(l),l},c=(l,h)=>{let g=new Ae,x=new Ne;return(async()=>{if(Pt.skipAnimation)throw oe(n),x.result=E(r,!1),d(x),x;b(g);let S=je.obj(l)?{...l}:{...h,to:l};S.parentId=o,dn(p,(V,_)=>{je.und(S[_])&&(S[_]=V)});let A=await r.start(S);return b(g),n.paused&&await new Promise(V=>{n.resumeQueue.add(V)}),A})()},P;if(Pt.skipAnimation)return oe(n),E(r,!1);try{let l;je.arr(t)?l=(async h=>{for(let g of h)await c(g)})(t):l=Promise.resolve(t(c,r.stop.bind(r))),await Promise.all([l.then(f),m]),P=E(r.get(),!0,!1)}catch(l){if(l instanceof Ae)P=l.result;else if(l instanceof Ne)P=l.result;else throw l}finally{o==n.asyncId&&(n.asyncId=s,n.asyncTo=s?a:void 0,n.promise=s?u:void 0)}return je.fun(i)&&cn.batchedUpdates(()=>{i(P,r,r.item)}),P})()}function oe(t,e){fn(t.timeouts,n=>n.cancel()),t.pauseQueue.clear(),t.resumeQueue.clear(),t.asyncId=t.asyncTo=t.promise=void 0,e&&(t.cancelId=e)}var Ae=class extends Error{result;constructor(){super(\"An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.\")}},Ne=class extends Error{result;constructor(){super(\"SkipAnimationSignal\")}};import{deprecateInterpolate as mn,frameLoop as hn,FluidValue as gn,Globals as Tt,callFluidObservers as xt}from\"@react-spring/shared\";import{getAnimated as yn}from\"@react-spring/animated\";var Re=t=>t instanceof X,Sn=1,X=class extends gn{id=Sn++;_priority=0;get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){let e=yn(this);return e&&e.getValue()}to(...e){return Tt.to(this,e)}interpolate(...e){return mn(),Tt.to(this,e)}toJSON(){return this.get()}observerAdded(e){e==1&&this._attach()}observerRemoved(e){e==0&&this._detach()}_attach(){}_detach(){}_onChange(e,n=!1){xt(this,{type:\"change\",parent:this,value:e,idle:n})}_onPriorityChange(e){this.idle||hn.sort(this),xt(this,{type:\"priority\",parent:this,priority:e})}};var se=Symbol.for(\"SpringPhase\"),bt=1,rt=2,ot=4,qe=t=>(t[se]&bt)>0,Q=t=>(t[se]&rt)>0,ye=t=>(t[se]&ot)>0,st=(t,e)=>e?t[se]|=rt|bt:t[se]&=~rt,it=(t,e)=>e?t[se]|=ot:t[se]&=~ot;var ue=class extends X{key;animation=new Le;queue;defaultProps={};_state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_pendingCalls=new Set;_lastCallId=0;_lastToId=0;_memoizedDuration=0;constructor(e,n){if(super(),!R.und(e)||!R.und(n)){let r=R.obj(e)?{...e}:{...n,from:e};R.und(r.default)&&(r.default=!0),this.start(r)}}get idle(){return!(Q(this)||this._state.asyncTo)||ye(this)}get goal(){return ie(this.animation.to)}get velocity(){let e=ae(this);return e instanceof Cn?e.lastVelocity||0:e.getPayload().map(n=>n.lastVelocity||0)}get hasAnimated(){return qe(this)}get isAnimating(){return Q(this)}get isPaused(){return ye(this)}get isDelayed(){return this._state.delayed}advance(e){let n=!0,r=!1,o=this.animation,{toValues:s}=o,{config:i}=o,a=In(o.to);!a&&Se(o.to)&&(s=Rt(ie(o.to))),o.values.forEach((f,d)=>{if(f.done)return;let m=f.constructor==Ct?1:a?a[d].lastPosition:s[d],b=o.immediate,c=m;if(!b){if(c=f.lastPosition,i.tension<=0){f.done=!0;return}let P=f.elapsedTime+=e,l=o.fromValues[d],h=f.v0!=null?f.v0:f.v0=R.arr(i.velocity)?i.velocity[d]:i.velocity,g,x=i.precision||(l==m?.005:Math.min(1,Math.abs(m-l)*.001));if(R.und(i.duration))if(i.decay){let S=i.decay===!0?.998:i.decay,A=Math.exp(-(1-S)*P);c=l+h/(1-S)*(1-A),b=Math.abs(f.lastPosition-c)<=x,g=h*A}else{g=f.lastVelocity==null?h:f.lastVelocity;let S=i.restVelocity||x/10,A=i.clamp?0:i.bounce,V=!R.und(A),_=l==m?f.v0>0:lS,!(!v&&(b=Math.abs(m-c)<=x,b)));++L){V&&(w=c==m||c>m==_,w&&(g=-g*A,c=m));let N=-i.tension*1e-6*(c-m),y=-i.friction*.001*g,T=(N+y)/i.mass;g=g+T*C,c=c+g*C}}else{let S=1;i.duration>0&&(this._memoizedDuration!==i.duration&&(this._memoizedDuration=i.duration,f.durationProgress>0&&(f.elapsedTime=i.duration*f.durationProgress,P=f.elapsedTime+=e)),S=(i.progress||0)+P/this._memoizedDuration,S=S>1?1:S<0?0:S,f.durationProgress=S),c=l+i.easing(S)*(m-l),g=(c-f.lastPosition)/e,b=S==1}f.lastVelocity=g,Number.isNaN(c)&&(console.warn(\"Got NaN while animating:\",this),b=!0)}a&&!a[d].done&&(b=!1),b?f.done=!0:n=!1,f.setValue(c,i.round)&&(r=!0)});let u=ae(this),p=u.getValue();if(n){let f=ie(o.to);(p!==f||r)&&!i.decay?(u.setValue(f),this._onChange(f)):r&&i.decay&&this._onChange(p),this._stop()}else r&&this._onChange(p)}set(e){return ve.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Q(this)){let{to:e,config:n}=this.animation;ve.batchedUpdates(()=>{this._onStart(),n.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,n){let r;return R.und(e)?(r=this.queue||[],this.queue=[]):r=[R.obj(e)?e:{...n,to:e}],Promise.all(r.map(o=>this._update(o))).then(o=>be(this,o))}stop(e){let{to:n}=this.animation;return this._focus(this.get()),oe(this._state,e&&this._lastCallId),ve.batchedUpdates(()=>this._stop(n,e)),this}reset(){this._update({reset:!0})}eventObserved(e){e.type==\"change\"?this._start():e.type==\"priority\"&&(this.priority=e.priority+1)}_prepareNode(e){let n=this.key||\"\",{to:r,from:o}=e;r=R.obj(r)?r[n]:r,(r==null||Ee(r))&&(r=void 0),o=R.obj(o)?o[n]:o,o==null&&(o=void 0);let s={to:r,from:o};return qe(this)||(e.reverse&&([r,o]=[o,r]),o=ie(o),R.und(o)?ae(this)||this._set(r):this._set(o)),s}_update({...e},n){let{key:r,defaultProps:o}=this;e.default&&Object.assign(o,ne(e,(a,u)=>/^on/.test(u)?et(a,r):a)),_t(this,e,\"onProps\"),Ie(this,\"onProps\",e,this);let s=this._prepareNode(e);if(Object.isFrozen(this))throw Error(\"Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?\");let i=this._state;return Me(++this._lastCallId,{key:r,props:e,defaultProps:o,state:i,actions:{pause:()=>{ye(this)||(it(this,!0),Qe(i.pauseQueue),Ie(this,\"onPause\",E(this,Ce(this,this.animation.to)),this))},resume:()=>{ye(this)&&(it(this,!1),Q(this)&&this._resume(),Qe(i.resumeQueue),Ie(this,\"onResume\",E(this,Ce(this,this.animation.to)),this))},start:this._merge.bind(this,s)}}).then(a=>{if(e.loop&&a.finished&&!(n&&a.noop)){let u=at(e);if(u)return this._update(u,!0)}return a})}_merge(e,n,r){if(n.cancel)return this.stop(!0),r(q(this));let o=!R.und(e.to),s=!R.und(e.from);if(o||s)if(n.callId>this._lastToId)this._lastToId=n.callId;else return r(q(this));let{key:i,defaultProps:a,animation:u}=this,{to:p,from:f}=u,{to:d=p,from:m=f}=e;s&&!o&&(!n.default||R.und(d))&&(d=m),n.reverse&&([d,m]=[m,d]);let b=!Y(m,f);b&&(u.from=m),m=ie(m);let c=!Y(d,p);c&&this._focus(d);let P=Ee(n.to),{config:l}=u,{decay:h,velocity:g}=l;(o||s)&&(l.velocity=0),n.config&&!P&>(l,I(n.config,i),n.config!==a.config?I(a.config,i):void 0);let x=ae(this);if(!x||R.und(d))return r(E(this,!0));let S=R.und(n.reset)?s&&!n.default:!R.und(m)&&te(n.reset,i),A=S?m:this.get(),V=me(d),_=R.num(V)||R.arr(V)||xn(V),v=!P&&(!_||te(a.immediate||n.immediate,i));if(c){let L=It(d);if(L!==x.constructor)if(v)x=this._set(V);else throw Error(`Cannot animate between ${x.constructor.name} and ${L.name}, as the \"to\" prop suggests`)}let w=x.constructor,C=Se(d),$=!1;if(!C){let L=S||!qe(this)&&b;(c||L)&&($=Y(me(A),V),C=!$),(!Y(u.immediate,v)&&!v||!Y(l.decay,h)||!Y(l.velocity,g))&&(C=!0)}if($&&Q(this)&&(u.changed&&!S?C=!0:C||this._stop(p)),!P&&((C||Se(p))&&(u.values=x.getPayload(),u.toValues=Se(d)?null:w==Ct?[1]:Rt(V)),u.immediate!=v&&(u.immediate=v,!v&&!S&&this._set(p)),C)){let{onRest:L}=u;At(_n,y=>_t(this,n,y));let N=E(this,Ce(this,p));Qe(this._pendingCalls,N),this._pendingCalls.add(r),u.changed&&ve.batchedUpdates(()=>{u.changed=!S,L?.(N,this),S?I(a.onRest,N):u.onStart?.(N,this)})}S&&this._set(A),P?r(De(n.to,n,this._state,this)):C?this._start():Q(this)&&!c?this._pendingCalls.add(r):r(nt(A))}_focus(e){let n=this.animation;e!==n.to&&(vt(this)&&this._detach(),n.to=e,vt(this)&&this._attach())}_attach(){let e=0,{to:n}=this.animation;Se(n)&&(Rn(n,this),Re(n)&&(e=n.priority+1)),this.priority=e}_detach(){let{to:e}=this.animation;Se(e)&&vn(e,this)}_set(e,n=!0){let r=ie(e);if(!R.und(r)){let o=ae(this);if(!o||!Y(r,o.getValue())){let s=It(r);!o||o.constructor!=s?Vn(this,s.create(r)):o.setValue(r),o&&ve.batchedUpdates(()=>{this._onChange(r,n)})}}return ae(this)}_onStart(){let e=this.animation;e.changed||(e.changed=!0,Ie(this,\"onStart\",E(this,Ce(this,e.to)),this))}_onChange(e,n){n||(this._onStart(),I(this.animation.onChange,e,this)),I(this.defaultProps.onChange,e,this),super._onChange(e,n)}_start(){let e=this.animation;ae(this).reset(ie(e.to)),e.immediate||(e.fromValues=e.values.map(n=>n.lastPosition)),Q(this)||(st(this,!0),ye(this)||this._resume())}_resume(){bn.skipAnimation?this.finish():Tn.start(this)}_stop(e,n){if(Q(this)){st(this,!1);let r=this.animation;At(r.values,s=>{s.done=!0}),r.toValues&&(r.onChange=r.onPause=r.onResume=void 0),An(this,{type:\"idle\",parent:this});let o=n?q(this.get()):E(this.get(),Ce(this,e??r.to));Qe(this._pendingCalls,o),r.changed&&(r.changed=!1,Ie(this,\"onRest\",o,this))}}};function Ce(t,e){let n=me(e),r=me(t.get());return Y(r,n)}function at(t,e=t.loop,n=t.to){let r=I(e);if(r){let o=r!==!0&&de(r),s=(o||t).reverse,i=!o||o.reset;return Pe({...t,loop:e,default:!1,pause:void 0,to:!s||Ee(n)?n:void 0,from:i?t.from:void 0,reset:i,...o})}}function Pe(t){let{to:e,from:n}=t=de(t),r=new Set;return R.obj(e)&&Vt(e,r),R.obj(n)&&Vt(n,r),t.keys=r.size?Array.from(r):null,t}function Ot(t){let e=Pe(t);return R.und(e.default)&&(e.default=ne(e)),e}function Vt(t,e){Pn(t,(n,r)=>n!=null&&e.add(r))}var _n=[\"onStart\",\"onRest\",\"onChange\",\"onPause\",\"onResume\"];function _t(t,e,n){t.animation[n]=e[n]!==ke(e,n)?et(e[n],t.key):void 0}function Ie(t,e,...n){t.animation[e]?.(...n),t.defaultProps[e]?.(...n)}import{is as z,raf as kt,each as pe,noop as Ft,flush as ut,toArray as Ve,eachProp as Ut,flushCalls as On,addFluidObserver as Et}from\"@react-spring/shared\";var Fn=[\"onStart\",\"onChange\",\"onRest\"],kn=1,le=class{id=kn++;springs={};queue=[];ref;_flush;_initialProps;_lastAsyncId=0;_active=new Set;_changed=new Set;_started=!1;_item;_state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set};_events={onStart:new Map,onChange:new Map,onRest:new Map};constructor(e,n){this._onFrame=this._onFrame.bind(this),n&&(this._flush=n),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){let e={};return this.each((n,r)=>e[r]=n.get()),e}set(e){for(let n in e){let r=e[n];z.und(r)||this.springs[n].set(r)}}update(e){return e&&this.queue.push(Pe(e)),this}start(e){let{queue:n}=this;return e?n=Ve(e).map(Pe):this.queue=[],this._flush?this._flush(this,n):(jt(this,n),ze(this,n))}stop(e,n){if(e!==!!e&&(n=e),n){let r=this.springs;pe(Ve(n),o=>r[o].stop(!!e))}else oe(this._state,this._lastAsyncId),this.each(r=>r.stop(!!e));return this}pause(e){if(z.und(e))this.start({pause:!0});else{let n=this.springs;pe(Ve(e),r=>n[r].pause())}return this}resume(e){if(z.und(e))this.start({pause:!1});else{let n=this.springs;pe(Ve(e),r=>n[r].resume())}return this}each(e){Ut(this.springs,e)}_onFrame(){let{onStart:e,onChange:n,onRest:r}=this._events,o=this._active.size>0,s=this._changed.size>0;(o&&!this._started||s&&!this._started)&&(this._started=!0,ut(e,([u,p])=>{p.value=this.get(),u(p,this,this._item)}));let i=!o&&this._started,a=s||i&&r.size?this.get():null;s&&n.size&&ut(n,([u,p])=>{p.value=a,u(p,this,this._item)}),i&&(this._started=!1,ut(r,([u,p])=>{p.value=a,u(p,this,this._item)}))}eventObserved(e){if(e.type==\"change\")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type==\"idle\")this._active.delete(e.parent);else return;kt.onFrame(this._onFrame)}};function ze(t,e){return Promise.all(e.map(n=>wt(t,n))).then(n=>be(t,n))}async function wt(t,e,n){let{keys:r,to:o,from:s,loop:i,onRest:a,onResolve:u}=e,p=z.obj(e.default)&&e.default;i&&(e.loop=!1),o===!1&&(e.to=null),s===!1&&(e.from=null);let f=z.arr(o)||z.fun(o)?o:void 0;f?(e.to=void 0,e.onRest=void 0,p&&(p.onRest=void 0)):pe(Fn,P=>{let l=e[P];if(z.fun(l)){let h=t._events[P];e[P]=({finished:g,cancelled:x})=>{let S=h.get(l);S?(g||(S.finished=!1),x&&(S.cancelled=!0)):h.set(l,{value:null,finished:g||!1,cancelled:x||!1})},p&&(p[P]=e[P])}});let d=t._state;e.pause===!d.paused?(d.paused=e.pause,On(e.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(e.pause=!0);let m=(r||Object.keys(t.springs)).map(P=>t.springs[P].start(e)),b=e.cancel===!0||ke(e,\"cancel\")===!0;(f||b&&d.asyncId)&&m.push(Me(++t._lastAsyncId,{props:e,state:d,actions:{pause:Ft,resume:Ft,start(P,l){b?(oe(d,t._lastAsyncId),l(q(t))):(P.onRest=a,l(De(f,P,d,t)))}}})),d.paused&&await new Promise(P=>{d.resumeQueue.add(P)});let c=be(t,await Promise.all(m));if(i&&c.finished&&!(n&&c.noop)){let P=at(e,i,o);if(P)return jt(t,[P]),wt(t,P,!0)}return u&&kt.batchedUpdates(()=>u(c,t,t.item)),c}function _e(t,e){let n={...t.springs};return e&&pe(Ve(e),r=>{z.und(r.keys)&&(r=Pe(r)),z.obj(r.to)||(r={...r,to:void 0}),Mt(n,r,o=>Lt(o))}),pt(t,n),n}function pt(t,e){Ut(e,(n,r)=>{t.springs[r]||(t.springs[r]=n,Et(n,t))})}function Lt(t,e){let n=new ue;return n.key=t,e&&Et(n,e),n}function Mt(t,e,n){e.keys&&pe(e.keys,r=>{(t[r]||(t[r]=n(r)))._prepareNode(e)})}function jt(t,e){pe(e,n=>{Mt(t.springs,n,r=>Lt(r,t))})}import*as Be from\"react\";import{useContext as Un}from\"react\";import{useMemoOne as En}from\"@react-spring/shared\";var H=({children:t,...e})=>{let n=Un(Ge),r=e.pause||!!n.pause,o=e.immediate||!!n.immediate;e=En(()=>({pause:r,immediate:o}),[r,o]);let{Provider:s}=Ge;return Be.createElement(s,{value:e},t)},Ge=wn(H,{});H.Provider=Ge.Provider;H.Consumer=Ge.Consumer;function wn(t,e){return Object.assign(t,Be.createContext(e)),t.Provider._context=t,t.Consumer._context=t,t}import{each as ce,is as Ke,deprecateDirectCall as Ln}from\"@react-spring/shared\";var fe=()=>{let t=[],e=function(r){Ln();let o=[];return ce(t,(s,i)=>{if(Ke.und(r))o.push(s.start());else{let a=n(r,s,i);a&&o.push(s.start(a))}}),o};e.current=t,e.add=function(r){t.includes(r)||t.push(r)},e.delete=function(r){let o=t.indexOf(r);~o&&t.splice(o,1)},e.pause=function(){return ce(t,r=>r.pause(...arguments)),this},e.resume=function(){return ce(t,r=>r.resume(...arguments)),this},e.set=function(r){ce(t,(o,s)=>{let i=Ke.fun(r)?r(s,o):r;i&&o.set(i)})},e.start=function(r){let o=[];return ce(t,(s,i)=>{if(Ke.und(r))o.push(s.start());else{let a=this._getProps(r,s,i);a&&o.push(s.start(a))}}),o},e.stop=function(){return ce(t,r=>r.stop(...arguments)),this},e.update=function(r){return ce(t,(o,s)=>o.update(this._getProps(r,o,s))),this};let n=function(r,o,s){return Ke.fun(r)?r(s,o):r};return e._getProps=n,e};function He(t,e,n){let r=jn.fun(e)&&e;r&&!n&&(n=[]);let o=Xe(()=>r||arguments.length==3?fe():void 0,[]),s=Nt(0),i=Dn(),a=Xe(()=>({ctrls:[],queue:[],flush(h,g){let x=_e(h,g);return s.current>0&&!a.queue.length&&!Object.keys(x).some(A=>!h.springs[A])?ze(h,g):new Promise(A=>{pt(h,x),a.queue.push(()=>{A(ze(h,g))}),i()})}}),[]),u=Nt([...a.ctrls]),p=[],f=Dt(t)||0;Xe(()=>{Ye(u.current.slice(t,f),h=>{xe(h,o),h.stop(!0)}),u.current.length=t,d(f,t)},[t]),Xe(()=>{d(0,Math.min(f,t))},n);function d(h,g){for(let x=h;x_e(h,p[g])),b=Mn(H),c=Dt(b),P=b!==c&&Ue(b);qn(()=>{s.current++,a.ctrls=u.current;let{queue:h}=a;h.length&&(a.queue=[],Ye(h,g=>g())),Ye(u.current,(g,x)=>{o?.add(g),P&&g.start({default:b});let S=p[x];S&&(he(g,S.ref),g.ref?g.queue.push(S):g.start(S))})}),Nn(()=>()=>{Ye(a.ctrls,h=>h.stop(!0))});let l=m.map(h=>({...h}));return o?[l,o]:l}function J(t,e){let n=Qn.fun(t),[[r],o]=He(1,n?t:[t],n?e||[]:e);return n||arguments.length==2?[r,o]:r}import{useState as zn}from\"react\";var Gn=()=>fe(),Xo=()=>zn(Gn)[0];import{useConstant as Bn,useOnce as Kn}from\"@react-spring/shared\";var Wo=(t,e)=>{let n=Bn(()=>new ue(t,e));return Kn(()=>()=>{n.stop()}),n};import{each as Xn,is as qt,useIsomorphicLayoutEffect as Yn}from\"@react-spring/shared\";function Qt(t,e,n){let r=qt.fun(e)&&e;r&&!n&&(n=[]);let o=!0,s,i=He(t,(a,u)=>{let p=r?r(a,u):e;return s=p.ref,o=o&&p.reverse,p},n||[{}]);if(Yn(()=>{Xn(i[1].current,(a,u)=>{let p=i[1].current[u+(o?1:-1)];if(he(a,s),a.ref){p&&a.update({to:p.springs});return}p?a.start({to:p.springs}):a.start()})},n),r||arguments.length==3){let a=s??i[1];return a._getProps=(u,p,f)=>{let d=qt.fun(u)?u(f,p):u;if(d){let m=a.current[f+(d.reverse?1:-1)];return m&&(d.to=m.springs),d}},i}return i[0]}import*as Oe from\"react\";import{useContext as Hn,useRef as lt,useMemo as Jn}from\"react\";import{is as G,toArray as zt,useForceUpdate as Wn,useOnce as $n,usePrev as Zn,each as j,useIsomorphicLayoutEffect as Je}from\"@react-spring/shared\";function Gt(t,e,n){let r=G.fun(e)&&e,{reset:o,sort:s,trail:i=0,expires:a=!0,exitBeforeEnter:u=!1,onDestroyed:p,ref:f,config:d}=r?r():e,m=Jn(()=>r||arguments.length==3?fe():void 0,[]),b=zt(t),c=[],P=lt(null),l=o?null:P.current;Je(()=>{P.current=c}),$n(()=>(j(c,y=>{m?.add(y.ctrl),y.ctrl.ref=m}),()=>{j(P.current,y=>{y.expired&&clearTimeout(y.expirationId),xe(y.ctrl,m),y.ctrl.stop(!0)})}));let h=tr(b,r?r():e,l),g=o&&P.current||[];Je(()=>j(g,({ctrl:y,item:T,key:F})=>{xe(y,m),I(p,T,F)}));let x=[];if(l&&j(l,(y,T)=>{y.expired?(clearTimeout(y.expirationId),g.push(y)):(T=x[T]=h.indexOf(y.key),~T&&(c[T]=y))}),j(b,(y,T)=>{c[T]||(c[T]={key:h[T],item:y,phase:\"mount\",ctrl:new le},c[T].ctrl.item=y)}),x.length){let y=-1,{leave:T}=r?r():e;j(x,(F,k)=>{let O=l[k];~F?(y=c.indexOf(O),c[y]={...O,item:b[F]}):T&&c.splice(++y,0,O)})}G.fun(s)&&c.sort((y,T)=>s(y.item,T.item));let S=-i,A=Wn(),V=ne(e),_=new Map,v=lt(new Map),w=lt(!1);j(c,(y,T)=>{let F=y.key,k=y.phase,O=r?r():e,U,D,Jt=I(O.delay||0,F);if(k==\"mount\")U=O.enter,D=\"enter\";else{let M=h.indexOf(F)<0;if(k!=\"leave\")if(M)U=O.leave,D=\"leave\";else if(U=O.update)D=\"update\";else return;else if(!M)U=O.enter,D=\"enter\";else return}if(U=I(U,y.item,T),U=G.obj(U)?de(U):{to:U},!U.config){let M=d||V.config;U.config=I(M,y.item,T,D)}S+=i;let Z={...V,delay:Jt+S,ref:f,immediate:O.immediate,reset:!1,...U};if(D==\"enter\"&&G.und(Z.from)){let M=r?r():e,Te=G.und(M.initial)||l?M.from:M.initial;Z.from=I(Te,y.item,T)}let{onResolve:Wt}=Z;Z.onResolve=M=>{I(Wt,M);let Te=P.current,B=Te.find(Fe=>Fe.key===F);if(B&&!(M.cancelled&&B.phase!=\"update\")&&B.ctrl.idle){let Fe=Te.every(ee=>ee.ctrl.idle);if(B.phase==\"leave\"){let ee=I(a,B.item);if(ee!==!1){let Ze=ee===!0?0:ee;if(B.expired=!0,!Fe&&Ze>0){Ze<=2147483647&&(B.expirationId=setTimeout(A,Ze));return}}}Fe&&Te.some(ee=>ee.expired)&&(v.current.delete(B),u&&(w.current=!0),A())}};let ft=_e(y.ctrl,Z);D===\"leave\"&&u?v.current.set(y,{phase:D,springs:ft,payload:Z}):_.set(y,{phase:D,springs:ft,payload:Z})});let C=Hn(H),$=Zn(C),L=C!==$&&Ue(C);Je(()=>{L&&j(c,y=>{y.ctrl.start({default:C})})},[C]),j(_,(y,T)=>{if(v.current.size){let F=c.findIndex(k=>k.key===T.key);c.splice(F,1)}}),Je(()=>{j(v.current.size?v.current:_,({phase:y,payload:T},F)=>{let{ctrl:k}=F;F.phase=y,m?.add(k),L&&y==\"enter\"&&k.start({default:C}),T&&(he(k,T.ref),(k.ref||m)&&!w.current?k.update(T):(k.start(T),w.current&&(w.current=!1)))})},o?void 0:n);let N=y=>Oe.createElement(Oe.Fragment,null,c.map((T,F)=>{let{springs:k}=_.get(T)||T.ctrl,O=y({...k},T.item,T,F);return O&&O.type?Oe.createElement(O.type,{...O.props,key:G.str(T.key)||G.num(T.key)?T.key:T.ctrl.id,ref:O.ref}):O}));return m?[N,m]:N}var er=1;function tr(t,{key:e,keys:n=e},r){if(n===null){let o=new Set;return t.map(s=>{let i=r&&r.find(a=>a.item===s&&a.phase!==\"leave\"&&!o.has(a));return i?(o.add(i),i.key):er++})}return G.und(n)?t:G.fun(n)?t.map(n):zt(n)}import{each as nr,onScroll as rr,useIsomorphicLayoutEffect as or}from\"@react-spring/shared\";var hs=({container:t,...e}={})=>{let[n,r]=J(()=>({scrollX:0,scrollY:0,scrollXProgress:0,scrollYProgress:0,...e}),[]);return or(()=>{let o=rr(({x:s,y:i})=>{r.start({scrollX:s.current,scrollXProgress:s.progress,scrollY:i.current,scrollYProgress:i.progress})},{container:t?.current||void 0});return()=>{nr(Object.values(n),s=>s.stop()),o()}},[]),n};import{onResize as sr,each as ir,useIsomorphicLayoutEffect as ar}from\"@react-spring/shared\";var Ps=({container:t,...e})=>{let[n,r]=J(()=>({width:0,height:0,...e}),[]);return ar(()=>{let o=sr(({width:s,height:i})=>{r.start({width:s,height:i,immediate:n.width.get()===0||n.height.get()===0})},{container:t?.current||void 0});return()=>{ir(Object.values(n),s=>s.stop()),o()}},[]),n};import{useRef as ur,useState as pr}from\"react\";import{is as Bt,useIsomorphicLayoutEffect as lr}from\"@react-spring/shared\";var cr={any:0,all:1};function Cs(t,e){let[n,r]=pr(!1),o=ur(),s=Bt.fun(t)&&t,i=s?s():{},{to:a={},from:u={},...p}=i,f=s?e:t,[d,m]=J(()=>({from:u,...p}),[]);return lr(()=>{let b=o.current,{root:c,once:P,amount:l=\"any\",...h}=f??{};if(!b||P&&n||typeof IntersectionObserver>\"u\")return;let g=new WeakMap,x=()=>(a&&m.start(a),r(!0),P?void 0:()=>{u&&m.start(u),r(!1)}),S=V=>{V.forEach(_=>{let v=g.get(_.target);if(_.isIntersecting!==!!v)if(_.isIntersecting){let w=x();Bt.fun(w)?g.set(_.target,w):A.unobserve(_.target)}else v&&(v(),g.delete(_.target))})},A=new IntersectionObserver(S,{root:c&&c.current||void 0,threshold:typeof l==\"number\"||Array.isArray(l)?l:cr[l],...h});return A.observe(b),()=>A.unobserve(b)},[f]),s?[o,d]:[o,n]}function qs({children:t,...e}){return t(J(e))}import{is as fr}from\"@react-spring/shared\";function Bs({items:t,children:e,...n}){let r=Qt(t.length,n);return t.map((o,s)=>{let i=e(o,s);return fr.fun(i)?i(r[s]):i})}function Ys({items:t,children:e,...n}){return Gt(t,n)(e)}import{deprecateInterpolate as Cr}from\"@react-spring/shared\";import{is as dr,raf as mr,each as $e,isEqual as hr,toArray as We,frameLoop as gr,getFluidValue as Kt,createInterpolator as yr,Globals as Sr,callFluidObservers as Pr,addFluidObserver as Tr,removeFluidObserver as xr,hasFluidValue as Xt}from\"@react-spring/shared\";import{getAnimated as br,setAnimated as Ar,getAnimatedType as Rr,getPayload as Ht}from\"@react-spring/animated\";var W=class extends X{constructor(n,r){super();this.source=n;this.calc=yr(...r);let o=this._get(),s=Rr(o);Ar(this,s.create(o))}key;idle=!0;calc;_active=new Set;advance(n){let r=this._get(),o=this.get();hr(r,o)||(br(this).setValue(r),this._onChange(r,this.idle)),!this.idle&&Yt(this._active)&&ct(this)}_get(){let n=dr.arr(this.source)?this.source.map(Kt):We(Kt(this.source));return this.calc(...n)}_start(){this.idle&&!Yt(this._active)&&(this.idle=!1,$e(Ht(this),n=>{n.done=!1}),Sr.skipAnimation?(mr.batchedUpdates(()=>this.advance()),ct(this)):gr.start(this))}_attach(){let n=1;$e(We(this.source),r=>{Xt(r)&&Tr(r,this),Re(r)&&(r.idle||this._active.add(r),n=Math.max(n,r.priority+1))}),this.priority=n,this._start()}_detach(){$e(We(this.source),n=>{Xt(n)&&xr(n,this)}),this._active.clear(),ct(this)}eventObserved(n){n.type==\"change\"?n.idle?this.advance():(this._active.add(n.parent),this._start()):n.type==\"idle\"?this._active.delete(n.parent):n.type==\"priority\"&&(this.priority=We(this.source).reduce((r,o)=>Math.max(r,(Re(o)?o.priority:0)+1),0))}};function vr(t){return t.idle!==!1}function Yt(t){return!t.size||Array.from(t).every(vr)}function ct(t){t.idle||(t.idle=!0,$e(Ht(t),e=>{e.done=!0}),Pr(t,{type:\"idle\",parent:t}))}var ui=(t,...e)=>new W(t,e),pi=(t,...e)=>(Cr(),new W(t,e));import{Globals as Ir,frameLoop as Vr,createStringInterpolator as _r}from\"@react-spring/shared\";Ir.assign({createStringInterpolator:_r,to:(t,e)=>new W(t,e)});var di=Vr.advance;import{createInterpolator as Ui,useIsomorphicLayoutEffect as Ei,useReducedMotion as wi,easings as Li}from\"@react-spring/shared\";export*from\"@react-spring/types\";export{Ae as BailSignal,le as Controller,X as FrameValue,Ir as Globals,W as Interpolation,qs as Spring,H as SpringContext,fe as SpringRef,ue as SpringValue,Bs as Trail,Ys as Transition,mt as config,Ui as createInterpolator,Li as easings,de as inferTo,pi as interpolate,ui as to,di as update,wr as useChain,Cs as useInView,Ei as useIsomorphicLayoutEffect,wi as useReducedMotion,Ps as useResize,hs as useScroll,J as useSpring,Xo as useSpringRef,Wo as useSpringValue,He as useSprings,Qt as useTrail,Gt as useTransition};\n","import{Globals as M}from\"@react-spring/core\";import{unstable_batchedUpdates as N}from\"react-dom\";import{createStringInterpolator as U,colors as D}from\"@react-spring/shared\";import{createHost as H}from\"@react-spring/animated\";var k=/^--/;function I(t,e){return e==null||typeof e==\"boolean\"||e===\"\"?\"\":typeof e==\"number\"&&e!==0&&!k.test(t)&&!(c.hasOwnProperty(t)&&c[t])?e+\"px\":(\"\"+e).trim()}var v={};function V(t,e){if(!t.nodeType||!t.setAttribute)return!1;let r=t.nodeName===\"filter\"||t.parentNode&&t.parentNode.nodeName===\"filter\",{style:i,children:s,scrollTop:u,scrollLeft:l,viewBox:a,...n}=e,d=Object.values(n),m=Object.keys(n).map(o=>r||t.hasAttribute(o)?o:v[o]||(v[o]=o.replace(/([A-Z])/g,p=>\"-\"+p.toLowerCase())));s!==void 0&&(t.textContent=s);for(let o in i)if(i.hasOwnProperty(o)){let p=I(o,i[o]);k.test(o)?t.style.setProperty(o,p):t.style[o]=p}m.forEach((o,p)=>{t.setAttribute(o,d[p])}),u!==void 0&&(t.scrollTop=u),l!==void 0&&(t.scrollLeft=l),a!==void 0&&t.setAttribute(\"viewBox\",a)}var c={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},F=(t,e)=>t+e.charAt(0).toUpperCase()+e.substring(1),L=[\"Webkit\",\"Ms\",\"Moz\",\"O\"];c=Object.keys(c).reduce((t,e)=>(L.forEach(r=>t[F(r,e)]=t[e]),t),c);import{AnimatedObject as S}from\"@react-spring/animated\";import{is as b,each as f,toArray as E,eachProp as P,FluidValue as T,getFluidValue as w,callFluidObservers as j,hasFluidValue as A,addFluidObserver as R,removeFluidObserver as W}from\"@react-spring/shared\";var _=/^(matrix|translate|scale|rotate|skew)/,$=/^(translate)/,G=/^(rotate|skew)/,y=(t,e)=>b.num(t)&&t!==0?t+e:t,h=(t,e)=>b.arr(t)?t.every(r=>h(r,e)):b.num(t)?t===e:parseFloat(t)===e,g=class extends S{constructor({x:e,y:r,z:i,...s}){let u=[],l=[];(e||r||i)&&(u.push([e||0,r||0,i||0]),l.push(a=>[`translate3d(${a.map(n=>y(n,\"px\")).join(\",\")})`,h(a,0)])),P(s,(a,n)=>{if(n===\"transform\")u.push([a||\"\"]),l.push(d=>[d,d===\"\"]);else if(_.test(n)){if(delete s[n],b.und(a))return;let d=$.test(n)?\"px\":G.test(n)?\"deg\":\"\";u.push(E(a)),l.push(n===\"rotate3d\"?([m,o,p,O])=>[`rotate3d(${m},${o},${p},${y(O,d)})`,h(O,0)]:m=>[`${n}(${m.map(o=>y(o,d)).join(\",\")})`,h(m,n.startsWith(\"scale\")?1:0)])}}),u.length&&(s.transform=new x(u,l)),super(s)}},x=class extends T{constructor(r,i){super();this.inputs=r;this.transforms=i}_value=null;get(){return this._value||(this._value=this._get())}_get(){let r=\"\",i=!0;return f(this.inputs,(s,u)=>{let l=w(s[0]),[a,n]=this.transforms[u](b.arr(l)?l:s.map(w));r+=\" \"+a,i=i&&n}),i?\"none\":r}observerAdded(r){r==1&&f(this.inputs,i=>f(i,s=>A(s)&&R(s,this)))}observerRemoved(r){r==0&&f(this.inputs,i=>f(i,s=>A(s)&&W(s,this)))}eventObserved(r){r.type==\"change\"&&(this._value=null),j(this,r)}};var C=[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"tspan\"];export*from\"@react-spring/core\";M.assign({batchedUpdates:N,createStringInterpolator:U,colors:D});var q=H(C,{applyAnimatedValues:V,createAnimatedStyle:t=>new g(t),getComponentProps:({scrollTop:t,scrollLeft:e,...r})=>r}),it=q.animated;export{it as a,it as animated};\n","import { useState, useEffect, useMemo, createElement } from 'react';\nimport { useSpring, animated } from 'react-spring';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nvar defaultProperties = {\n dark: {\n circle: {\n r: 9\n },\n mask: {\n cx: '50%',\n cy: '23%'\n },\n svg: {\n transform: 'rotate(40deg)'\n },\n lines: {\n opacity: 0\n }\n },\n light: {\n circle: {\n r: 5\n },\n mask: {\n cx: '100%',\n cy: '0%'\n },\n svg: {\n transform: 'rotate(90deg)'\n },\n lines: {\n opacity: 1\n }\n },\n springConfig: {\n mass: 4,\n tension: 250,\n friction: 35\n }\n};\nvar REACT_TOGGLE_DARK_MODE_GLOBAL_ID = 0;\nvar DarkModeSwitch = function DarkModeSwitch(_ref) {\n var onChange = _ref.onChange,\n _ref$checked = _ref.checked,\n checked = _ref$checked === void 0 ? false : _ref$checked,\n _ref$size = _ref.size,\n size = _ref$size === void 0 ? 24 : _ref$size,\n _ref$animationPropert = _ref.animationProperties,\n animationProperties = _ref$animationPropert === void 0 ? defaultProperties : _ref$animationPropert,\n _ref$moonColor = _ref.moonColor,\n moonColor = _ref$moonColor === void 0 ? 'white' : _ref$moonColor,\n _ref$sunColor = _ref.sunColor,\n sunColor = _ref$sunColor === void 0 ? 'black' : _ref$sunColor,\n style = _ref.style,\n rest = _objectWithoutPropertiesLoose(_ref, [\"onChange\", \"children\", \"checked\", \"size\", \"animationProperties\", \"moonColor\", \"sunColor\", \"style\"]);\n\n var _React$useState = useState(0),\n id = _React$useState[0],\n setId = _React$useState[1];\n\n useEffect(function () {\n REACT_TOGGLE_DARK_MODE_GLOBAL_ID += 1;\n setId(REACT_TOGGLE_DARK_MODE_GLOBAL_ID);\n }, [setId]);\n var properties = useMemo(function () {\n if (animationProperties !== defaultProperties) {\n return Object.assign(defaultProperties, animationProperties);\n }\n\n return animationProperties;\n }, [animationProperties]);\n var _properties = properties[checked ? 'dark' : 'light'],\n circle = _properties.circle,\n svg = _properties.svg,\n lines = _properties.lines,\n mask = _properties.mask;\n var svgContainerProps = useSpring(_extends({}, svg, {\n config: animationProperties.springConfig\n }));\n var centerCircleProps = useSpring(_extends({}, circle, {\n config: animationProperties.springConfig\n }));\n var maskedCircleProps = useSpring(_extends({}, mask, {\n config: animationProperties.springConfig\n }));\n var linesProps = useSpring(_extends({}, lines, {\n config: animationProperties.springConfig\n }));\n\n var toggle = function toggle() {\n return onChange(!checked);\n };\n\n var uniqueMaskId = \"circle-mask-\" + id;\n return createElement(animated.svg, Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: size,\n height: size,\n viewBox: \"0 0 24 24\",\n color: checked ? moonColor : sunColor,\n fill: \"none\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n stroke: \"currentColor\",\n onClick: toggle,\n style: _extends({\n cursor: 'pointer'\n }, svgContainerProps, style)\n }, rest), createElement(\"mask\", {\n id: uniqueMaskId\n }, createElement(\"rect\", {\n x: \"0\",\n y: \"0\",\n width: \"100%\",\n height: \"100%\",\n fill: \"white\"\n }), createElement(animated.circle // @ts-ignore\n , {\n // @ts-ignore\n style: maskedCircleProps,\n r: \"9\",\n fill: \"black\"\n })), createElement(animated.circle, {\n cx: \"12\",\n cy: \"12\",\n fill: checked ? moonColor : sunColor,\n // @ts-ignore\n style: centerCircleProps,\n mask: \"url(#\" + uniqueMaskId + \")\"\n }), createElement(animated.g, {\n stroke: \"currentColor\",\n style: linesProps\n }, createElement(\"line\", {\n x1: \"12\",\n y1: \"1\",\n x2: \"12\",\n y2: \"3\"\n }), createElement(\"line\", {\n x1: \"12\",\n y1: \"21\",\n x2: \"12\",\n y2: \"23\"\n }), createElement(\"line\", {\n x1: \"4.22\",\n y1: \"4.22\",\n x2: \"5.64\",\n y2: \"5.64\"\n }), createElement(\"line\", {\n x1: \"18.36\",\n y1: \"18.36\",\n x2: \"19.78\",\n y2: \"19.78\"\n }), createElement(\"line\", {\n x1: \"1\",\n y1: \"12\",\n x2: \"3\",\n y2: \"12\"\n }), createElement(\"line\", {\n x1: \"21\",\n y1: \"12\",\n x2: \"23\",\n y2: \"12\"\n }), createElement(\"line\", {\n x1: \"4.22\",\n y1: \"19.78\",\n x2: \"5.64\",\n y2: \"18.36\"\n }), createElement(\"line\", {\n x1: \"18.36\",\n y1: \"5.64\",\n x2: \"19.78\",\n y2: \"4.22\"\n })));\n};\n\nexport { DarkModeSwitch, defaultProperties };\n//# sourceMappingURL=react-toggle-dark-mode.esm.js.map\n","export default __webpack_public_path__ + \"static/protocolBerg-cecfaf6d541b8c670b22f7c145818c38.png\";","import * as React from \"react\";\nimport refs from \"../references\";\nimport { SEO } from \"../components/seo\";\nimport { DarkModeSwitch } from \"react-toggle-dark-mode\";\nimport logo from \"../images/protocolBerg.png\";\n\nconst FootNote = ({ id, author, description, year, url, accessed }) => (\n
  • \n
    [{id}]
    \n
    \n {author && {author}. }\n {description && {description}}\n {year && ({year}).}\n {url && (\n <>\n URL: \n \n {url}.\n \n \n )}\n {accessed && (accessed: {accessed}).}\n \n
    \n
  • \n);\n\nconst Ref = ({ src }) => {\n return (\n \n \n {src.id}\n {\" \"}\n \n );\n};\n\nconst DarkModeButton = ({ toggleDarkMode, isDarkMode }) => {\n return (\n \n );\n};\nconst IndexPage = () => {\n const [isDarkMode, setDarkMode] = React.useState(false);\n const toggleDarkMode = () => {\n setDarkMode(!isDarkMode);\n document.body.classList.toggle(\"latex-dark\");\n };\n\n return (\n
    \n \n
    \n
    \n \n
    \n

    The decentralized protocol and infrastructure conference.

    \n

    \n June 12-13, 2025, Prenzlauer Berg, Berlin;\n
    \n a Department-of-Decentralization\n event.\n

    \n

    \n

    \n

    \n
    \n\n
    \n

    \n Abstract\n

    \n \n Protocol Berg v2 is a conference focusing on protocol research, decentralized infrastructure, and\n core-developer experience. The two-day event with multiple stages, opportunities for technical workshops, and\n protocol community gatherings brings together protocol researchers and other stakeholders from different\n decentralized protocols. Attendance is free of charge. The event will not host any sponsors or commercial\n talks.\n \n
    \n
    \n

    \n Table of Contents\n

    \n
      \n
    1. \n 1. Conference\n
    2. \n
    3. \n 3. Venue\n
    4. \n
    5. \n 4. About the Host\n
    6. \n
    \n
    \n
    \n

    \n 1. Conference\n

    \n

    \n Protocol Berg v2 is a two-day technical conference targeting an audience of protocol/system/network engineers,\n decentralized-infrastructure administrators, researchers, and other curious minds. Protocol Berg aims to bring\n distributed technology ecosystems together to exchange concepts and technology, talk about shared open\n problems, and learn from each other.\n

    \n

    \n Topics covered by the event orbits mainly around consensus protocols, distributed virtual machines,\n peer-to-peer networking, decentralized infrastructure, open-source governance, and protocol research.\n

    \n

    \n Tickets will be free, as in free lemonade. All attendees had to adhere to the\n event's Code of Conduct.\n

    \n

    Protocol Berg v2 is a donation-backed, non-profit event. Therefore, there will be no sponsors.

    \n

    \n Follow us on{\" \"}\n \n X\n \n ,{\" \"}\n \n Bluesky\n \n , or{\" \"}\n \n Matrix\n {\" \"}\n for updates. For the previous event, see{\" \"}\n \n Protocol Berg 2023\n \n .\n

    \n
    \n\n
    \n

    \n 2. Call for Participation\n

    \n

    \n 2.1 Speakers\n

    \n

    The call for participation will open soon. Please check back here regulary.

    \n

    Talk and workshop proposals should align with one of our tracks:

    \n
      \n
    • \n Networking: communication, peer-to-peer, decentralization, federation\n
    • \n
    • \n Storage: reliability, availability, durability, recovery, incentives, resilience\n
    • \n
    • \n Consensus: validation concepts, fork choice, finality considerations, virtual machines, programming\n languages\n
    • \n
    • \n Cryptography: key management, zero-knowledge technologies, hash functions, encryption, security,\n privacy\n
    • \n
    • \n Infrastructure: distributed clusters, testing and testnet infrastructure, blockchain system\n operations, orchestration\n
    • \n
    • \n Philosophy: vision, debate, politics, governance, coordination, open-source\n
    • \n
    \n

    \n 2.2 Volunteers\n

    \n

    Volunteer applications will open soon. Please check back here regulary.

    \n

    \n 2.3 Attendees\n

    \n

    General admission applications will open soon. Please check back here regulary.

    \n
    \n
    \n

    \n 3. Venue\n

    \n

    \n The Colosseum\n is a cinema in the Gleimviertel district of Berlin's Prenzlauer Berg\n on the corner of Schönhauser Allee and Gleimstraße. The building\n was constructed around 1892 for the Great Berlin Horse Railway. It was later rebuilt and repurposed several\n times and has served as a movie screening facility since 1924.\n

    \n

    \n The venue will be equipped with two stages. In addition, there will be workshop areas for deep technical study\n and knowledge-sharing classes.\n

    \n

    \n Latitude/Longitude:\n
    \n \n 52.5477109, 13.4125287\n \n
    \n Street Address:\n
    \n \n Gleimstraße 30, 10437 Berlin-Prenzlauer Berg\n \n .\n

    \n
    \n\n
    \n

    \n 4. About the Host\n

    \n

    \n The{\" \"}\n \n Department of Decentralization\n {\" \"}\n is a collective of people from various crypto, decentralization, and blockchain communities in and around\n Berlin. The group assembled in 2018 to organize events such as ETHBerlin\n \n \n \n , Protocol Berg\n , and GoerliCon\n , and has been active since.\n

    \n

    \n The aim is to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness of the\n challenges and benefits of decentralization and open-source software. Currently, the Department is primarily\n run from Berlin. The collective is composed of around a dozen members who contribute voluntarily.\n

    \n

    \n 4.1 Contact\n

    \n

    \n To connect to the Protocol Berg v2 community, join our [matrix] space:
    \n \n #protocol:dod.ngo{\" \"}\n \n

    \n

    \n To provide feedback or ask questions, please email us:
    \n \n hello@protocol.berlin{\" \"}\n \n

    \n

    \n 4.2 Donations\n

    \n

    \n The Department of Decentralization is a charitable, non-profit organization accepting donations either via\n cryptographic transactions or traditional wire transfers.\n

    \n

    \n Donations on Ethereum mainnet: ethberlin.eth; on other EVM chains:{\" \"}\n 0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40\n

    \n

    \n Wire (SEPA) donations:\n
    \n Beneficiary: Goerli Dezentral gGmbH\n
    \n International Bank Account Number: DE16 1005 0000 0190 8447 44\n
    \n Bank Identifier Code: BELADEBEXXX\n
    \n Subject: Spende Protocol Berg v2\n

    \n

    \n To donate on other platforms or to get a donation receipt, please message us at{\" \"}\n donations@protocol.berlin.\n

    \n

    \n 4.3 Impressum\n

    \n

    \n Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin,\n Handelsregister: HRB 207663 B, Registergericht: Amtsgericht, Charlottenburg, Berlin, Umstatzsteuer-ID:\n DE325917754, vertreten durch A. Schoedon, Telefon: +49 (0) 30 20607944, E-Mail:{\" \"}\n schoedon@protocol.berlin.\n

    \n

    \n Goerli Dezentral gGmbH is a charitable, non-profit organization serving tax-privileged purposes, according to\n the articles of association. The organization meets the statutory requirements under §§ 51, 59, 60,\n and 61 AO in Germany.\n

    \n
    \n
    \n
      \n {\n // make refs object into an array by sorting their id and map over it\n Object.values(refs)\n .sort((a, b) => a.id - b.id)\n .map((ref) => (\n \n ))\n }\n
    \n
    \n
    \n );\n};\n\nexport default IndexPage;\n\nexport const Head = () => (\n <>\n {\" \"}\n \n \n);\n"],"names":["Object","entries","dod","author","description","url","accessed","prenzlauerBerg","ethberlin","year","ethb2rlin","ethb3rlin","ethb4rlin","protocol2023","colosseum","goerli","reduce","acc","index","key","value","id","SEO","title","pathname","children","defaultTitle","defaultDescription","twitterImage","siteUrl","twitterUsername","useStaticQuery","site","siteMetadata","seo","image","name","content","f","r","e","c","m","write","d","onStart","h","onFrame","p","onFinish","i","setTimeout","t","a","now","o","F","findIndex","z","cancel","splice","u","s","time","handler","w","v","length","delete","sync","T","batchedUpdates","throttle","y","window","requestAnimationFrame","use","performance","Date","catch","console","error","frameLoop","advance","warn","x","l","add","b","Q","flush","Math","min","Set","has","size","forEach","ze","defineProperty","Y","get","enumerable","Le","assign","U","colors","createStringInterpolator","k","skipAnimation","ee","to","J","willAdvance","arr","Array","isArray","obj","constructor","fun","str","num","und","bt","Ve","xt","n","call","hasOwnProperty","ht","Pe","from","clear","yt","navigator","test","userAgent","E","H","A","qe","idle","start","priority","$e","te","B","sort","indexOf","re","includes","Ge","push","M","C","join","oe","RegExp","fe","ae","ie","se","ue","le","ce","de","round","parseInt","pe","parseFloat","me","D","exec","be","W","range","output","extrapolate","extrapolateLeft","extrapolateRight","easing","He","Ue","map","P","L","xe","he","PI","ye","V","Lt","linear","easeInQuad","easeOutQuad","easeInOutQuad","pow","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","easeOutSine","sin","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","easeInElastic","easeOutElastic","easeInOutElastic","easeInBounce","easeOutBounce","easeInOutBounce","steps","max","ne","floor","ceil","g","Symbol","for","Pt","ve","$t","eventObserved","je","this","Error","De","Ee","Gt","observerAdded","Qt","observerRemoved","_","writable","configurable","O","K","source","we","N","We","getComputedStyle","document","documentElement","getPropertyValue","trim","startsWith","Ke","Xt","keys","replace","match","Number","find","Z","Te","TypeError","Ne","_e","WeakMap","Ce","current","Mr","random","$r","ut","Ur","getPayload","payload","super","_value","lastPosition","done","elapsedTime","lastVelocity","v0","durationProgress","static","getValue","setValue","reset","_string","_toString","dependencies","_makePayload","_addToPayload","some","Boolean","create","prototype","isReactComponent","style","createAnimatedStyle","applyAnimatedValues","deps","update","S","$","getComponentProps","ref","type","I","displayName","et","default","nn","rn","on","config","loop","pause","reverse","immediate","delay","onProps","onChange","onPause","onResume","onRest","onResolve","items","trail","expires","initial","enter","leave","onDestroyed","callId","parentId","sn","tt","tension","friction","mass","damping","clamp","decay","frequency","duration","props","defaultProps","state","actions","Promise","paused","resumeQueue","resume","timeouts","delayed","pauseQueue","cancelId","cancelled","every","noop","nt","finished","asyncTo","promise","asyncId","result","async","resolve","stop","bind","all","then","item","Sn","_priority","_onPriorityChange","interpolate","toJSON","_attach","_detach","_onChange","parent","st","rt","animation","changed","values","toValues","fromValues","velocity","restVelocity","precision","progress","bounce","queue","_state","_pendingCalls","_lastCallId","_lastToId","_memoizedDuration","goal","hasAnimated","isAnimating","isPaused","isDelayed","abs","exp","isNaN","_stop","set","_focus","_set","_update","finish","_onStart","_start","_prepareNode","_t","isFrozen","_resume","_merge","at","gt","_n","Vt","Ot","Fn","kn","springs","_flush","_initialProps","_lastAsyncId","_active","_changed","_started","_item","_events","Map","_onFrame","each","jt","wt","Mt","pt","inputs","it","Provider","_context","Consumer","arguments","_getProps","ctrls","slice","calc","_get","Yt","ct","vr","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","charAt","toUpperCase","substring","transform","transforms","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","animated","nodeType","setAttribute","nodeName","parentNode","scrollTop","scrollLeft","viewBox","hasAttribute","toLowerCase","textContent","setProperty","_extends","target","apply","defaultProperties","dark","circle","mask","cx","cy","svg","lines","light","springConfig","REACT_TOGGLE_DARK_MODE_GLOBAL_ID","DarkModeSwitch","_ref","_ref$checked","checked","_ref$size","_ref$animationPropert","animationProperties","_ref$moonColor","moonColor","_ref$sunColor","sunColor","rest","excluded","sourceKeys","_objectWithoutPropertiesLoose","_React$useState","useState","setId","useEffect","_properties","useMemo","svgContainerProps","centerCircleProps","maskedCircleProps","linesProps","uniqueMaskId","createElement","xmlns","width","height","color","fill","strokeLinecap","strokeLinejoin","stroke","onClick","cursor","x1","y1","x2","y2","FootNote","className","href","Ref","src","DarkModeButton","toggleDarkMode","isDarkMode","marginBottom","setDarkMode","React","body","classList","toggle","logo","alt","refs","rel","Head"],"sourceRoot":""} \ No newline at end of file diff --git a/conduct/index.html b/conduct/index.html index 2550f0a..1e56ea0 100644 --- a/conduct/index.html +++ b/conduct/index.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/gallery/index.html b/gallery/index.html index ac42cc8..4a8af97 100644 --- a/gallery/index.html +++ b/gallery/index.html @@ -11,6 +11,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index c587b1e..882f62c 100644 --- a/index.html +++ b/index.html @@ -7,10 +7,10 @@ * * Source: https://github.com/vincentdoerig/latex-css * Licensed under MIT (https://github.com/vincentdoerig/latex-css/blob/master/LICENSE) -*/@font-face{font-display:swap;font-family:Latin Modern;font-style:normal;font-weight:400;src:url(/static/LM-regular-fecdf157fc036b7f93a4ba6de4edd710.woff2) format("woff2"),url(/static/LM-regular-2ab644f0b784e7bbe8168a94cdc4c9fc.woff) format("woff"),url(/static/LM-regular-fe8b14efb99b8c8acbba7f445c48ae4b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Latin Modern;font-style:italic;font-weight:400;src:url(/static/LM-italic-af06a120815d8ea7ee8c47df959ab812.woff2) format("woff2"),url(/static/LM-italic-a0ef6765323e7e13c0cb0190178fd6f4.woff) format("woff"),url(/static/LM-italic-c0c56f0dddca5dd537ac4f7eedc02226.ttf) format("truetype")}@font-face{font-display:swap;font-family:Latin Modern;font-style:normal;font-weight:700;src:url(/static/LM-bold-fe6484d55336977fade524beb5b5c1d5.woff2) format("woff2"),url(/static/LM-bold-a96a275deaaeeb51dfa7096c0f44bf60.woff) format("woff"),url(/static/LM-bold-5687e29706eb0d0cd86d69a85b480ba3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Latin Modern;font-style:italic;font-weight:700;src:url(/static/LM-bold-italic-36cdfa3c5b8c5828afa67c61cc21ddfc.woff2) format("woff2"),url(/static/LM-bold-italic-7c4a2d69901984e5d61c758c00a11a68.woff) format("woff"),url(/static/LM-bold-italic-fa82fba5617a588466b676c55e397910.ttf) format("truetype")}@font-face{font-display:swap;font-family:Libertinus;font-style:normal;font-weight:400;src:url(/static/Libertinus-regular-bb4557fc1f4fa3dcd1e0dffd8e8c2ae7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:italic;font-weight:400;src:url(/static/Libertinus-italic-14b5589e45197c291768fcf9cda1ead4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:normal;font-weight:700;src:url(/static/Libertinus-bold-a0b7e24dcb8877f17e086fcf0584b022.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:italic;font-weight:700;src:url(/static/Libertinus-bold-italic-81b1c4f4b41157df6f17447b900875f4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:normal;font-weight:600;src:url(/static/Libertinus-semibold-0ea40e419a4ececb768bcdbdf18cc417.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:italic;font-weight:600;src:url(/static/Libertinus-semibold-italic-02bb0b08425a842da81e604f9f7ca158.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}:root{--body-color:#1b1818;--body-bg-color:#f9fafb;--link-visited:#a80000;--link-focus-outline:#1660f3;--pre-bg-color:#e8edf2;--kbd-bg-color:#fff;--kbd-border-color:#afb3b6;--table-border-color:#000;--sidenote-target-border-color:#ddd688;--footnotes-border-color:#636363}.latex-dark{--body-color:#dbdbdb;--body-bg-color:#292929;--link-visited:#95daf3;--link-focus-outline:#8fb3e6;--pre-bg-color:#403f3f;--kbd-bg-color:#292929;--kbd-border-color:#afb3b6;--table-border-color:#fff;--sidenote-target-border-color:#969696;--footnotes-border-color:#969696;--proof-symbol-filter:invert(80%)}@media(prefers-color-scheme:dark){.latex-dark-auto{--body-color:#dbdbdb;--body-bg-color:#292929;--link-visited:#95daf3;--link-focus-outline:#8fb3e6;--pre-bg-color:#403f3f;--kbd-bg-color:#292929;--kbd-border-color:#afb3b6;--table-border-color:#fff;--sidenote-target-border-color:#969696;--footnotes-border-color:#969696;--proof-symbol-filter:invert(80%)}}body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0}html{font-size:1rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.libertinus{font-family:Libertinus,Georgia,Cambria,Times New Roman,Times,serif}body{text-rendering:optimizeLegibility;background-color:var(--body-bg-color);color:var(--body-color);counter-reset:theorem;counter-reset:definition;counter-reset:sidenote-counter;font-family:Latin Modern,Georgia,Cambria,Times New Roman,Times,serif;line-height:1.8;margin:0 auto;max-width:80ch;min-height:100vh;overflow-x:hidden;padding:2rem 1.25rem}p{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;margin-top:1rem;text-align:justify}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a,a:visited{color:var(--link-visited)}a:focus{outline:2px solid var(--link-focus-outline);outline-offset:2px}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}textarea{width:100%}article>*+*{margin-top:1em}code,kbd,pre{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:85%}pre{background:var(--pre-bg-color);border-radius:4px;max-width:100%;overflow:auto;padding:1rem 1.4rem}pre code{font-size:95%;position:relative}kbd{background:var(--kbd-bg-color);border:1px solid var(--kbd-border-color);border-radius:2px;font-size:75%;padding:2px 4px}table{border-bottom:2.27px solid var(--table-border-color);border-collapse:collapse;border-spacing:0;border-top:2.27px solid var(--table-border-color);counter-increment:caption;max-width:100%;overflow-x:auto;width:auto}table tr>th[scope=col]{border-bottom:1.36px solid var(--table-border-color)}table tr>th[scope=row]{border-right:1.36px solid var(--table-border-color)}table>tbody>tr:first-child>td,table>tbody>tr:first-child>th{border-top:1.36px solid var(--table-border-color)}table>tbody>tr:last-child>td,table>tbody>tr:last-child>th{border-bottom:1.36px solid var(--table-border-color)}td,th{line-height:1.1;padding:.5rem}caption,td,th{text-align:left}caption{font-size:.923em;margin-left:0;padding:0 .25em .25em;width:100%}caption:before{content:"Table " counter(caption) ". ";font-weight:700}.scroll-wrapper{overflow-x:auto}.scroll-wrapper>table td{white-space:nowrap}h1:first-child{text-align:center}nav ol{counter-reset:item;padding-left:2rem}nav li{display:block}nav li:before{content:counters(item,".") " ";counter-increment:item;padding-right:.85rem}dl dd{text-align:center}.theorem{counter-increment:theorem;display:block;font-style:italic;margin:12px 0}.theorem:before{content:"Theorem " counter(theorem) ". ";font-style:normal;font-weight:700}.lemma{counter-increment:theorem;display:block;font-style:italic;margin:12px 0}.lemma:before{content:"Lemma " counter(theorem) ". ";font-style:normal;font-weight:700}.proof{display:block;font-style:normal;margin:12px 0;position:relative}.proof:before{content:"Proof. " attr(title);font-style:italic}.proof:after{bottom:-2px;content:"◾️";filter:var(--proof-symbol-filter);position:absolute;right:-12px}.definition{counter-increment:definition;display:block;font-style:normal;margin:12px 0}.definition:before{content:"Definition " counter(definition) ". ";font-style:normal;font-weight:700}.author{font-variant-caps:small-caps;margin:.85rem 0;text-align:center}.sidenote{clear:right;float:right;font-size:.8rem;margin-bottom:1em;margin-right:-20vw;width:18vw}.sidenote.left{float:left;margin-bottom:1em;margin-left:-20vw}.sidenote:target{border:1.5px solid var(--sidenote-target-border-color);padding:0 .5rem;scroll-margin-block-start:10rem}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after,.sidenote:before{position:relative;vertical-align:baseline}.sidenote-number:after{content:counter(sidenote-counter);font-size:.7rem;left:.1rem;top:-.5rem}.sidenote-number~.sidenote:before{content:counter(sidenote-counter) " ";font-size:.7rem;top:-.5rem}label.sidenote-toggle:not(.sidenote-number){display:none}blockquote .sidenote{margin-right:-24vw;width:18vw}label.sidenote-toggle{cursor:pointer;display:inline}input.sidenote-toggle{display:none}@media(max-width:1050px){label.sidenote-toggle:not(.sidenote-number){display:inline}.sidenote{display:none}.sidenote-toggle:checked+.sidenote{clear:both;display:block;float:left;left:1rem;margin:.5rem 1.25rem 1rem .5rem;width:95%}blockquote .sidenote{margin-right:-25vw;width:16vw}}.footnotes p{font-size:85%;line-height:1.5;margin-bottom:.4rem;text-align:left}.footnotes{border-top:1px solid var(--footnotes-border-color)}.abstract,.abstract p{margin-top:0;text-align:center}.abstract{margin:2.25rem 0}.abstract>h2{font-size:1rem;margin-bottom:-.2rem}.latex span:first-child{font-size:.75em;line-height:1ex;margin-left:-.48em;margin-right:-.15em;text-transform:uppercase;vertical-align:.28em}.latex span:nth-child(2){line-height:1ex;margin-left:-.1667em;margin-right:-.125em;text-transform:uppercase;vertical-align:-.5ex}h1{font-size:2.5rem;line-height:3.25rem;margin-bottom:1.625rem}h2{font-size:1.7rem;line-height:2rem;margin-top:3rem}h3{font-size:1.4rem;margin-top:2.5rem}h4{font-size:1.2rem;margin-top:2rem}h5{margin-top:1.8rem}h5,h6{font-size:1rem}h6{font-style:italic;font-weight:400;margin-top:2.5rem}h3,h4,h5,h6{line-height:1.625rem}h1+h2{margin-top:1.625rem}h2+h3,h3+h4,h4+h5{margin-top:.8rem}h5+h6{margin-top:-.8rem}h2,h3,h4,h5,h6{margin-bottom:.8rem}Protocol Berg - Berlin
    Protocol Berg v2 Logo

    The decentralized protocol and infrastructure conference.

    June 12-13, 2025, Prenzlauer Berg, Berlin;
    a Department-of-Decentralization1 event.

    Abstract

    Protocol Berg v2 is a conference focusing on protocol research, decentralized infrastructure, and core-developer experience. The two-day event with multiple stages, opportunities for technical workshops, and protocol community gatherings brings together protocol researchers and other stakeholders from different decentralized protocols. Attendance is free of charge. The event will not host any sponsors or commercial talks.

    1. Conference

    Protocol Berg v2 is a two-day technical conference targeting an audience of protocol/system/network engineers, decentralized-infrastructure administrators, researchers, and other curious minds. Protocol Berg aims to bring distributed technology ecosystems together to exchange concepts and technology, talk about shared open problems, and learn from each other.

    Topics covered by the event orbits mainly around consensus protocols, distributed virtual machines, peer-to-peer networking, decentralized infrastructure, open-source governance, and protocol research.

    Tickets will be free, as in free lemonade. All attendees had to adhere to the event's Code of Conduct.

    Protocol Berg v2 is a donation-backed, non-profit event. Therefore, there will be no sponsors.

    Follow us on X, Bluesky, or Matrix for updates. For the previous event, see Protocol Berg 2023.

    2. Call for Participation

    2.1 Speakers

    The call for participation will open soon. Please check back here regulary.

    Talk and workshop proposals should align with one of our tracks:

    • Networking: communication, peer-to-peer, decentralization, federation
    • Storage: reliability, availability, durability, recovery, incentives, resilience
    • Consensus: validation concepts, fork choice, finality considerations, virtual machines, programming languages
    • Cryptography: key management, zero-knowledge technologies, hash functions, encryption, security, privacy
    • Infrastructure: distributed clusters, testing and testnet infrastructure, blockchain system operations, orchestration
    • Philosophy: vision, debate, politics, governance, coordination, open-source

    2.2 Volunteers

    Volunteer applications will open soon. Please check back here regulary.

    2.3 Attendees

    General admission applications will open soon. Please check back here regulary.

    3. Venue

    The Colosseum8 is a cinema in the Gleimviertel district of Berlin's Prenzlauer Berg2 on the corner of Schönhauser Allee and Gleimstraße. The building was constructed around 1892 for the Great Berlin Horse Railway. It was later rebuilt and repurposed several times and has served as a movie screening facility since 1924.

    The venue will be equipped with two stages. In addition, there will be workshop areas for deep technical study and knowledge-sharing classes.

    Latitude/Longitude:
    52.5477109, 13.4125287
    Street Address:
    Gleimstraße 30, 10437 Berlin-Kreuzberg.

    4. About the Host

    The Department of Decentralization is a collective of people from various crypto, decentralization, and blockchain communities in and around Berlin. The group assembled in 2018 to organize events such as ETHBerlin3 4 5 6 , Protocol Berg7 , and GoerliCon9 , and has been active since.

    The aim is to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness of the challenges and benefits of decentralization and open-source software. Currently, the Department is primarily run from Berlin. The collective is composed of around a dozen members who contribute voluntarily.

    4.1 Contact

    To connect to the Protocol Berg v2 community, join our [matrix] space:
    #protocol:dod.ngo

    To provide feedback or ask questions, please email us:
    hello@protocol.berlin

    4.2 Donations

    The Department of Decentralization is a charitable, non-profit organization accepting donations either via cryptographic transactions or traditional wire transfers.

    Donations on Ethereum mainnet: ethberlin.eth; on other EVM chains: 0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40

    Wire (SEPA) donations:
    Beneficiary: Goerli Dezentral gGmbH
    International Bank Account Number: DE16 1005 0000 0190 8447 44
    Bank Identifier Code: BELADEBEXXX
    Subject: Spende Protocol Berg v2

    To donate on other platforms or to get a donation receipt, please message us at donations@protocol.berlin.

    4.3 Impressum

    Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin, Handelsregister: HRB 207663 B, Registergericht: Amtsgericht, Charlottenburg, Berlin, Umstatzsteuer-ID: DE325917754, vertreten durch A. Schoedon, Telefon: +49 (0) 30 20607944, E-Mail: schoedon@protocol.berlin.

    Goerli Dezentral gGmbH is a charitable, non-profit organization serving tax-privileged purposes, according to the articles of association. The organization meets the statutory requirements under §§ 51, 59, 60, and 61 AO in Germany.

    +*/@font-face{font-display:swap;font-family:Latin Modern;font-style:normal;font-weight:400;src:url(/static/LM-regular-fecdf157fc036b7f93a4ba6de4edd710.woff2) format("woff2"),url(/static/LM-regular-2ab644f0b784e7bbe8168a94cdc4c9fc.woff) format("woff"),url(/static/LM-regular-fe8b14efb99b8c8acbba7f445c48ae4b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Latin Modern;font-style:italic;font-weight:400;src:url(/static/LM-italic-af06a120815d8ea7ee8c47df959ab812.woff2) format("woff2"),url(/static/LM-italic-a0ef6765323e7e13c0cb0190178fd6f4.woff) format("woff"),url(/static/LM-italic-c0c56f0dddca5dd537ac4f7eedc02226.ttf) format("truetype")}@font-face{font-display:swap;font-family:Latin Modern;font-style:normal;font-weight:700;src:url(/static/LM-bold-fe6484d55336977fade524beb5b5c1d5.woff2) format("woff2"),url(/static/LM-bold-a96a275deaaeeb51dfa7096c0f44bf60.woff) format("woff"),url(/static/LM-bold-5687e29706eb0d0cd86d69a85b480ba3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Latin Modern;font-style:italic;font-weight:700;src:url(/static/LM-bold-italic-36cdfa3c5b8c5828afa67c61cc21ddfc.woff2) format("woff2"),url(/static/LM-bold-italic-7c4a2d69901984e5d61c758c00a11a68.woff) format("woff"),url(/static/LM-bold-italic-fa82fba5617a588466b676c55e397910.ttf) format("truetype")}@font-face{font-display:swap;font-family:Libertinus;font-style:normal;font-weight:400;src:url(/static/Libertinus-regular-bb4557fc1f4fa3dcd1e0dffd8e8c2ae7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:italic;font-weight:400;src:url(/static/Libertinus-italic-14b5589e45197c291768fcf9cda1ead4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:normal;font-weight:700;src:url(/static/Libertinus-bold-a0b7e24dcb8877f17e086fcf0584b022.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:italic;font-weight:700;src:url(/static/Libertinus-bold-italic-81b1c4f4b41157df6f17447b900875f4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:normal;font-weight:600;src:url(/static/Libertinus-semibold-0ea40e419a4ececb768bcdbdf18cc417.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libertinus;font-style:italic;font-weight:600;src:url(/static/Libertinus-semibold-italic-02bb0b08425a842da81e604f9f7ca158.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}:root{--body-color:#1b1818;--body-bg-color:#f9fafb;--link-visited:#a80000;--link-focus-outline:#1660f3;--pre-bg-color:#e8edf2;--kbd-bg-color:#fff;--kbd-border-color:#afb3b6;--table-border-color:#000;--sidenote-target-border-color:#ddd688;--footnotes-border-color:#636363}.latex-dark{--body-color:#dbdbdb;--body-bg-color:#292929;--link-visited:#95daf3;--link-focus-outline:#8fb3e6;--pre-bg-color:#403f3f;--kbd-bg-color:#292929;--kbd-border-color:#afb3b6;--table-border-color:#fff;--sidenote-target-border-color:#969696;--footnotes-border-color:#969696;--proof-symbol-filter:invert(80%)}@media(prefers-color-scheme:dark){.latex-dark-auto{--body-color:#dbdbdb;--body-bg-color:#292929;--link-visited:#95daf3;--link-focus-outline:#8fb3e6;--pre-bg-color:#403f3f;--kbd-bg-color:#292929;--kbd-border-color:#afb3b6;--table-border-color:#fff;--sidenote-target-border-color:#969696;--footnotes-border-color:#969696;--proof-symbol-filter:invert(80%)}}body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0}html{font-size:1rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.libertinus{font-family:Libertinus,Georgia,Cambria,Times New Roman,Times,serif}body{text-rendering:optimizeLegibility;background-color:var(--body-bg-color);color:var(--body-color);counter-reset:theorem;counter-reset:definition;counter-reset:sidenote-counter;font-family:Latin Modern,Georgia,Cambria,Times New Roman,Times,serif;line-height:1.8;margin:0 auto;max-width:80ch;min-height:100vh;overflow-x:hidden;padding:2rem 1.25rem}p{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;margin-top:1rem;text-align:justify}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a,a:visited{color:var(--link-visited)}a:focus{outline:2px solid var(--link-focus-outline);outline-offset:2px}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}textarea{width:100%}article>*+*{margin-top:1em}code,kbd,pre{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:85%}pre{background:var(--pre-bg-color);border-radius:4px;max-width:100%;overflow:auto;padding:1rem 1.4rem}pre code{font-size:95%;position:relative}kbd{background:var(--kbd-bg-color);border:1px solid var(--kbd-border-color);border-radius:2px;font-size:75%;padding:2px 4px}table{border-bottom:2.27px solid var(--table-border-color);border-collapse:collapse;border-spacing:0;border-top:2.27px solid var(--table-border-color);counter-increment:caption;max-width:100%;overflow-x:auto;width:auto}table tr>th[scope=col]{border-bottom:1.36px solid var(--table-border-color)}table tr>th[scope=row]{border-right:1.36px solid var(--table-border-color)}table>tbody>tr:first-child>td,table>tbody>tr:first-child>th{border-top:1.36px solid var(--table-border-color)}table>tbody>tr:last-child>td,table>tbody>tr:last-child>th{border-bottom:1.36px solid var(--table-border-color)}td,th{line-height:1.1;padding:.5rem}caption,td,th{text-align:left}caption{font-size:.923em;margin-left:0;padding:0 .25em .25em;width:100%}caption:before{content:"Table " counter(caption) ". ";font-weight:700}.scroll-wrapper{overflow-x:auto}.scroll-wrapper>table td{white-space:nowrap}h1:first-child{text-align:center}nav ol{counter-reset:item;padding-left:2rem}nav li{display:block}nav li:before{content:counters(item,".") " ";counter-increment:item;padding-right:.85rem}dl dd{text-align:center}.theorem{counter-increment:theorem;display:block;font-style:italic;margin:12px 0}.theorem:before{content:"Theorem " counter(theorem) ". ";font-style:normal;font-weight:700}.lemma{counter-increment:theorem;display:block;font-style:italic;margin:12px 0}.lemma:before{content:"Lemma " counter(theorem) ". ";font-style:normal;font-weight:700}.proof{display:block;font-style:normal;margin:12px 0;position:relative}.proof:before{content:"Proof. " attr(title);font-style:italic}.proof:after{bottom:-2px;content:"◾️";filter:var(--proof-symbol-filter);position:absolute;right:-12px}.definition{counter-increment:definition;display:block;font-style:normal;margin:12px 0}.definition:before{content:"Definition " counter(definition) ". ";font-style:normal;font-weight:700}.author{font-variant-caps:small-caps;margin:.85rem 0;text-align:center}.sidenote{clear:right;float:right;font-size:.8rem;margin-bottom:1em;margin-right:-20vw;width:18vw}.sidenote.left{float:left;margin-bottom:1em;margin-left:-20vw}.sidenote:target{border:1.5px solid var(--sidenote-target-border-color);padding:0 .5rem;scroll-margin-block-start:10rem}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number:after,.sidenote:before{position:relative;vertical-align:baseline}.sidenote-number:after{content:counter(sidenote-counter);font-size:.7rem;left:.1rem;top:-.5rem}.sidenote-number~.sidenote:before{content:counter(sidenote-counter) " ";font-size:.7rem;top:-.5rem}label.sidenote-toggle:not(.sidenote-number){display:none}blockquote .sidenote{margin-right:-24vw;width:18vw}label.sidenote-toggle{cursor:pointer;display:inline}input.sidenote-toggle{display:none}@media(max-width:1050px){label.sidenote-toggle:not(.sidenote-number){display:inline}.sidenote{display:none}.sidenote-toggle:checked+.sidenote{clear:both;display:block;float:left;left:1rem;margin:.5rem 1.25rem 1rem .5rem;width:95%}blockquote .sidenote{margin-right:-25vw;width:16vw}}.footnotes p{font-size:85%;line-height:1.5;margin-bottom:.4rem;text-align:left}.footnotes{border-top:1px solid var(--footnotes-border-color)}.abstract,.abstract p{margin-top:0;text-align:center}.abstract{margin:2.25rem 0}.abstract>h2{font-size:1rem;margin-bottom:-.2rem}.latex span:first-child{font-size:.75em;line-height:1ex;margin-left:-.48em;margin-right:-.15em;text-transform:uppercase;vertical-align:.28em}.latex span:nth-child(2){line-height:1ex;margin-left:-.1667em;margin-right:-.125em;text-transform:uppercase;vertical-align:-.5ex}h1{font-size:2.5rem;line-height:3.25rem;margin-bottom:1.625rem}h2{font-size:1.7rem;line-height:2rem;margin-top:3rem}h3{font-size:1.4rem;margin-top:2.5rem}h4{font-size:1.2rem;margin-top:2rem}h5{margin-top:1.8rem}h5,h6{font-size:1rem}h6{font-style:italic;font-weight:400;margin-top:2.5rem}h3,h4,h5,h6{line-height:1.625rem}h1+h2{margin-top:1.625rem}h2+h3,h3+h4,h4+h5{margin-top:.8rem}h5+h6{margin-top:-.8rem}h2,h3,h4,h5,h6{margin-bottom:.8rem}Protocol Berg - Berlin
    Protocol Berg v2 Logo

    The decentralized protocol and infrastructure conference.

    June 12-13, 2025, Prenzlauer Berg, Berlin;
    a Department-of-Decentralization1 event.

    Abstract

    Protocol Berg v2 is a conference focusing on protocol research, decentralized infrastructure, and core-developer experience. The two-day event with multiple stages, opportunities for technical workshops, and protocol community gatherings brings together protocol researchers and other stakeholders from different decentralized protocols. Attendance is free of charge. The event will not host any sponsors or commercial talks.

    1. Conference

    Protocol Berg v2 is a two-day technical conference targeting an audience of protocol/system/network engineers, decentralized-infrastructure administrators, researchers, and other curious minds. Protocol Berg aims to bring distributed technology ecosystems together to exchange concepts and technology, talk about shared open problems, and learn from each other.

    Topics covered by the event orbits mainly around consensus protocols, distributed virtual machines, peer-to-peer networking, decentralized infrastructure, open-source governance, and protocol research.

    Tickets will be free, as in free lemonade. All attendees had to adhere to the event's Code of Conduct.

    Protocol Berg v2 is a donation-backed, non-profit event. Therefore, there will be no sponsors.

    Follow us on X, Bluesky, or Matrix for updates. For the previous event, see Protocol Berg 2023.

    2. Call for Participation

    2.1 Speakers

    The call for participation will open soon. Please check back here regulary.

    Talk and workshop proposals should align with one of our tracks:

    • Networking: communication, peer-to-peer, decentralization, federation
    • Storage: reliability, availability, durability, recovery, incentives, resilience
    • Consensus: validation concepts, fork choice, finality considerations, virtual machines, programming languages
    • Cryptography: key management, zero-knowledge technologies, hash functions, encryption, security, privacy
    • Infrastructure: distributed clusters, testing and testnet infrastructure, blockchain system operations, orchestration
    • Philosophy: vision, debate, politics, governance, coordination, open-source

    2.2 Volunteers

    Volunteer applications will open soon. Please check back here regulary.

    2.3 Attendees

    General admission applications will open soon. Please check back here regulary.

    3. Venue

    The Colosseum8 is a cinema in the Gleimviertel district of Berlin's Prenzlauer Berg2 on the corner of Schönhauser Allee and Gleimstraße. The building was constructed around 1892 for the Great Berlin Horse Railway. It was later rebuilt and repurposed several times and has served as a movie screening facility since 1924.

    The venue will be equipped with two stages. In addition, there will be workshop areas for deep technical study and knowledge-sharing classes.

    Latitude/Longitude:
    52.5477109, 13.4125287
    Street Address:
    Gleimstraße 30, 10437 Berlin-Prenzlauer Berg.

    4. About the Host

    The Department of Decentralization is a collective of people from various crypto, decentralization, and blockchain communities in and around Berlin. The group assembled in 2018 to organize events such as ETHBerlin3 4 5 6 , Protocol Berg7 , and GoerliCon9 , and has been active since.

    The aim is to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness of the challenges and benefits of decentralization and open-source software. Currently, the Department is primarily run from Berlin. The collective is composed of around a dozen members who contribute voluntarily.

    4.1 Contact

    To connect to the Protocol Berg v2 community, join our [matrix] space:
    #protocol:dod.ngo

    To provide feedback or ask questions, please email us:
    hello@protocol.berlin

    4.2 Donations

    The Department of Decentralization is a charitable, non-profit organization accepting donations either via cryptographic transactions or traditional wire transfers.

    Donations on Ethereum mainnet: ethberlin.eth; on other EVM chains: 0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40

    Wire (SEPA) donations:
    Beneficiary: Goerli Dezentral gGmbH
    International Bank Account Number: DE16 1005 0000 0190 8447 44
    Bank Identifier Code: BELADEBEXXX
    Subject: Spende Protocol Berg v2

    To donate on other platforms or to get a donation receipt, please message us at donations@protocol.berlin.

    4.3 Impressum

    Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin, Handelsregister: HRB 207663 B, Registergericht: Amtsgericht, Charlottenburg, Berlin, Umstatzsteuer-ID: DE325917754, vertreten durch A. Schoedon, Telefon: +49 (0) 30 20607944, E-Mail: schoedon@protocol.berlin.

    Goerli Dezentral gGmbH is a charitable, non-profit organization serving tax-privileged purposes, according to the articles of association. The organization meets the statutory requirements under §§ 51, 59, 60, and 61 AO in Germany.

    - \ No newline at end of file + \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index 68e844e..23f759e 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"3a2fabba595df7c08e28"} +{"webpackCompilationHash":"a1d2bf514cb343354488"} diff --git a/webpack-runtime-3a614943cf8f9eb64c3a.js b/webpack-runtime-68934a1586a8b292370c.js similarity index 96% rename from webpack-runtime-3a614943cf8f9eb64c3a.js rename to webpack-runtime-68934a1586a8b292370c.js index ecdf310..9057c16 100644 --- a/webpack-runtime-3a614943cf8f9eb64c3a.js +++ b/webpack-runtime-68934a1586a8b292370c.js @@ -1,2 +1,2 @@ -!function(){"use strict";var e,t,n,r,o,u={},i={};function c(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return u[e](n,n.exports,c),n.exports}c.m=u,e=[],c.O=function(t,n,r,o){if(!n){var u=1/0;for(l=0;l=o)&&Object.keys(c.O).every((function(e){return c.O[e](n[f])}))?n.splice(f--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},c.d(o,u),o},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{678:"component---src-pages-index-js",776:"component---src-pages-conduct-js",822:"component---src-pages-gallery-js",883:"component---src-pages-404-js"}[e]+"-"+{678:"f1a36d2dcc828fd03b64",776:"764946b7862088143f0f",822:"de8ee4f2608fdf300cec",883:"3f66ac8b25da595709ca"}[e]+".js"},c.miniCssF=function(e){return"styles.a8467137a1cf0b5044a3.css"},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="protocol.berlin:",c.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var i,f;if(void 0!==n)for(var a=document.getElementsByTagName("script"),l=0;l=o)&&Object.keys(c.O).every((function(e){return c.O[e](n[f])}))?n.splice(f--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},c.d(o,u),o},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{678:"component---src-pages-index-js",776:"component---src-pages-conduct-js",822:"component---src-pages-gallery-js",883:"component---src-pages-404-js"}[e]+"-"+{678:"3b7e09653f8997b226bf",776:"764946b7862088143f0f",822:"de8ee4f2608fdf300cec",883:"3f66ac8b25da595709ca"}[e]+".js"},c.miniCssF=function(e){return"styles.a8467137a1cf0b5044a3.css"},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="protocol.berlin:",c.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var i,f;if(void 0!==n)for(var a=document.getElementsByTagName("script"),l=0;l 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"protocol.berlin:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"678\":\"component---src-pages-index-js\",\"776\":\"component---src-pages-conduct-js\",\"822\":\"component---src-pages-gallery-js\",\"883\":\"component---src-pages-404-js\"}[chunkId] + \"-\" + {\"678\":\"f1a36d2dcc828fd03b64\",\"776\":\"764946b7862088143f0f\",\"822\":\"de8ee4f2608fdf300cec\",\"883\":\"3f66ac8b25da595709ca\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"a8467137a1cf0b5044a3\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkprotocol_berlin\"] = self[\"webpackChunkprotocol_berlin\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-68934a1586a8b292370c.js","mappings":"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","sources":["webpack://protocol.berlin/webpack/runtime/chunk loaded","webpack://protocol.berlin/webpack/runtime/create fake namespace object","webpack://protocol.berlin/webpack/runtime/load script","webpack://protocol.berlin/webpack/bootstrap","webpack://protocol.berlin/webpack/runtime/compat get default export","webpack://protocol.berlin/webpack/runtime/define property getters","webpack://protocol.berlin/webpack/runtime/ensure chunk","webpack://protocol.berlin/webpack/runtime/get javascript chunk filename","webpack://protocol.berlin/webpack/runtime/get mini-css chunk filename","webpack://protocol.berlin/webpack/runtime/hasOwnProperty shorthand","webpack://protocol.berlin/webpack/runtime/make namespace object","webpack://protocol.berlin/webpack/runtime/publicPath","webpack://protocol.berlin/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"protocol.berlin:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"678\":\"component---src-pages-index-js\",\"776\":\"component---src-pages-conduct-js\",\"822\":\"component---src-pages-gallery-js\",\"883\":\"component---src-pages-404-js\"}[chunkId] + \"-\" + {\"678\":\"3b7e09653f8997b226bf\",\"776\":\"764946b7862088143f0f\",\"822\":\"de8ee4f2608fdf300cec\",\"883\":\"3f66ac8b25da595709ca\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"a8467137a1cf0b5044a3\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkprotocol_berlin\"] = self[\"webpackChunkprotocol_berlin\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index 8df79d5..ebe1da7 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-3a614943cf8f9eb64c3a.js","size":3739},{"name":"framework-631841b94a58a88dc53b.js","size":140771},{"name":"styles.a8467137a1cf0b5044a3.css","size":19336},{"name":"app-08e3b037094155980208.js","size":67984}],"filteredAssets":0,"assetsSize":231830,"filteredAuxiliaryAssets":21,"auxiliaryAssetsSize":2771674},"component---src-pages-404-js":{"name":"component---src-pages-404-js","assets":[{"name":"component---src-pages-404-js-3f66ac8b25da595709ca.js","size":728}],"filteredAssets":0,"assetsSize":728,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1449},"component---src-pages-conduct-js":{"name":"component---src-pages-conduct-js","assets":[{"name":"component---src-pages-conduct-js-764946b7862088143f0f.js","size":5012}],"filteredAssets":0,"assetsSize":5012,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":6151},"component---src-pages-gallery-js":{"name":"component---src-pages-gallery-js","assets":[{"name":"component---src-pages-gallery-js-de8ee4f2608fdf300cec.js","size":338}],"filteredAssets":0,"assetsSize":338,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":561},"component---src-pages-index-js":{"name":"component---src-pages-index-js","assets":[{"name":"component---src-pages-index-js-f1a36d2dcc828fd03b64.js","size":57952}],"filteredAssets":0,"assetsSize":57952,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":163082}},"assetsByChunkName":{"app":["webpack-runtime-3a614943cf8f9eb64c3a.js","framework-631841b94a58a88dc53b.js","styles.a8467137a1cf0b5044a3.css","app-08e3b037094155980208.js"],"component---src-pages-404-js":["component---src-pages-404-js-3f66ac8b25da595709ca.js"],"component---src-pages-conduct-js":["component---src-pages-conduct-js-764946b7862088143f0f.js"],"component---src-pages-gallery-js":["component---src-pages-gallery-js-de8ee4f2608fdf300cec.js"],"component---src-pages-index-js":["component---src-pages-index-js-f1a36d2dcc828fd03b64.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-68934a1586a8b292370c.js","size":3739},{"name":"framework-631841b94a58a88dc53b.js","size":140771},{"name":"styles.a8467137a1cf0b5044a3.css","size":19336},{"name":"app-08e3b037094155980208.js","size":67984}],"filteredAssets":0,"assetsSize":231830,"filteredAuxiliaryAssets":21,"auxiliaryAssetsSize":2771674},"component---src-pages-404-js":{"name":"component---src-pages-404-js","assets":[{"name":"component---src-pages-404-js-3f66ac8b25da595709ca.js","size":728}],"filteredAssets":0,"assetsSize":728,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1449},"component---src-pages-conduct-js":{"name":"component---src-pages-conduct-js","assets":[{"name":"component---src-pages-conduct-js-764946b7862088143f0f.js","size":5012}],"filteredAssets":0,"assetsSize":5012,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":6151},"component---src-pages-gallery-js":{"name":"component---src-pages-gallery-js","assets":[{"name":"component---src-pages-gallery-js-de8ee4f2608fdf300cec.js","size":338}],"filteredAssets":0,"assetsSize":338,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":561},"component---src-pages-index-js":{"name":"component---src-pages-index-js","assets":[{"name":"component---src-pages-index-js-3b7e09653f8997b226bf.js","size":57958}],"filteredAssets":0,"assetsSize":57958,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":163088}},"assetsByChunkName":{"app":["webpack-runtime-68934a1586a8b292370c.js","framework-631841b94a58a88dc53b.js","styles.a8467137a1cf0b5044a3.css","app-08e3b037094155980208.js"],"component---src-pages-404-js":["component---src-pages-404-js-3f66ac8b25da595709ca.js"],"component---src-pages-conduct-js":["component---src-pages-conduct-js-764946b7862088143f0f.js"],"component---src-pages-gallery-js":["component---src-pages-gallery-js-de8ee4f2608fdf300cec.js"],"component---src-pages-index-js":["component---src-pages-index-js-3b7e09653f8997b226bf.js"]},"childAssetsByChunkName":{}} \ No newline at end of file