{"version":3,"file":"TableOfContent.DA15BAev.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/HW1zEe3ymnsXKeTtVueS/rui1N1huN2mmQegqRv1v/TableOfContent.js"],"sourcesContent":["// Create a Table of Contents component that automatically collects and displays headings from a section\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicHeight 400\n */export default function TableOfContent(props){const{section_id=\"\",fontColor=\"#000000\",activeColor=\"#0099FF\",onHoverColor=\"#0066FF\",spacing=8,indentation=16,yOffset=0,activeFontWeight=\"bold\",showH2=true,showH3=true,showH4=true,showH5=true,showH6=true,h2Font,h3Font,h4Font,h5Font,h6Font,lineThickness=2,lineRadius=0,tooltipBackgroundColor=\"#000000\",tooltipBorderRadius=8,tooltipShadow=\"0 2px 8px rgba(0, 0, 0, 0.15)\",tooltipBackdropBlur=0}=props;const[headers,setHeaders]=useState([]);const[activeId,setActiveId]=useState(\"\");const[hoveredId,setHoveredId]=useState(\"\");const ignoreNextScrollEvent=useRef(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const slugify=t=>(t||\"\").toLowerCase().trim().replace(/[\\s\\u00A0]+/g,\"-\").replace(/[^a-z0-9\\u3131-\\uD79D\\-]+/g,\"\").replace(/-+/g,\"-\").replace(/^-|-$/g,\"\")||\"heading\";const getScrollRoot=startEl=>{let el=startEl;while(el&&el!==document.body){const cs=getComputedStyle(el);const ov=`${cs.overflow}${cs.overflowY}${cs.overflowX}`;if(/(auto|scroll)/.test(ov))return el;el=el.parentElement;}return document.scrollingElement||document.documentElement;};const isWindowRoot=root=>root===document.body||root===document.scrollingElement||root===document.documentElement;const getTopRelativeToRoot=(el,root)=>{const elRect=el.getBoundingClientRect();if(isWindowRoot(root))return elRect.top+window.scrollY;const rootRect=root.getBoundingClientRect();return elRect.top-rootRect.top+root.scrollTop;};const mockHeaders=[{id:\"h2-1\",text:\"Introduction\",level:2},{id:\"h3-1\",text:\"Getting Started\",level:3},{id:\"h3-2\",text:\"Installation\",level:3},{id:\"h2-2\",text:\"Features\",level:2},{id:\"h4-1\",text:\"Advanced Options\",level:4}];const collectHeaders=(rootEl,yOffset)=>{const nodeList=Array.from((rootEl||document.body).querySelectorAll(\"h2, h3, h4, h5, h6\"));const used=new Set;const next=[];nodeList.forEach((el,idx)=>{const level=parseInt(el.tagName[1],10);const text=(el.innerText||el.textContent||\"\").trim();const base=el.id||slugify(text)||`header-${idx}`;let unique=base,n=2;while(used.has(unique))unique=`${base}-${n++}`;if(el.id!==unique)el.id=unique;used.add(unique);el.style.scrollMarginTop=`${yOffset||0}px`;next.push({id:unique,text,level});});return next;};const[roots,setRoots]=useState({sectionRoot:null,scrollRoot:null});useEffect(()=>{if(isCanvas){setHeaders(mockHeaders);setActiveId(\"h2-1\");return;}if(typeof window===\"undefined\")return;const sectionRoot=document.getElementById(section_id)||document.body;const scrollRoot=getScrollRoot(sectionRoot);setRoots({sectionRoot,scrollRoot});const next=collectHeaders(sectionRoot,yOffset);setHeaders(next);const t1=setTimeout(()=>setHeaders(collectHeaders(sectionRoot,yOffset)),300);const t2=setTimeout(()=>setHeaders(collectHeaders(sectionRoot,yOffset)),1200);const mo=new MutationObserver(muts=>{if(muts.some(m=>m.type===\"childList\"))setHeaders(collectHeaders(sectionRoot,yOffset));});mo.observe(sectionRoot,{childList:true,subtree:true});return()=>{clearTimeout(t1);clearTimeout(t2);mo.disconnect();};},[section_id,yOffset,isCanvas]);useEffect(()=>{if(isCanvas)return;if(typeof window===\"undefined\")return;const{scrollRoot}=roots;if(!scrollRoot)return;const onScroll=()=>{if(ignoreNextScrollEvent.current){ignoreNextScrollEvent.current=false;return;}const scrollTop=isWindowRoot(scrollRoot)?window.scrollY:scrollRoot.scrollTop;let current=\"\";headers.filter(h=>{if(h.level===2)return showH2;if(h.level===3)return showH3;if(h.level===4)return showH4;if(h.level===5)return showH5;if(h.level===6)return showH6;return true;}).forEach(h=>{const el=document.getElementById(h.id);if(!el)return;const top=getTopRelativeToRoot(el,scrollRoot);if(top<scrollTop+200+5)current=h.id;});startTransition(()=>setActiveId(current));};const target=isWindowRoot(scrollRoot)?window:scrollRoot;target.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);onScroll();return()=>{target.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[headers,yOffset,roots,isCanvas,showH2,showH3,showH4,showH5,showH6]);const handleClick=headerId=>{if(isCanvas)return;if(typeof window===\"undefined\")return;const{scrollRoot}=roots;const el=document.getElementById(headerId);if(!el||!scrollRoot)return;ignoreNextScrollEvent.current=true;const targetTop=getTopRelativeToRoot(el,scrollRoot)-yOffset-200;if(isWindowRoot(scrollRoot)){window.scrollTo({top:targetTop,behavior:\"smooth\"});}else{scrollRoot.scrollTo({top:targetTop,behavior:\"smooth\"});}startTransition(()=>setActiveId(headerId));try{history.replaceState(null,\"\",`#${headerId}`);}catch{}};const baseLinkStyle=(level,isActive)=>{const fontMap={2:h2Font,3:h3Font,4:h4Font,5:h5Font,6:h6Font};const headerFont=fontMap[level]||{};const weight=isActive?activeFontWeight:headerFont.fontWeight||\"normal\";return{display:\"flex\",alignItems:\"center\",gap:\"8px\",...headerFont,color:isActive?activeColor:fontColor,fontWeight:String(weight),textDecoration:\"none\",marginBottom:`${spacing}px`,cursor:\"pointer\"};};const childIndent=level=>{if(level<=2)return{};return{marginLeft:`${(level-2)*indentation}px`};};const filteredHeaders=headers.filter(h=>{if(h.level===2)return showH2;if(h.level===3)return showH3;if(h.level===4)return showH4;if(h.level===5)return showH5;if(h.level===6)return showH6;return true;});// Remove the last H2 from the list\nconst finalHeaders=filteredHeaders.filter((h,index,arr)=>{// Find the last H2 index\nconst lastH2Index=arr.map((item,idx)=>item.level===2?idx:-1).filter(idx=>idx!==-1).pop();// Exclude if this is the last H2\nreturn!(h.level===2&&index===lastH2Index);});return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes slideInFromRight {\n                        from {\n                            opacity: 0;\n                            transform: translateY(-50%) translateX(10px);\n                        }\n                        to {\n                            opacity: 1;\n                            transform: translateY(-50%) translateX(0);\n                        }\n                    }\n                `}),finalHeaders.map(header=>{const isActive=activeId===header.id;const isHovered=hoveredId===header.id;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:`${spacing}px`,...childIndent(header.level)},onMouseEnter:()=>{startTransition(()=>setHoveredId(header.id));},onMouseLeave:()=>{startTransition(()=>setHoveredId(\"\"));},children:[/*#__PURE__*/_jsx(\"a\",{href:`#${header.id}`,style:{display:\"flex\",alignItems:\"center\",textDecoration:\"none\",cursor:\"pointer\",position:\"relative\"},onClick:e=>{e.preventDefault();handleClick(header.id);},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"40px\",height:`${lineThickness}px`,backgroundColor:isActive?activeColor:fontColor,transition:\"background-color 0.2s ease, opacity 0.2s ease\",flexShrink:0,opacity:isActive||isHovered?1:.3,borderRadius:`${lineRadius}px`}})}),isHovered&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"50px\",top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:tooltipBackgroundColor,color:\"#FFFFFF\",padding:\"8px 16px\",borderRadius:`${tooltipBorderRadius}px`,whiteSpace:\"nowrap\",zIndex:1e3,boxShadow:tooltipShadow,backdropFilter:tooltipBackdropBlur>0?`blur(${tooltipBackdropBlur}px)`:\"none\",WebkitBackdropFilter:tooltipBackdropBlur>0?`blur(${tooltipBackdropBlur}px)`:\"none\",pointerEvents:\"none\",fontSize:\"14px\",fontWeight:\"500\",textAlign:\"right\",animation:\"slideInFromRight 0.3s ease-out forwards\"},children:header.text})]},header.id);})]});}addPropertyControls(TableOfContent,{section_id:{type:ControlType.String,title:\"Section ID\",defaultValue:\"\"},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000000\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#0099FF\"},onHoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0066FF\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:8,min:0,max:32,step:1},indentation:{type:ControlType.Number,title:\"Indentation\",defaultValue:16,min:0,max:64,step:1},lineThickness:{type:ControlType.Number,title:\"Line Thickness\",defaultValue:2,min:1,max:10,step:1,unit:\"px\"},lineRadius:{type:ControlType.Number,title:\"Line Radius\",defaultValue:0,min:0,max:20,step:1,unit:\"px\"},tooltipBackgroundColor:{type:ControlType.Color,title:\"Tooltip Background\",defaultValue:\"#000000\"},tooltipBorderRadius:{type:ControlType.Number,title:\"Tooltip Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},tooltipShadow:{type:ControlType.String,title:\"Tooltip Shadow\",defaultValue:\"0 2px 8px rgba(0, 0, 0, 0.15)\",placeholder:\"0 2px 8px rgba(0, 0, 0, 0.15)\"},tooltipBackdropBlur:{type:ControlType.Number,title:\"Tooltip Blur\",defaultValue:0,min:0,max:20,step:1,unit:\"px\"},yOffset:{type:ControlType.Number,title:\"Y Offset\",defaultValue:0,min:0,max:200,step:1},activeFontWeight:{type:ControlType.Enum,title:\"Active Font Weight\",options:[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],defaultValue:\"bold\"},showH2:{type:ControlType.Boolean,title:\"Show H2\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH3:{type:ControlType.Boolean,title:\"Show H3\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH4:{type:ControlType.Boolean,title:\"Show H4\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH5:{type:ControlType.Boolean,title:\"Show H5\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH6:{type:ControlType.Boolean,title:\"Show H6\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},h2Font:{type:ControlType.Font,title:\"H2 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h3Font:{type:ControlType.Font,title:\"H3 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h4Font:{type:ControlType.Font,title:\"H4 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h5Font:{type:ControlType.Font,title:\"H5 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h6Font:{type:ControlType.Font,title:\"H6 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContent\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContent.map"],"mappings":"uNAOG,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,aAAW,GAAG,YAAU,UAAU,cAAY,UAAU,eAAa,UAAU,UAAQ,EAAE,cAAY,GAAG,UAAQ,EAAE,mBAAiB,OAAO,SAAO,GAAK,SAAO,GAAK,SAAO,GAAK,SAAO,GAAK,SAAO,GAAK,SAAO,SAAO,SAAO,SAAO,SAAO,gBAAc,EAAE,aAAW,EAAE,yBAAuB,UAAU,sBAAoB,EAAE,gBAAc,gCAAgC,sBAAoB,GAAG,EAAW,CAAC,EAAQ,GAAYA,EAAS,CAAC,CAAC,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAE,EAAO,CAAC,EAAU,GAAcA,EAAS,EAAE,EAAQ,EAAsBC,EAAO,EAAK,EAAQ,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,EAAQ,IAAI,GAAG,GAAA,CAAI,YAAY,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,eAAe,GAAG,CAAC,CAAC,QAAQ,6BAA6B,EAAE,CAAC,CAAC,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,SAAS,EAAE,GAAG,UAAgB,EAAc,GAAS,CAAC,IAAI,EAAG,EAAQ,KAAM,GAAI,IAAK,SAAS,MAAK,CAAC,IAAM,EAAG,iBAAiB,CAAE,EAAQ,EAAG,GAAG,EAAG,WAAW,EAAG,YAAY,EAAG,YAAY,GAAG,gBAAgB,KAAK,CAAE,EAAE,OAAO,EAAG,EAAG,EAAG,aAAc,CAAC,OAAO,SAAS,kBAAkB,SAAS,eAAgB,EAAQ,EAAa,GAAM,IAAO,SAAS,MAAM,IAAO,SAAS,kBAAkB,IAAO,SAAS,gBAAsB,GAAsB,EAAG,IAAO,CAAC,IAAM,EAAO,EAAG,sBAAsB,EAAE,GAAG,EAAa,CAAI,EAAE,OAAO,EAAO,IAAI,EAAO,QAAQ,IAAM,EAAS,EAAK,sBAAsB,EAAE,OAAO,EAAO,IAAI,EAAS,IAAI,EAAK,SAAU,EAAQ,EAAY,CAAC,CAAC,GAAG,OAAO,KAAK,eAAe,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,kBAAkB,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,eAAe,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,WAAW,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,mBAAmB,MAAM,CAAC,CAAC,EAAQ,GAAgB,EAAO,IAAU,CAAC,IAAM,EAAS,MAAM,MAAM,GAAQ,SAAS,KAAA,CAAM,iBAAiB,oBAAoB,CAAC,EAAQ,EAAK,IAAI,IAAU,EAAK,CAAC,EAA8W,OAA5W,EAAS,SAAS,EAAG,IAAM,CAAC,IAAM,EAAM,SAAS,EAAG,QAAQ,GAAG,EAAE,EAAQ,GAAM,EAAG,WAAW,EAAG,aAAa,GAAA,CAAI,KAAK,EAAQ,EAAK,EAAG,IAAI,EAAQ,CAAI,GAAG,UAAU,IAAU,EAAO,EAAK,EAAE,EAAE,KAAM,EAAK,IAAI,CAAM,GAAE,EAAO,GAAG,EAAK,GAAG,MAAS,EAAG,KAAK,IAAO,EAAG,GAAG,GAAO,EAAK,IAAI,CAAM,EAAE,EAAG,MAAM,gBAAgB,GAAG,GAAS,EAAE,IAAI,EAAK,KAAK,CAAC,GAAG,EAAO,OAAK,OAAK,CAAC,CAAE,CAAC,EAAS,CAAK,EAAO,CAAC,EAAM,GAAUD,EAAS,CAAC,YAAY,KAAK,WAAW,IAAI,CAAC,EAAE,MAAc,CAAC,GAAG,EAAS,CAAC,EAAW,CAAW,EAAE,EAAY,MAAM,EAAE,MAAO,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAY,SAAS,eAAe,CAAU,GAAG,SAAS,KAAW,EAAW,EAAc,CAAW,EAAE,EAAS,CAAC,cAAY,YAAU,CAAC,EAAE,IAAM,EAAK,EAAe,EAAY,CAAO,EAAE,EAAW,CAAI,EAAE,IAAM,EAAG,eAAe,EAAW,EAAe,EAAY,CAAO,CAAC,EAAE,GAAG,EAAQ,EAAG,eAAe,EAAW,EAAe,EAAY,CAAO,CAAC,EAAE,IAAI,EAAQ,EAAG,IAAI,iBAAiB,GAAM,CAAI,EAAK,KAAK,GAAG,EAAE,OAAO,WAAW,GAAE,EAAW,EAAe,EAAY,CAAO,CAAC,CAAE,CAAC,EAAwD,OAAtD,EAAG,QAAQ,EAAY,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,MAAY,CAAC,aAAa,CAAE,EAAE,aAAa,CAAE,EAAE,EAAG,WAAW,CAAE,CAAE,EAAE,CAAC,EAAW,EAAQ,CAAQ,CAAC,EAAE,MAAc,CAAoB,GAAhB,GAA0B,IAAS,OAAY,OAAO,GAAK,CAAC,cAAY,EAAM,GAAG,CAAC,EAAW,OAAO,IAAM,MAAa,CAAC,GAAG,EAAsB,QAAQ,CAAC,EAAsB,QAAQ,GAAM,MAAO,CAAC,IAAM,EAAU,EAAa,CAAU,EAAE,EAAO,QAAQ,EAAW,UAAc,EAAQ,GAAG,EAAQ,OAAO,GAAO,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,GAAS,CAAoB,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAM,EAAG,SAAS,eAAe,EAAE,EAAE,EAAM,GAAoB,EAAqB,EAAG,CAAiB,EAAE,EAAU,IAAI,IAAE,EAAQ,EAAE,GAAG,CAAC,EAAE,MAAoB,EAAY,CAAO,CAAC,CAAE,EAAQ,EAAO,EAAa,CAAU,EAAE,EAAO,EAA2H,OAAhH,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,SAAS,CAAQ,EAAE,EAAS,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAQ,EAAE,EAAO,oBAAoB,SAAS,CAAQ,CAAE,CAAE,EAAE,CAAC,EAAQ,EAAQ,EAAM,EAAS,EAAO,EAAO,EAAO,EAAO,CAAM,CAAC,EAAE,IAAM,EAAY,GAAU,CAAoB,GAAhB,GAA0B,IAAS,OAAY,OAAO,GAAK,CAAC,cAAY,EAAY,EAAG,SAAS,eAAe,CAAQ,EAAE,GAAG,CAAC,GAAI,CAAC,EAAW,OAAO,EAAsB,QAAQ,GAAK,IAAM,EAAU,EAAqB,EAAG,CAAU,EAAE,EAAQ,IAAO,EAAa,CAAU,EAAG,EAAO,SAAS,CAAC,IAAI,EAAU,SAAS,QAAQ,CAAC,EAAQ,EAAW,SAAS,CAAC,IAAI,EAAU,SAAS,QAAQ,CAAC,EAAG,MAAoB,EAAY,CAAQ,CAAC,EAAE,GAAG,CAAC,QAAQ,aAAa,KAAK,GAAG,IAAI,GAAU,CAAE,MAAM,CAAC,CAAC,EAA8Z,EAAY,GAAW,GAAO,EAAQ,CAAC,EAAQ,CAAC,WAAW,IAAI,EAAM,GAAG,EAAY,GAAG,EACn+J,EAD6/J,EAAQ,OAAO,GAAO,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,EAAS,EAAU,EAAE,QAAQ,GAAS,CAC/nK,CAAC,CAAC,QAAQ,EAAE,EAAM,IAAM,CACzD,IAAM,EAAY,EAAI,KAAK,EAAK,IAAM,EAAK,QAAQ,EAAE,EAAI,EAAE,CAAC,CAAC,OAAO,GAAK,IAAM,EAAE,CAAC,CAAC,IAAI,EACvF,MAAM,EAAE,EAAE,QAAQ,GAAG,IAAQ,EAAa,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,UAAU,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;iBAWvI,CAAC,EAAE,EAAa,IAAI,GAAQ,CAAC,IAAM,EAAS,IAAW,EAAO,GAAS,EAAU,IAAY,EAAO,GAAG,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,aAAa,GAAG,EAAQ,IAAI,GAAG,EAAY,EAAO,KAAK,CAAC,EAAE,iBAAiB,CAAC,MAAoB,EAAa,EAAO,EAAE,CAAC,CAAE,EAAE,iBAAiB,CAAC,MAAoB,EAAa,EAAE,CAAC,CAAE,EAAE,SAAS,CAAc,EAAK,IAAI,CAAC,KAAK,IAAI,EAAO,KAAK,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,OAAO,OAAO,UAAU,SAAS,UAAU,EAAE,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAY,EAAO,EAAE,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,GAAG,EAAc,IAAI,gBAAgB,EAAS,EAAY,EAAU,WAAW,gDAAgD,WAAW,EAAE,QAAQ,GAAU,EAAU,EAAE,GAAG,aAAa,GAAG,EAAW,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,GAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,IAAI,MAAM,UAAU,mBAAmB,gBAAgB,EAAuB,MAAM,UAAU,QAAQ,WAAW,aAAa,GAAG,EAAoB,IAAI,WAAW,SAAS,OAAO,IAAI,UAAU,EAAc,eAAe,EAAoB,EAAE,QAAQ,EAAoB,KAAK,OAAO,qBAAqB,EAAoB,EAAE,QAAQ,EAAoB,KAAK,OAAO,cAAc,OAAO,SAAS,OAAO,WAAW,MAAM,UAAU,QAAQ,UAAU,yCAAyC,EAAE,SAAS,EAAO,IAAI,CAAC,CAAC,CAAC,EAAE,EAAO,EAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAE,qBApBt3C,IAA6D,IAAiE,EAoByvC,EAAoB,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,SAAS,EAAE,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,gCAAgC,YAAY,+BAA+B,EAAE,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,qBAAqB,QAAQ,CAAC,SAAS,OAAO,SAAS,UAAU,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,EAAE,aAAa,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,OAAO,CAAC,CAAC,CAAC"}