1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[777],{4960:function(e,t,n){n.d(t,{c:function(){return s}});var r=n(7294),i=n(3234),o=n(6014),l=n(6681);function s(e){let t=(0,l.h)(()=>(0,i.BX)(e)),{isStatic:n}=(0,r.useContext)(o._);if(n){let[,s]=(0,r.useState)(e);(0,r.useEffect)(()=>t.on("change",s),[])}return t}},5912:function(e,t,n){let r,i;n.d(t,{v:function(){return $}});var o=n(3234),l=n(6681),s=n(7294),f=n(5386),u=n(4190),c=n(7726),a=n(6166);function g(e,t){let n;let r=()=>{let{currentTime:r}=t,i=null===r?0:r.value,o=i/100;n!==o&&e(o),n=o};return a.Wi.update(r,!0),()=>(0,a.Pn)(r)}let d=new WeakMap;function h({target:e,contentRect:t,borderBoxSize:n}){var r;null===(r=d.get(e))||void 0===r||r.forEach(r=>{r({target:e,contentSize:t,get size(){return function(e,t){if(t){let{inlineSize:n,blockSize:r}=t[0];return{width:n,height:r}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,n)}})})}function p(e){e.forEach(h)}let y=new Set;var m=n(8946),v=n(3038);let w=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),E=()=>({time:0,x:w(),y:w()}),x={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function W(e,t,n,r){let i=n[t],{length:o,position:l}=x[t],s=i.current,f=n.time;i.current=e[`scroll${l}`],i.scrollLength=e[`scroll${o}`]-e[`client${o}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,m.Y)(0,i.scrollLength,i.current);let u=r-f;i.velocity=u>50?0:(0,v.R)(i.current-s,u)}var L=n(4169),B=n(1884),S=n(533);let b={start:0,center:.5,end:1};function H(e,t,n=0){let r=0;if(e in b&&(e=b[e]),"string"==typeof e){let i=parseFloat(e);e.endsWith("px")?r=i:e.endsWith("%")?e=i/100:e.endsWith("vw")?r=i/100*document.documentElement.clientWidth:e.endsWith("vh")?r=i/100*document.documentElement.clientHeight:e=i}return"number"==typeof e&&(r=t*e),n+r}let z=[0,0],O={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},k={x:0,y:0},R=new WeakMap,A=new WeakMap,N=new WeakMap,P=e=>e===document.documentElement?window:e;function X(e,{container:t=document.documentElement,...n}={}){let o=N.get(t);o||(o=new Set,N.set(t,o));let l=E(),s=function(e,t,n,r={}){return{measure:()=>(function(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.containerLength=e.clientHeight})(e,r.target,n),update:t=>{var i;W(e,"x",i=n,t),W(e,"y",i,t),i.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=O.All}=n,{target:i=e,axis:o="y"}=n,l="y"===o?"height":"width",s=i!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let i=r.getBoundingClientRect();r=r.parentElement;let o=r.getBoundingClientRect();n.x+=i.left-o.left,n.y+=i.top-o.top}else if(r instanceof SVGGraphicsElement){let{x:l,y:s}=r.getBBox();n.x+=l,n.y+=s;let f=null,u=r.parentNode;for(;!f;)"svg"===u.tagName&&(f=u),u=r.parentNode;r=f}else break;return n}(i,e):k,f=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},u={width:e.clientWidth,height:e.clientHeight};t[o].offset.length=0;let c=!t[o].interpolate,a=r.length;for(let g=0;g<a;g++){let d=function(e,t,n,r){let i=Array.isArray(e)?e:z,o=0;return"number"==typeof e?i=[e,e]:"string"==typeof e&&(i=(e=e.trim()).includes(" ")?e.split(" "):[e,b[e]?e:"0"]),H(i[0],n,r)-H(i[1],t)}(r[g],u[l],f[l],s[o]);c||d===t[o].interpolatorOffsets[g]||(c=!0),t[o].offset[g]=d}c&&(t[o].interpolate=(0,B.s)(t[o].offset,(0,S.Y)(r),{clamp:!1}),t[o].interpolatorOffsets=[...t[o].offset]),t[o].progress=(0,L.u)(0,1,t[o].interpolate(t[o].current))}(e,n,r)},notify:()=>t(n)}}(t,e,l,n);if(o.add(s),!R.has(t)){let f=()=>{for(let e of o)e.measure()},c=()=>{for(let e of o)e.update(a.w0.timestamp)},g=()=>{for(let e of o)e.notify()},h=()=>{a.Wi.read(f,!1,!0),a.Wi.read(c,!1,!0),a.Wi.update(g,!1,!0)};R.set(t,h);let m=P(t);window.addEventListener("resize",h,{passive:!0}),t!==document.documentElement&&A.set(t,"function"==typeof t?(y.add(t),i||(i=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};
1y.forEach(e=>e(t))},window.addEventListener("resize",i)),()=>{y.delete(t),!y.size&&i&&(i=void 0)}):function(e,t){r||"undefined"==typeof ResizeObserver||(r=new ResizeObserver(p));let n=(0,u.IG)(e);return n.forEach(e=>{let n=d.get(e);n||(n=new Set,d.set(e,n)),n.add(t),null==r||r.observe(e)}),()=>{n.forEach(e=>{let n=d.get(e);null==n||n.delete(t),(null==n?void 0:n.size)||null==r||r.unobserve(e)})}}(t,h)),m.addEventListener("scroll",h,{passive:!0})}let v=R.get(t);return a.Wi.read(v,!1,!0),()=>{var e;(0,a.Pn)(v);let n=N.get(t);if(!n||(n.delete(s),n.size))return;let r=R.get(t);R.delete(t),r&&(P(t).removeEventListener("scroll",r),null===(e=A.get(t))||void 0===e||e(),window.removeEventListener("resize",r))}}let T=new Map;function Y({source:e,container:t=document.documentElement,axis:n="y"}={}){e&&(t=e),T.has(t)||T.set(t,{});let r=T.get(t);return r[n]||(r[n]=(0,u.tn)()?new ScrollTimeline({source:t,axis:n}):function({source:e,container:t,axis:n="y"}){e&&(t=e);let r={value:0},i=X(e=>{r.value=100*e[n].progress},{container:t,axis:n});return{currentTime:r,cancel:i}}({source:t,axis:n})),r[n]}function C(e){return e&&(e.target||e.offset)}var M=n(8868);function _(e,t){(0,f.K)(Boolean(!t||t.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let G=()=>({scrollX:(0,o.BX)(0),scrollY:(0,o.BX)(0),scrollXProgress:(0,o.BX)(0),scrollYProgress:(0,o.BX)(0)});function $({container:e,target:t,layoutEffect:n=!0,...r}={}){let i=(0,l.h)(G),o=n?M.L:s.useEffect;return o(()=>(_("target",t),_("container",e),function(e,{axis:t="y",...n}={}){let r={axis:t,...n};return"function"==typeof e?2===e.length||C(r)?X(t=>{e(t[r.axis].progress,t)},r):g(e,Y(r)):function(e,t){if(e.flatten(),C(t))return e.pause(),X(n=>{e.time=e.duration*n[t.axis].progress},t);{let n=Y(t);return e.attachTimeline?e.attachTimeline(n,e=>(e.pause(),g(t=>{e.time=e.duration*t},n))):c.Z}}(e,r)}((e,{x:t,y:n})=>{i.scrollX.set(t.current),i.scrollXProgress.set(t.progress),i.scrollY.set(n.current),i.scrollYProgress.set(n.progress)},{...r,container:(null==e?void 0:e.current)||void 0,target:(null==t?void 0:t.current)||void 0})),[e,t,JSON.stringify(r.offset)]),i}},4002:function(e,t,n){n.d(t,{q:function(){return g}});var r=n(7726),i=n(7294),o=n(8881),l=n(6014),s=n(6681),f=n(8868),u=n(4960),c=n(406),a=n(6166);function g(e,t={}){let{isStatic:n}=(0,i.useContext)(l._),g=(0,i.useRef)(null),h=(0,s.h)(()=>(0,c.i)(e)?e.get():e),p=(0,s.h)(()=>"string"==typeof h?h.replace(/[\d.-]/g,""):void 0),y=(0,u.c)(h),m=(0,i.useRef)(h),v=(0,i.useRef)(r.Z),w=()=>{E(),g.current=(0,o.y)({keyframes:[d(y.get()),d(m.current)],velocity:y.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...t,onUpdate:v.current})},E=()=>{g.current&&g.current.stop()};return(0,i.useInsertionEffect)(()=>y.attach((e,t)=>n?t(e):(m.current=e,v.current=e=>t(p?e+p:e),a.Wi.postRender(w),y.get()),E),[JSON.stringify(t)]),(0,f.L)(()=>{if((0,c.i)(e))return e.on("change",e=>y.set(p?e+p:e))},[y,p]),y}function d(e){return"number"==typeof e?e:parseFloat(e)}},8828:function(e,t,n){n.d(t,{H:function(){return g}});var r=n(1884);let i=e=>e&&"object"==typeof e&&e.mix,o=e=>i(e)?e.mix:void 0;var l=n(4960),s=n(8868),f=n(6166);function u(e,t){let n=(0,l.c)(t()),r=()=>n.set(t());return r(),(0,s.L)(()=>{let t=()=>f.Wi.preRender(r,!1,!0),n=e.map(e=>e.on("change",t));return()=>{n.forEach(e=>e()),(0,f.Pn)(r)}}),n}var c=n(6681),a=n(3234);function g(e,t,n,i){if("function"==typeof e)return function(e){a.S1.current=[],e();let t=u(a.S1.current,e);return a.S1.current=void 0,t}(e);let l="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),n=t?0:-1,i=e[0+n],l=e[1+n],s=e[2+n],f=e[3+n],u=(0,r.s)(l,s,{mixer:o(s[0]),...f});return t?u(i):u}(t,n,i);return Array.isArray(e)?d(e,l):d([e],([e])=>l(e))}function d(e,t){let n=(0,c.h)(()=>[]);return u(e,()=>{n.length=0;let r=e.length;for(let i=0;i<r;i++)n[i]=e[i].get();return t(n)})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.