1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="70b50b3e-9675-4189-8016-3391bde8de92",e._sentryDebugIdIdentifier="sentry-dbid-70b50b3e-9675-4189-8016-3391bde8de92")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1959],{2821:(e,t,n)=>{"use strict";function r(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=function e(t){var n,r,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t)){var l=t.length;for(n=0;n<l;n++)t[n]&&(r=e(t[n]))&&(o&&(o+=" "),o+=r)}else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}(e))&&(r&&(r+=" "),r+=t);return r}n.d(t,{$:()=>r,A:()=>o});let o=r},39583:(e,t,n)=>{"use strict";let r,o;n.d(t,{L:()=>Q});var l=n(28577),i=n(80043),c=n(33670),s=n(63288),a=n(99566);let u=new WeakMap;function f({target:e,contentRect:t,borderBoxSize:n}){var r;null==(r=u.get(e))||r.forEach(r=>{r({target:e,contentSize:t,get size(){if(n){let{inlineSize:e,blockSize:t}=n[0];return{width:e,height:t}}if(e instanceof SVGElement&&"getBBox"in e)return e.getBBox();return{width:e.offsetWidth,height:e.offsetHeight}}})})}function d(e){e.forEach(f)}let g=new Set;var p=n(52840),h=n(99485);let m=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),y={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function w(e,t,n,r){let o=n[t],{length:l,position:i}=y[t],c=o.current,s=n.time;o.current=e[`scroll${i}`],o.scrollLength=e[`scroll${l}`]-e[`client${l}`],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=(0,p.q)(0,o.scrollLength,o.current);let a=r-s;o.velocity=a>50?0:(0,h.f)(o.current-c,a)}let v={All:[[0,0],[1,1]]},b={start:0,center:.5,end:1};function E(e,t,n=0){let r=0;if(e in b&&(e=b[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(r=t*e),n+r}let k=[0,0];var x=n(18780),L=n(48373);let W={x:0,y:0};var S=n(16384);let O=new WeakMap,C=new WeakMap,B=new WeakMap,I=e=>e===document.documentElement?window:e;function N(e,{container:t=document.documentElement,...n}={}){let l=B.get(t);l||(l=new Set,B.set(t,l));let i=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=>{w(e,"x",n,t),w(e,"y",n,t),n.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=v.All}=n,{target:o=e,axis:l="y"}=n,i="y"===l?"height":"width",c=o!==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 e=r.getBoundingClientRect(),t=(r=r.parentElement).getBoundingClientRect();n.x+=e.left-t.left,n.y+=e.top-t.top}else if(r instanceof SVGGraphicsElement){let{x:e,y:t}=r.getBBox();n.x+=e,n.y+=t;let o=null,l=r.parentNode;for(;!o;)"svg"===l.tagName&&(o=l),l=r.parentNode;r=o}else break;return n}(o,e):W,s=o===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in o&&"svg"!==o.tagName?o.getBBox():{width:o.clientWidth,height:o.clientHeight},a={width:e.clientWidth,height:e.clientHeight};t[l].offset.length=0;let u=!t[l].interpolate,f=r.length;for(let e=0;e<f;e++){let n=function(e,t,n,r){let o=Array.isArray(e)?e:k,l=0;return"number"==typeof e?o=[e,e]:"string"==typeof e&&(o=(e=e.trim()).includes(" ")?e.split(" "):[e,b[e]?e:"0"]),(l=E(o[0],n,r))-E(o[1],t)}(r[e],a[i],s[i],c[l]);u||n===t[l].interpolatorOffsets[e]||(u=!0),t[l].offset[e]=n}u&&(t[l].interpolate=(0,x.G)(t[l].offset,(0,L.Z)(r)),t[l].interpolatorOffsets=[...t[l].offset]),t[l].progress=t[l].interpolate(t[l].current)}(e,n,r)},notify:()=>t(n)}}(t,e,{time:0,x:m(),y:m()},n);if(l.add(i),!O.has(t)){let e=()=>{for(let e of l)e.measure()},n=()=>{for(let e of l)e.update(S.uv.timestamp)},i=()=>{for(let e of l)e.notify()},c=()=>{S.Gt.read(e,!1,!0),S.Gt.read(n,!1,!0),S.Gt.update(i,!1,!0)};O.set(t,c);let s=I(t);window.addEventListener("resize",c,{passive:!0}),t!==document.documentElement&&C.set(t,"function"==typeof t?(g.add(t),o||(o=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};
1g.forEach(e=>e(t))},window.addEventListener("resize",o)),()=>{g.delete(t),!g.size&&o&&(o=void 0)}):function(e,t){r||"undefined"!=typeof ResizeObserver&&(r=new ResizeObserver(d));let n=(0,a.K)(e);return n.forEach(e=>{let n=u.get(e);n||(n=new Set,u.set(e,n)),n.add(t),null==r||r.observe(e)}),()=>{n.forEach(e=>{let n=u.get(e);null==n||n.delete(t),(null==n?void 0:n.size)||null==r||r.unobserve(e)})}}(t,c)),s.addEventListener("scroll",c,{passive:!0})}let c=O.get(t);return S.Gt.read(c,!1,!0),()=>{var e;(0,S.WG)(c);let n=B.get(t);if(!n||(n.delete(i),n.size))return;let r=O.get(t);O.delete(t),r&&(I(t).removeEventListener("scroll",r),null==(e=C.get(t))||e(),window.removeEventListener("resize",r))}}function z(e,t){let n,r=()=>{let{currentTime:r}=t,o=(null===r?0:r.value)/100;n!==o&&e(o),n=o};return S.Gt.update(r,!0),()=>(0,S.WG)(r)}var A=n(49805),G=n(58741);let H=new Map;function R({source:e,container:t=document.documentElement,axis:n="y"}={}){e&&(t=e),H.has(t)||H.set(t,{});let r=H.get(t);return r[n]||(r[n]=(0,A.J)()?new ScrollTimeline({source:t,axis:n}):function({source:e,container:t,axis:n="y"}){e&&(t=e);let r={value:0},o=N(e=>{r.value=100*e[n].progress},{container:t,axis:n});return{currentTime:r,cancel:o}}({source:t,axis:n})),r[n]}function _(e){return 2===e.length}function M(e){return e&&(e.target||e.offset)}var P=n(95124);function T(e,t){(0,s.$)(!!(!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 F=()=>({scrollX:(0,l.OQ)(0),scrollY:(0,l.OQ)(0),scrollXProgress:(0,l.OQ)(0),scrollYProgress:(0,l.OQ)(0)});function Q({container:e,target:t,layoutEffect:n=!0,...r}={}){let o=(0,i.M)(F);return(n?P.E:c.useEffect)(()=>(T("target",t),T("container",e),function(e,{axis:t="y",...n}={}){let r={axis:t,...n};return"function"==typeof e?_(e)||M(r)?(console.log(_(e),M(r)),N(t=>{e(t[r.axis].progress,t)},r)):z(e,R(r)):function(e,t){if(e.flatten(),M(t))return e.pause(),N(n=>{e.time=e.duration*n[t.axis].progress},t);{let n=R(t);return e.attachTimeline?e.attachTimeline(n,e=>(e.pause(),z(t=>{e.time=e.duration*t},n))):G.l}}(e,r)}((e,{x:t,y:n})=>{o.scrollX.set(t.current),o.scrollXProgress.set(t.progress),o.scrollY.set(n.current),o.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)]),o}},42506:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(33670);function o(e,t,n){(0,r.useInsertionEffect)(()=>e.on(t,n),[e,t,n])}},45177:(e,t,n)=>{"use strict";n.d(t,{z:()=>d});var r=n(33670),o=n(74128),l=n(28577),i=n(54634),c=n(80043),s=n(95124),a=n(86816),u=n(16384);function f(e){return"number"==typeof e?e:parseFloat(e)}function d(e,t={}){let{isStatic:n}=(0,r.useContext)(i.Q),g=(0,r.useRef)(null),p=function(e){let t=(0,c.M)(()=>(0,l.OQ)(e)),{isStatic:n}=(0,r.useContext)(i.Q);if(n){let[,n]=(0,r.useState)(e);(0,r.useEffect)(()=>t.on("change",n),[])}return t}((0,o.S)(e)?f(e.get()):e),h=(0,r.useRef)(p.get()),m=(0,r.useRef)(()=>{}),y=()=>{let e=g.current;e&&0===e.time&&e.sample(u.uv.delta),w(),g.current=(0,a.L)({keyframes:[p.get(),h.current],velocity:p.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...t,onUpdate:m.current})},w=()=>{g.current&&g.current.stop()};return(0,r.useInsertionEffect)(()=>p.attach((e,t)=>n?t(e):(h.current=e,m.current=t,u.Gt.update(y),p.get()),w),[JSON.stringify(t)]),(0,s.E)(()=>{if((0,o.S)(e))return e.on("change",e=>p.set(f(e)))},[p]),p}},75345:()=>{},84970:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(33670),o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},l=r.forwardRef(function(e,t){var n=r.useState(!1),l=n[0],i=n[1],c=r.useState(!1),s=c[0],a=c[1],u=encodeURIComponent(e.id),f="string"==typeof e.playlistCoverId?encodeURIComponent(e.playlistCoverId):null,d=e.title,g=e.poster||"hqdefault",p="&".concat(e.params)||0,h=e.muted?"&mute=1":"",m=e.announce||"Watch",y=e.webp?"webp":"jpg",w=e.webp?"vi_webp":"vi",v=e.thumbnail||(e.playlist?"https://i.ytimg.com/".concat(w,"/").concat(f,"/").concat(g,".").concat(y):"https://i.ytimg.com/".concat(w,"/").concat(u,"/").concat(g,".").concat(y)),b=e.noCookie?"https://www.youtube-nocookie.com":"https://www.youtube.com";b=e.cookie?"https://www.youtube.com":"https://www.youtube-nocookie.com";var E=e.playlist?"".concat(b,"/embed/videoseries?autoplay=1").concat(h,"&list=").concat(u).
1concat(p):"".concat(b,"/embed/").concat(u,"?autoplay=1&state=1").concat(h).concat(p),k=e.activatedClass||"lyt-activated",x=e.adNetwork||!1,L=e.aspectHeight||9,W=e.aspectWidth||16,S=e.iframeClass||"",O=e.playerClass||"lty-playbtn",C=e.wrapperClass||"yt-lite",B=e.onIframeAdded||function(){},I=e.rel?"prefetch":"preload",N=e.containerElement||"article";return r.useEffect(function(){s&&B()},[s]),r.createElement(r.Fragment,null,r.createElement("link",{rel:I,href:v,as:"image"}),r.createElement(r.Fragment,null,l&&r.createElement(r.Fragment,null,r.createElement("link",{rel:"preconnect",href:b}),r.createElement("link",{rel:"preconnect",href:"https://www.google.com"}),x&&r.createElement(r.Fragment,null,r.createElement("link",{rel:"preconnect",href:"https://static.doubleclick.net"}),r.createElement("link",{rel:"preconnect",href:"https://googleads.g.doubleclick.net"})))),r.createElement(N,{onPointerOver:function(){l||i(!0)},onClick:function(){s||a(!0)},className:"".concat(C," ").concat(s?k:""),"data-title":d,style:o({backgroundImage:"url(".concat(v,")")},{"--aspect-ratio":"".concat(L/W*100,"%")})},r.createElement("button",{type:"button",className:O,"aria-label":"".concat(m," ").concat(d)}),s&&r.createElement("iframe",{ref:t,className:S,title:d,width:"560",height:"315",frameBorder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,src:E})))})},99566:(e,t,n)=>{"use strict";n.d(t,{K:()=>o});var r=n(63288);function o(e,t,n){if("string"==typeof e){let o=document;t&&((0,r.V)(!!t.current,"Scope provided, but no element detected."),o=t.current),n?(null!=n[e]||(n[e]=o.querySelectorAll(e)),e=n[e]):e=o.querySelectorAll(e)}else e instanceof Element&&(e=[e]);return Array.from(e||[])}}}]);
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.