{"version":3,"file":"SmoothTabs.ByzhxIPj.mjs","names":["React.useId","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/w3ufd8rpFJmwvxpilELg/4y4vIS6h5dua4hhRRMB9/SmoothTabs.js"],"sourcesContent":["// SmoothTabs.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,LayoutGroup}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */export default function SmoothTabs(props){const isStatic=useIsStaticRenderer();const reactId=React.useId?.()??String(Math.random()).slice(2);const{items=[],initialIndex,controlled,controlledIndex,onChange,align,gap,panelGap,containerPadding,layoutScope,pillColor:_pillColor,pillInset:_pillInset,pillShadow:_pillShadow,font,transition,panels=[]}=props;const showPanels=props.showPanels;const scrollOnOverflow=props.scrollOnOverflow;// visuals (allow group overrides)\nlet{barBg,barBorder,barPadding,radius,barShadow}=props;let{tabPadding,inactiveColor,activeColor}=props;let pillColor=_pillColor;let pillInset=_pillInset;let pillShadow=_pillShadow;if(props.uiBar){barBg=props.uiBar.barBg??barBg;barBorder=props.uiBar.barBorder??barBorder;barPadding=props.uiBar.barPadding??barPadding;radius=props.uiBar.radius??radius;barShadow=props.uiBar.barShadow??barShadow;pillColor=props.uiBar.pillColor??pillColor;pillInset=props.uiBar.pillInset??pillInset;pillShadow=props.uiBar.pillShadow??pillShadow;}if(props.uiTabs){tabPadding=props.uiTabs.tabPadding??tabPadding;inactiveColor=props.uiTabs.inactiveColor??inactiveColor;activeColor=props.uiTabs.activeColor??activeColor;}// state (back-compat)\nconst safeInitial=clamp(initialIndex,0,Math.max(items.length-1,0));const[internal,setInternal]=React.useState(safeInitial);const isControlled=controlled&&typeof controlledIndex===\"number\";React.useEffect(()=>{if(!isControlled)setInternal(clamp(initialIndex,0,Math.max(items.length-1,0)));},[initialIndex,items.length,isControlled]);const current=clamp(isControlled?controlledIndex:internal,0,Math.max(items.length-1,0));const outerJustify=align===\"start\"?\"flex-start\":align===\"end\"?\"flex-end\":\"center\";const textStyle=React.useMemo(()=>toFontCSS(font),[font]);// per-instance scope (avoids pill “teleporting” across instances)\nconst baseScope=layoutScope||\"default\";const scope=`${baseScope}-${reactId}`;const scrollerClass=React.useMemo(()=>`st-scroll-${scope}`,[scope]);// Always-on min height so Canvas == Preview\nconst alwaysMinHeight=showPanels?{minHeight:200}:{};// ids for a11y\nconst makeTabId=React.useCallback(i=>`tab-${scope}-${i}`,[scope]);const makePanelId=React.useCallback(i=>`panel-${scope}-${i}`,[scope]);// screenreader status\nconst total=Math.max(items.length,0);const currentLabel=total>0&&items[current]?.label;const announcement=total>0&&currentLabel?`Tab ${current+1} of ${total}: ${currentLabel}`:\"No tabs\";const hasPanels=panels.length>0;return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style||{},...alwaysMinHeight,width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateRows:showPanels?`auto ${panelGap}px 1fr`:\"auto\",alignContent:\"start\",boxSizing:\"border-box\",minWidth:0,padding:containerPadding},children:[/*#__PURE__*/_jsx(\"style\",{// eslint-disable-next-line react/no-danger\ndangerouslySetInnerHTML:{__html:`\n.${scrollerClass}{scrollbar-width:none;-ms-overflow-style:none}\n.${scrollerClass}::-webkit-scrollbar{display:none;width:0;height:0}\n`}}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",role:\"status\",style:{position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0},children:announcement}),/*#__PURE__*/_jsx(LayoutGroup,{id:`group-${scope}`,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:outerJustify,alignItems:\"stretch\",boxSizing:\"border-box\",minWidth:0},children:/*#__PURE__*/_jsx(\"div\",{className:scrollerClass,style:{width:\"100%\",minWidth:0,overflowX:scrollOnOverflow?\"auto\":\"hidden\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\",touchAction:\"pan-x\",overscrollBehaviorX:\"contain\",display:\"flex\",justifyContent:align===\"start\"?\"flex-start\":align===\"end\"?\"flex-end\":\"center\",boxSizing:\"border-box\",borderRadius:radius},children:/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-orientation\":\"horizontal\",style:{width:\"max-content\",borderRadius:radius,background:barBg,border:`1px solid ${barBorder}`,boxShadow:barShadow,position:\"relative\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"max-content\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"stretch\",gap,padding:barPadding,boxSizing:\"border-box\"},children:items.map((t,i)=>{const selected=i===current;const tabId=makeTabId(i);const panelId=makePanelId(i);return /*#__PURE__*/_jsxs(\"button\",{role:\"tab\",id:tabId,\"aria-selected\":selected,\"aria-controls\":panelId,onClick:()=>{if(!isControlled)setInternal(i);onChange?.(i);},type:\"button\",style:{position:\"relative\",appearance:\"none\",border:0,background:\"transparent\",cursor:\"pointer\",userSelect:\"none\",outline:\"none\",padding:tabPadding,borderRadius:radius,flex:\"0 0 auto\",minWidth:0,whiteSpace:\"nowrap\",touchAction:\"manipulation\",boxSizing:\"border-box\"},children:[selected&&/*#__PURE__*/_jsx(motion.div,{layoutId:`pill-${scope}`,transition:isStatic?{duration:0}:transition,style:{position:\"absolute\",top:pillInset,bottom:pillInset,left:pillInset,right:pillInset,borderRadius:\"inherit\",background:pillColor,boxShadow:pillShadow,zIndex:0,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,...textStyle,color:selected?activeColor:inactiveColor},children:t.label})]},i);})})})})})}),showPanels&&/*#__PURE__*/_jsx(\"div\",{}),showPanels&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",boxSizing:\"border-box\",minWidth:0,overflow:\"hidden\",borderRadius:radius},children:hasPanels?// Normal panels\nitems.map((_,i)=>{const tabId=makeTabId(i);const panelId=makePanelId(i);return /*#__PURE__*/_jsx(\"div\",{id:panelId,role:\"tabpanel\",\"aria-labelledby\":tabId,style:{display:i===current?\"block\":\"none\",width:\"100%\",height:\"100%\",overflow:\"hidden\",position:\"absolute\",inset:0,pointerEvents:i===current?\"auto\":\"none\",boxSizing:\"border-box\",minWidth:0},children:/*#__PURE__*/_jsx(FillSlot,{child:panels[i]??null})},panelId);}):// Empty state when no panels are connected\n/*#__PURE__*/_jsx(EmptyState,{radius:radius,fontStyle:textStyle})})]});}/* Empty state (shown when showPanels && panels.length === 0) */function EmptyState({radius,fontStyle}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",padding:24,boxSizing:\"border-box\",background:\"rgba(103, 80, 255, 0.06)\",border:\"1px solid rgba(103, 80, 255, 0.12)\",borderRadius:radius,userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:40,lineHeight:\"1em\",marginBottom:12},children:\"➕\"}),/*#__PURE__*/_jsx(\"div\",{style:{...fontStyle,fontWeight:600,opacity:.9},children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"div\",{style:{...fontStyle,opacity:.7,marginTop:6,maxWidth:520},children:\"Add layers or components to make tab panels.\"})]});}/* Panels sized like Slideshow — no measuring, just stretch child to the box */function FillSlot({child}){const childEl=/*#__PURE__*/React.isValidElement(child)?/*#__PURE__*/React.cloneElement(child,{style:{...child.props?.style??{},width:\"100%\",maxWidth:\"100%\",minWidth:0,height:\"100%\",boxSizing:\"border-box\"}}):child;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,minWidth:0,boxSizing:\"border-box\"},children:childEl});}/* Utils */function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function toFontCSS(f){if(!f)return{};if(typeof f===\"string\")return{fontFamily:f};const out={};const pick=(...keys)=>keys.find(k=>f?.[k]!==undefined)?f[keys.find(k=>f?.[k]!==undefined)]:undefined;out.fontFamily=pick(\"fontFamily\",\"family\");out.fontWeight=pick(\"fontWeight\",\"weight\");out.fontStyle=pick(\"fontStyle\",\"style\");out.fontSize=pick(\"fontSize\",\"size\");out.lineHeight=pick(\"lineHeight\");out.letterSpacing=pick(\"letterSpacing\");out.textTransform=pick(\"textTransform\");out.textDecoration=pick(\"textDecoration\");return out;}/* Defaults — tuned palette and sensible layout */SmoothTabs.defaultProps={width:400,height:200,items:[{label:\"Tab 1\"},{label:\"Tab 2\"},{label:\"Tab 3\"},{label:\"Tab 4\"}],initialIndex:0,controlled:false,align:\"center\",gap:2,panelGap:27,containerPadding:\"16px\",scrollOnOverflow:true,autoCenterActive:false,// Bar\nbarBg:\"#F5F5FF\",barBorder:\"#D4D4D4\",barPadding:\"4px\",radius:\"30px\",barShadow:undefined,// Tabs\ntabPadding:\"12px 20px 12px 20px\",inactiveColor:\"#89899A\",activeColor:\"#232329\",// Highlight pill\npillColor:\"#FFFFFF\",pillInset:0,pillShadow:\"0 1px 2px rgba(0,0,0,0.06)\",transition:{type:\"spring\",stiffness:600,damping:40,mass:.4},layoutScope:\"default\",showPanels:true};/* Property controls — explicit defaults so Canvas == Preview on insert */addPropertyControls(SmoothTabs,{items:{type:ControlType.Array,title:\"Tabs\",description:\"Add labels (order here = order in the bar).\",defaultValue:[{label:\"Tab 1\"},{label:\"Tab 2\"},{label:\"Tab 3\"},{label:\"Tab 4\"}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Tab\"}}}},align:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],displaySegmentedControl:true,defaultValue:\"center\",description:\"Horizontal alignment of the tabs.\"},gap:{type:ControlType.Number,title:\"Tab Gap\",min:0,step:1,unit:\"px\",displayStepper:true,defaultValue:2,description:\"Space between tab buttons.\"},panelGap:{type:ControlType.Number,title:\"Panel Gap\",min:0,step:1,unit:\"px\",displayStepper:true,defaultValue:27,description:\"Space between bar and panel.\"},containerPadding:{type:ControlType.Padding,title:\"Container Padding\",description:\"Inner padding applied to the component.\",defaultValue:\"16px\"},uiBar:{type:ControlType.Object,title:\"Bar\",description:\"Visual styles of the bar and the highlight.\",controls:{barBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5FF\"},barBorder:{type:ControlType.Color,title:\"Border\",defaultValue:\"#D4D4D4\"},barPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"30px\"},barShadow:{type:ControlType.BoxShadow,title:\"Shadow\"},pillColor:{type:ControlType.Color,title:\"Highlight\",defaultValue:\"#FFFFFF\"},pillInset:{type:ControlType.Number,title:\"Highlight Inset\",min:0,step:1,unit:\"px\",displayStepper:true,defaultValue:0},pillShadow:{type:ControlType.BoxShadow,title:\"Highlight Shadow\",defaultValue:\"0 1px 2px rgba(0,0,0,0.06)\"}}},uiTabs:{type:ControlType.Object,title:\"Tabs (Style)\",description:\"Padding and text colors for tab buttons.\",controls:{tabPadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 20px 12px 20px\"},inactiveColor:{type:ControlType.Color,title:\"Inactive Text\",defaultValue:\"#89899A\"},activeColor:{type:ControlType.Color,title:\"Active Text\",defaultValue:\"#232329\"}}},panels:{type:ControlType.Array,title:\"Panels\",description:\"Connect frames in the same order as your tabs.\",control:{type:ControlType.ComponentInstance},maxCount:20},onChange:{type:ControlType.EventHandler,title:\"onChange\",description:\"Callback with the new tab index.\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",description:\"Typeface, weight, size, line height, etc.\"},transition:{type:ControlType.Transition,title:\"Transition\",description:\"Spring for the highlight animation.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothTabs\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothTabs.map"],"mappings":"6RAQG,SAAwB,EAAW,EAAM,CAAC,IAAM,EAAS,EAAoB,EAAQ,EAAQA,KAAc,GAAG,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,EAAO,CAAC,QAAM,CAAC,EAAE,eAAa,aAAW,kBAAgB,WAAS,QAAM,MAAI,WAAS,mBAAiB,cAAY,UAAU,EAAW,UAAU,EAAW,WAAW,GAAY,OAAK,aAAW,SAAO,CAAC,GAAG,EAAY,EAAW,EAAM,WAAiB,EAAiB,EAAM,iBAC9Z,CAAC,QAAM,YAAU,aAAW,SAAO,aAAW,EAAS,CAAC,aAAW,gBAAc,eAAa,EAAU,EAAU,EAAe,EAAU,EAAe,EAAW,GAAe,EAAM,QAAO,EAAM,EAAM,MAAM,OAAO,EAAM,EAAU,EAAM,MAAM,WAAW,EAAU,EAAW,EAAM,MAAM,YAAY,EAAW,EAAO,EAAM,MAAM,QAAQ,EAAO,EAAU,EAAM,MAAM,WAAW,EAAU,EAAU,EAAM,MAAM,WAAW,EAAU,EAAU,EAAM,MAAM,WAAW,EAAU,EAAW,EAAM,MAAM,YAAY,GAAe,EAAM,SAAQ,EAAW,EAAM,OAAO,YAAY,EAAW,EAAc,EAAM,OAAO,eAAe,EAAc,EAAY,EAAM,OAAO,aAAa,GACzmB,GAAK,CAAC,EAAS,GAAaC,EAA7E,EAAM,EAAa,EAAE,KAAK,IAAI,EAAM,OAAO,EAAE,CAAC,CAA8C,CAAW,EAAQ,EAAa,GAAY,OAAO,GAAkB,SAAS,MAAoB,CAAK,GAAa,EAAY,EAAM,EAAa,EAAE,KAAK,IAAI,EAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,EAAE,CAAC,EAAa,EAAM,OAAO,CAAY,CAAC,EAAE,IAAM,EAAQ,EAAM,EAAa,EAAgB,EAAS,EAAE,KAAK,IAAI,EAAM,OAAO,EAAE,CAAC,CAAC,EAAQ,GAAa,IAAQ,QAAQ,aAAa,IAAQ,MAAM,WAAW,SAAe,EAAUC,MAAkB,EAAU,CAAI,EAAE,CAAC,CAAI,CAAC,EACjgB,EAAM,GAAnC,GAAa,UAAmC,GAAG,IAAgB,EAAcA,MAAkB,aAAa,IAAQ,CAAC,CAAK,CAAC,EACzI,GAAgB,EAAW,CAAC,UAAU,GAAG,EAAE,CAAC,EAC5C,EAAUC,EAAkB,GAAG,OAAO,EAAM,GAAG,IAAI,CAAC,CAAK,CAAC,EAAQ,EAAYA,EAAkB,GAAG,SAAS,EAAM,GAAG,IAAI,CAAC,CAAK,CAAC,EAChI,EAAM,KAAK,IAAI,EAAM,OAAO,CAAC,EAAQ,EAAa,EAAM,GAAG,EAAM,EAAQ,EAAE,MAAY,GAAa,EAAM,GAAG,EAAa,OAAO,EAAQ,EAAE,MAAM,EAAM,IAAI,IAAe,UAAgB,GAAU,EAAO,OAAO,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,OAAO,CAAC,EAAE,GAAG,GAAgB,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,iBAAiB,EAAW,QAAQ,EAAS,QAAQ,OAAO,aAAa,QAAQ,UAAU,aAAa,SAAS,EAAE,QAAQ,CAAgB,EAAE,SAAS,CAAc,EAAK,QAAQ,CACngB,wBAAwB,CAAC,OAAO;GAC7B,EAAc;GACd,EAAc;CAChB,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,YAAY,SAAS,KAAK,SAAS,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,GAAG,SAAS,SAAS,KAAK,gBAAgB,WAAW,SAAS,OAAO,CAAC,EAAE,SAAS,EAAY,CAAC,EAAe,EAAK,EAAY,CAAC,GAAG,SAAS,IAAQ,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,eAAe,GAAa,WAAW,UAAU,UAAU,aAAa,SAAS,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,UAAU,EAAc,MAAM,CAAC,MAAM,OAAO,SAAS,EAAE,UAAU,EAAiB,OAAO,SAAS,UAAU,SAAS,wBAAwB,QAAQ,YAAY,QAAQ,oBAAoB,UAAU,QAAQ,OAAO,eAAe,IAAQ,QAAQ,aAAa,IAAQ,MAAM,WAAW,SAAS,UAAU,aAAa,aAAa,CAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,KAAK,UAAU,mBAAmB,aAAa,MAAM,CAAC,MAAM,cAAc,aAAa,EAAO,WAAW,EAAM,OAAO,aAAa,IAAY,UAAU,EAAU,SAAS,WAAW,UAAU,YAAY,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,cAAc,QAAQ,OAAO,eAAe,aAAa,WAAW,UAAU,MAAI,QAAQ,EAAW,UAAU,YAAY,EAAE,SAAS,EAAM,KAAK,EAAE,IAAI,CAAC,IAAM,EAAS,IAAI,EAA8D,OAAoB,EAAM,SAAS,CAAC,KAAK,MAAM,GAAzF,EAAU,CAAsF,EAAE,gBAAgB,EAAS,gBAAhG,EAAY,CAA0G,EAAE,YAAY,CAAK,GAAa,EAAY,CAAC,EAAE,IAAW,CAAC,CAAE,EAAE,KAAK,SAAS,MAAM,CAAC,SAAS,WAAW,WAAW,OAAO,OAAO,EAAE,WAAW,cAAc,OAAO,UAAU,WAAW,OAAO,QAAQ,OAAO,QAAQ,EAAW,aAAa,EAAO,KAAK,WAAW,SAAS,EAAE,WAAW,SAAS,YAAY,eAAe,UAAU,YAAY,EAAE,SAAS,CAAC,GAAuB,EAAK,GAAO,IAAI,CAAC,SAAS,QAAQ,IAAQ,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,EAAW,MAAM,CAAC,SAAS,WAAW,IAAI,EAAU,OAAO,EAAU,KAAK,EAAU,MAAM,EAAU,aAAa,UAAU,WAAW,EAAU,UAAU,EAAW,OAAO,EAAE,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,GAAG,EAAU,MAAM,EAAS,EAAY,CAAa,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAyB,EAAK,MAAM,CAAC,CAAC,EAAE,GAAyB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,UAAU,aAAa,SAAS,EAAE,SAAS,SAAS,aAAa,CAAM,EAAE,SAAS,GACp4E,EAAM,KAAK,EAAE,IAAI,CAAC,IAAM,EAAM,EAAU,CAAC,EAAQ,EAAQ,EAAY,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAQ,KAAK,WAAW,kBAAkB,EAAM,MAAM,CAAC,QAAQ,IAAI,EAAQ,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,SAAS,WAAW,MAAM,EAAE,cAAc,IAAI,EAAQ,OAAO,OAAO,UAAU,aAAa,SAAS,CAAC,EAAE,SAAsB,EAAK,EAAS,CAAC,MAAM,EAAO,IAAI,IAAI,CAAC,CAAC,EAAE,CAAO,CAAE,CAAC,EACpZ,EAAK,EAAW,CAAQ,SAAO,UAAU,CAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAiE,SAAS,EAAW,CAAC,SAAO,aAAW,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,UAAU,SAAS,QAAQ,GAAG,UAAU,aAAa,WAAW,2BAA2B,OAAO,qCAAqC,aAAa,EAAO,WAAW,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,MAAM,aAAa,EAAE,EAAE,SAAS,GAAG,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAU,WAAW,IAAI,QAAQ,EAAE,EAAE,SAAS,oBAAoB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAU,QAAQ,GAAG,UAAU,EAAE,SAAS,GAAG,EAAE,SAAS,8CAA8C,CAAC,CAAC,CAAC,CAAC,CAAE,CAAgF,SAAS,EAAS,CAAC,SAAO,CAAsN,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,SAAS,EAAE,UAAU,YAAY,EAAE,SAAhS,EAAqB,CAAK,EAAe,EAAmB,EAAM,CAAC,MAAM,CAAC,GAAG,EAAM,OAAO,OAAO,CAAC,EAAE,MAAM,OAAO,SAAS,OAAO,SAAS,EAAE,OAAO,OAAO,UAAU,YAAY,CAAC,CAAC,EAAE,CAA4H,CAAC,CAAE,CAAY,SAAS,EAAM,EAAE,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAC,CAAC,CAAE,CAAC,SAAS,EAAU,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,GAAG,OAAO,GAAI,SAAS,MAAM,CAAC,WAAW,CAAC,EAAE,IAAM,EAAI,CAAC,EAAQ,GAAM,GAAG,IAAO,EAAK,KAAK,GAAG,IAAI,KAAK,IAAA,EAAS,EAAE,EAAE,EAAK,KAAK,GAAG,IAAI,KAAK,IAAA,EAAS,GAAG,IAAA,GAAyU,MAA/T,GAAI,WAAW,EAAK,aAAa,QAAQ,EAAE,EAAI,WAAW,EAAK,aAAa,QAAQ,EAAE,EAAI,UAAU,EAAK,YAAY,OAAO,EAAE,EAAI,SAAS,EAAK,WAAW,MAAM,EAAE,EAAI,WAAW,EAAK,YAAY,EAAE,EAAI,cAAc,EAAK,eAAe,EAAE,EAAI,cAAc,EAAK,eAAe,EAAE,EAAI,eAAe,EAAK,gBAAgB,EAAS,CAAI,iBAnB5yD,IAA4B,IAA8C,IAAwE,EAmB6sD,EAAW,aAAa,CAAC,MAAM,IAAI,OAAO,IAAI,MAAM,CAAC,CAAC,MAAM,OAAO,EAAE,CAAC,MAAM,OAAO,EAAE,CAAC,MAAM,OAAO,EAAE,CAAC,MAAM,OAAO,CAAC,EAAE,aAAa,EAAE,WAAW,GAAM,MAAM,SAAS,IAAI,EAAE,SAAS,GAAG,iBAAiB,OAAO,iBAAiB,GAAK,iBAAiB,GAC7oE,MAAM,UAAU,UAAU,UAAU,WAAW,MAAM,OAAO,OAAO,UAAU,IAAA,GAC7E,WAAW,sBAAsB,cAAc,UAAU,YAAY,UACrE,UAAU,UAAU,UAAU,EAAE,WAAW,6BAA6B,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,EAAE,YAAY,UAAU,WAAW,EAAI,EAA4E,EAAoB,EAAW,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,YAAY,8CAA8C,aAAa,CAAC,CAAC,MAAM,OAAO,EAAE,CAAC,MAAM,OAAO,EAAE,CAAC,MAAM,OAAO,EAAE,CAAC,MAAM,OAAO,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,SAAS,KAAK,EAAE,aAAa,CAAC,QAAQ,SAAS,KAAK,EAAE,wBAAwB,GAAK,aAAa,SAAS,YAAY,mCAAmC,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,KAAK,EAAE,KAAK,KAAK,eAAe,GAAK,aAAa,EAAE,YAAY,4BAA4B,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,KAAK,EAAE,KAAK,KAAK,eAAe,GAAK,aAAa,GAAG,YAAY,8BAA8B,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,YAAY,0CAA0C,aAAa,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,YAAY,8CAA8C,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,KAAK,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,UAAU,MAAM,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,KAAK,EAAE,KAAK,KAAK,eAAe,GAAK,aAAa,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,UAAU,MAAM,mBAAmB,aAAa,4BAA4B,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,YAAY,2CAA2C,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,qBAAqB,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,YAAY,iDAAiD,QAAQ,CAAC,KAAK,EAAY,iBAAiB,EAAE,SAAS,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,aAAa,MAAM,WAAW,YAAY,kCAAkC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,YAAY,2CAA2C,EAAE,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,YAAY,qCAAqC,CAAC,CAAC"}