1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4114],{36386:function(e){function t(e,t,r){function n(){var c=Date.now()-i;c<t&&c>=0?s=setTimeout(n,t-c):(s=null,r||(u=e.apply(o,l),o=l=null))}null==t&&(t=100);var s,l,o,i,u,c=function(){o=this,l=arguments,i=Date.now();var c=r&&!s;return s||(s=setTimeout(n,t)),c&&(u=e.apply(o,l),o=l=null),u};return c.clear=function(){s&&(clearTimeout(s),s=null)},c.flush=function(){s&&(u=e.apply(o,l),o=l=null,clearTimeout(s),s=null)},c}t.debounce=t,e.exports=t},44114:function(e,t,r){"use strict";r.r(t);var n=r(52322),s=r(12524),l=r.n(s),o=r(2784),i=r(80021),u=r(47086),c=r(731);let a=o.memo(e=>{let{title:t,children:r,isActive:s,setActive:o,hideTopBar:a=!1,overflowable:f}=e,[d,{height:m}]=(0,c.Z)(),v=(0,u.q_)({height:s?m:0,config:{tension:250,friction:32,clamp:!0,duration:150},opacity:s?1:0});return(0,n.jsxs)("div",{className:l()("relative border-black py-4 flex flex-col outline-none",{"border-t-2":!a}),tabIndex:0,"aria-expanded":s,children:[(0,n.jsxs)("div",{className:"flex flex-row items-left text-left cursor-pointer",onClick:()=>o(),children:[(0,n.jsx)(i.v3,{className:l()("plus absolute right-2 top-1/2 transform -translate-y-1/2 text-black transition-all ease-in-out",{"opacity-0":s})}),(0,n.jsx)(i.WF,{className:l()("minus absolute right-2 top-7 opacity-0 transform -translate-y-1/2 text-black transition-all ease-in-out",{"opacity-100":s})}),(0,n.jsx)("h2",{className:"text-lg",children:t})]}),(0,n.jsx)(u.q.div,{style:{overflow:f?"":"hidden",...v},className:l()({"pointer-events-none":!s}),children:(0,n.jsx)("div",{ref:d,children:(0,n.jsx)("div",{className:"text-sm pt-2 overflow-".concat(f?"visible":"hidden"),children:r})})})]})});t.default=a},731:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(2784),s=r(36386),l=r.n(s);function o(e){var t;let{debounce:r,scroll:s,polyfill:o,offsetSize:i}=void 0===e?{debounce:0,scroll:!1,offsetSize:!1}:e,c=o||("undefined"==typeof window?class{}:window.ResizeObserver);if(!c)throw Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");let[a,f]=(0,n.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),d=(0,n.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:a}),m=r?"number"==typeof r?r:r.scroll:null,v=r?"number"==typeof r?r:r.resize:null,h=(0,n.useRef)(!1);(0,n.useEffect)(()=>(h.current=!0,()=>void(h.current=!1)));let[p,b,w]=(0,n.useMemo)(()=>{let e=()=>{if(!d.current.element)return;let{left:e,top:t,width:r,height:n,bottom:s,right:l,x:o,y:c}=d.current.element.getBoundingClientRect(),a={left:e,top:t,width:r,height:n,bottom:s,right:l,x:o,y:c};d.current.element instanceof HTMLElement&&i&&(a.height=d.current.element.offsetHeight,a.width=d.current.element.offsetWidth),Object.freeze(a),h.current&&!u(d.current.lastBounds,a)&&f(d.current.lastBounds=a)};return[e,v?l()(e,v):e,m?l()(e,m):e]},[f,i,m,v]);function x(){d.current.scrollContainers&&(d.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",w,!0)),d.current.scrollContainers=null),d.current.resizeObserver&&(d.current.resizeObserver.disconnect(),d.current.resizeObserver=null)}function y(){d.current.element&&(d.current.resizeObserver=new c(w),d.current.resizeObserver.observe(d.current.element),s&&d.current.scrollContainers&&d.current.scrollContainers.forEach(e=>e.addEventListener("scroll",w,{capture:!0,passive:!0})))}return t=!!s,(0,n.useEffect)(()=>{if(t)return window.addEventListener("scroll",w,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",w,!0)},[w,t]),(0,n.useEffect)(()=>(window.addEventListener("resize",b),()=>void window.removeEventListener("resize",b)),[b]),(0,n.useEffect)(()=>{x(),y()},[s,w,b]),(0,n.useEffect)(()=>x,[]),[e=>{e&&e!==d.current.element&&(x(),d.current.element=e,d.current.scrollContainers=function e(t){let r=[];if(!t||t===document.body)return r;let{overflow:n,overflowX:s,overflowY:l}=window.getComputedStyle(t);return[n,s,l].some(e=>"auto"===e||"scroll"===e)&&r.push(t),[...r,...e(t.parentElement)]}(e),y())},a,p]}let i=["x","y","top","bottom","left","right","width","height"],u=(e,t)=>
1i.every(r=>e[r]===t[r])}}]);
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.