{"version":3,"file":"FilterSheet.dFDc06vK.mjs","names":["useState","useRef","useCallback","Children","useState","useRef","Children","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","j","de","Ha","init_jsx_runtime","ne","init_npm_react_dom_18_3_1","c","p","ce","_e","RenderTarget","init_framer_DKWANagr","addPropertyControls","ControlType","FilterDropdown","props","isCanvas","open","setOpen","flipRight","setFlipRight","rootRef","panelRef","close","toggle","v","onPointerDown","onKeyDown","panel","onTriggerKeyDown","items","children","style","textColor","font","label","CHEVRON_PATH","panelWidth","child","i","init_FilterDropdown","FilterSheet","closeLabel","setCloseLabel","CLOSE_LABELS","triggerRef","dialogRef","portalTarget","setPortalTarget","openSheet","scope","el","closeSheet","prev","seg","dialog","tag","cur","section","observer","sheet","title","HAIRLINE","FONT_FAMILY","footerLeft","doneLabel","init_FilterSheet"],"sources":["https:/framerusercontent.com/modules/29NSL4uboUvUindH7bj6/RnDTBoq9b1XCkKl8AtBI/FilterDropdown.js","https:/framerusercontent.com/modules/AQFlIcENLDbmnIHn63bZ/R9AtwxOyboPCapVsFtU7/FilterSheet.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const CHEVRON_PATH=\"M 8 4 L 4 0 L 0 4\";/**\n * Filter Dropdown\n *\n * Trigger + scrollable options popover. Drop Filter option\n * instances into the Options slot.\n *\n * @framerIntrinsicWidth 80\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function FilterDropdown(props){const{label=\"Filter\",children,font,textColor=\"#102C47\",panelWidth=280,maxHeight=350,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[open,setOpen]=useState(false);const[flipRight,setFlipRight]=useState(false);const rootRef=useRef(null);const panelRef=useRef(null);const close=useCallback(()=>setOpen(false),[]);const toggle=useCallback(()=>setOpen(v=>!v),[]);useEffect(()=>{if(!open||typeof window===\"undefined\")return;const onPointerDown=e=>{if(rootRef.current&&!rootRef.current.contains(e.target)){setOpen(false);}};const onKeyDown=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"pointerdown\",onPointerDown,true);document.addEventListener(\"keydown\",onKeyDown);return()=>{document.removeEventListener(\"pointerdown\",onPointerDown,true);document.removeEventListener(\"keydown\",onKeyDown);};},[open]);useEffect(()=>{if(!open||typeof window===\"undefined\")return;const panel=panelRef.current;if(!panel)return;setFlipRight(false);const rect=panel.getBoundingClientRect();if(rect.right>window.innerWidth-8){setFlipRight(true);}},[open]);const onTriggerKeyDown=e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();toggle();}else if(e.key===\"Escape\"){close();}};const items=Children.toArray(children);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",minWidth:\"max-content\",...style},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"button\",tabIndex:0,\"aria-expanded\":open,\"aria-haspopup\":\"listbox\",onClick:isCanvas?undefined:toggle,onKeyDown:isCanvas?undefined:onTriggerKeyDown,style:{display:\"inline-flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",color:textColor,fontWeight:600,fontSize:14,lineHeight:\"1.4em\",letterSpacing:0,userSelect:\"none\",outline:\"none\",...font||{},// site font wins over the font control's default family\nfontFamily:'\"Graphik Trial\", sans-serif'},children:[/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:label}),/*#__PURE__*/_jsx(\"svg\",{width:8,height:4,viewBox:\"0 0 8 4\",fill:\"none\",\"aria-hidden\":\"true\",style:{transform:\"rotate(180deg)\",flexShrink:0,transition:\"transform 150ms ease\",marginTop:2},children:/*#__PURE__*/_jsx(\"path\",{d:CHEVRON_PATH,stroke:textColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"transparent\"})})]}),open&&/*#__PURE__*/_jsx(\"div\",{ref:panelRef,role:\"listbox\",className:\"fd-panel\",style:{position:\"absolute\",top:\"calc(100% + 8px)\",left:flipRight?\"auto\":0,right:flipRight?0:\"auto\",zIndex:100,width:panelWidth,maxHeight,overflowY:\"auto\",overflowX:\"hidden\",background:\"#ffffff\",borderRadius:16,boxShadow:\"0px 10px 20px 0px rgba(0,0,0,0.05)\",padding:\"8px\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",animation:\"fdFadeIn 150ms ease\"},children:items.map((child,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\"},children:child},i))}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes fdFadeIn {\n                    from { opacity: 0; transform: translateY(-4px); }\n                    to { opacity: 1; transform: translateY(0); }\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .fd-panel { animation: none !important; }\n                }\n            `})]});}addPropertyControls(FilterDropdown,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Filter\"},children:{type:ControlType.Slot,title:\"Options\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"0px\",lineHeight:\"1.4em\",textAlign:\"left\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#102C47\"},panelWidth:{type:ControlType.Number,title:\"Panel Width\",defaultValue:280,min:120,max:600,unit:\"px\"},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:350,min:80,max:800,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FilterDropdown\",\"slots\":[\"children\"],\"annotations\":{\"framerIntrinsicWidth\":\"80\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FilterDropdown.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const FONT_FAMILY='\"Graphik Trial\", sans-serif';const HAIRLINE=\"rgba(16,44,71,0.08)\";const CLOSE_LABELS={en:\"Close\",de:\"Schlie\\xdfen\",fr:\"Fermer\",it:\"Chiudi\"};/**\n * Filter Sheet\n *\n * Pill trigger + full-screen bottom sheet for small\n * breakpoints. Sections slot = sheet body, Reset button\n * slot = footer left. Live-apply via page variables.\n *\n * @framerIntrinsicWidth 110\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function FilterSheet(props){const{label=\"Filters\",title=\"Filters\",doneLabel=\"Done\",textColor=\"#102C47\",children,footerLeft,font,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[open,setOpen]=useState(false);const[closeLabel,setCloseLabel]=useState(CLOSE_LABELS.en);const rootRef=useRef(null);const triggerRef=useRef(null);const dialogRef=useRef(null);const[portalTarget,setPortalTarget]=useState(null);const openSheet=()=>{// Slot content is styled by page-scoped CSS descendant\n// selectors (.framer-<scope> .framer-<node>). Portal into\n// the outermost framer-* ancestor of this component so the\n// scope class stays an ancestor; fall back to body.\nlet scope=null;if(typeof document!==\"undefined\"){let el=rootRef.current;while(el&&el!==document.body){if(typeof el.className===\"string\"&&el.className.includes(\"framer-\")){scope=el;}el=el.parentElement;}}setPortalTarget(scope??document.body);setOpen(true);};const closeSheet=()=>setOpen(false);// body scroll lock while open\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[open]);// focus dialog on open, restore focus to trigger on close\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;dialogRef.current?.focus();return()=>{triggerRef.current?.focus();};},[open]);// close on Escape\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;const onKeyDown=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"keydown\",onKeyDown);return()=>document.removeEventListener(\"keydown\",onKeyDown);},[open]);useEffect(()=>{if(typeof window===\"undefined\")return;const seg=window.location.pathname.split(\"/\").filter(Boolean)[0];setCloseLabel(CLOSE_LABELS[seg]||CLOSE_LABELS.en);},[]);const onTriggerKeyDown=e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();openSheet();}};// On tablet (>=810px) the option lists should flow as wrapping chip\n// rows. The slot nodes are fixed-width page frames. Pure CSS (:has)\n// handles it without timing; as a fallback we also tag the container\n// that holds the repeated option rows via a MutationObserver, so late\n// hydration/renders are caught: inside each section, descend through\n// single-child wrappers and mark the first element with 2+ element\n// children. Heading sections resolve to a single text node and are\n// left alone. CSS in <style> only applies at >=810px.\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;const dialog=dialogRef.current;if(!dialog)return;const tag=()=>{dialog.querySelectorAll(\".fs-section\").forEach(section=>{let cur=section.firstElementChild;while(cur&&cur.childElementCount===1){cur=cur.firstElementChild;}if(cur&&cur.childElementCount>=2){cur.classList.add(\"fs-rows\");}});};tag();const observer=new MutationObserver(tag);observer.observe(dialog,{childList:true,subtree:true});return()=>observer.disconnect();},[open]);const items=Children.toArray(children);const sheet=open&&portalTarget?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:dialogRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":title,tabIndex:-1,className:\"fs-sheet\",style:{position:\"fixed\",inset:0,zIndex:1e3,background:\"#ffffff\",display:\"flex\",flexDirection:\"column\",outline:\"none\",animation:\"fsFadeIn 150ms ease\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"16px 20px\",borderBottom:`1px solid ${HAIRLINE}`,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT_FAMILY,fontWeight:600,fontSize:20,lineHeight:\"1.2em\",color:textColor},children:title}),/*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:0,\"aria-label\":closeLabel,onClick:closeSheet,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();closeSheet();}},style:{width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",color:textColor,flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:16,height:16,viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M 2 2 L 14 14 M 14 2 L 2 14\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",overflowX:\"hidden\",padding:\"8px 20px 24px 20px\",display:\"flex\",flexDirection:\"column\",gap:24},children:items.map((child,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"fs-section\",style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",flexShrink:0},children:child},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,padding:\"16px 20px calc(16px + env(safe-area-inset-bottom)) 20px\",borderTop:`1px solid ${HAIRLINE}`,background:\"#ffffff\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{className:\"fs-footerleft\",style:{display:\"flex\",flex:1},children:footerLeft}),/*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:0,onClick:closeSheet,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();closeSheet();}},style:{flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:textColor,color:\"#ffffff\",borderRadius:50,padding:\"14px 16px\",fontFamily:FONT_FAMILY,fontWeight:600,fontSize:16,lineHeight:\"1.2em\",cursor:\"pointer\",userSelect:\"none\"},children:doneLabel})]})]}),portalTarget):null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",...style},children:[/*#__PURE__*/_jsxs(\"div\",{ref:triggerRef,role:\"button\",tabIndex:0,\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,onClick:isCanvas?undefined:openSheet,onKeyDown:isCanvas?undefined:onTriggerKeyDown,style:{display:\"inline-flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",border:`1px solid ${textColor}`,borderRadius:50,padding:\"10px 18px\",background:\"transparent\",color:textColor,fontWeight:600,fontSize:14,lineHeight:\"1.4em\",letterSpacing:0,userSelect:\"none\",outline:\"none\",...font||{},// site font wins over the font control's default family\nfontFamily:FONT_FAMILY},children:[/*#__PURE__*/_jsx(\"svg\",{width:16,height:16,viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 2 4 L 14 4 M 4 8 L 12 8 M 6 12 L 10 12\",stroke:textColor,strokeWidth:1.5,strokeLinecap:\"round\"})}),/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:label})]}),sheet,/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes fsFadeIn {\n                    from { opacity: 0; }\n                    to { opacity: 1; }\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .fs-sheet { animation: none !important; }\n                }\n                .fs-footerleft > * { flex: 1 1 auto; }\n                /* Tablet only (810-1199px): wrap each section's option\n                   list horizontally; phone keeps the vertical list. */\n                @media (min-width: 810px) {\n                    .fs-sheet .fs-section > * {\n                        width: 100% !important;\n                        max-width: 100% !important;\n                    }\n                    /* List frames: children are Framer instance wrappers\n                       (*-container); headings (text only) never match. */\n                    .fs-sheet .fs-section > div:has(> [class*=\"-container\"]),\n                    .fs-sheet .fs-section > div > div:has(> [class*=\"-container\"]),\n                    .fs-sheet .fs-rows {\n                        display: flex !important;\n                        flex-direction: row !important;\n                        flex-wrap: wrap !important;\n                        gap: 10px 12px !important;\n                        align-items: flex-start !important;\n                        width: 100% !important;\n                        max-width: 100% !important;\n                    }\n                    .fs-sheet .fs-section > div:has(> [class*=\"-container\"]) > *,\n                    .fs-sheet .fs-section > div > div:has(> [class*=\"-container\"]) > *,\n                    .fs-sheet .fs-rows > * {\n                        width: auto !important;\n                        max-width: 100% !important;\n                        flex: 0 0 auto !important;\n                    }\n                }\n            `})]});}addPropertyControls(FilterSheet,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Filters\"},title:{type:ControlType.String,title:\"Sheet Title\",defaultValue:\"Filters\"},doneLabel:{type:ControlType.String,title:\"Done Label\",defaultValue:\"Done\"},children:{type:ControlType.Slot,title:\"Sections\"},footerLeft:{type:ControlType.Slot,title:\"Reset button\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#102C47\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"0px\",lineHeight:\"1.4em\",textAlign:\"left\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FilterSheet\",\"slots\":[\"children\",\"footerLeft\"],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"110\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FilterSheet.map"],"mappings":"A,iPAWG,SAAwByB,EAAe,EAAM,CAAC,GAAK,CAAC,QAAM,SAAS,WAAS,OAAK,YAAU,UAAU,aAAW,IAAI,YAAU,IAAI,SAAOC,EAAYC,EAASN,EAAa,QAAQ,IAAIA,EAAa,OAAY,CAACO,EAAKC,GAAS7B,EAAS,EAAK,EAAO,CAAC8B,EAAUC,GAAc/B,EAAS,EAAK,EAAQgC,EAAQ/B,EAAO,IAAI,EAAQgC,EAAShC,EAAO,IAAI,EAAQiC,EAAMhC,MAAgB2B,EAAQ,EAAK,EAAE,CAAC,CAAC,EAAQM,EAAOjC,MAAgB2B,EAAQ,GAAG,CAACO,CAAC,EAAE,CAAC,CAAC,EAAEjB,MAAc,CAAC,GAAG,CAACS,GAAalB,IAAS,OAAY,OAAO,IAAM2B,EAAc,GAAG,CAAIL,EAAQ,SAAS,CAACA,EAAQ,QAAQ,SAAS,EAAE,MAAM,GAAGH,EAAQ,EAAK,CAAG,EAAQS,EAAU,GAAG,CAAI,EAAE,MAAM,UAAST,EAAQ,EAAK,CAAE,EAA6G,OAA3G,SAAS,iBAAiB,cAAcQ,EAAc,EAAI,EAAE,SAAS,iBAAiB,UAAUC,CAAS,MAAY,CAAC,SAAS,oBAAoB,cAAcD,EAAc,EAAI,EAAE,SAAS,oBAAoB,UAAUC,CAAS,CAAE,CAAE,EAAE,CAACV,CAAI,CAAC,EAAET,MAAc,CAAC,GAAG,CAACS,GAAalB,IAAS,OAAY,OAAO,IAAM6B,EAAMN,EAAS,QAAYM,IAAaR,EAAa,EAAK,EAAaQ,EAAM,sBAA8B,CAAC,CAAC,MAAM7B,EAAO,WAAW,GAAGqB,EAAa,EAAI,EAAG,EAAE,CAACH,CAAI,CAAC,EAAE,IAAMY,EAAiB,GAAG,CAAI,EAAE,MAAM,SAAS,EAAE,MAAM,KAAK,EAAE,eAAe,EAAEL,EAAO,GAAW,EAAE,MAAM,UAAUD,EAAM,CAAG,EAAQO,EAAMtC,EAAS,QAAQuC,CAAQ,EAAE,MAAoB,gBAAM,MAAM,CAAC,IAAIV,EAAQ,MAAM,CAAC,SAAS,WAAW,QAAQ,cAAc,WAAW,SAAS,SAAS,cAAc,GAAGW,CAAK,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,KAAK,SAAS,SAAS,EAAE,gBAAgBf,EAAK,gBAAgB,UAAU,QAAQD,EAAS,IAAA,GAAUQ,EAAO,UAAUR,EAAS,IAAA,GAAUa,EAAiB,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,GAAG,OAAO,UAAU,MAAMI,EAAU,WAAW,IAAI,SAAS,GAAG,WAAW,QAAQ,cAAc,EAAE,WAAW,OAAO,QAAQ,OAAO,GAAGC,GAAM,CAAC,EAC/xD,WAAW,6BAA6B,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAASC,CAAK,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,UAAU,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,UAAU,iBAAiB,WAAW,EAAE,WAAW,uBAAuB,UAAU,CAAC,EAAE,SAAsB,gBAAK,OAAO,CAAC,EAAEC,EAAa,OAAOH,EAAU,cAAc,QAAQ,eAAe,QAAQ,KAAK,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEhB,GAAmB,gBAAK,MAAM,CAAC,IAAIK,EAAS,KAAK,UAAU,UAAU,WAAW,MAAM,CAAC,SAAS,WAAW,IAAI,mBAAmB,KAAKH,EAAU,OAAO,EAAE,MAAMA,EAAU,EAAE,OAAO,OAAO,IAAI,MAAMkB,EAAW,YAAU,UAAU,OAAO,UAAU,SAAS,WAAW,UAAU,aAAa,GAAG,UAAU,qCAAqC,QAAQ,MAAM,UAAU,aAAa,QAAQ,OAAO,cAAc,SAAS,WAAW,UAAU,UAAU,qBAAqB,EAAE,SAASP,EAAM,KAAK,EAAM,IAAiB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,EAAE,SAASQ,CAAK,EAAEC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,QAAQ,CAAC,SAAS;;;;;;;;aAQtkC,CAAC,CAAC,CAAC,CAAC,CAAE,C,oDApB+K,EAAa,oBAoB3L3B,EAAoBE,EAAe,CAAC,MAAM,CAAC,KAAKD,EAAY,OAAO,MAAM,QAAQ,aAAa,QAAQ,EAAE,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,MAAM,WAAW,QAAQ,UAAU,MAAM,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,CAAC,CAAC,C,OCRjoB,SAAwB4B,EAAY,EAAM,CAAC,GAAK,CAAC,QAAM,UAAU,QAAM,UAAU,YAAU,OAAO,YAAU,UAAU,WAAS,aAAW,OAAK,SAAO1B,EAAYC,EAASN,EAAa,QAAQ,IAAIA,EAAa,OAAY,CAACO,EAAKC,GAASzB,EAAS,EAAK,EAAO,CAACiD,EAAWC,GAAelD,EAASmD,EAAa,EAAE,EAAQvB,EAAQ3B,EAAO,IAAI,EAAQmD,EAAWnD,EAAO,IAAI,EAAQoD,EAAUpD,EAAO,IAAI,EAAO,CAACqD,EAAaC,GAAiBvD,EAAS,IAAI,EAAQwD,MAAc,CAItd,IAAIC,EAAM,KAAK,GAAG,OAAO,SAAW,IAAY,CAAC,IAAIC,EAAG9B,EAAQ,QAAQ,KAAM8B,GAAIA,IAAK,SAAS,MAAS,OAAOA,EAAG,WAAY,UAAUA,EAAG,UAAU,SAAS,SAAS,IAAG,EAAMA,GAAI,EAAGA,EAAG,aAAe,CAACH,EAAgBE,GAAO,SAAS,IAAI,EAAEhC,EAAQ,EAAI,CAAE,EAAQkC,MAAelC,EAAQ,EAAK,EACnSV,MAAc,CAAC,GAAG,CAACS,GAAM,OAAO,SAAW,IAAY,OAAO,IAAMoC,EAAK,SAAS,KAAK,MAAM,SAA+C,MAAtC,UAAS,KAAK,MAAM,SAAS,aAAmB,CAAC,SAAS,KAAK,MAAM,SAASA,CAAK,CAAE,EAAE,CAACpC,CAAI,CAAC,EACnMT,MAAc,CAAC,GAAIS,GAAM,OAAO,SAAW,IAA8C,OAA3B6B,EAAU,SAAS,MAAM,MAAY,CAACD,EAAW,SAAS,MAAM,CAAE,CAAE,EAAE,CAAC5B,CAAI,CAAC,EAC1IT,MAAc,CAAC,GAAG,CAACS,GAAM,OAAO,SAAW,IAAY,OAAO,IAAMU,EAAU,GAAG,CAAI,EAAE,MAAM,UAAST,EAAQ,EAAK,CAAE,EAAiD,OAA/C,SAAS,iBAAiB,UAAUS,CAAS,MAAY,SAAS,oBAAoB,UAAUA,CAAS,CAAE,EAAE,CAACV,CAAI,CAAC,EAAET,MAAc,CAAC,GAAUT,IAAS,OAAY,OAAO,IAAMuD,EAAIvD,EAAO,SAAS,SAAS,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,GAAG4C,EAAcC,EAAaU,IAAMV,EAAa,EAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAMf,EAAiB,GAAG,EAAI,EAAE,MAAM,SAAS,EAAE,MAAM,OAAK,EAAE,eAAe,EAAEoB,EAAU,EAAG,EAQtfzC,MAAc,CAAC,GAAG,CAACS,GAAM,OAAO,SAAW,IAAY,OAAO,IAAMsC,EAAOT,EAAU,QAAQ,GAAG,CAACS,EAAO,OAAO,IAAMC,MAAQ,CAACD,EAAO,iBAAiB,aAAa,CAAC,CAAC,QAAQ,GAAS,CAAC,IAAIE,EAAIC,EAAQ,kBAAkB,KAAMD,GAAKA,EAAI,oBAAoB,GAAG,EAAIA,EAAI,kBAAsBA,GAAKA,EAAI,mBAAmB,GAAGA,EAAI,UAAU,IAAI,SAAS,CAAG,CAAC,CAAE,EAAED,EAAI,EAAE,IAAMG,EAAS,IAAI,iBAAiBH,CAAG,EAAyD,OAAvDG,EAAS,QAAQJ,EAAO,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,MAAYI,EAAS,WAAW,CAAE,EAAE,CAAC1C,CAAI,CAAC,EAAE,IAAMa,EAAMnC,EAAS,QAAQoC,CAAQ,EAAQ6B,EAAM3C,GAAM8B,EAA0B,gBAA0B,gBAAM,MAAM,CAAC,IAAID,EAAU,KAAK,SAAS,aAAa,OAAO,aAAae,EAAM,SAAS,GAAG,UAAU,WAAW,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,IAAI,WAAW,UAAU,QAAQ,OAAO,cAAc,SAAS,QAAQ,OAAO,UAAU,sBAAsB,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,YAAY,aAAa,aAAaC,IAAW,WAAW,CAAC,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAWC,EAAY,WAAW,IAAI,SAAS,GAAG,WAAW,QAAQ,MAAM9B,CAAS,EAAE,SAAS4B,CAAK,CAAC,EAAe,gBAAK,MAAM,CAAC,KAAK,SAAS,SAAS,EAAE,aAAanB,EAAW,QAAQU,EAAW,UAAU,GAAG,EAAI,EAAE,MAAM,SAAS,EAAE,MAAM,OAAK,EAAE,eAAe,EAAEA,EAAW,EAAG,EAAE,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,UAAU,MAAMnB,EAAU,WAAW,CAAC,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,SAAsB,gBAAK,OAAO,CAAC,EAAE,8BAA8B,OAAO,eAAe,YAAY,EAAE,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,OAAO,UAAU,SAAS,QAAQ,qBAAqB,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,EAAE,SAASH,EAAM,KAAK,EAAM,IAAiB,gBAAK,MAAM,CAAC,UAAU,aAAa,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,UAAU,WAAW,CAAC,EAAE,SAASQ,CAAK,EAAEC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,QAAQ,0DAA0D,UAAU,aAAauB,IAAW,WAAW,UAAU,WAAW,CAAC,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,OAAO,KAAK,CAAC,EAAE,SAASE,CAAU,CAAC,EAAe,gBAAK,MAAM,CAAC,KAAK,SAAS,SAAS,EAAE,QAAQZ,EAAW,UAAU,GAAG,EAAI,EAAE,MAAM,SAAS,EAAE,MAAM,OAAK,EAAE,eAAe,EAAEA,EAAW,EAAG,EAAE,MAAM,CAAC,KAAK,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAWnB,EAAU,MAAM,UAAU,aAAa,GAAG,QAAQ,YAAY,WAAW8B,EAAY,WAAW,IAAI,SAAS,GAAG,WAAW,QAAQ,OAAO,UAAU,WAAW,MAAM,EAAE,SAASE,CAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAElB,CAAY,EAAE,KAAK,MAAoB,gBAAM,MAAM,CAAC,IAAI1B,EAAQ,MAAM,CAAC,SAAS,WAAW,QAAQ,cAAc,WAAW,SAAS,GAAGW,CAAK,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,IAAIa,EAAW,KAAK,SAAS,SAAS,EAAE,gBAAgB,SAAS,gBAAgB5B,EAAK,QAAQD,EAAS,IAAA,GAAUiC,EAAU,UAAUjC,EAAS,IAAA,GAAUa,EAAiB,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,GAAG,OAAO,UAAU,OAAO,aAAaI,IAAY,aAAa,GAAG,QAAQ,YAAY,WAAW,cAAc,MAAMA,EAAU,WAAW,IAAI,SAAS,GAAG,WAAW,QAAQ,cAAc,EAAE,WAAW,OAAO,QAAQ,OAAO,GAAGC,GAAM,CAAC,EACh5G,WAAW6B,CAAW,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,WAAW,CAAC,EAAE,SAAsB,gBAAK,OAAO,CAAC,EAAE,2CAA2C,OAAO9B,EAAU,YAAY,IAAI,cAAc,OAAO,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAASE,CAAK,CAAC,CAAC,CAAC,CAAC,EAAEyB,EAAmB,gBAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aAqC1Y,CAAC,CAAC,CAAC,CAAC,CAAE,C,4DAjEuM,EAAY,8BAAoC,EAAS,sBAA4B,EAAa,CAAC,GAAG,QAAQ,GAAG,YAAe,GAAG,SAAS,GAAG,QAAQ,EAiE7VhD,EAAoB6B,EAAY,CAAC,MAAM,CAAC,KAAK5B,EAAY,OAAO,MAAM,QAAQ,aAAa,SAAS,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,MAAM,EAAE,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,EAAE,WAAW,CAAC,KAAKA,EAAY,KAAK,MAAM,cAAc,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,MAAM,WAAW,QAAQ,UAAU,MAAM,CAAC,CAAC,CAAC,C"}