| (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[551],{200:(t,e,s)=>{"use strict";s.d(e,{d:()=>u});var i=s(212);function r(t,e,s){let i=e[0],r=e[1],n=e[2],a=e[3],h=s[0],o=s[1],l=s[2],u=s[3];return t[0]=i*u+a*h+r*l-n*o,t[1]=r*u+a*o+n*h-i*l,t[2]=n*u+a*l+i*o-r*h,t[3]=a*u-i*h-r*o-n*l,t}let n=function(t,e){let s=e[0],i=e[1],r=e[2],n=e[3],a=s*s+i*i+r*r+n*n;return a>0&&(a=1/Math.sqrt(a)),t[0]=s*a,t[1]=i*a,t[2]=r*a,t[3]=n*a,t};class a extends Array{constructor(t=0,e=0,s=0,i=1){super(t,e,s,i),this.onChange=()=>{},this._target=this;let r=["0","1","2","3"];return new Proxy(this,{set(t,e){let s=Reflect.set(...arguments);return s&&r.includes(e)&&t.onChange(),s}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}get w(){return this[3]}set x(t){this._target[0]=t,this.onChange()}set y(t){this._target[1]=t,this.onChange()}set z(t){this._target[2]=t,this.onChange()}set w(t){this._target[3]=t,this.onChange()}identity(){var t;return(t=this._target)[0]=0,t[1]=0,t[2]=0,t[3]=1,this.onChange(),this}set(t,e,s,i){var r;return t.length?this.copy(t):(r=this._target,r[0]=t,r[1]=e,r[2]=s,r[3]=i,this.onChange(),this)}rotateX(t){var e,s,i;let r,n,a,h,o,l;return e=this._target,s=this._target,i=.5*t,r=s[0],n=s[1],a=s[2],h=s[3],o=Math.sin(i),l=Math.cos(i),e[0]=r*l+h*o,e[1]=n*l+a*o,e[2]=a*l-n*o,e[3]=h*l-r*o,this.onChange(),this}rotateY(t){var e,s,i;let r,n,a,h,o,l;return e=this._target,s=this._target,i=.5*t,r=s[0],n=s[1],a=s[2],h=s[3],o=Math.sin(i),l=Math.cos(i),e[0]=r*l-a*o,e[1]=n*l+h*o,e[2]=a*l+r*o,e[3]=h*l-n*o,this.onChange(),this}rotateZ(t){var e,s,i;let r,n,a,h,o,l;return e=this._target,s=this._target,i=.5*t,r=s[0],n=s[1],a=s[2],h=s[3],o=Math.sin(i),l=Math.cos(i),e[0]=r*l+n*o,e[1]=n*l-r*o,e[2]=a*l+h*o,e[3]=h*l-a*o,this.onChange(),this}inverse(t=this._target){var e;let s,i,r,n,a,h;return e=this._target,s=t[0],i=t[1],h=(a=s*s+i*i+(r=t[2])*r+(n=t[3])*n)?1/a:0,e[0]=-s*h,e[1]=-i*h,e[2]=-r*h,e[3]=n*h,this.onChange(),this}conjugate(t=this._target){var e;return e=this._target,e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],this.onChange(),this}copy(t){var e;return e=this._target,e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.onChange(),this}normalize(t=this._target){return n(this._target,t),this.onChange(),this}multiply(t,e){return e?r(this._target,t,e):r(this._target,this._target,t),this.onChange(),this}dot(t){var e;return e=this._target,e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}fromMatrix3(t){return!function(t,e){let s,i=e[0]+e[4]+e[8];if(i>0)s=Math.sqrt(i+1),t[3]=.5*s,s=.5/s,t[0]=(e[5]-e[7])*s,t[1]=(e[6]-e[2])*s,t[2]=(e[1]-e[3])*s;else{let i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);let r=(i+1)%3,n=(i+2)%3;s=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*n+n]+1),t[i]=.5*s,s=.5/s,t[3]=(e[3*r+n]-e[3*n+r])*s,t[r]=(e[3*r+i]+e[3*i+r])*s,t[n]=(e[3*n+i]+e[3*i+n])*s}}(this._target,t),this.onChange(),this}fromEuler(t,e){return!function(t,e,s="YXZ"){let i=Math.sin(.5*e[0]),r=Math.cos(.5*e[0]),n=Math.sin(.5*e[1]),a=Math.cos(.5*e[1]),h=Math.sin(.5*e[2]),o=Math.cos(.5*e[2]);"XYZ"===s?(t[0]=i*a*o+r*n*h,t[1]=r*n*o-i*a*h,t[2]=r*a*h+i*n*o,t[3]=r*a*o-i*n*h):"YXZ"===s?(t[0]=i*a*o+r*n*h,t[1]=r*n*o-i*a*h,t[2]=r*a*h-i*n*o,t[3]=r*a*o+i*n*h):"ZXY"===s?(t[0]=i*a*o-r*n*h,t[1]=r*n*o+i*a*h,t[2]=r*a*h+i*n*o,t[3]=r*a*o-i*n*h):"ZYX"===s?(t[0]=i*a*o-r*n*h,t[1]=r*n*o+i*a*h,t[2]=r*a*h-i*n*o,t[3]=r*a*o+i*n*h):"YZX"===s?(t[0]=i*a*o+r*n*h,t[1]=r*n*o+i*a*h,t[2]=r*a*h-i*n*o,t[3]=r*a*o-i*n*h):"XZY"===s&&(t[0]=i*a*o-r*n*h,t[1]=r*n*o-i*a*h,t[2]=r*a*h+i*n*o,t[3]=r*a*o+i*n*h)}(this._target,t,t.order),e||this.onChange(),this}fromAxisAngle(t,e){var s,i;let r;return s=this._target,r=Math.sin(i=.5*e),s[0]=r*t[0],s[1]=r*t[1],s[2]=r*t[2],s[3]=Math.cos(i),this.onChange(),this}slerp(t,e){var s,i;let r,n,a,h,o,l,u,c,d,f,g,p,m;return s=this._target,i=this._target,l=i[0],u=i[1],c=i[2],d=i[3],f=t[0],g=t[1],(n=l*f+u*g+c*(p=t[2])+d*(m=t[3]))<0&&(n=-n,f=-f,g=-g,p=-p,m=-m),1-n>1e-6?(a=Math.sin(r=Math.acos(n)),h=Math.sin((1-e)*r)/a,o=Math.sin(e*r)/a):(h=1-e,o=e),s[0]=h*l+o*f,s[1]=h*u+o*g,s[2]=h*c+o*p,s[3]=h*d+o*m,this.onChange(),this}fromArray(t,e=0){return this._target[0]=t[e],this._target[1]=t[e+1],this._target[2]=t[e+2],this._target[3]=t[e+3],this.onChange(),this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t[e+3]=this[3],t}}var h=s(3467);let o=new h.$;class l extends Array{constructor(t=0,e=t,s=t,i="YXZ"){super(t,e,s),this.order=i,this.onChange=()=>{},this._target=this;let r=["0","1","2"];return new Proxy(this,{set(t,e){let s=Reflect.set(...arguments);return s&&r.includes(e)&&t.onChange(),s}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this._target[0]=t,this.onChange()}set y(t){this._target[1]=t,this.onChange()}set z(t){this._target[2]=t,this.onChange()}set(t,e=t,s=t){return t.length?this.copy(t):(this._target[0]=t,this._target[1]=e,this._target[2]=s,this.onChange(),this)}copy(t){return this._target[0]=t[0],this._target[1]=t[1],this._target[2]=t[2],this.onChange(),this}reorder(t){return this._target.order=t,this.onChange(),this}fromRotationMatrix(t,e=this.order){return!function(t,e,s="YXZ"){"XYZ"===s?(t[1]=Math.asin(Math.min(Math.max(e[8],-1),1)),.99999>Math.abs(e[8])?(t[0]=Math.atan2(-e[9],e[10]),t[2]=Math.atan2(-e[4],e[0])):(t[0]=Math.atan2(e[6],e[5]),t[2]=0)):"YXZ"===s?(t[0]=Math.asin(-Math.min(Math.max(e[9],-1),1)),.99999>Math.abs(e[9])?(t[1]=Math.atan2(e[8],e[10]),t[2]=Math.atan2(e[1],e[5])):(t[1]=Math.atan2(-e[2],e[0]),t[2]=0)):"ZXY"===s?(t[0]=Math.asin(Math.min(Math.max(e[6],-1),1)),.99999>Math.abs(e[6])?(t[1]=Math.atan2(-e[2],e[10]),t[2]=Math.atan2(-e[4],e[5])):(t[1]=0,t[2]=Math.atan2(e[1],e[0]))):"ZYX"===s?(t[1]=Math.asin(-Math.min(Math.max(e[2],-1),1)),.99999>Math.abs(e[2])?(t[0]=Math.atan2(e[6],e[10]),t[2]=Math.atan2(e[1],e[0])):(t[0]=0,t[2]=Math.atan2(-e[4],e[5]))):"YZX"===s?(t[2]=Math.asin(Math.min(Math.max(e[1],-1),1)),.99999>Math.abs(e[1])?(t[0]=Math.atan2(-e[9],e[5]),t[1]=Math.atan2(-e[2],e[0])):(t[0]=0,t[1]=Math.atan2(e[8],e[10]))):"XZY"===s&&(t[2]=Math.asin(-Math.min(Math.max(e[4],-1),1)),.99999>Math.abs(e[4])?(t[0]=Math.atan2(e[6],e[5]),t[1]=Math.atan2(e[8],e[0])):(t[0]=Math.atan2(-e[9],e[10]),t[1]=0))}(this._target,t,e),this.onChange(),this}fromQuaternion(t,e=this.order,s){return o.fromQuaternion(t),this._target.fromRotationMatrix(o,e),s||this.onChange(),this}fromArray(t,e=0){return this._target[0]=t[e],this._target[1]=t[e+1],this._target[2]=t[e+2],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t}}class u{constructor(){this.parent=null,this.children=[],this.visible=!0,this.matrix=new h.$,this.worldMatrix=new h.$,this.matrixAutoUpdate=!0,this.worldMatrixNeedsUpdate=!1,this.position=new i.e,this.quaternion=new a,this.scale=new i.e(1),this.rotation=new l,this.up=new i.e(0,1,0),this.rotation._target.onChange=()=>this.quaternion.fromEuler(this.rotation,!0),this.quaternion._target.onChange=()=>this.rotation.fromQuaternion(this.quaternion,void 0,!0)}setParent(t,e=!0){this.parent&&t!==this.parent&&this.parent.removeChild(this,!1),this.parent=t,e&&t&&t.addChild(this,!1)}addChild(t,e=!0){~this.children.indexOf(t)||this.children.push(t),e&&t.setParent(this,!1)}removeChild(t,e=!0){~this.children.indexOf(t)&&this.children.splice(this.children.indexOf(t),1),e&&t.setParent(null,!1)}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.worldMatrixNeedsUpdate||t)&&(null===this.parent?this.worldMatrix.copy(this.matrix):this.worldMatrix.multiply(this.parent.worldMatrix,this.matrix),this.worldMatrixNeedsUpdate=!1,t=!0);for(let e=0,s=this.children.length;e<s;e++)this.children[e].updateMatrixWorld(t)}updateMatrix(){this.matrix.compose(this.quaternion,this.position,this.scale),this.worldMatrixNeedsUpdate=!0}traverse(t){if(!t(this))for(let e=0,s=this.children.length;e<s;e++)this.children[e].traverse(t)}decompose(){this.matrix.decompose(this.quaternion._target,this.position,this.scale),this.rotation.fromQuaternion(this.quaternion)}lookAt(t,e=!1){e?this.matrix.lookAt(this.position,t,this.up):this.matrix.lookAt(t,this.position,this.up),this.matrix.getRotation(this.quaternion._target),this.rotation.fromQuaternion(this.quaternion)}}},207:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){let{html:e,height:s=null,width:n=null,children:a,dataNtpc:h=""}=t;return(0,r.useEffect)(()=>{h&&performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-".concat(h)}})},[h]),(0,i.jsxs)(i.Fragment,{children:[a,e?(0,i.jsx)("div",{style:{height:null!=s?"".concat(s,"px"):"auto",width:null!=n?"".concat(n,"px"):"auto"},"data-ntpc":h,dangerouslySetInnerHTML:{__html:e}}):null]})};let i=s(6384),r=s(6636)},212:(t,e,s)=>{"use strict";s.d(e,{e:()=>r});var i=s(764);class r extends Array{constructor(t=0,e=t,s=t){return super(t,e,s),this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this[0]=t}set y(t){this[1]=t}set z(t){this[2]=t}set(t,e=t,s=t){return t.length?this.copy(t):(i.hZ(this,t,e,s),this)}copy(t){return i.C(this,t),this}add(t,e){return e?i.WQ(this,t,e):i.WQ(this,this,t),this}sub(t,e){return e?i.Re(this,t,e):i.Re(this,this,t),this}multiply(t){return t.length?i.lw(this,this,t):i.hs(this,this,t),this}divide(t){return t.length?i.Qr(this,this,t):i.hs(this,this,1/t),this}inverse(t=this){return i.DI(this,t),this}len(){return i.Bw(this)}distance(t){return t?i.Io(this,t):i.Bw(this)}squaredLen(){return i.m3(this)}squaredDistance(t){return t?i.hG(this,t):i.m3(this)}negate(t=this){return i.ze(this,t),this}cross(t,e){return e?i.$A(this,t,e):i.$A(this,this,t),this}scale(t){return i.hs(this,this,t),this}normalize(){return i.S8(this,this),this}dot(t){return i.Om(this,t)}equals(t){return i.t2(this,t)}applyMatrix3(t){return i.ei(this,this,t),this}applyMatrix4(t){return i.Z0(this,this,t),this}scaleRotateMatrix4(t){return i.Sc(this,this,t),this}applyQuaternion(t){return i.gL(this,this,t),this}angle(t){return i.g7(this,t)}lerp(t,e){return i.Cc(this,this,t,e),this}smoothLerp(t,e,s){return i.YO(this,this,t,e,s),this}clone(){return new r(this[0],this[1],this[2])}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t}transformDirection(t){let e=this[0],s=this[1],i=this[2];return this[0]=t[0]*e+t[4]*s+t[8]*i,this[1]=t[1]*e+t[5]*s+t[9]*i,this[2]=t[2]*e+t[6]*s+t[10]*i,this.normalize()}}},739:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>r.a});var i=s(2576),r=s.n(i),n={};for(let t in i)"default"!==t&&(n[t]=()=>i[t]);s.d(e,n)},764:(t,e,s)=>{"use strict";function i(t){let e=t[0],s=t[1],i=t[2];return Math.sqrt(e*e+s*s+i*i)}function r(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function n(t,e,s,i){return t[0]=e,t[1]=s,t[2]=i,t}function a(t,e,s){return t[0]=e[0]+s[0],t[1]=e[1]+s[1],t[2]=e[2]+s[2],t}function h(t,e,s){return t[0]=e[0]-s[0],t[1]=e[1]-s[1],t[2]=e[2]-s[2],t}function o(t,e,s){return t[0]=e[0]*s[0],t[1]=e[1]*s[1],t[2]=e[2]*s[2],t}function l(t,e,s){return t[0]=e[0]/s[0],t[1]=e[1]/s[1],t[2]=e[2]/s[2],t}function u(t,e,s){return t[0]=e[0]*s,t[1]=e[1]*s,t[2]=e[2]*s,t}function c(t,e){let s=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2];return Math.sqrt(s*s+i*i+r*r)}function d(t,e){let s=e[0]-t[0],i=e[1]-t[1],r=e[2]-t[2];return s*s+i*i+r*r}function f(t){let e=t[0],s=t[1],i=t[2];return e*e+s*s+i*i}function g(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function p(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function m(t,e){let s=e[0],i=e[1],r=e[2],n=s*s+i*i+r*r;return n>0&&(n=1/Math.sqrt(n)),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function b(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function y(t,e,s){let i=e[0],r=e[1],n=e[2],a=s[0],h=s[1],o=s[2];return t[0]=r*o-n*h,t[1]=n*a-i*o,t[2]=i*h-r*a,t}function x(t,e,s,i){let r=e[0],n=e[1],a=e[2];return t[0]=r+i*(s[0]-r),t[1]=n+i*(s[1]-n),t[2]=a+i*(s[2]-a),t}function _(t,e,s,i,r){let n=Math.exp(-i*r),a=e[0],h=e[1],o=e[2];return t[0]=s[0]+(a-s[0])*n,t[1]=s[1]+(h-s[1])*n,t[2]=s[2]+(o-s[2])*n,t}function M(t,e,s){let i=e[0],r=e[1],n=e[2],a=s[3]*i+s[7]*r+s[11]*n+s[15];return a=a||1,t[0]=(s[0]*i+s[4]*r+s[8]*n+s[12])/a,t[1]=(s[1]*i+s[5]*r+s[9]*n+s[13])/a,t[2]=(s[2]*i+s[6]*r+s[10]*n+s[14])/a,t}function v(t,e,s){let i=e[0],r=e[1],n=e[2],a=s[3]*i+s[7]*r+s[11]*n+s[15];return a=a||1,t[0]=(s[0]*i+s[4]*r+s[8]*n)/a,t[1]=(s[1]*i+s[5]*r+s[9]*n)/a,t[2]=(s[2]*i+s[6]*r+s[10]*n)/a,t}function w(t,e,s){let i=e[0],r=e[1],n=e[2];return t[0]=i*s[0]+r*s[3]+n*s[6],t[1]=i*s[1]+r*s[4]+n*s[7],t[2]=i*s[2]+r*s[5]+n*s[8],t}function E(t,e,s){let i=e[0],r=e[1],n=e[2],a=s[0],h=s[1],o=s[2],l=s[3],u=h*n-o*r,c=o*i-a*n,d=a*r-h*i,f=h*d-o*c,g=o*u-a*d,p=a*c-h*u,m=2*l;return u*=m,c*=m,d*=m,f*=2,g*=2,p*=2,t[0]=i+u+f,t[1]=r+c+g,t[2]=n+d+p,t}s.d(e,{$A:()=>y,Bw:()=>i,C:()=>r,Cc:()=>x,DI:()=>p,Io:()=>c,Om:()=>b,Qr:()=>l,Re:()=>h,S8:()=>m,Sc:()=>v,WQ:()=>a,YO:()=>_,Z0:()=>M,ei:()=>w,g7:()=>A,gL:()=>E,hG:()=>d,hZ:()=>n,hs:()=>u,lw:()=>o,m3:()=>f,t2:()=>S,ze:()=>g});let A=function(){let t=[0,0,0],e=[0,0,0];return function(s,i){r(t,s),r(e,i),m(t,t),m(e,e);let n=b(t,e);return n>1?0:n<-1?Math.PI:Math.acos(n)}}();function S(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},1029:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isLocalURL",{enumerable:!0,get:function(){return n}});let i=s(9042),r=s(5211);function n(t){if(!(0,i.isAbsoluteUrl)(t))return!0;try{let e=(0,i.getLocationOrigin)(),s=new URL(t,e);return s.origin===e&&(0,r.hasBasePath)(s.pathname)}catch(t){return!1}}},1336:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sendGTMEvent=void 0,e.GoogleTagManager=function(t){let{gtmId:e,gtmScriptUrl:s="https://www.googletagmanager.com/gtm.js",dataLayerName:h="dataLayer",auth:o,preview:l,dataLayer:u,nonce:c}=t;a=h;let d="dataLayer"!==h?"&l=".concat(h):"";return(0,r.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.default,{id:"_next-gtm-init",dangerouslySetInnerHTML:{__html:"\n (function(w,l){\n w[l]=w[l]||[];\n w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\n ".concat(u?"w[l].push(".concat(JSON.stringify(u),")"):"","\n })(window,'").concat(h,"');")},nonce:c}),(0,i.jsx)(n.default,{id:"_next-gtm","data-ntpc":"GTM",src:"".concat(s,"?id=").concat(e).concat(d).concat(o?">m_auth=".concat(o):"").concat(l?">m_preview=".concat(l,">m_cookies_win=x"):""),nonce:c})]})};let i=s(6384),r=s(6636),n=function(t){return t&&t.__esModule?t:{default:t}}(s(739)),a="dataLayer";e.sendGTMEvent=(t,e)=>{let s=e||a;window[s]=window[s]||[],window[s].push(t)}},1685:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var s in e)Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}(e,{default:function(){return m},useLinkStatus:function(){return y}});let i=s(6960),r=s(6384),n=i._(s(6636)),a=s(3436),h=s(3754),o=s(4053),l=s(9281),u=s(9042),c=s(9408);s(115);let d=s(9517),f=s(1029),g=s(5481);function p(t){return"string"==typeof t?t:(0,a.formatUrl)(t)}function m(t){let e,s,i,[a,m]=(0,n.useOptimistic)(d.IDLE_LINK_STATUS),y=(0,n.useRef)(null),{href:x,as:_,children:M,prefetch:v=null,passHref:w,replace:E,shallow:A,scroll:S,onClick:C,onMouseEnter:O,onTouchStart:F,legacyBehavior:T=!1,onNavigate:L,ref:I,unstable_dynamicOnHover:P,...R}=t;e=M,T&&("string"==typeof e||"number"==typeof e)&&(e=(0,r.jsx)("a",{children:e}));let j=n.default.useContext(h.AppRouterContext),k=!1!==v,N=null===v?o.PrefetchKind.AUTO:o.PrefetchKind.FULL,{href:B,as:U}=n.default.useMemo(()=>{let t=p(x);return{href:t,as:_?p(_):t}},[x,_]);T&&(s=n.default.Children.only(e));let D=T?s&&"object"==typeof s&&s.ref:I,q=n.default.useCallback(t=>(null!==j&&(y.current=(0,d.mountLinkInstance)(t,B,j,N,k,m)),()=>{y.current&&((0,d.unmountLinkForCurrentNavigation)(y.current),y.current=null),(0,d.unmountPrefetchableInstance)(t)}),[k,B,j,N,m]),z={ref:(0,l.useMergedRef)(q,D),onClick(t){T||"function"!=typeof C||C(t),T&&s.props&&"function"==typeof s.props.onClick&&s.props.onClick(t),j&&(t.defaultPrevented||function(t,e,s,i,r,a,h){let{nodeName:o}=t.currentTarget;if(!("A"===o.toUpperCase()&&function(t){let e=t.currentTarget.getAttribute("target");return e&&"_self"!==e||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which}(t)||t.currentTarget.hasAttribute("download"))){if(!(0,f.isLocalURL)(e)){r&&(t.preventDefault(),location.replace(e));return}t.preventDefault(),n.default.startTransition(()=>{if(h){let t=!1;if(h({preventDefault:()=>{t=!0}}),t)return}(0,g.dispatchNavigateAction)(s||e,r?"replace":"push",null==a||a,i.current)})}}(t,B,U,y,E,S,L))},onMouseEnter(t){T||"function"!=typeof O||O(t),T&&s.props&&"function"==typeof s.props.onMouseEnter&&s.props.onMouseEnter(t),j&&k&&(0,d.onNavigationIntent)(t.currentTarget,!0===P)},onTouchStart:function(t){T||"function"!=typeof F||F(t),T&&s.props&&"function"==typeof s.props.onTouchStart&&s.props.onTouchStart(t),j&&k&&(0,d.onNavigationIntent)(t.currentTarget,!0===P)}};return(0,u.isAbsoluteUrl)(U)?z.href=U:T&&!w&&("a"!==s.type||"href"in s.props)||(z.href=(0,c.addBasePath)(U)),i=T?n.default.cloneElement(s,z):(0,r.jsx)("a",{...R,...z,children:e}),(0,r.jsx)(b.Provider,{value:a,children:i})}s(9163);let b=(0,n.createContext)(d.IDLE_LINK_STATUS),y=()=>(0,n.useContext)(b);("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},2471:(t,e,s)=>{"use strict";s.d(e,{Q:()=>a});let i={black:"#000000",white:"#ffffff",red:"#ff0000",green:"#00ff00",blue:"#0000ff",fuchsia:"#ff00ff",cyan:"#00ffff",yellow:"#ffff00",orange:"#ff8000"};function r(t){4===t.length&&(t=t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);let e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e||console.warn(`Unable to convert hex string ${t} to rgb values`),[parseInt(e[1],16)/255,parseInt(e[2],16)/255,parseInt(e[3],16)/255]}function n(t){if(void 0===t)return[0,0,0];if(3==arguments.length)return arguments;if(!isNaN(t)){var e;return[((e=parseInt(e=t))>>16&255)/255,(e>>8&255)/255,(255&e)/255]}return"#"===t[0]?r(t):i[t.toLowerCase()]?r(i[t.toLowerCase()]):(console.warn("Color format not recognised"),[0,0,0])}class a extends Array{constructor(t){if(Array.isArray(t))return super(...t);return super(...n(...arguments))}get r(){return this[0]}get g(){return this[1]}get b(){return this[2]}set r(t){this[0]=t}set g(t){this[1]=t}set b(t){this[2]=t}set(t){return Array.isArray(t)?this.copy(t):this.copy(n(...arguments))}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this}}},2576:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var s in e)Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}(e,{default:function(){return y},handleClientScriptLoad:function(){return p},initScriptLoader:function(){return m}});let i=s(1563),r=s(6960),n=s(6384),a=i._(s(9709)),h=r._(s(6636)),o=s(867),l=s(4829),u=s(5203),c=new Map,d=new Set,f=t=>{if(a.default.preinit)return void t.forEach(t=>{a.default.preinit(t,{as:"style"})});{let e=document.head;t.forEach(t=>{let s=document.createElement("link");s.type="text/css",s.rel="stylesheet",s.href=t,e.appendChild(s)})}},g=t=>{let{src:e,id:s,onLoad:i=()=>{},onReady:r=null,dangerouslySetInnerHTML:n,children:a="",strategy:h="afterInteractive",onError:o,stylesheets:u}=t,g=s||e;if(g&&d.has(g))return;if(c.has(e)){d.add(g),c.get(e).then(i,o);return}let p=()=>{r&&r(),d.add(g)},m=document.createElement("script"),b=new Promise((t,e)=>{m.addEventListener("load",function(e){t(),i&&i.call(this,e),p()}),m.addEventListener("error",function(t){e(t)})}).catch(function(t){o&&o(t)});n?(m.innerHTML=n.__html||"",p()):a?(m.textContent="string"==typeof a?a:Array.isArray(a)?a.join(""):"",p()):e&&(m.src=e,c.set(e,b)),(0,l.setAttributesFromProps)(m,t),"worker"===h&&m.setAttribute("type","text/partytown"),m.setAttribute("data-nscript",h),u&&f(u),document.body.appendChild(m)};function p(t){let{strategy:e="afterInteractive"}=t;"lazyOnload"===e?window.addEventListener("load",()=>{(0,u.requestIdleCallback)(()=>g(t))}):g(t)}function m(t){t.forEach(p),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(t=>{let e=t.id||t.getAttribute("src");d.add(e)})}function b(t){let{id:e,src:s="",onLoad:i=()=>{},onReady:r=null,strategy:l="afterInteractive",onError:c,stylesheets:f,...p}=t,{updateScripts:m,scripts:b,getIsSsr:y,appDir:x,nonce:_}=(0,h.useContext)(o.HeadManagerContext),M=(0,h.useRef)(!1);(0,h.useEffect)(()=>{let t=e||s;M.current||(r&&t&&d.has(t)&&r(),M.current=!0)},[r,e,s]);let v=(0,h.useRef)(!1);if((0,h.useEffect)(()=>{if(!v.current){if("afterInteractive"===l)g(t);else"lazyOnload"===l&&("complete"===document.readyState?(0,u.requestIdleCallback)(()=>g(t)):window.addEventListener("load",()=>{(0,u.requestIdleCallback)(()=>g(t))}));v.current=!0}},[t,l]),("beforeInteractive"===l||"worker"===l)&&(m?(b[l]=(b[l]||[]).concat([{id:e,src:s,onLoad:i,onReady:r,onError:c,...p}]),m(b)):y&&y()?d.add(e||s):y&&!y()&&g(t)),x){if(f&&f.forEach(t=>{a.default.preinit(t,{as:"style"})}),"beforeInteractive"===l)if(!s)return p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,n.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...p,id:e}])+")"}});else return a.default.preload(s,p.integrity?{as:"script",integrity:p.integrity,nonce:_,crossOrigin:p.crossOrigin}:{as:"script",nonce:_,crossOrigin:p.crossOrigin}),(0,n.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([s,{...p,id:e}])+")"}});"afterInteractive"===l&&s&&a.default.preload(s,p.integrity?{as:"script",integrity:p.integrity,nonce:_,crossOrigin:p.crossOrigin}:{as:"script",nonce:_,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(b,"__nextScript",{value:!0});let y=b;("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},2692:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(0,s(6108).A)("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]])},3047:(t,e,s)=>{"use strict";s.d(e,{e:()=>o});var i=s(200);function r(t,e,s){let i=e[0],r=e[1],n=e[2],a=e[3],h=e[4],o=e[5],l=e[6],u=e[7],c=e[8],d=s[0],f=s[1],g=s[2],p=s[3],m=s[4],b=s[5],y=s[6],x=s[7],_=s[8];return t[0]=d*i+f*a+g*l,t[1]=d*r+f*h+g*u,t[2]=d*n+f*o+g*c,t[3]=p*i+m*a+b*l,t[4]=p*r+m*h+b*u,t[5]=p*n+m*o+b*c,t[6]=y*i+x*a+_*l,t[7]=y*r+x*h+_*u,t[8]=y*n+x*o+_*c,t}class n extends Array{constructor(t=1,e=0,s=0,i=0,r=1,n=0,a=0,h=0,o=1){return super(t,e,s,i,r,n,a,h,o),this}set(t,e,s,i,r,n,a,h,o){return t.length?this.copy(t):(this[0]=t,this[1]=e,this[2]=s,this[3]=i,this[4]=r,this[5]=n,this[6]=a,this[7]=h,this[8]=o,this)}translate(t,e=this){let s,i,r,n,a,h,o,l,u,c,d;return s=e[0],i=e[1],r=e[2],n=e[3],a=e[4],h=e[5],o=e[6],l=e[7],u=e[8],c=t[0],d=t[1],this[0]=s,this[1]=i,this[2]=r,this[3]=n,this[4]=a,this[5]=h,this[6]=c*s+d*n+o,this[7]=c*i+d*a+l,this[8]=c*r+d*h+u,this}rotate(t,e=this){let s,i,r,n,a,h,o,l,u,c,d;return s=e[0],i=e[1],r=e[2],n=e[3],a=e[4],h=e[5],o=e[6],l=e[7],u=e[8],c=Math.sin(t),d=Math.cos(t),this[0]=d*s+c*n,this[1]=d*i+c*a,this[2]=d*r+c*h,this[3]=d*n-c*s,this[4]=d*a-c*i,this[5]=d*h-c*r,this[6]=o,this[7]=l,this[8]=u,this}scale(t,e=this){let s,i;return s=t[0],i=t[1],this[0]=s*e[0],this[1]=s*e[1],this[2]=s*e[2],this[3]=i*e[3],this[4]=i*e[4],this[5]=i*e[5],this[6]=e[6],this[7]=e[7],this[8]=e[8],this}multiply(t,e){return e?r(this,t,e):r(this,this,t),this}identity(){return this[0]=1,this[1]=0,this[2]=0,this[3]=0,this[4]=1,this[5]=0,this[6]=0,this[7]=0,this[8]=1,this}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5],this[6]=t[6],this[7]=t[7],this[8]=t[8],this}fromMatrix4(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[4],this[4]=t[5],this[5]=t[6],this[6]=t[8],this[7]=t[9],this[8]=t[10],this}fromQuaternion(t){let e,s,i,r,n,a,h,o,l,u,c,d,f,g,p,m;return e=t[0],s=t[1],i=t[2],r=t[3],n=e+e,a=s+s,h=i+i,o=e*n,l=s*n,u=s*a,c=i*n,d=i*a,f=i*h,g=r*n,p=r*a,m=r*h,this[0]=1-u-f,this[3]=l-m,this[6]=c+p,this[1]=l+m,this[4]=1-o-f,this[7]=d-g,this[2]=c-p,this[5]=d+g,this[8]=1-o-u,this}fromBasis(t,e,s){return this.set(t[0],t[1],t[2],e[0],e[1],e[2],s[0],s[1],s[2]),this}inverse(t=this){let e,s,i,r,n,a,h,o,l,u,c,d,f;return e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],h=t[6],o=t[7],(f=e*(u=(l=t[8])*n-a*o)+s*(c=-l*r+a*h)+i*(d=o*r-n*h))&&(f=1/f,this[0]=u*f,this[1]=(-l*s+i*o)*f,this[2]=(a*s-i*n)*f,this[3]=c*f,this[4]=(l*e-i*h)*f,this[5]=(-a*e+i*r)*f,this[6]=d*f,this[7]=(-o*e+s*h)*f,this[8]=(n*e-s*r)*f),this}getNormalMatrix(t){let e,s,i,r,n,a,h,o,l,u,c,d,f,g,p,m,b,y,x,_,M,v,w,E,A,S,C,O,F;return e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],h=t[6],o=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],g=t[13],p=t[14],m=t[15],b=e*a-s*n,y=e*h-i*n,x=e*o-r*n,_=s*h-i*a,M=s*o-r*a,v=i*o-r*h,w=l*g-u*f,E=l*p-c*f,A=l*m-d*f,S=u*p-c*g,C=u*m-d*g,(F=b*(O=c*m-d*p)-y*C+x*S+_*A-M*E+v*w)&&(F=1/F,this[0]=(a*O-h*C+o*S)*F,this[1]=(h*A-n*O-o*E)*F,this[2]=(n*C-a*A+o*w)*F,this[3]=(i*C-s*O-r*S)*F,this[4]=(e*O-i*A+r*E)*F,this[5]=(s*A-e*C-r*w)*F,this[6]=(g*v-p*M+m*_)*F,this[7]=(p*x-f*v-m*y)*F,this[8]=(f*M-g*x+m*b)*F),this}}var a=s(3467);let h=0;class o extends i.d{constructor(t,{geometry:e,program:s,mode:i=t.TRIANGLES,frustumCulled:r=!0,renderOrder:o=0}={}){super(),t.canvas||console.error("gl not passed as first argument to Mesh"),this.gl=t,this.id=h++,this.geometry=e,this.program=s,this.mode=i,this.frustumCulled=r,this.renderOrder=o,this.modelViewMatrix=new a.$,this.normalMatrix=new n,this.beforeRenderCallbacks=[],this.afterRenderCallbacks=[]}onBeforeRender(t){return this.beforeRenderCallbacks.push(t),this}onAfterRender(t){return this.afterRenderCallbacks.push(t),this}draw({camera:t}={}){t&&(this.program.uniforms.modelMatrix||Object.assign(this.program.uniforms,{modelMatrix:{value:null},viewMatrix:{value:null},modelViewMatrix:{value:null},normalMatrix:{value:null},projectionMatrix:{value:null},cameraPosition:{value:null}}),this.program.uniforms.projectionMatrix.value=t.projectionMatrix,this.program.uniforms.cameraPosition.value=t.worldPosition,this.program.uniforms.viewMatrix.value=t.viewMatrix,this.modelViewMatrix.multiply(t.viewMatrix,this.worldMatrix),this.normalMatrix.getNormalMatrix(this.modelViewMatrix),this.program.uniforms.modelMatrix.value=this.worldMatrix,this.program.uniforms.modelViewMatrix.value=this.modelViewMatrix,this.program.uniforms.normalMatrix.value=this.normalMatrix),this.beforeRenderCallbacks.forEach(e=>e&&e({mesh:this,camera:t}));let e=this.program.cullFace&&0>this.worldMatrix.determinant();this.program.use({flipFaces:e}),this.geometry.draw({mode:this.mode,program:this.program}),this.afterRenderCallbacks.forEach(e=>e&&e({mesh:this,camera:t}))}}},3284:(t,e)=>{"use strict";function s(t){let e={};for(let[s,i]of t.entries()){let t=e[s];void 0===t?e[s]=i:Array.isArray(t)?t.push(i):e[s]=[t,i]}return e}function i(t){return"string"==typeof t?t:("number"!=typeof t||isNaN(t))&&"boolean"!=typeof t?"":String(t)}function r(t){let e=new URLSearchParams;for(let[s,r]of Object.entries(t))if(Array.isArray(r))for(let t of r)e.append(s,i(t));else e.set(s,i(r));return e}function n(t){for(var e=arguments.length,s=Array(e>1?e-1:0),i=1;i<e;i++)s[i-1]=arguments[i];for(let e of s){for(let s of e.keys())t.delete(s);for(let[s,i]of e.entries())t.append(s,i)}return t}Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var s in e)Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}(e,{assign:function(){return n},searchParamsToUrlQuery:function(){return s},urlQueryToSearchParams:function(){return r}})},3423:(t,e,s)=>{"use strict";s.d(e,{i:()=>l});var i=s(200),r=s(3467),n=s(212);let a=new r.$,h=new n.e,o=new n.e;class l extends i.d{constructor(t,{near:e=.1,far:s=100,fov:i=45,aspect:a=1,left:h,right:o,bottom:l,top:u,zoom:c=1}={}){super(),Object.assign(this,{near:e,far:s,fov:i,aspect:a,left:h,right:o,bottom:l,top:u,zoom:c}),this.projectionMatrix=new r.$,this.viewMatrix=new r.$,this.projectionViewMatrix=new r.$,this.worldPosition=new n.e,this.type=h||o?"orthographic":"perspective","orthographic"===this.type?this.orthographic():this.perspective()}perspective({near:t=this.near,far:e=this.far,fov:s=this.fov,aspect:i=this.aspect}={}){return Object.assign(this,{near:t,far:e,fov:s,aspect:i}),this.projectionMatrix.fromPerspective({fov:Math.PI/180*s,aspect:i,near:t,far:e}),this.type="perspective",this}orthographic({near:t=this.near,far:e=this.far,left:s=this.left||-1,right:i=this.right||1,bottom:r=this.bottom||-1,top:n=this.top||1,zoom:a=this.zoom}={}){return Object.assign(this,{near:t,far:e,left:s,right:i,bottom:r,top:n,zoom:a}),s/=a,i/=a,r/=a,n/=a,this.projectionMatrix.fromOrthogonal({left:s,right:i,bottom:r,top:n,near:t,far:e}),this.type="orthographic",this}updateMatrixWorld(){return super.updateMatrixWorld(),this.viewMatrix.inverse(this.worldMatrix),this.worldMatrix.getTranslation(this.worldPosition),this.projectionViewMatrix.multiply(this.projectionMatrix,this.viewMatrix),this}updateProjectionMatrix(){return"perspective"===this.type?this.perspective():this.orthographic()}lookAt(t){return super.lookAt(t,!0),this}project(t){return t.applyMatrix4(this.viewMatrix),t.applyMatrix4(this.projectionMatrix),this}unproject(t){return t.applyMatrix4(a.inverse(this.projectionMatrix)),t.applyMatrix4(this.worldMatrix),this}updateFrustum(){this.frustum||(this.frustum=[new n.e,new n.e,new n.e,new n.e,new n.e,new n.e]);let t=this.projectionViewMatrix;this.frustum[0].set(t[3]-t[0],t[7]-t[4],t[11]-t[8]).constant=t[15]-t[12],this.frustum[1].set(t[3]+t[0],t[7]+t[4],t[11]+t[8]).constant=t[15]+t[12],this.frustum[2].set(t[3]+t[1],t[7]+t[5],t[11]+t[9]).constant=t[15]+t[13],this.frustum[3].set(t[3]-t[1],t[7]-t[5],t[11]-t[9]).constant=t[15]-t[13],this.frustum[4].set(t[3]-t[2],t[7]-t[6],t[11]-t[10]).constant=t[15]-t[14],this.frustum[5].set(t[3]+t[2],t[7]+t[6],t[11]+t[10]).constant=t[15]+t[14];for(let t=0;t<6;t++){let e=1/this.frustum[t].distance();this.frustum[t].multiply(e),this.frustum[t].constant*=e}}frustumIntersectsMesh(t,e=t.worldMatrix){if(!t.geometry.attributes.position||(t.geometry.bounds&&t.geometry.bounds.radius!==1/0||t.geometry.computeBoundingSphere(),!t.geometry.bounds))return!0;h.copy(t.geometry.bounds.center),h.applyMatrix4(e);let s=t.geometry.bounds.radius*e.getMaxScaleOnAxis();return this.frustumIntersectsSphere(h,s)}frustumIntersectsSphere(t,e){for(let s=0;s<6;s++){let i=this.frustum[s];if(o.copy(i).dot(t)+i.constant<-e)return!1}return!0}}},3436:(t,e,s)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var s in e)Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}(e,{formatUrl:function(){return n},formatWithValidation:function(){return h},urlObjectKeys:function(){return a}});let i=s(6960)._(s(3284)),r=/https?|ftp|gopher|file/;function n(t){let{auth:e,hostname:s}=t,n=t.protocol||"",a=t.pathname||"",h=t.hash||"",o=t.query||"",l=!1;e=e?encodeURIComponent(e).replace(/%3A/i,":")+"@":"",t.host?l=e+t.host:s&&(l=e+(~s.indexOf(":")?"["+s+"]":s),t.port&&(l+=":"+t.port)),o&&"object"==typeof o&&(o=String(i.urlQueryToSearchParams(o)));let u=t.search||o&&"?"+o||"";return n&&!n.endsWith(":")&&(n+=":"),t.slashes||(!n||r.test(n))&&!1!==l?(l="//"+(l||""),a&&"/"!==a[0]&&(a="/"+a)):l||(l=""),h&&"#"!==h[0]&&(h="#"+h),u&&"?"!==u[0]&&(u="?"+u),""+n+l+(a=a.replace(/[?#]/g,encodeURIComponent))+(u=u.replace("#","%23"))+h}let a=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function h(t){return n(t)}},3467:(t,e,s)=>{"use strict";s.d(e,{$:()=>u});var i=s(764);function r(t){let e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],h=t[6],o=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],g=t[13],p=t[14],m=t[15];return(e*a-s*n)*(c*m-d*p)-(e*h-i*n)*(u*m-d*g)+(e*o-r*n)*(u*p-c*g)+(s*h-i*a)*(l*m-d*f)-(s*o-r*a)*(l*p-c*f)+(i*o-r*h)*(l*g-u*f)}function n(t,e,s){let i=e[0],r=e[1],n=e[2],a=e[3],h=e[4],o=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],g=e[11],p=e[12],m=e[13],b=e[14],y=e[15],x=s[0],_=s[1],M=s[2],v=s[3];return t[0]=x*i+_*h+M*c+v*p,t[1]=x*r+_*o+M*d+v*m,t[2]=x*n+_*l+M*f+v*b,t[3]=x*a+_*u+M*g+v*y,x=s[4],_=s[5],M=s[6],v=s[7],t[4]=x*i+_*h+M*c+v*p,t[5]=x*r+_*o+M*d+v*m,t[6]=x*n+_*l+M*f+v*b,t[7]=x*a+_*u+M*g+v*y,x=s[8],_=s[9],M=s[10],v=s[11],t[8]=x*i+_*h+M*c+v*p,t[9]=x*r+_*o+M*d+v*m,t[10]=x*n+_*l+M*f+v*b,t[11]=x*a+_*u+M*g+v*y,x=s[12],_=s[13],M=s[14],v=s[15],t[12]=x*i+_*h+M*c+v*p,t[13]=x*r+_*o+M*d+v*m,t[14]=x*n+_*l+M*f+v*b,t[15]=x*a+_*u+M*g+v*y,t}function a(t,e){let s=e[0],i=e[1],r=e[2],n=e[4],a=e[5],h=e[6],o=e[8],l=e[9],u=e[10];return t[0]=Math.hypot(s,i,r),t[1]=Math.hypot(n,a,h),t[2]=Math.hypot(o,l,u),t}let h=function(){let t=[1,1,1];return function(e,s){a(t,s);let i=1/t[0],r=1/t[1],n=1/t[2],h=s[0]*i,o=s[1]*r,l=s[2]*n,u=s[4]*i,c=s[5]*r,d=s[6]*n,f=s[8]*i,g=s[9]*r,p=s[10]*n,m=h+c+p,b=0;return m>0?(b=2*Math.sqrt(m+1),e[3]=.25*b,e[0]=(d-g)/b,e[1]=(f-l)/b,e[2]=(o-u)/b):h>c&&h>p?(b=2*Math.sqrt(1+h-c-p),e[3]=(d-g)/b,e[0]=.25*b,e[1]=(o+u)/b,e[2]=(f+l)/b):c>p?(b=2*Math.sqrt(1+c-h-p),e[3]=(f-l)/b,e[0]=(o+u)/b,e[1]=.25*b,e[2]=(d+g)/b):(b=2*Math.sqrt(1+p-h-c),e[3]=(o-u)/b,e[0]=(f+l)/b,e[1]=(d+g)/b,e[2]=.25*b),e}}();function o(t,e,s){return t[0]=e[0]+s[0],t[1]=e[1]+s[1],t[2]=e[2]+s[2],t[3]=e[3]+s[3],t[4]=e[4]+s[4],t[5]=e[5]+s[5],t[6]=e[6]+s[6],t[7]=e[7]+s[7],t[8]=e[8]+s[8],t[9]=e[9]+s[9],t[10]=e[10]+s[10],t[11]=e[11]+s[11],t[12]=e[12]+s[12],t[13]=e[13]+s[13],t[14]=e[14]+s[14],t[15]=e[15]+s[15],t}function l(t,e,s){return t[0]=e[0]-s[0],t[1]=e[1]-s[1],t[2]=e[2]-s[2],t[3]=e[3]-s[3],t[4]=e[4]-s[4],t[5]=e[5]-s[5],t[6]=e[6]-s[6],t[7]=e[7]-s[7],t[8]=e[8]-s[8],t[9]=e[9]-s[9],t[10]=e[10]-s[10],t[11]=e[11]-s[11],t[12]=e[12]-s[12],t[13]=e[13]-s[13],t[14]=e[14]-s[14],t[15]=e[15]-s[15],t}class u extends Array{constructor(t=1,e=0,s=0,i=0,r=0,n=1,a=0,h=0,o=0,l=0,u=1,c=0,d=0,f=0,g=0,p=1){return super(t,e,s,i,r,n,a,h,o,l,u,c,d,f,g,p),this}get x(){return this[12]}get y(){return this[13]}get z(){return this[14]}get w(){return this[15]}set x(t){this[12]=t}set y(t){this[13]=t}set z(t){this[14]=t}set w(t){this[15]=t}set(t,e,s,i,r,n,a,h,o,l,u,c,d,f,g,p){return t.length?this.copy(t):(this[0]=t,this[1]=e,this[2]=s,this[3]=i,this[4]=r,this[5]=n,this[6]=a,this[7]=h,this[8]=o,this[9]=l,this[10]=u,this[11]=c,this[12]=d,this[13]=f,this[14]=g,this[15]=p,this)}translate(t,e=this){let s,i,r,n,a,h,o,l,u,c,d,f,g,p,m;return g=t[0],p=t[1],m=t[2],e===this?(this[12]=e[0]*g+e[4]*p+e[8]*m+e[12],this[13]=e[1]*g+e[5]*p+e[9]*m+e[13],this[14]=e[2]*g+e[6]*p+e[10]*m+e[14],this[15]=e[3]*g+e[7]*p+e[11]*m+e[15]):(s=e[0],i=e[1],r=e[2],n=e[3],a=e[4],h=e[5],o=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],this[0]=s,this[1]=i,this[2]=r,this[3]=n,this[4]=a,this[5]=h,this[6]=o,this[7]=l,this[8]=u,this[9]=c,this[10]=d,this[11]=f,this[12]=s*g+a*p+u*m+e[12],this[13]=i*g+h*p+c*m+e[13],this[14]=r*g+o*p+d*m+e[14],this[15]=n*g+l*p+f*m+e[15]),this}rotate(t,e,s=this){let i,r,n,a,h,o,l,u,c,d,f,g,p,m,b,y,x,_,M,v,w,E,A,S,C,O,F,T;return C=e[0],1e-6>Math.abs(T=Math.hypot(C,O=e[1],F=e[2]))||(C*=T=1/T,O*=T,F*=T,i=Math.sin(t),n=1-(r=Math.cos(t)),a=s[0],h=s[1],o=s[2],l=s[3],u=s[4],c=s[5],d=s[6],f=s[7],g=s[8],p=s[9],m=s[10],b=s[11],y=C*C*n+r,x=O*C*n+F*i,_=F*C*n-O*i,M=C*O*n-F*i,v=O*O*n+r,w=F*O*n+C*i,E=C*F*n+O*i,A=O*F*n-C*i,S=F*F*n+r,this[0]=a*y+u*x+g*_,this[1]=h*y+c*x+p*_,this[2]=o*y+d*x+m*_,this[3]=l*y+f*x+b*_,this[4]=a*M+u*v+g*w,this[5]=h*M+c*v+p*w,this[6]=o*M+d*v+m*w,this[7]=l*M+f*v+b*w,this[8]=a*E+u*A+g*S,this[9]=h*E+c*A+p*S,this[10]=o*E+d*A+m*S,this[11]=l*E+f*A+b*S,s!==this&&(this[12]=s[12],this[13]=s[13],this[14]=s[14],this[15]=s[15])),this}scale(t,e=this){var s;let i,r,n;return i=(s="number"==typeof t?[t,t,t]:t)[0],r=s[1],n=s[2],this[0]=e[0]*i,this[1]=e[1]*i,this[2]=e[2]*i,this[3]=e[3]*i,this[4]=e[4]*r,this[5]=e[5]*r,this[6]=e[6]*r,this[7]=e[7]*r,this[8]=e[8]*n,this[9]=e[9]*n,this[10]=e[10]*n,this[11]=e[11]*n,this[12]=e[12],this[13]=e[13],this[14]=e[14],this[15]=e[15],this}add(t,e){return e?o(this,t,e):o(this,this,t),this}sub(t,e){return e?l(this,t,e):l(this,this,t),this}multiply(t,e){if(t.length)e?n(this,t,e):n(this,this,t);else this[0]=this[0]*t,this[1]=this[1]*t,this[2]=this[2]*t,this[3]=this[3]*t,this[4]=this[4]*t,this[5]=this[5]*t,this[6]=this[6]*t,this[7]=this[7]*t,this[8]=this[8]*t,this[9]=this[9]*t,this[10]=this[10]*t,this[11]=this[11]*t,this[12]=this[12]*t,this[13]=this[13]*t,this[14]=this[14]*t,this[15]=this[15]*t;return this}identity(){return this[0]=1,this[1]=0,this[2]=0,this[3]=0,this[4]=0,this[5]=1,this[6]=0,this[7]=0,this[8]=0,this[9]=0,this[10]=1,this[11]=0,this[12]=0,this[13]=0,this[14]=0,this[15]=1,this}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5],this[6]=t[6],this[7]=t[7],this[8]=t[8],this[9]=t[9],this[10]=t[10],this[11]=t[11],this[12]=t[12],this[13]=t[13],this[14]=t[14],this[15]=t[15],this}fromPerspective({fov:t,aspect:e,near:s,far:i}={}){let r,n;return r=1/Math.tan(t/2),n=1/(s-i),this[0]=r/e,this[1]=0,this[2]=0,this[3]=0,this[4]=0,this[5]=r,this[6]=0,this[7]=0,this[8]=0,this[9]=0,this[10]=(i+s)*n,this[11]=-1,this[12]=0,this[13]=0,this[14]=2*i*s*n,this[15]=0,this}fromOrthogonal({left:t,right:e,bottom:s,top:i,near:r,far:n}){let a,h,o;return a=1/(t-e),h=1/(s-i),o=1/(r-n),this[0]=-2*a,this[1]=0,this[2]=0,this[3]=0,this[4]=0,this[5]=-2*h,this[6]=0,this[7]=0,this[8]=0,this[9]=0,this[10]=2*o,this[11]=0,this[12]=(t+e)*a,this[13]=(i+s)*h,this[14]=(n+r)*o,this[15]=1,this}fromQuaternion(t){let e,s,i,r,n,a,h,o,l,u,c,d,f,g,p,m;return e=t[0],s=t[1],i=t[2],r=t[3],n=e+e,a=s+s,h=i+i,o=e*n,l=s*n,u=s*a,c=i*n,d=i*a,f=i*h,g=r*n,p=r*a,m=r*h,this[0]=1-u-f,this[1]=l+m,this[2]=c-p,this[3]=0,this[4]=l-m,this[5]=1-o-f,this[6]=d+g,this[7]=0,this[8]=c+p,this[9]=d-g,this[10]=1-o-u,this[11]=0,this[12]=0,this[13]=0,this[14]=0,this[15]=1,this}setPosition(t){return this.x=t[0],this.y=t[1],this.z=t[2],this}inverse(t=this){let e,s,i,r,n,a,h,o,l,u,c,d,f,g,p,m,b,y,x,_,M,v,w,E,A,S,C,O,F;return e=t[0],s=t[1],i=t[2],r=t[3],n=t[4],a=t[5],h=t[6],o=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],g=t[13],p=t[14],m=t[15],b=e*a-s*n,y=e*h-i*n,x=e*o-r*n,_=s*h-i*a,M=s*o-r*a,v=i*o-r*h,w=l*g-u*f,E=l*p-c*f,A=l*m-d*f,S=u*p-c*g,C=u*m-d*g,(F=b*(O=c*m-d*p)-y*C+x*S+_*A-M*E+v*w)&&(F=1/F,this[0]=(a*O-h*C+o*S)*F,this[1]=(i*C-s*O-r*S)*F,this[2]=(g*v-p*M+m*_)*F,this[3]=(c*M-u*v-d*_)*F,this[4]=(h*A-n*O-o*E)*F,this[5]=(e*O-i*A+r*E)*F,this[6]=(p*x-f*v-m*y)*F,this[7]=(l*v-c*x+d*y)*F,this[8]=(n*C-a*A+o*w)*F,this[9]=(s*A-e*C-r*w)*F,this[10]=(f*M-g*x+m*b)*F,this[11]=(u*x-l*M-d*b)*F,this[12]=(a*E-n*S-h*w)*F,this[13]=(e*S-s*E+i*w)*F,this[14]=(g*y-f*_-p*b)*F,this[15]=(l*_-u*y+c*b)*F),this}compose(t,e,s){return!function(t,e,s,i){let r=e[0],n=e[1],a=e[2],h=e[3],o=r+r,l=n+n,u=a+a,c=r*o,d=r*l,f=r*u,g=n*l,p=n*u,m=a*u,b=h*o,y=h*l,x=h*u,_=i[0],M=i[1],v=i[2];t[0]=(1-(g+m))*_,t[1]=(d+x)*_,t[2]=(f-y)*_,t[3]=0,t[4]=(d-x)*M,t[5]=(1-(c+m))*M,t[6]=(p+b)*M,t[7]=0,t[8]=(f+y)*v,t[9]=(p-b)*v,t[10]=(1-(c+g))*v,t[11]=0,t[12]=s[0],t[13]=s[1],t[14]=s[2],t[15]=1}(this,t,e,s),this}decompose(t,e,s){return!function(t,e,s,n){let a=i.Bw([t[0],t[1],t[2]]),o=i.Bw([t[4],t[5],t[6]]),l=i.Bw([t[8],t[9],t[10]]);0>r(t)&&(a=-a),s[0]=t[12],s[1]=t[13],s[2]=t[14];let u=t.slice(),c=1/a,d=1/o,f=1/l;u[0]*=c,u[1]*=c,u[2]*=c,u[4]*=d,u[5]*=d,u[6]*=d,u[8]*=f,u[9]*=f,u[10]*=f,h(e,u),n[0]=a,n[1]=o,n[2]=l}(this,t,e,s),this}getRotation(t){return h(t,this),this}getTranslation(t){return t[0]=this[12],t[1]=this[13],t[2]=this[14],this}getScaling(t){return a(t,this),this}getMaxScaleOnAxis(){let t,e,s,i,r,n,a,h,o;return t=this[0],e=this[1],s=this[2],i=this[4],r=this[5],n=this[6],a=this[8],Math.sqrt(Math.max(t*t+e*e+s*s,i*i+r*r+n*n,a*a+(h=this[9])*h+(o=this[10])*o))}lookAt(t,e,s){let i,r,n,a,h,o,l,u,c,d,f,g,p;return i=t[0],r=t[1],n=t[2],a=s[0],h=s[1],o=s[2],l=i-e[0],0==(d=l*l+(u=r-e[1])*u+(c=n-e[2])*c)?c=1:(l*=d=1/Math.sqrt(d),u*=d,c*=d),0==(d=(f=h*c-o*u)*f+(g=o*l-a*c)*g+(p=a*u-h*l)*p)&&(o?a+=1e-6:h?o+=1e-6:h+=1e-6,d=(f=h*c-o*u)*f+(g=o*l-a*c)*g+(p=a*u-h*l)*p),f*=d=1/Math.sqrt(d),g*=d,p*=d,this[0]=f,this[1]=g,this[2]=p,this[3]=0,this[4]=u*p-c*g,this[5]=c*f-l*p,this[6]=l*g-u*f,this[7]=0,this[8]=l,this[9]=u,this[10]=c,this[11]=0,this[12]=i,this[13]=r,this[14]=n,this[15]=1,this}determinant(){return r(this)}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this[3]=t[e+3],this[4]=t[e+4],this[5]=t[e+5],this[6]=t[e+6],this[7]=t[e+7],this[8]=t[e+8],this[9]=t[e+9],this[10]=t[e+10],this[11]=t[e+11],this[12]=t[e+12],this[13]=t[e+13],this[14]=t[e+14],this[15]=t[e+15],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t[e+3]=this[3],t[e+4]=this[4],t[e+5]=this[5],t[e+6]=this[6],t[e+7]=this[7],t[e+8]=this[8],t[e+9]=this[9],t[e+10]=this[10],t[e+11]=this[11],t[e+12]=this[12],t[e+13]=this[13],t[e+14]=this[14],t[e+15]=this[15],t}}},3660:(t,e,s)=>{"use strict";s.d(e,{l:()=>r});var i=s(5924);class r extends i.V{constructor(t,{attributes:e={}}={}){Object.assign(e,{position:{size:2,data:new Float32Array([-1,-1,3,-1,-1,3])},uv:{size:2,data:new Float32Array([0,0,2,0,0,2])}}),super(t,e)}}},4829:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"setAttributesFromProps",{enumerable:!0,get:function(){return n}});let s={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},i=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function r(t){return["async","defer","noModule"].includes(t)}function n(t,e){for(let[n,a]of Object.entries(e)){if(!e.hasOwnProperty(n)||i.includes(n)||void 0===a)continue;let h=s[n]||n.toLowerCase();"SCRIPT"===t.tagName&&r(h)?t[h]=!!a:t.setAttribute(h,String(a)),(!1===a||"SCRIPT"===t.tagName&&r(h)&&(!a||"false"===a))&&(t.setAttribute(h,""),t.removeAttribute(h))}}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},5203:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var s in e)Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}(e,{cancelIdleCallback:function(){return i},requestIdleCallback:function(){return s}});let s="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(t){let e=Date.now();return self.setTimeout(function(){t({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-e))}})},1)},i="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(t){return clearTimeout(t)};("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},5448:t=>{t.exports={style:{fontFamily:"'Inter', 'Inter Fallback'",fontStyle:"normal"},className:"__className_d65c78"}},5924:(t,e,s)=>{"use strict";s.d(e,{V:()=>o});var i=s(212);let r=new i.e,n=1,a=1,h=!1;class o{constructor(t,e={}){for(let s in t.canvas||console.error("gl not passed as first argument to Geometry"),this.gl=t,this.attributes=e,this.id=n++,this.VAOs={},this.drawRange={start:0,count:0},this.instancedCount=0,this.gl.renderer.bindVertexArray(null),this.gl.renderer.currentGeometry=null,this.glState=this.gl.renderer.state,e)this.addAttribute(s,e[s])}addAttribute(t,e){if(this.attributes[t]=e,e.id=a++,e.size=e.size||1,e.type=e.type||(e.data.constructor===Float32Array?this.gl.FLOAT:e.data.constructor===Uint16Array?this.gl.UNSIGNED_SHORT:this.gl.UNSIGNED_INT),e.target="index"===t?this.gl.ELEMENT_ARRAY_BUFFER:this.gl.ARRAY_BUFFER,e.normalized=e.normalized||!1,e.stride=e.stride||0,e.offset=e.offset||0,e.count=e.count||(e.stride?e.data.byteLength/e.stride:e.data.length/e.size),e.divisor=e.instanced||0,e.needsUpdate=!1,e.usage=e.usage||this.gl.STATIC_DRAW,e.buffer||this.updateAttribute(e),e.divisor){if(this.isInstanced=!0,this.instancedCount&&this.instancedCount!==e.count*e.divisor)return console.warn("geometry has multiple instanced buffers of different length"),this.instancedCount=Math.min(this.instancedCount,e.count*e.divisor);this.instancedCount=e.count*e.divisor}else"index"===t?this.drawRange.count=e.count:this.attributes.index||(this.drawRange.count=Math.max(this.drawRange.count,e.count))}updateAttribute(t){let e=!t.buffer;e&&(t.buffer=this.gl.createBuffer()),this.glState.boundBuffer!==t.buffer&&(this.gl.bindBuffer(t.target,t.buffer),this.glState.boundBuffer=t.buffer),e?this.gl.bufferData(t.target,t.data,t.usage):this.gl.bufferSubData(t.target,0,t.data),t.needsUpdate=!1}setIndex(t){this.addAttribute("index",t)}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}setInstancedCount(t){this.instancedCount=t}createVAO(t){this.VAOs[t.attributeOrder]=this.gl.renderer.createVertexArray(),this.gl.renderer.bindVertexArray(this.VAOs[t.attributeOrder]),this.bindAttributes(t)}bindAttributes(t){t.attributeLocations.forEach((t,{name:e,type:s})=>{if(!this.attributes[e])return void console.warn(`active attribute ${e} not being supplied`);let i=this.attributes[e];this.gl.bindBuffer(i.target,i.buffer),this.glState.boundBuffer=i.buffer;let r=1;35674===s&&(r=2),35675===s&&(r=3),35676===s&&(r=4);let n=i.size/r,a=1===r?0:r*r*4,h=1===r?0:4*r;for(let e=0;e<r;e++)this.gl.vertexAttribPointer(t+e,n,i.type,i.normalized,i.stride+a,i.offset+e*h),this.gl.enableVertexAttribArray(t+e),this.gl.renderer.vertexAttribDivisor(t+e,i.divisor)}),this.attributes.index&&this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.attributes.index.buffer)}draw({program:t,mode:e=this.gl.TRIANGLES}){this.gl.renderer.currentGeometry!==`${this.id}_${t.attributeOrder}`&&(this.VAOs[t.attributeOrder]||this.createVAO(t),this.gl.renderer.bindVertexArray(this.VAOs[t.attributeOrder]),this.gl.renderer.currentGeometry=`${this.id}_${t.attributeOrder}`),t.attributeLocations.forEach((t,{name:e})=>{let s=this.attributes[e];s.needsUpdate&&this.updateAttribute(s)});let s=2;this.attributes.index?.type===this.gl.UNSIGNED_INT&&(s=4),this.isInstanced?this.attributes.index?this.gl.renderer.drawElementsInstanced(e,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*s,this.instancedCount):this.gl.renderer.drawArraysInstanced(e,this.drawRange.start,this.drawRange.count,this.instancedCount):this.attributes.index?this.gl.drawElements(e,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*s):this.gl.drawArrays(e,this.drawRange.start,this.drawRange.count)}getPosition(){let t=this.attributes.position;return t.data?t:h?void 0:(console.warn("No position buffer data found to compute bounds"),h=!0)}computeBoundingBox(t){t||(t=this.getPosition());let e=t.data,s=t.size;this.bounds||(this.bounds={min:new i.e,max:new i.e,center:new i.e,scale:new i.e,radius:1/0});let r=this.bounds.min,n=this.bounds.max,a=this.bounds.center,h=this.bounds.scale;r.set(Infinity),n.set(-1/0);for(let t=0,i=e.length;t<i;t+=s){let s=e[t],i=e[t+1],a=e[t+2];r.x=Math.min(s,r.x),r.y=Math.min(i,r.y),r.z=Math.min(a,r.z),n.x=Math.max(s,n.x),n.y=Math.max(i,n.y),n.z=Math.max(a,n.z)}h.sub(n,r),a.add(r,n).divide(2)}computeBoundingSphere(t){t||(t=this.getPosition());let e=t.data,s=t.size;this.bounds||this.computeBoundingBox(t);let i=0;for(let t=0,n=e.length;t<n;t+=s)r.fromArray(e,t),i=Math.max(i,this.bounds.center.squaredDistance(r));this.bounds.radius=Math.sqrt(i)}remove(){for(let t in this.VAOs)this.gl.renderer.deleteVertexArray(this.VAOs[t]),delete this.VAOs[t];for(let t in this.attributes)this.gl.deleteBuffer(this.attributes[t].buffer),delete this.attributes[t]}}},7206:(t,e,s)=>{"use strict";let i;Object.defineProperty(e,"__esModule",{value:!0}),e.GoogleAnalytics=function(t){let{gaId:e,debugMode:s,dataLayerName:h="dataLayer",nonce:o}=t;return void 0===i&&(i=h),(0,n.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-ga"}})},[]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.default,{id:"_next-ga-init",dangerouslySetInnerHTML:{__html:"\n window['".concat(h,"'] = window['").concat(h,"'] || [];\n function gtag(){window['").concat(h,"'].push(arguments);}\n gtag('js', new Date());\n\n gtag('config', '").concat(e,"' ").concat(s?",{ 'debug_mode': true }":"",");")},nonce:o}),(0,r.jsx)(a.default,{id:"_next-ga",src:"https://www.googletagmanager.com/gtag/js?id=".concat(e),nonce:o})]})},e.sendGAEvent=function(){for(var t=arguments.length,e=Array(t),s=0;s<t;s++)e[s]=arguments[s];if(void 0===i)return void console.warn("@next/third-parties: GA has not been initialized");window[i]?window[i].push(arguments):console.warn("@next/third-parties: GA dataLayer ".concat(i," does not exist"))};let r=s(6384),n=s(6636),a=function(t){return t&&t.__esModule?t:{default:t}}(s(739))},7210:(t,e,s)=>{"use strict";s.d(e,{A:()=>n});let i=new(s(212)).e,r=1;class n{constructor({canvas:t=document.createElement("canvas"),width:e=300,height:s=150,dpr:i=1,alpha:n=!1,depth:a=!0,stencil:h=!1,antialias:o=!1,premultipliedAlpha:l=!1,preserveDrawingBuffer:u=!1,powerPreference:c="default",autoClear:d=!0,webgl:f=2}={}){let g={alpha:n,depth:a,stencil:h,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:u,powerPreference:c};this.dpr=i,this.alpha=n,this.color=!0,this.depth=a,this.stencil=h,this.premultipliedAlpha=l,this.autoClear=d,this.id=r++,2===f&&(this.gl=t.getContext("webgl2",g)),this.isWebgl2=!!this.gl,this.gl||(this.gl=t.getContext("webgl",g)),this.gl||console.error("unable to create webgl context"),this.gl.renderer=this,this.setSize(e,s),this.state={},this.state.blendFunc={src:this.gl.ONE,dst:this.gl.ZERO},this.state.blendEquation={modeRGB:this.gl.FUNC_ADD},this.state.cullFace=!1,this.state.frontFace=this.gl.CCW,this.state.depthMask=!0,this.state.depthFunc=this.gl.LEQUAL,this.state.premultiplyAlpha=!1,this.state.flipY=!1,this.state.unpackAlignment=4,this.state.framebuffer=null,this.state.viewport={x:0,y:0,width:null,height:null},this.state.textureUnits=[],this.state.activeTextureUnit=0,this.state.boundBuffer=null,this.state.uniformLocations=new Map,this.state.currentProgram=null,this.extensions={},this.isWebgl2?(this.getExtension("EXT_color_buffer_float"),this.getExtension("OES_texture_float_linear")):(this.getExtension("OES_texture_float"),this.getExtension("OES_texture_float_linear"),this.getExtension("OES_texture_half_float"),this.getExtension("OES_texture_half_float_linear"),this.getExtension("OES_element_index_uint"),this.getExtension("OES_standard_derivatives"),this.getExtension("EXT_sRGB"),this.getExtension("WEBGL_depth_texture"),this.getExtension("WEBGL_draw_buffers")),this.getExtension("WEBGL_compressed_texture_astc"),this.getExtension("EXT_texture_compression_bptc"),this.getExtension("WEBGL_compressed_texture_s3tc"),this.getExtension("WEBGL_compressed_texture_etc1"),this.getExtension("WEBGL_compressed_texture_pvrtc"),this.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),this.vertexAttribDivisor=this.getExtension("ANGLE_instanced_arrays","vertexAttribDivisor","vertexAttribDivisorANGLE"),this.drawArraysInstanced=this.getExtension("ANGLE_instanced_arrays","drawArraysInstanced","drawArraysInstancedANGLE"),this.drawElementsInstanced=this.getExtension("ANGLE_instanced_arrays","drawElementsInstanced","drawElementsInstancedANGLE"),this.createVertexArray=this.getExtension("OES_vertex_array_object","createVertexArray","createVertexArrayOES"),this.bindVertexArray=this.getExtension("OES_vertex_array_object","bindVertexArray","bindVertexArrayOES"),this.deleteVertexArray=this.getExtension("OES_vertex_array_object","deleteVertexArray","deleteVertexArrayOES"),this.drawBuffers=this.getExtension("WEBGL_draw_buffers","drawBuffers","drawBuffersWEBGL"),this.parameters={},this.parameters.maxTextureUnits=this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),this.parameters.maxAnisotropy=this.getExtension("EXT_texture_filter_anisotropic")?this.gl.getParameter(this.getExtension("EXT_texture_filter_anisotropic").MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}setSize(t,e){this.width=t,this.height=e,this.gl.canvas.width=t*this.dpr,this.gl.canvas.height=e*this.dpr,this.gl.canvas.style&&Object.assign(this.gl.canvas.style,{width:t+"px",height:e+"px"})}setViewport(t,e,s=0,i=0){(this.state.viewport.width!==t||this.state.viewport.height!==e)&&(this.state.viewport.width=t,this.state.viewport.height=e,this.state.viewport.x=s,this.state.viewport.y=i,this.gl.viewport(s,i,t,e))}setScissor(t,e,s=0,i=0){this.gl.scissor(s,i,t,e)}enable(t){!0!==this.state[t]&&(this.gl.enable(t),this.state[t]=!0)}disable(t){!1!==this.state[t]&&(this.gl.disable(t),this.state[t]=!1)}setBlendFunc(t,e,s,i){(this.state.blendFunc.src!==t||this.state.blendFunc.dst!==e||this.state.blendFunc.srcAlpha!==s||this.state.blendFunc.dstAlpha!==i)&&(this.state.blendFunc.src=t,this.state.blendFunc.dst=e,this.state.blendFunc.srcAlpha=s,this.state.blendFunc.dstAlpha=i,void 0!==s?this.gl.blendFuncSeparate(t,e,s,i):this.gl.blendFunc(t,e))}setBlendEquation(t,e){t=t||this.gl.FUNC_ADD,(this.state.blendEquation.modeRGB!==t||this.state.blendEquation.modeAlpha!==e)&&(this.state.blendEquation.modeRGB=t,this.state.blendEquation.modeAlpha=e,void 0!==e?this.gl.blendEquationSeparate(t,e):this.gl.blendEquation(t))}setCullFace(t){this.state.cullFace!==t&&(this.state.cullFace=t,this.gl.cullFace(t))}setFrontFace(t){this.state.frontFace!==t&&(this.state.frontFace=t,this.gl.frontFace(t))}setDepthMask(t){this.state.depthMask!==t&&(this.state.depthMask=t,this.gl.depthMask(t))}setDepthFunc(t){this.state.depthFunc!==t&&(this.state.depthFunc=t,this.gl.depthFunc(t))}setStencilMask(t){this.state.stencilMask!==t&&(this.state.stencilMask=t,this.gl.stencilMask(t))}setStencilFunc(t,e,s){(this.state.stencilFunc!==t||this.state.stencilRef!==e||this.state.stencilFuncMask!==s)&&(this.state.stencilFunc=t||this.gl.ALWAYS,this.state.stencilRef=e||0,this.state.stencilFuncMask=s||0,this.gl.stencilFunc(t||this.gl.ALWAYS,e||0,s||0))}setStencilOp(t,e,s){(this.state.stencilFail!==t||this.state.stencilDepthFail!==e||this.state.stencilDepthPass!==s)&&(this.state.stencilFail=t,this.state.stencilDepthFail=e,this.state.stencilDepthPass=s,this.gl.stencilOp(t,e,s))}activeTexture(t){this.state.activeTextureUnit!==t&&(this.state.activeTextureUnit=t,this.gl.activeTexture(this.gl.TEXTURE0+t))}bindFramebuffer({target:t=this.gl.FRAMEBUFFER,buffer:e=null}={}){this.state.framebuffer!==e&&(this.state.framebuffer=e,this.gl.bindFramebuffer(t,e))}getExtension(t,e,s){return e&&this.gl[e]?this.gl[e].bind(this.gl):(this.extensions[t]||(this.extensions[t]=this.gl.getExtension(t)),e)?this.extensions[t]?this.extensions[t][s].bind(this.extensions[t]):null:this.extensions[t]}sortOpaque(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program.id!==e.program.id?t.program.id-e.program.id:t.zDepth!==e.zDepth?t.zDepth-e.zDepth:e.id-t.id}sortTransparent(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.zDepth!==e.zDepth?e.zDepth-t.zDepth:e.id-t.id}sortUI(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program.id!==e.program.id?t.program.id-e.program.id:e.id-t.id}getRenderList({scene:t,camera:e,frustumCull:s,sort:r}){let n=[];if(e&&s&&e.updateFrustum(),t.traverse(t=>{if(!t.visible)return!0;t.draw&&(!s||!t.frustumCulled||!e||e.frustumIntersectsMesh(t))&&n.push(t)}),r){let t=[],s=[],r=[];n.forEach(n=>{n.program.transparent?n.program.depthTest?s.push(n):r.push(n):t.push(n),n.zDepth=0,0===n.renderOrder&&n.program.depthTest&&e&&(n.worldMatrix.getTranslation(i),i.applyMatrix4(e.projectionViewMatrix),n.zDepth=i.z)}),t.sort(this.sortOpaque),s.sort(this.sortTransparent),r.sort(this.sortUI),n=t.concat(s,r)}return n}render({scene:t,camera:e,target:s=null,update:i=!0,sort:r=!0,frustumCull:n=!0,clear:a}){null===s?(this.bindFramebuffer(),this.setViewport(this.width*this.dpr,this.height*this.dpr)):(this.bindFramebuffer(s),this.setViewport(s.width,s.height)),(a||this.autoClear&&!1!==a)&&(this.depth&&(!s||s.depth)&&(this.enable(this.gl.DEPTH_TEST),this.setDepthMask(!0)),(this.stencil||!s||s.stencil)&&(this.enable(this.gl.STENCIL_TEST),this.setStencilMask(255)),this.gl.clear((this.color?this.gl.COLOR_BUFFER_BIT:0)|(this.depth?this.gl.DEPTH_BUFFER_BIT:0)|(this.stencil?this.gl.STENCIL_BUFFER_BIT:0))),i&&t.updateMatrixWorld(),e&&e.updateMatrixWorld(),this.getRenderList({scene:t,camera:e,frustumCull:n,sort:r}).forEach(t=>{t.draw({camera:e})})}}},7240:(t,e,s)=>{"use strict";s.d(e,{B:()=>n});let i=1,r={};class n{constructor(t,{vertex:e,fragment:s,uniforms:r={},transparent:n=!1,cullFace:a=t.BACK,frontFace:h=t.CCW,depthTest:o=!0,depthWrite:l=!0,depthFunc:u=t.LEQUAL}={}){t.canvas||console.error("gl not passed as first argument to Program"),this.gl=t,this.uniforms=r,this.id=i++,e||console.warn("vertex shader not supplied"),s||console.warn("fragment shader not supplied"),this.transparent=n,this.cullFace=a,this.frontFace=h,this.depthTest=o,this.depthWrite=l,this.depthFunc=u,this.blendFunc={},this.blendEquation={},this.stencilFunc={},this.stencilOp={},this.transparent&&!this.blendFunc.src&&(this.gl.renderer.premultipliedAlpha?this.setBlendFunc(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.setBlendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA)),this.vertexShader=t.createShader(t.VERTEX_SHADER),this.fragmentShader=t.createShader(t.FRAGMENT_SHADER),this.program=t.createProgram(),t.attachShader(this.program,this.vertexShader),t.attachShader(this.program,this.fragmentShader),this.setShaders({vertex:e,fragment:s})}setShaders({vertex:t,fragment:e}){if(t&&(this.gl.shaderSource(this.vertexShader,t),this.gl.compileShader(this.vertexShader),""!==this.gl.getShaderInfoLog(this.vertexShader)&&console.warn(`${this.gl.getShaderInfoLog(this.vertexShader)} |