{"version":3,"file":"shared-lib.C-Ikei5k.mjs","names":["React.useRef","React.useCallback","useMemo","React","useState","isIconOnly","variantDefaults","makeStyleControls","defaultFont","React.useState","React.useRef","React.useCallback","Phosphor","_Fragment","React.useRef","React.useState","React.useCallback","React.useEffect","React.useLayoutEffect","fonts","css","className","fonts","css","className","fonts","css","className","_Fragment","useRef","useState","useCallback","v","p","y","m","I","E","_","j","D","C","r","W","K","V","H","X","Y","s","a","u","l","h","c","d","w","b","P","T","x","F","N","O","R","U","S","g","p","d","x","T","g","s","n","t","r","o","y","h","f"],"sources":["https:/framerusercontent.com/modules/IIXX7naltEYCH1PISeh1/KvHhwoloPLfxRxcWlrJJ/Skeleton.js","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt","https:/framerusercontent.com/modules/5a5i664fM7kYxZOqjQsC/Fy9DNKxnXfYJIQNLTpUr/Phosphor.js","https:/framerusercontent.com/modules/Q4c4mHBRIT0pBpIwCJoR/1y7yyduG3BufxQC9jrlK/Button.js","https:/framerusercontent.com/modules/IisTciO9kfRjDGguJvlw/ZHqht5ij5g53DOTMRNmK/ThemeSwitcher.js","https:/framerusercontent.com/modules/nYHqiuDhQyJ1hVMk1LIZ/Fk8HHa5eUueXKTWmrf3n/Seperator.js","https:/framerusercontent.com/modules/hucWCLliNzBMCuRKcuZE/ny3kpecVNN0cOcrMYmDe/BFyvZ0BZF.js","https:/framerusercontent.com/modules/qtXeKofKygHZ1pLxeWTd/DWIfp08iFto3hizg7BBz/WpkfaQWbO.js","https:/framerusercontent.com/modules/0iOT3ya80QD9KPH9fPa3/wP5Fl2nhvNbSNWiHFyos/hAgy4Yaqp.js","https:/framerusercontent.com/modules/E5wMf3CrigSY8PAT8KOs/Aqj2tBlEqUKZnA8SbEIp/ScrollToNextPage.js","https:/framerusercontent.com/modules/W2F3xovumrEw1RRD9SE3/GjpyGH5cdIQ0cb5nFvwP/I6HlSyuDP-0.js","https:/framerusercontent.com/modules/W2F3xovumrEw1RRD9SE3/GjpyGH5cdIQ0cb5nFvwP/I6HlSyuDP-1.js","https:/framerusercontent.com/modules/W2F3xovumrEw1RRD9SE3/GjpyGH5cdIQ0cb5nFvwP/I6HlSyuDP.js","https:/framerusercontent.com/modules/fjnZUOsrwVEIVxCeVgKp/hYthu39RRpdhsPTrrUvQ/H7ZeVKFJH.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const SKELETON_STYLES_ID=\"framer-ui-skeleton-styles\";const IMAGE_SKELETON_ATTRIBUTE=\"data-framer-ui-image-skeleton-loading\";const FORCE_IMAGE_SKELETON_ATTRIBUTE=\"data-framer-ui-image-skeleton-force\";const SKELETON_SHIMMER_NAME=\"framer-ui-skeleton-shimmer\";const DEFAULT_SKELETON_COLOR=\"rgba(127, 127, 127, 0.12)\";const DEFAULT_SKELETON_HIGHLIGHT=\"rgba(255, 255, 255, 0.3)\";const skeletonStyles=`\n@keyframes ${SKELETON_SHIMMER_NAME} {\n    from { background-position: 180% 0; }\n    to { background-position: -20% 0; }\n}\n\n[${IMAGE_SKELETON_ATTRIBUTE}=\"true\"]:not(img)::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    z-index: 2;\n    pointer-events: none;\n    border-radius: inherit;\n    background-color: var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR});\n    background-image: linear-gradient(\n        100deg,\n        var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR}) 25%,\n        var(--framer-ui-skeleton-highlight, ${DEFAULT_SKELETON_HIGHLIGHT}) 50%,\n        var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR}) 75%\n    );\n    background-size: 200% 100%;\n    animation: ${SKELETON_SHIMMER_NAME} 1.3s linear infinite;\n}\n\nimg[${IMAGE_SKELETON_ATTRIBUTE}=\"true\"] {\n    background-color: var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR});\n    background-image: linear-gradient(\n        100deg,\n        var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR}) 25%,\n        var(--framer-ui-skeleton-highlight, ${DEFAULT_SKELETON_HIGHLIGHT}) 50%,\n        var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR}) 75%\n    );\n    background-size: 200% 100%;\n    animation: ${SKELETON_SHIMMER_NAME} 1.3s linear infinite;\n}\n\n[${FORCE_IMAGE_SKELETON_ATTRIBUTE}=\"true\"] img {\n    visibility: hidden !important;\n}\n\n[${FORCE_IMAGE_SKELETON_ATTRIBUTE}=\"true\"] {\n    background-image: none !important;\n}\n\n[${FORCE_IMAGE_SKELETON_ATTRIBUTE}=\"true\"] * {\n    visibility: hidden !important;\n    background-image: none !important;\n}\n\n[${FORCE_IMAGE_SKELETON_ATTRIBUTE}=\"true\"]:not(img)::after {\n    background-color: var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR});\n    background-image: linear-gradient(\n        100deg,\n        var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR}) 25%,\n        var(--framer-ui-skeleton-highlight, ${DEFAULT_SKELETON_HIGHLIGHT}) 50%,\n        var(--framer-ui-skeleton-color, ${DEFAULT_SKELETON_COLOR}) 75%\n    );\n}\n\n@media (prefers-reduced-motion: reduce) {\n    [data-framer-ui-skeleton=\"true\"],\n    [${IMAGE_SKELETON_ATTRIBUTE}=\"true\"]::after,\n    img[${IMAGE_SKELETON_ATTRIBUTE}=\"true\"] {\n        animation: none !important;\n    }\n}\n`;export function ensureSkeletonStyles(){if(typeof document===\"undefined\")return;if(document.getElementById(SKELETON_STYLES_ID))return;const style=document.createElement(\"style\");style.id=SKELETON_STYLES_ID;style.textContent=skeletonStyles;document.head.appendChild(style);}/** Shared shimmer placeholder for Framer code components. *//**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 160\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicHeight 24\n */export function Skeleton({color=DEFAULT_SKELETON_COLOR,highlight=DEFAULT_SKELETON_HIGHLIGHT,animated=true,duration=1.3,radius=8,style,className}){React.useEffect(ensureSkeletonStyles,[]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",className:className,\"data-framer-ui-skeleton\":\"true\",\"data-animated\":animated?\"true\":\"false\",style:{width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\",borderRadius:radius,backgroundColor:color,backgroundImage:animated?`linear-gradient(100deg, ${color} 25%, ${highlight} 50%, ${color} 75%)`:\"none\",backgroundSize:animated?\"200% 100%\":undefined,animation:animated?`${SKELETON_SHIMMER_NAME} ${Math.max(.1,duration)}s linear infinite`:\"none\",...style}});}Skeleton.displayName=\"Skeleton\";Skeleton.defaultProps={color:DEFAULT_SKELETON_COLOR,highlight:DEFAULT_SKELETON_HIGHLIGHT,animated:true,duration:1.3,radius:8};addPropertyControls(Skeleton,{color:{type:ControlType.Color,title:\"Color\",defaultValue:DEFAULT_SKELETON_COLOR},highlight:{type:ControlType.Color,title:\"Highlight\",defaultValue:DEFAULT_SKELETON_HIGHLIGHT},animated:{type:ControlType.Boolean,title:\"Shimmer\",defaultValue:true},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.3,min:.3,max:5,step:.1,unit:\"s\",hidden:props=>props.animated===false},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:999,step:1}});export default Skeleton;function readStyle(element,property){return{value:element.style.getPropertyValue(property),priority:element.style.getPropertyPriority(property)};}function restoreStyle(element,property,snapshot,writtenValue){if(element.style.getPropertyValue(property)!==writtenValue)return;if(snapshot.value){element.style.setProperty(property,snapshot.value,snapshot.priority);}else{element.style.removeProperty(property);}}function readBackgroundSources(value){const sources=[];const urlPattern=/url\\((?:([\"'])(.*?)\\1|([^)]*))\\)/gi;let match;while(match=urlPattern.exec(value)){const source=(match[2]??match[3]??\"\").trim().replace(/^['\"]|['\"]$/g,\"\");if(source&&!source.startsWith(\"#\"))sources.push(source);}return sources;}function loadBackgroundImage(source){return new Promise(resolve=>{const image=new Image;image.onload=()=>resolve(true);image.onerror=()=>resolve(false);image.src=source;if(image.complete)resolve(image.naturalWidth>0);});}function observeImageLayer(root,options){const color=options.color??DEFAULT_SKELETON_COLOR;const highlight=options.highlight??DEFAULT_SKELETON_HIGHLIGHT;const forceLoading=options.forceLoading===true;const forceOverlayTarget=forceLoading&&root instanceof HTMLImageElement&&root.parentElement&&root.parentElement!==document.body&&root.parentElement!==document.documentElement?root.parentElement:root;const decorations=new Map;const imageRecords=new Map;const backgroundRecords=new Map;const settledBackgrounds=new Map;const setLoading=element=>{if(decorations.has(element))return;const hadAttribute=element.hasAttribute(IMAGE_SKELETON_ATTRIBUTE);const originalAttribute=element.getAttribute(IMAGE_SKELETON_ATTRIBUTE);const hadForceAttribute=element.hasAttribute(FORCE_IMAGE_SKELETON_ATTRIBUTE);const originalForceAttribute=element.getAttribute(FORCE_IMAGE_SKELETON_ATTRIBUTE);const originalPosition=readStyle(element,\"position\");const originalColor=readStyle(element,\"--framer-ui-skeleton-color\");const originalHighlight=readStyle(element,\"--framer-ui-skeleton-highlight\");const wrotePosition=!(element instanceof HTMLImageElement)&&window.getComputedStyle(element).position===\"static\";if(wrotePosition)element.style.setProperty(\"position\",\"relative\");element.style.setProperty(\"--framer-ui-skeleton-color\",color);element.style.setProperty(\"--framer-ui-skeleton-highlight\",highlight);element.setAttribute(IMAGE_SKELETON_ATTRIBUTE,\"true\");if(forceLoading&&element===forceOverlayTarget){element.setAttribute(FORCE_IMAGE_SKELETON_ATTRIBUTE,\"true\");}decorations.set(element,()=>{if(element.getAttribute(IMAGE_SKELETON_ATTRIBUTE)===\"true\"){if(hadAttribute){element.setAttribute(IMAGE_SKELETON_ATTRIBUTE,originalAttribute??\"\");}else{element.removeAttribute(IMAGE_SKELETON_ATTRIBUTE);}}if(element.getAttribute(FORCE_IMAGE_SKELETON_ATTRIBUTE)===\"true\"){if(hadForceAttribute){element.setAttribute(FORCE_IMAGE_SKELETON_ATTRIBUTE,originalForceAttribute??\"\");}else{element.removeAttribute(FORCE_IMAGE_SKELETON_ATTRIBUTE);}}restoreStyle(element,\"--framer-ui-skeleton-color\",originalColor,color);restoreStyle(element,\"--framer-ui-skeleton-highlight\",originalHighlight,highlight);if(wrotePosition){restoreStyle(element,\"position\",originalPosition,\"relative\");}});};const clearLoading=element=>{if(forceLoading&&element===forceOverlayTarget)return;const restore=decorations.get(element);if(!restore)return;decorations.delete(element);restore();};const stopImageRecord=image=>{const record=imageRecords.get(image);if(!record)return;imageRecords.delete(image);record.cleanup();};const trackImage=image=>{const signature=[image.currentSrc,image.getAttribute(\"src\")||\"\",image.getAttribute(\"srcset\")||\"\",image.getAttribute(\"data-src\")||\"\",image.getAttribute(\"data-lazy-src\")||\"\"].join(\"\\x00\");const existing=imageRecords.get(image);if(existing?.signature===signature)return;if(existing)stopImageRecord(image);const source=image.currentSrc||image.getAttribute(\"src\")||image.dataset.src||image.dataset.lazySrc||(image.getAttribute(\"srcset\")?\"srcset\":\"\");if(!source){clearLoading(image);return;}const hasRenderedSource=Boolean(image.currentSrc||image.getAttribute(\"src\")||image.getAttribute(\"srcset\"));let active=true;const finish=()=>{if(!active)return;active=false;clearLoading(image);};const loaded=()=>finish();image.addEventListener(\"load\",loaded);image.addEventListener(\"error\",loaded);const record={signature,cleanup:()=>{active=false;image.removeEventListener(\"load\",loaded);image.removeEventListener(\"error\",loaded);clearLoading(image);}};imageRecords.set(image,record);if(image.complete&&hasRenderedSource)finish();else setLoading(image);};const stopBackgroundRecord=element=>{const record=backgroundRecords.get(element);if(!record)return;backgroundRecords.delete(element);record.cancel();};const trackBackground=(element,sources)=>{const signature=sources.join(\"\\x00\");const existing=backgroundRecords.get(element);if(existing?.signature===signature)return;if(settledBackgrounds.get(element)===signature)return;if(existing)stopBackgroundRecord(element);settledBackgrounds.delete(element);if(!sources.length){clearLoading(element);return;}let active=true;setLoading(element);const record={signature,cancel:()=>{active=false;clearLoading(element);}};backgroundRecords.set(element,record);void Promise.all(sources.map(loadBackgroundImage)).then(()=>{if(active&&backgroundRecords.get(element)===record){active=false;backgroundRecords.delete(element);settledBackgrounds.set(element,signature);clearLoading(element);}});};const scan=()=>{if(forceLoading)setLoading(forceOverlayTarget);const images=new Set;if(root instanceof HTMLImageElement)images.add(root);root.querySelectorAll(\"img\").forEach(image=>images.add(image));for(const image of imageRecords.keys()){if(!root.contains(image))stopImageRecord(image);}images.forEach(trackImage);const elements=[root,...Array.from(root.querySelectorAll(\"*\"))];const currentBackgrounds=new Set;elements.forEach(element=>{if(element instanceof HTMLImageElement)return;const sources=readBackgroundSources(window.getComputedStyle(element).backgroundImage);if(!sources.length)return;currentBackgrounds.add(element);trackBackground(element,sources);});for(const element of backgroundRecords.keys()){if(!root.contains(element)||!currentBackgrounds.has(element)){stopBackgroundRecord(element);}}for(const element of settledBackgrounds.keys()){if(!root.contains(element)||!currentBackgrounds.has(element)){settledBackgrounds.delete(element);}}};let animationFrame=0;const scheduleScan=()=>{if(animationFrame)return;animationFrame=window.requestAnimationFrame(()=>{animationFrame=0;scan();});};const observer=typeof MutationObserver===\"undefined\"?null:new MutationObserver(scheduleScan);observer?.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\",\"srcset\",\"data-src\",\"data-lazy-src\",\"style\",\"class\"]});window.addEventListener(\"resize\",scheduleScan,{passive:true});scan();return()=>{if(animationFrame)window.cancelAnimationFrame(animationFrame);observer?.disconnect();window.removeEventListener(\"resize\",scheduleScan);imageRecords.forEach(record=>record.cleanup());imageRecords.clear();backgroundRecords.forEach(record=>record.cancel());backgroundRecords.clear();settledBackgrounds.clear();decorations.forEach(restore=>restore());decorations.clear();};}/** Add a shared loading skeleton to a Framer Image layer or image component. */export function withImageSkeleton(Component,options={}){const ImageSkeletonOverride=/*#__PURE__*/React.forwardRef(function ImageSkeletonOverride(props,forwardedRef){const forwardedRefRef=React.useRef(forwardedRef);forwardedRefRef.current=forwardedRef;const optionsRef=React.useRef(options);optionsRef.current=options;const cleanupRef=React.useRef(null);const attachedNodeRef=React.useRef(null);const ref=React.useCallback(node=>{if(attachedNodeRef.current===node)return;cleanupRef.current?.();cleanupRef.current=null;if(attachedNodeRef.current){assignSkeletonRef(forwardedRefRef.current,null);}attachedNodeRef.current=node;if(node)assignSkeletonRef(forwardedRefRef.current,node);if(!node||typeof document===\"undefined\"||RenderTarget.current()===RenderTarget.canvas){return;}ensureSkeletonStyles();cleanupRef.current=observeImageLayer(node,optionsRef.current);},[]);React.useEffect(()=>()=>{cleanupRef.current?.();cleanupRef.current=null;if(attachedNodeRef.current){assignSkeletonRef(forwardedRefRef.current,null);attachedNodeRef.current=null;}},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});});const componentName=Component.displayName||Component.name||\"Image\";ImageSkeletonOverride.displayName=`ImageSkeleton(${componentName})`;return ImageSkeletonOverride;}/** Force the skeleton to remain visible for Framer preview/testing. */export function withImageSkeletonForced(Component,options={}){const ForcedImageSkeletonOverride=withImageSkeleton(Component,{color:\"rgba(127, 127, 127, 0.72)\",highlight:\"rgba(255, 255, 255, 0.9)\",...options,forceLoading:true});ForcedImageSkeletonOverride.displayName=`ImageSkeletonForced(${Component.displayName||Component.name||\"Image\"})`;return ForcedImageSkeletonOverride;}function assignSkeletonRef(ref,node){if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}\nexport const __FramerMetadata__ = {\"exports\":{\"withImageSkeletonForced\":{\"type\":\"reactHoc\",\"name\":\"withImageSkeletonForced\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SkeletonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withImageSkeleton\":{\"type\":\"reactHoc\",\"name\":\"withImageSkeleton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Skeleton\":{\"type\":\"reactComponent\",\"name\":\"Skeleton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"160\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Skeleton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"160\"}},\"ensureSkeletonStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageSkeletonOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Skeleton.map","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","/*\n * utils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{Skeleton}from\"https://framerusercontent.com/modules/IIXX7naltEYCH1PISeh1/KvHhwoloPLfxRxcWlrJJ/Skeleton.js\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import{defaultEvents,useIconSelection}from\"https://framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const iconRendererCache=new Map;const iconRendererRequests=new Map;function loadIconRenderer(iconKey){const cached=iconRendererCache.get(iconKey);if(cached)return Promise.resolve(cached);const pending=iconRendererRequests.get(iconKey);if(pending)return pending;const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const request=import(/* webpackIgnore: true */iconModuleUrl).then(module=>{if(typeof module?.default!==\"function\"){throw new Error(`Invalid Phosphor icon module: ${iconKey}`);}// Icon paths are static for a given name, color, and weight. Memoize\n// the remote component so parent updates do not rebuild its SVG tree.\nconst renderer=/*#__PURE__*/React.memo(module.default(React));if(!renderer){throw new Error(`Invalid Phosphor icon renderer: ${iconKey}`);}iconRendererCache.set(iconKey,renderer);return renderer;}).finally(()=>{iconRendererRequests.delete(iconKey);});iconRendererRequests.set(iconKey,request);return request;}const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerDisableUnlink\n */export function Icon(props){const{color,size,selectByList,iconSearch,iconSelection,style,attributes,ariaLabel,\"aria-label\":ariaLabelAttribute,\"data-aria-label\":dataAriaLabelAttribute,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const resolvedAriaLabel=String(ariaLabelAttribute||attributes?.[\"aria-label\"]||dataAriaLabelAttribute||attributes?.[\"data-aria-label\"]||ariaLabel||\"\").trim();const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const resolvedIconKey=typeof iconKey===\"string\"&&lowercaseIconKeyPairs[iconKey.toLowerCase()]?lowercaseIconKeyPairs[iconKey.toLowerCase()]:null;const resolvedWeight=weightOptions.includes(weight)?weight:\"regular\";const resolvedSize=typeof size===\"number\"&&Number.isFinite(size)&&size>0?size:24;const[SelectedIcon,setSelectedIcon]=useState(()=>resolvedIconKey?iconRendererCache.get(resolvedIconKey)||null:null);useEffect(()=>{let cancelled=false;if(!resolvedIconKey){setSelectedIcon(null);return()=>{cancelled=true;};}const cached=iconRendererCache.get(resolvedIconKey);if(cached){setSelectedIcon(()=>cached);}else{setSelectedIcon(null);loadIconRenderer(resolvedIconKey).then(renderer=>{if(!cancelled)setSelectedIcon(()=>renderer);}).catch(()=>{if(!cancelled)setSelectedIcon(null);});}return()=>{cancelled=true;};},[resolvedIconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):/*#__PURE__*/_jsx(Skeleton,{color:color||\"#888\",highlight:\"#ffffff\",style:{width:resolvedSize*.844,height:resolvedSize*.844,flexShrink:0,borderRadius:resolvedSize*.1875,opacity:.16}});return /*#__PURE__*/_jsx(motion.div,{...attributes,role:resolvedAriaLabel?\"img\":undefined,\"aria-label\":resolvedAriaLabel||undefined,\"data-aria-label\":resolvedAriaLabel||undefined,\"aria-hidden\":resolvedAriaLabel?undefined:true,style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:0,minWidth:resolvedSize,minHeight:resolvedSize},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:resolvedSize,height:resolvedSize,display:\"block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",\"aria-hidden\":\"true\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:resolvedWeight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,size:24,iconSelection:\"YoutubeLogo\",iconSearch:\"YoutubeLogo\",color:\"#66F\",ariaLabel:\"\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box...\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},ariaLabel:{type:ControlType.String,title:\"aria-label\",defaultValue:Icon.defaultProps.ariaLabel,placeholder:\"Accessible label\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:Icon.defaultProps.size,min:8,max:256,step:1,unit:\"px\"},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,title:\"Mirrored\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/5a5i664fM7kYxZOqjQsC/Fy9DNKxnXfYJIQNLTpUr/Phosphor.js\";const noShadow={color:\"transparent\",x:0,y:0,blur:0,spread:0};const defaultShadow={color:\"rgba(0, 0, 0, 0.12)\",x:0,y:4,blur:12,spread:0};const variantDefaults={default:{background:\"#111111\",backgroundAlpha:100,foreground:\"#ffffff\",border:\"#111111\",hoverAlpha:80,borderWidth:0,shadow:defaultShadow,hoverShadow:defaultShadow,underlineOnHover:false,paddingX:16},outline:{background:\"#ffffff\",backgroundAlpha:100,foreground:\"#111111\",border:\"#d4d4d8\",hoverAlpha:80,borderWidth:1,shadow:noShadow,hoverShadow:noShadow,underlineOnHover:false,paddingX:16},ghost:{background:\"#f4f4f5\",backgroundAlpha:0,foreground:\"#111111\",border:\"transparent\",hoverAlpha:80,borderWidth:0,shadow:noShadow,hoverShadow:noShadow,underlineOnHover:false,paddingX:16},destructive:{background:\"#dc2626\",backgroundAlpha:100,foreground:\"#ffffff\",border:\"#dc2626\",hoverAlpha:80,borderWidth:0,shadow:noShadow,hoverShadow:noShadow,underlineOnHover:false,paddingX:16},secondary:{background:\"#f4f4f5\",backgroundAlpha:100,foreground:\"#111111\",border:\"#f4f4f5\",hoverAlpha:80,borderWidth:0,shadow:noShadow,hoverShadow:noShadow,underlineOnHover:false,paddingX:16},link:{background:\"transparent\",backgroundAlpha:0,foreground:\"#111111\",border:\"transparent\",hoverAlpha:80,borderWidth:0,shadow:noShadow,hoverShadow:noShadow,underlineOnHover:true,paddingX:12}};const defaultFont={fontSize:14,fontWeight:500,letterSpacing:0,lineHeight:1};const SHADOW_CONTROL_TYPE=ControlType.Shadow||ControlType.BoxShadow||ControlType.Object;const sizeStyles={default:{height:40,paddingX:16,gap:8,icon:16},xs:{height:32,paddingX:12,gap:6,icon:14},sm:{height:36,paddingX:14,gap:8,icon:15},lg:{height:44,paddingX:20,gap:10,icon:18},icon:{height:40,minWidth:40,paddingX:0,gap:0,icon:18},\"icon-xs\":{height:32,minWidth:32,paddingX:0,gap:0,icon:14},\"icon-sm\":{height:36,minWidth:36,paddingX:0,gap:0,icon:16},\"icon-lg\":{height:44,minWidth:44,paddingX:0,gap:0,icon:20}};function isIconOnly(size){return size===\"icon\"||size===\"icon-xs\"||size===\"icon-sm\"||size===\"icon-lg\";}function stylePropName(variant){return`${variant}Style`;}function withAlpha(color,alphaPercent){const alpha=Math.max(0,Math.min(100,Number(alphaPercent)))/100;const normalized=(color||\"\").trim();if(!normalized||normalized===\"transparent\")return\"transparent\";const hex=normalized.match(/^#([0-9a-f]{3}|[0-9a-f]{6})$/i);if(hex){const raw=hex[1];const value=raw.length===3?raw.split(\"\").map(piece=>piece+piece).join(\"\"):raw;const r=parseInt(value.slice(0,2),16);const g=parseInt(value.slice(2,4),16);const b=parseInt(value.slice(4,6),16);return`rgba(${r}, ${g}, ${b}, ${alpha})`;}const rgb=normalized.match(/^rgba?\\(([^)]+)\\)$/i);if(rgb){const parts=rgb[1].split(\",\").map(piece=>piece.trim());return`rgba(${parts[0]}, ${parts[1]}, ${parts[2]}, ${alpha})`;}return`color-mix(in srgb, ${normalized} ${Math.round(alpha*100)}%, transparent)`;}function resolveVariantStyle(props){const variant=props.variant||\"default\";const base=variantDefaults[variant]||variantDefaults.default;const styleConfig=props[stylePropName(variant)]||props.colors;const background=variant===\"link\"?base.background:styleConfig?.background||base.background;const backgroundAlpha=variant===\"link\"?base.backgroundAlpha:styleConfig?.backgroundAlpha??base.backgroundAlpha;const border=variant===\"outline\"?styleConfig?.border||base.border:base.border;const borderWidth=variant===\"outline\"?styleConfig?.borderWidth??base.borderWidth:base.borderWidth;return{background,backgroundAlpha,foreground:styleConfig?.foreground||base.foreground,border,hoverAlpha:styleConfig?.hoverAlpha??base.hoverAlpha,borderWidth,shadow:styleConfig?.shadow||base.shadow,hoverShadow:styleConfig?.hoverShadow||base.hoverShadow,underlineOnHover:styleConfig?.underlineOnHover??base.underlineOnHover,paddingX:styleConfig?.paddingX??base.paddingX};}function toCssSize(value){if(value===undefined||value===null||value===\"\")return\"0px\";return typeof value===\"number\"?`${value}px`:value;}function shadowStyle(shadow=\"none\"){if(typeof shadow===\"string\")return shadow;const x=toCssSize(shadow.x??0);const y=toCssSize(shadow.y??0);const blur=toCssSize(shadow.blur??0);const spread=toCssSize(shadow.spread??0);const color=shadow.color||\"transparent\";return`${x} ${y} ${blur} ${spread} ${color}`;}function combineFocusShadow(focusShadow,shadow){const value=String(shadow||\"\").trim();if(!value||value===\"none\")return focusShadow;return`${focusShadow}, ${value}`;}/**\n * Runs every handler, even if one of them throws.\n *\n * A click carries several handlers at once — a Framer Tap interaction, a Click\n * interaction, an Override's own work, the share action. `forEach` abandons the\n * rest of the list the moment one throws, so a single failing interaction\n * silently stopped everything registered after it: the press looked ignored\n * while the real error never surfaced. Each one is isolated and reported\n * instead.\n */function callAll(...callbacks){return event=>callbacks.forEach(callback=>{try{callback?.(event);}catch(error){console.error(\"[Button] A click handler threw.\",error);}});}/**\n * Reachable by assistive technology, invisible to everyone else.\n * `display: none` and `visibility: hidden` would remove it from both.\n */const visuallyHidden={position:\"absolute\",width:1,height:1,margin:-1,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0};function getFramerHref(href){const value=String(href||\"\").trim();return value;}function assignButtonRef(ref,node){if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;}/**\n * Framer can finish its client-side route transition after the browser has\n * already processed the link's fragment, leaving the new page at scrollY 0.\n * Retry the section scroll after the destination route and DOM are ready.\n */function scheduleFramerSectionScroll(href,event,opensNewTab,disabled){if(event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||opensNewTab||disabled||typeof window===\"undefined\"){return;}let destination;try{destination=new URL(href,window.location.href);}catch{return;}if(destination.origin!==window.location.origin||!destination.hash){return;}let targetId;try{targetId=decodeURIComponent(destination.hash.slice(1));}catch{return;}if(!targetId)return;const normalizePath=path=>path.replace(/\\/+$/,\"\")||\"/\";const destinationPath=normalizePath(destination.pathname);const deadline=Date.now()+2e3;const tryScroll=()=>{if(Date.now()>=deadline||window.location.origin!==destination.origin){return;}if(normalizePath(window.location.pathname)===destinationPath){const target=document.getElementById(targetId);if(target){target.scrollIntoView({behavior:\"smooth\",block:\"start\"});return;}}window.setTimeout(tryScroll,50);};window.setTimeout(tryScroll,180);}async function copyText(value){if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(value);return;}const textarea=document.createElement(\"textarea\");textarea.value=value;textarea.setAttribute(\"readonly\",\"true\");textarea.style.position=\"fixed\";textarea.style.left=\"-9999px\";document.body.appendChild(textarea);textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);}function socialShareUrl(action,url){const encodedUrl=encodeURIComponent(url);if(action===\"x\"){return`https://twitter.com/intent/tweet?url=${encodedUrl}`;}return`https://www.facebook.com/sharer/sharer.php?u=${encodedUrl}`;}function makeStyleControls(defaults,options={}){const showBackground=options.background!==false;const showBorder=options.border===true;const showPaddingX=options.paddingX===true;return{...showBackground?{background:{type:ControlType.Color,title:\"Bg\",defaultValue:defaults.background},backgroundAlpha:{type:ControlType.Number,title:\"Bg Alpha\",defaultValue:defaults.backgroundAlpha,min:0,max:100,step:1,unit:\"%\"}}:{},foreground:{type:ControlType.Color,title:\"Text\",defaultValue:defaults.foreground},...showBorder?{border:{type:ControlType.Color,title:\"Border\",defaultValue:defaults.border},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:defaults.borderWidth,min:0,max:8,step:1,unit:\"px\"}}:{},hoverAlpha:{type:ControlType.Number,title:\"Hover Alpha\",defaultValue:defaults.hoverAlpha,min:0,max:100,step:1,unit:\"%\"},underlineOnHover:{type:ControlType.Boolean,title:\"Underline\",defaultValue:defaults.underlineOnHover},shadow:{type:SHADOW_CONTROL_TYPE,title:\"Shadow\",defaultValue:defaults.shadow,...SHADOW_CONTROL_TYPE===ControlType.Object?{controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:typeof defaults.shadow===\"string\"?defaultShadow.color:defaults.shadow.color||\"transparent\"},x:{type:ControlType.Number,title:\"X\",defaultValue:typeof defaults.shadow===\"string\"?0:defaults.shadow.x||0},y:{type:ControlType.Number,title:\"Y\",defaultValue:typeof defaults.shadow===\"string\"?defaultShadow.y:defaults.shadow.y||0},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:typeof defaults.shadow===\"string\"?defaultShadow.blur:defaults.shadow.blur||0,min:0},spread:{type:ControlType.Number,title:\"Spread\",defaultValue:typeof defaults.shadow===\"string\"?0:defaults.shadow.spread||0}}}:{}},...showPaddingX?{paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:defaults.paddingX,min:0,max:64,step:1,unit:\"px\"}}:{}};}/**\n * SHADCN BUTTON\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 128\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */export default function Button(props){const{text=\"Button\",ariaLabel=\"\",variant=\"default\",size=\"default\",href=\"\",target=\"_self\",newTab=false,disabled=false,radius=6,font=defaultFont,fontSize=14,fontWeight=500,letterSpacing=0,defaultStyle:_defaultStyle,outlineStyle:_outlineStyle,ghostStyle:_ghostStyle,destructiveStyle:_destructiveStyle,secondaryStyle:_secondaryStyle,linkStyle:_linkStyle,colors:_colors,icon,share,copyUrl:_legacyCopyUrl,transitionMs=150,style={},ref:overrideRef,onTap,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onFocus,onBlur,...restProps}=props;const[hovered,setHovered]=React.useState(false);const[pressed,setPressed]=React.useState(false);const[focused,setFocused]=React.useState(false);const resolvedShare=share??(_legacyCopyUrl?\"copy-link\":\"none\");const resolvedStyle=resolveVariantStyle(props);const metrics=sizeStyles[size]||sizeStyles.default;const iconOnly=isIconOnly(size);const showIcon=Boolean(icon?.enabled)||iconOnly;const iconSize=icon?.size||metrics.icon;const fontStyle=font||defaultFont;const baseBackground=withAlpha(resolvedStyle.background,resolvedStyle.backgroundAlpha);const hoverBackground=withAlpha(resolvedStyle.background,resolvedStyle.hoverAlpha);const hoverForeground=withAlpha(resolvedStyle.foreground,resolvedStyle.hoverAlpha);const hoverBorder=withAlpha(resolvedStyle.border,resolvedStyle.hoverAlpha);const foreground=hovered?hoverForeground:resolvedStyle.foreground;const boxShadow=shadowStyle(resolvedStyle.shadow);const propAriaLabel=restProps[\"aria-label\"]||restProps[\"data-aria-label\"]||\"\";const resolvedAriaLabel=String(propAriaLabel||ariaLabel).trim()||(iconOnly?text:undefined);const framerHref=getFramerHref(href);// The toggle only ever forces a new tab, so a `target` passed in code still\n// works on its own.\nconst opensNewTab=newTab||target===\"_blank\";const buttonElementRef=React.useRef(null);const buttonRef=React.useCallback(node=>{buttonElementRef.current=node;assignButtonRef(overrideRef,node);},[overrideRef]);/**\n     * A link that opens elsewhere says so, because nothing else will.\n     *\n     * The new tab arrives with no announcement and the Back button no longer\n     * goes back, which is disorienting without sight of the tab strip. The note\n     * is added as visually hidden text rather than through `aria-label`, so the\n     * name a screen reader reads keeps the button's own wording — and, since an\n     * Aria Label doubles as the product id for the cart Overrides, so that\n     * turning this on cannot quietly rename a product.\n     *\n     * An icon-only button is the exception: its `aria-label` replaces the\n     * content outright, so the note has to go in the attribute. `data-aria-label`\n     * is left undecorated for the cart to read.\n     */const newTabNote=\"(opens in new tab)\";const linkAriaLabel=opensNewTab&&resolvedAriaLabel?`${resolvedAriaLabel} ${newTabNote}`:resolvedAriaLabel;/**\n     * Submitting is left to the browser rather than done in script.\n     *\n     * A `type=\"submit\"` button inside a form runs the form's own validation,\n     * focuses the first invalid field, and fires the submit event Framer is\n     * already listening for. Calling `form.requestSubmit()` from a click\n     * handler would do the same thing at more cost, and `form.submit()` — the\n     * one that looks obvious — skips validation and the event entirely, so\n     * Framer would never see the submission at all.\n     */const submitsForm=resolvedShare===\"submit-form\";const commonStyle={...style,position:\"relative\",boxSizing:\"border-box\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:iconOnly?metrics.minWidth:style.width,minWidth:metrics.minWidth,height:style.height||metrics.height,minHeight:metrics.height,padding:iconOnly?0:`0 ${variant===\"link\"?resolvedStyle.paddingX:metrics.paddingX}px`,gap:metrics.gap,borderRadius:variant===\"link\"?0:radius,borderWidth:resolvedStyle.borderWidth,borderStyle:resolvedStyle.borderWidth>0?\"solid\":\"none\",borderColor:hovered?hoverBorder:resolvedStyle.border,background:hovered?hoverBackground:baseBackground,color:foreground,boxShadow:focused?combineFocusShadow(`0 0 0 3px ${foreground}22`,boxShadow):boxShadow,opacity:disabled?.5:style.opacity,cursor:disabled?\"not-allowed\":\"pointer\",pointerEvents:disabled?\"none\":style.pointerEvents,fontFamily:fontStyle.fontFamily||\"Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:fontStyle.fontSize??fontSize,fontWeight:fontStyle.fontWeight??fontWeight,fontStyle:fontStyle.fontStyle,fontVariant:fontStyle.fontVariant,fontFeatureSettings:fontStyle.fontFeatureSettings,fontVariationSettings:fontStyle.fontVariationSettings,letterSpacing:fontStyle.letterSpacing??letterSpacing,lineHeight:fontStyle.lineHeight??1,textAlign:fontStyle.textAlign,textDecoration:resolvedStyle.underlineOnHover&&hovered?\"underline\":\"none\",textUnderlineOffset:4,whiteSpace:\"nowrap\",userSelect:\"none\",// Without this the browser holds every tap for a moment to see whether\n// a second one is coming — the double-tap-to-zoom gesture — and drops\n// the click outright if the finger drifts a few pixels first. That is\n// the press that \"sometimes does not register\": nothing is wrong with\n// the handler, the click event is simply never dispatched.\ntouchAction:\"manipulation\",WebkitTapHighlightColor:\"transparent\",appearance:\"none\",outline:\"none\",/**\n         * The press nudge is written to `translate`, not to `transform`.\n         *\n         * `style` is spread in above, and for a code component that object is\n         * where Framer puts the layer's own `transform` — appear animations,\n         * variant transitions, hover effects, scroll transforms all arrive\n         * that way. Setting `transform` here threw all of it away, so while\n         * any of those were running the button jumped back to its untransformed\n         * position and the press landed wherever the layer used to be. Nothing\n         * looked broken between effects, which is why it only failed sometimes.\n         *\n         * `translate` is a separate CSS property that the browser composes\n         * before `transform`, so both apply and neither overwrites the other.\n         */translate:pressed&&!disabled?\"0 1px\":\"0 0\",transition:`background ${transitionMs}ms ease, color ${transitionMs}ms ease, border-color ${transitionMs}ms ease, box-shadow ${transitionMs}ms ease, translate ${transitionMs}ms ease, opacity ${transitionMs}ms ease`};const iconNode=showIcon?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",lineHeight:0,flexShrink:0},children:/*#__PURE__*/_jsx(Phosphor,{selectByList:false,iconSearch:icon?.name||\"ArrowRight\",iconSelection:icon?.name||\"ArrowRight\",size:iconSize,color:foreground,weight:icon?.weight||\"regular\",style:{width:iconSize,height:iconSize}})}):null;const content=/*#__PURE__*/_jsxs(_Fragment,{children:[icon?.position!==\"end\"&&iconNode,!iconOnly&&/*#__PURE__*/_jsx(\"span\",{children:text}),icon?.position===\"end\"&&iconNode]});/**\n     * The pressed look is driven by pointer events; the mouse props stay as the\n     * public contract Framer wires its event handlers to.\n     *\n     * Mouse events are synthesised for touch, late and not always at all — so a\n     * finger got no press feedback, and a tap that turned into a scroll left\n     * the button stuck looking held down. `pointercancel` is the event that\n     * fires when the browser takes the gesture away for a scroll, and nothing\n     * was listening for it.\n     */const eventProps={onMouseEnter:callAll(onMouseEnter,()=>setHovered(true)),onMouseLeave:callAll(onMouseLeave,()=>{setHovered(false);setPressed(false);}),onMouseDown,onMouseUp,// Chained, not replaced: Framer passes its own pointer handlers through\n// for gestures, and overwriting them here would break dragging a layer\n// that happens to start on a button.\nonPointerDown:callAll(restProps.onPointerDown,()=>setPressed(true)),onPointerUp:callAll(restProps.onPointerUp,()=>setPressed(false)),onPointerCancel:callAll(restProps.onPointerCancel,()=>setPressed(false)),onFocus:callAll(onFocus,()=>setFocused(true)),onBlur:callAll(onBlur,()=>{setFocused(false);setPressed(false);})};function shareCurrentUrl(event){if(event.defaultPrevented||resolvedShare===\"none\"||typeof window===\"undefined\"){return;}if(submitsForm){// Nothing to do here — the button type carries it. This only\n// reports the one arrangement that silently does nothing, since a\n// submit button outside a form looks identical to one inside it.\nconst target=event.currentTarget;if(!target?.closest?.(\"form\")){console.warn(\"[Button] Share is set to Submit Form, but this button is not inside a form. Move it into the Framer form you want it to send.\");}return;}const currentUrl=window.location.href;if(resolvedShare===\"copy-link\"){copyText(currentUrl).catch(()=>{});return;}window.open(socialShareUrl(resolvedShare,currentUrl),\"_blank\",\"noopener,noreferrer,width=720,height=640\");}const runClickHandlers=callAll(restProps.onClick,onTap,onClick,shareCurrentUrl);const handleClick=event=>{const wasPreventedBeforeComponentHandler=event.defaultPrevented;runClickHandlers(event);// Preserve an explicit cancellation made by this component's own\n// callbacks, but do not confuse it with Framer's earlier link routing.\nif(!wasPreventedBeforeComponentHandler&&event.defaultPrevented){return;}scheduleFramerSectionScroll(framerHref,event,opensNewTab,disabled);};if(href&&!submitsForm){return /*#__PURE__*/_jsxs(\"a\",{...restProps,ref:buttonRef,href:disabled?undefined:framerHref,target:opensNewTab?\"_blank\":\"_self\",// noopener keeps the opened page from reaching back through\n// window.opener; noreferrer withholds the referrer as well.\nrel:opensNewTab?\"noopener noreferrer\":undefined,\"aria-label\":linkAriaLabel,\"data-aria-label\":resolvedAriaLabel,\"aria-disabled\":disabled,style:commonStyle,...eventProps,onClick:handleClick,children:[content,opensNewTab&&!resolvedAriaLabel&&/*#__PURE__*/_jsx(\"span\",{style:visuallyHidden,children:` ${newTabNote}`})]});}return /*#__PURE__*/_jsx(\"button\",{...restProps,ref:buttonRef,type:submitsForm?\"submit\":\"button\",disabled:disabled,\"aria-label\":resolvedAriaLabel,\"data-aria-label\":resolvedAriaLabel,\"aria-disabled\":disabled,style:commonStyle,...eventProps,onClick:handleClick,children:content});}Button.displayName=\"Shadcn Button\";Button.defaultProps={text:\"Button\",ariaLabel:\"\",variant:\"default\",size:\"default\",asChild:false,href:\"\",target:\"_self\",newTab:false,disabled:false,fullWidth:false,radius:6,font:defaultFont,fontSize:14,fontWeight:500,letterSpacing:0,defaultStyle:variantDefaults.default,outlineStyle:variantDefaults.outline,ghostStyle:variantDefaults.ghost,destructiveStyle:variantDefaults.destructive,secondaryStyle:variantDefaults.secondary,linkStyle:variantDefaults.link,icon:{enabled:false,name:\"ArrowRight\",position:\"end\",size:16,weight:\"regular\"},share:\"none\",copyUrl:false,transitionMs:150};addPropertyControls(Button,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"default\",\"outline\",\"ghost\",\"destructive\",\"secondary\",\"link\"],optionTitles:[\"Default\",\"Outline\",\"Ghost\",\"Destructive\",\"Secondary\",\"Link\"],defaultValue:Button.defaultProps.variant},size:{type:ControlType.Enum,title:\"Size\",options:[\"default\",\"xs\",\"sm\",\"lg\",\"icon\",\"icon-xs\",\"icon-sm\",\"icon-lg\"],optionTitles:[\"Default\",\"XS\",\"SM\",\"LG\",\"Icon\",\"Icon XS\",\"Icon SM\",\"Icon LG\"],defaultValue:Button.defaultProps.size},text:{type:ControlType.String,title:\"Text\",defaultValue:Button.defaultProps.text,hidden:props=>isIconOnly(props.size)},font:{type:ControlType.Font,title:\"Font\",defaultValue:Button.defaultProps.font,defaultFontType:\"sans-serif\",defaultFontSize:\"14px\",displayTextAlignment:false,displayFontSize:true,controls:\"extended\",hidden:props=>isIconOnly(props.size)},defaultStyle:{type:ControlType.Object,title:\"Default Style\",controls:makeStyleControls(variantDefaults.default,{border:false}),hidden:props=>props.variant!==\"default\"},outlineStyle:{type:ControlType.Object,title:\"Outline Style\",controls:makeStyleControls(variantDefaults.outline,{border:true}),hidden:props=>props.variant!==\"outline\"},ghostStyle:{type:ControlType.Object,title:\"Ghost Style\",controls:makeStyleControls(variantDefaults.ghost,{border:false}),hidden:props=>props.variant!==\"ghost\"},destructiveStyle:{type:ControlType.Object,title:\"Destructive Style\",controls:makeStyleControls(variantDefaults.destructive,{border:false}),hidden:props=>props.variant!==\"destructive\"},secondaryStyle:{type:ControlType.Object,title:\"Secondary Style\",controls:makeStyleControls(variantDefaults.secondary,{border:false}),hidden:props=>props.variant!==\"secondary\"},linkStyle:{type:ControlType.Object,title:\"Link Style\",controls:makeStyleControls(variantDefaults.link,{background:false,border:false,paddingX:true}),hidden:props=>props.variant!==\"link\"},icon:{type:ControlType.Object,title:\"Icon\",controls:{enabled:{type:ControlType.Boolean,title:\"Show\",defaultValue:Button.defaultProps.icon.enabled},name:{type:ControlType.String,title:\"Name\",defaultValue:Button.defaultProps.icon.name,placeholder:\"ArrowRight, Plus, Download...\",hidden:props=>!props.enabled},position:{type:ControlType.Enum,title:\"Position\",options:[\"start\",\"end\"],optionTitles:[\"Start\",\"End\"],defaultValue:Button.defaultProps.icon.position,displaySegmentedControl:true,hidden:props=>!props.enabled},size:{type:ControlType.Number,title:\"Size\",defaultValue:Button.defaultProps.icon.size,min:8,max:64,step:1,unit:\"px\",hidden:props=>!props.enabled},weight:{type:ControlType.Enum,title:\"Weight\",options:[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"],optionTitles:[\"Thin\",\"Light\",\"Regular\",\"Bold\",\"Fill\",\"Duotone\"],defaultValue:Button.defaultProps.icon.weight,hidden:props=>!props.enabled}}},share:{type:ControlType.Enum,title:\"Share\",options:[\"none\",\"copy-link\",\"x\",\"facebook\",\"submit-form\"],optionTitles:[\"None\",\"Copy Link\",\"Share to X\",\"Share to Facebook\",\"Submit Form\"],description:\"Submit Form sends the Framer form this button sits inside, with its validation.\",defaultValue:Button.defaultProps.share},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:Button.defaultProps.radius,min:0,max:64,step:1,unit:\"px\",hidden:props=>props.variant===\"link\"},href:{type:ControlType.Link,title:\"Link\",defaultValue:Button.defaultProps.href},newTab:{type:ControlType.Boolean,title:\"Open In\",enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\",defaultValue:Button.defaultProps.newTab,hidden:props=>!props.href,description:\"A new tab is announced to screen readers and cannot reach back into this page.\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:Button.defaultProps.disabled},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:Button.defaultProps.ariaLabel,placeholder:\"Accessible label\"},onTap:{type:ControlType.EventHandler,title:\"Tap\"},onClick:{type:ControlType.EventHandler,title:\"Click\"},onMouseEnter:{type:ControlType.EventHandler,title:\"Hover In\"},onMouseLeave:{type:ControlType.EventHandler,title:\"Hover Out\"},onMouseDown:{type:ControlType.EventHandler,title:\"Press\"},onMouseUp:{type:ControlType.EventHandler,title:\"Release\"},onFocus:{type:ControlType.EventHandler,title:\"Focus\"},onBlur:{type:ControlType.EventHandler,title:\"Blur\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"128\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Button.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import Button from\"https://framerusercontent.com/modules/Q4c4mHBRIT0pBpIwCJoR/1y7yyduG3BufxQC9jrlK/Button.js\";const TRANSITION_STYLE_ID=\"animated-theme-transition-styles\";const THEME_STORAGE_KEY=\"theme\";const THEME_TRANSITION_ATTRIBUTE=\"data-theme-transitioning\";const THEME_SCOPE_TRANSITION_ATTRIBUTE=\"data-theme-scope-transitioning\";const THEME_SCOPE_TRANSITION_DURATION_MS=320;let mountedThemeSwitcherCount=0;let activeThemeTransition=null;let fallbackThemeTransitionTimer=0;let themeRuntimeCleanupTimer=0;const useThemeLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const defaultFont={fontSize:14,fontWeight:500,letterSpacing:0,lineHeight:1};const variantDefaults={default:{background:\"#111111\",backgroundAlpha:100,foreground:\"#ffffff\",border:\"#111111\",hoverAlpha:80,borderWidth:0,shadow:\"none\",hoverShadow:\"none\",underlineOnHover:false,paddingX:16},outline:{background:\"#ffffff\",backgroundAlpha:100,foreground:\"#111111\",border:\"#d4d4d8\",hoverAlpha:80,borderWidth:1,shadow:\"none\",hoverShadow:\"none\",underlineOnHover:false,paddingX:16},ghost:{background:\"#f4f4f5\",backgroundAlpha:0,foreground:\"#111111\",border:\"transparent\",hoverAlpha:80,borderWidth:0,shadow:\"none\",hoverShadow:\"none\",underlineOnHover:false,paddingX:16},destructive:{background:\"#dc2626\",backgroundAlpha:100,foreground:\"#ffffff\",border:\"#dc2626\",hoverAlpha:80,borderWidth:0,shadow:\"none\",hoverShadow:\"none\",underlineOnHover:false,paddingX:16},secondary:{background:\"#f4f4f5\",backgroundAlpha:100,foreground:\"#111111\",border:\"#f4f4f5\",hoverAlpha:80,borderWidth:0,shadow:\"none\",hoverShadow:\"none\",underlineOnHover:false,paddingX:16},link:{background:\"transparent\",backgroundAlpha:0,foreground:\"#111111\",border:\"transparent\",hoverAlpha:80,borderWidth:0,shadow:\"none\",hoverShadow:\"none\",underlineOnHover:true,paddingX:12}};function isIconOnly(size){return size===\"icon\"||size===\"icon-xs\"||size===\"icon-sm\"||size===\"icon-lg\";}function makeStyleControls(defaults,options={}){const showBackground=options.background!==false;const showBorder=options.border===true;const showPaddingX=options.paddingX===true;return{...showBackground?{background:{type:ControlType.Color,title:\"Bg\",defaultValue:defaults.background},backgroundAlpha:{type:ControlType.Number,title:\"Bg Alpha\",defaultValue:defaults.backgroundAlpha,min:0,max:100,step:1,unit:\"%\"}}:{},foreground:{type:ControlType.Color,title:\"Text\",defaultValue:defaults.foreground},...showBorder?{border:{type:ControlType.Color,title:\"Border\",defaultValue:defaults.border},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:defaults.borderWidth,min:0,max:8,step:1,unit:\"px\"}}:{},hoverAlpha:{type:ControlType.Number,title:\"Hover Alpha\",defaultValue:defaults.hoverAlpha,min:0,max:100,step:1,unit:\"%\"},underlineOnHover:{type:ControlType.Boolean,title:\"Underline\",defaultValue:defaults.underlineOnHover},...showPaddingX?{paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:defaults.paddingX,min:0,max:64,step:1,unit:\"px\"}}:{}};}function resolveTheme(theme){if(theme!==\"auto\")return theme;if(typeof window===\"undefined\")return\"light\";return window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\";}function readStoredThemeMode(){if(typeof window===\"undefined\")return null;try{const value=window.localStorage.getItem(THEME_STORAGE_KEY);if(value===\"light\"||value===\"dark\"||value===\"auto\"){return value;}}catch(_error){// Use the document state instead.\n}return null;}function readThemeMode(fallback=\"light\"){if(typeof document===\"undefined\")return fallback;const storedTheme=readStoredThemeMode();if(storedTheme)return storedTheme;const attribute=readDocumentThemeAttribute();return attribute||fallback;}function readActiveTheme(fallback=\"light\"){return resolveTheme(readThemeMode(fallback));}function readDocumentThemeAttribute(){if(typeof document===\"undefined\")return null;const attribute=document.documentElement.getAttribute(\"toggle-theme\")||document.body?.getAttribute(\"toggle-theme\");return attribute===\"light\"||attribute===\"dark\"?attribute:null;}function readThemeAttributeFromElement(element){if(!element)return null;const attribute=element.getAttribute(\"toggle-theme\")||element.getAttribute(\"data-theme-scope\");return attribute===\"light\"||attribute===\"dark\"?attribute:null;}function readVisibleTheme(fallback=\"auto\"){const attribute=readDocumentThemeAttribute();if(attribute)return attribute;return resolveTheme(readStoredThemeMode()||fallback);}function readScopedVisibleTheme(element,fallback=\"auto\"){const scopedTheme=readThemeAttributeFromElement(element?.closest(\"[toggle-theme], [data-theme-scope]\")||null)||readDocumentThemeAttribute();if(scopedTheme)return scopedTheme;return resolveTheme(readStoredThemeMode()||fallback);}function scheduleThemeReadbacks(updateTheme){if(typeof window===\"undefined\")return()=>undefined;let frame=0;let secondFrame=0;const timers=[];if(typeof queueMicrotask===\"function\"){queueMicrotask(updateTheme);}else{timers.push(window.setTimeout(updateTheme,0));}frame=window.requestAnimationFrame(()=>{updateTheme();secondFrame=window.requestAnimationFrame(updateTheme);});timers.push(window.setTimeout(updateTheme,50));timers.push(window.setTimeout(updateTheme,250));const handlePageReady=()=>updateTheme();window.addEventListener(\"DOMContentLoaded\",handlePageReady);window.addEventListener(\"load\",handlePageReady);window.addEventListener(\"pageshow\",handlePageReady);return()=>{window.cancelAnimationFrame(frame);window.cancelAnimationFrame(secondFrame);timers.forEach(timer=>window.clearTimeout(timer));window.removeEventListener(\"DOMContentLoaded\",handlePageReady);window.removeEventListener(\"load\",handlePageReady);window.removeEventListener(\"pageshow\",handlePageReady);};}function nextThemeMode(fallback=\"light\",action=\"cycle\"){if(action===\"toggle\"){return readActiveTheme(fallback)===\"dark\"?\"light\":\"dark\";}const currentMode=readThemeMode(fallback);if(currentMode===\"light\")return\"dark\";if(currentMode===\"dark\")return\"auto\";return\"light\";}function applyTheme(theme,notify=true){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const resolvedTheme=resolveTheme(theme);const changed=document.documentElement.getAttribute(\"toggle-theme\")!==resolvedTheme||document.body?.getAttribute(\"toggle-theme\")!==resolvedTheme;document.documentElement.setAttribute(\"toggle-theme\",resolvedTheme);document.body.setAttribute(\"toggle-theme\",resolvedTheme);if(notify&&changed)window.dispatchEvent(new Event(\"themeChange\"));}function changeTheme(theme){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}applyTheme(theme,false);try{window.localStorage.setItem(THEME_STORAGE_KEY,theme);}catch(_error){// The theme still changes for this page when storage is unavailable.\n}window.dispatchEvent(new Event(\"themeChange\"));}function changeThemeWithFallbackTransition(theme){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const root=document.documentElement;root.setAttribute(THEME_TRANSITION_ATTRIBUTE,\"true\");// Commit the transition rule against the current colors before changing\n// theme tokens, so browsers without View Transitions still animate them.\nwindow.getComputedStyle(root).color;changeTheme(theme);if(fallbackThemeTransitionTimer){window.clearTimeout(fallbackThemeTransitionTimer);}fallbackThemeTransitionTimer=window.setTimeout(()=>{root.removeAttribute(THEME_TRANSITION_ATTRIBUTE);fallbackThemeTransitionTimer=0;},320);}function ensureTransitionStyles(){if(typeof document===\"undefined\")return;const existingStyle=document.getElementById(TRANSITION_STYLE_ID);const style=existingStyle||document.createElement(\"style\");style.id=TRANSITION_STYLE_ID;style.textContent=`\n::view-transition-old(root),\n::view-transition-new(root) {\n    animation: none;\n    mix-blend-mode: normal;\n}\n\nhtml[${THEME_TRANSITION_ATTRIBUTE}],\nhtml[${THEME_TRANSITION_ATTRIBUTE}] *,\nhtml[${THEME_TRANSITION_ATTRIBUTE}] *::before,\nhtml[${THEME_TRANSITION_ATTRIBUTE}] *::after {\n    transition-property: color, background-color, border-color, outline-color, box-shadow, fill, stroke;\n    transition-duration: 260ms;\n    transition-timing-function: ease;\n}\n\n[${THEME_SCOPE_TRANSITION_ATTRIBUTE}],\n[${THEME_SCOPE_TRANSITION_ATTRIBUTE}] *,\n[${THEME_SCOPE_TRANSITION_ATTRIBUTE}] *::before,\n[${THEME_SCOPE_TRANSITION_ATTRIBUTE}] *::after {\n    transition-property: color, background-color, border-color, outline-color, box-shadow, fill, stroke;\n    transition-duration: ${THEME_SCOPE_TRANSITION_DURATION_MS}ms;\n    transition-timing-function: ease;\n}\n`;if(!existingStyle)document.head.appendChild(style);}function animateThemeChange(theme,origin){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return false;}if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){changeTheme(theme);return true;}const transitionDocument=document;if(typeof transitionDocument.startViewTransition!==\"function\"){changeThemeWithFallbackTransition(theme);return true;}// View transitions snapshot the full page. Starting another one before the\n// current transition finishes can exhaust the renderer when clicks pile up.\nif(activeThemeTransition)return false;const viewportWidth=window.visualViewport?.width??window.innerWidth;const viewportHeight=window.visualViewport?.height??window.innerHeight;const rect=origin?.getBoundingClientRect();const cx=rect?rect.left+rect.width/2:viewportWidth/2;const cy=rect?rect.top+rect.height/2:viewportHeight/2;const maxRadius=Math.hypot(Math.max(cx,viewportWidth-cx),Math.max(cy,viewportHeight-cy));const clipPath=[`circle(0px at ${cx}px ${cy}px)`,`circle(${maxRadius}px at ${cx}px ${cy}px)`];ensureTransitionStyles();let transition;try{transition=transitionDocument.startViewTransition(()=>{changeTheme(theme);});}catch(_error){changeThemeWithFallbackTransition(theme);return true;}activeThemeTransition=transition;let revealAnimation=null;transition.ready.then(()=>{revealAnimation=document.documentElement.animate({clipPath},{duration:400,easing:\"ease-in-out\",fill:\"forwards\",pseudoElement:\"::view-transition-new(root)\"});}).catch(()=>{// A transition may be skipped by the browser during navigation.\n});transition.finished.catch(()=>{// Skipped transitions reject; the next click should still work.\n}).finally(()=>{revealAnimation?.cancel();if(activeThemeTransition===transition){activeThemeTransition=null;}});return true;}function extractAndApplyThemeTokens(){if(typeof document===\"undefined\")return;const lightThemeTokens=[];let darkThemeTokens=\"\";for(const sheet of Array.from(document.styleSheets)){try{const rules=Array.from(sheet.cssRules||[]);for(const rule of rules){if(rule instanceof CSSStyleRule&&rule.selectorText===\"body\"){for(const propertyName of Array.from(rule.style)){if(!propertyName.includes(\"--token\"))continue;const value=rule.style.getPropertyValue(propertyName);lightThemeTokens.push(`${propertyName}: ${value};`);}continue;}if(rule instanceof CSSMediaRule&&rule.conditionText===\"(prefers-color-scheme: dark)\"){const firstRule=rule.cssRules[0];if(!firstRule)continue;darkThemeTokens=firstRule.cssText.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");}}}catch(_error){// Cross-origin stylesheets do not expose cssRules.\n}}const styleText=`\n[toggle-theme=\"light\"] { ${lightThemeTokens.join(\" \")} }\n[toggle-theme=\"dark\"] { ${darkThemeTokens} }\nhtml[toggle-theme=\"light\"] { color-scheme: light; }\nhtml[toggle-theme=\"dark\"] { color-scheme: dark; }\n`;const existingStyle=document.getElementById(\"toggle-theme\");if(existingStyle?.textContent===styleText)return;existingStyle?.remove();const styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";styleElement.textContent=styleText;document.head.appendChild(styleElement);}function mountThemeRuntime(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return()=>undefined;}if(themeRuntimeCleanupTimer){window.clearTimeout(themeRuntimeCleanupTimer);themeRuntimeCleanupTimer=0;}mountedThemeSwitcherCount+=1;if(mountedThemeSwitcherCount===1){extractAndApplyThemeTokens();ensureTransitionStyles();}return()=>{mountedThemeSwitcherCount=Math.max(0,mountedThemeSwitcherCount-1);if(mountedThemeSwitcherCount>0)return;// React Strict Mode mounts, cleans up, then immediately mounts again\n// in development. Delay global teardown by one task so that cycle\n// does not erase the active theme between the two setups.\nthemeRuntimeCleanupTimer=window.setTimeout(()=>{themeRuntimeCleanupTimer=0;if(mountedThemeSwitcherCount>0)return;if(fallbackThemeTransitionTimer){window.clearTimeout(fallbackThemeTransitionTimer);fallbackThemeTransitionTimer=0;}document.documentElement.removeAttribute(THEME_TRANSITION_ATTRIBUTE);document.getElementById(\"toggle-theme\")?.remove();document.getElementById(TRANSITION_STYLE_ID)?.remove();document.documentElement.setAttribute(\"toggle-theme\",\"system\");document.body.setAttribute(\"toggle-theme\",\"system\");},0);};}function themeIconName(mode,theme){if(mode===\"auto\")return\"Desktop\";return theme===\"dark\"?\"Moon\":\"Sun\";}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */export default function ThemeSwitcher(props){const{defaultTheme=\"light\",switchAction=\"cycle\",animate=true,variant=\"outline\",size=\"icon\",text=\"Theme\",font=defaultFont,defaultStyle=variantDefaults.default,outlineStyle=variantDefaults.outline,ghostStyle=variantDefaults.ghost,destructiveStyle=variantDefaults.destructive,secondaryStyle=variantDefaults.secondary,linkStyle=variantDefaults.link,share=\"none\",href=\"\",disabled=false,ariaLabel=\"Toggle color theme\",radius=12,onTap,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onFocus,onBlur,style={}}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const rootRef=React.useRef(null);const[activeMode,setActiveMode]=React.useState(()=>readThemeMode(defaultTheme));const[activeTheme,setActiveTheme]=React.useState(()=>resolveTheme(activeMode));const animateRef=React.useRef(animate);animateRef.current=animate;useThemeLayoutEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const unmountThemeRuntime=mountThemeRuntime();const initialMode=readThemeMode(defaultTheme);const existingTheme=readDocumentThemeAttribute();if(animateRef.current&&existingTheme&&existingTheme!==resolveTheme(initialMode)){if(!animateThemeChange(initialMode,rootRef.current)){applyTheme(initialMode);}}else{applyTheme(initialMode);}setActiveTheme(resolveTheme(initialMode));setActiveMode(initialMode);const updateTheme=()=>{const mode=readThemeMode(defaultTheme);if(!activeThemeTransition)applyTheme(mode);setActiveTheme(resolveTheme(mode));setActiveMode(mode);};const media=window.matchMedia(\"(prefers-color-scheme: dark)\");window.addEventListener(\"themeChange\",updateTheme);window.addEventListener(\"storage\",updateTheme);if(media.addEventListener){media.addEventListener(\"change\",updateTheme);}else{media.addListener(updateTheme);}const cancelThemeReadbacks=scheduleThemeReadbacks(()=>{// Framer can attach its theme-token stylesheet after this code\n// component mounts. Re-read it during startup and when the page is\n// ready so the stored/current mode has the right token values.\nextractAndApplyThemeTokens();updateTheme();});return()=>{cancelThemeReadbacks();window.removeEventListener(\"themeChange\",updateTheme);window.removeEventListener(\"storage\",updateTheme);if(media.removeEventListener){media.removeEventListener(\"change\",updateTheme);}else{media.removeListener(updateTheme);}unmountThemeRuntime();};},[defaultTheme]);function handleClick(event){onClick?.(event);if(event.defaultPrevented)return;if(isCanvas)return;const nextTheme=nextThemeMode(defaultTheme,switchAction);if(animate){const didStart=animateThemeChange(nextTheme,rootRef.current);if(!didStart)return;}else{changeTheme(nextTheme);}setActiveTheme(resolveTheme(nextTheme));setActiveMode(nextTheme);}return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{...style,position:\"relative\",boxSizing:\"border-box\",width:\"100%\",height:\"100%\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Button,{text:text,ariaLabel:ariaLabel,variant:variant,size:size,radius:radius,font:font,defaultStyle:defaultStyle,outlineStyle:outlineStyle,ghostStyle:ghostStyle,destructiveStyle:destructiveStyle,secondaryStyle:secondaryStyle,linkStyle:linkStyle,share:share,href:href,disabled:disabled,icon:{enabled:true,name:themeIconName(activeMode,activeTheme),position:\"start\",size:16,weight:\"regular\"},onTap:onTap,onClick:handleClick,onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,onMouseDown:onMouseDown,onMouseUp:onMouseUp,onFocus:onFocus,onBlur:onBlur,style:{width:\"100%\",height:\"100%\"}})});}function createThemeVisibilityOverride(Component,targetTheme,displayName){const Override=/*#__PURE__*/React.forwardRef(function ThemeVisibilityOverride(props,ref){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const elementRef=React.useRef(null);const[activeTheme,setActiveTheme]=React.useState(null);const setRef=React.useCallback(node=>{elementRef.current=typeof HTMLElement!==\"undefined\"&&node instanceof HTMLElement?node:null;assignForwardedRef(ref,node);},[ref]);useThemeLayoutEffect(()=>{if(isCanvas||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const updateTheme=()=>setActiveTheme(readScopedVisibleTheme(elementRef.current));const media=window.matchMedia(\"(prefers-color-scheme: dark)\");const observer=new MutationObserver(updateTheme);observer.observe(document.documentElement,{attributes:true,subtree:true,attributeFilter:[\"toggle-theme\",\"data-theme-scope\"]});window.addEventListener(\"themeChange\",updateTheme);window.addEventListener(\"storage\",updateTheme);if(media.addEventListener){media.addEventListener(\"change\",updateTheme);}else{media.addListener(updateTheme);}updateTheme();const cancelReadbacks=scheduleThemeReadbacks(updateTheme);return()=>{cancelReadbacks();observer.disconnect();window.removeEventListener(\"themeChange\",updateTheme);window.removeEventListener(\"storage\",updateTheme);if(media.removeEventListener){media.removeEventListener(\"change\",updateTheme);}else{media.removeListener(updateTheme);}};},[isCanvas]);const visible=isCanvas||activeTheme===null||activeTheme===targetTheme;return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,\"aria-hidden\":visible?props[\"aria-hidden\"]:true,style:{...props.style,display:visible?props.style?.display:\"none\",pointerEvents:visible?props.style?.pointerEvents:\"none\"}});});Override.displayName=displayName;return Override;}/** Visible only when the active theme is dark. */export function DarkVisible(Component){return createThemeVisibilityOverride(Component,\"dark\",\"DarkVisible\");}/** Visible only when the active theme is light. */export function LightVisible(Component){return createThemeVisibilityOverride(Component,\"light\",\"LightVisible\");}function assignForwardedRef(ref,value){if(typeof ref===\"function\"){ref(value);return;}if(ref)ref.current=value;}function createThemeScopeOverride(Component,targetTheme,displayName){const Override=/*#__PURE__*/React.forwardRef(function ThemeScopeOverride(props,ref){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const elementRef=React.useRef(null);const transitionTimerRef=React.useRef(undefined);const[scopeElement,setScopeElement]=React.useState(null);const[scopeApplied,setScopeApplied]=React.useState(isCanvas);const setRef=React.useCallback(node=>{if(elementRef.current!==node){elementRef.current=node;setScopeElement(node);setScopeApplied(Boolean(node&&isCanvas));}if(node&&isCanvas){node.setAttribute(\"toggle-theme\",targetTheme);node.setAttribute(\"data-theme-scope\",targetTheme);}assignForwardedRef(ref,node);},[isCanvas,ref]);useThemeLayoutEffect(()=>{if(isCanvas||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const element=scopeElement;if(!element)return;const unmountThemeRuntime=mountThemeRuntime();let observer=null;let isActive=true;const applyScope=()=>{if(!isActive||elementRef.current!==element)return;const ancestorScope=element.parentElement?.closest(\"[toggle-theme], [data-theme-scope]\");const inheritedTheme=readThemeAttributeFromElement(element)||readThemeAttributeFromElement(ancestorScope??null)||readDocumentThemeAttribute();const shouldAnimate=inheritedTheme!==targetTheme&&!window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(shouldAnimate){element.setAttribute(THEME_SCOPE_TRANSITION_ATTRIBUTE,\"true\");// Flush the inherited colors before changing the local\n// theme attributes, so the section transitions from its\n// current scope instead of painting the target abruptly.\nwindow.getComputedStyle(element).color;}element.setAttribute(\"toggle-theme\",targetTheme);element.setAttribute(\"data-theme-scope\",targetTheme);setScopeApplied(true);if(shouldAnimate){window.clearTimeout(transitionTimerRef.current);transitionTimerRef.current=window.setTimeout(()=>{element.removeAttribute(THEME_SCOPE_TRANSITION_ATTRIBUTE);transitionTimerRef.current=undefined;},THEME_SCOPE_TRANSITION_DURATION_MS);}};if(typeof IntersectionObserver===\"undefined\"){applyScope();}else{observer=new IntersectionObserver(entries=>{if(entries.some(entry=>entry.isIntersecting)){observer?.disconnect();applyScope();}},{threshold:.01});observer.observe(element);}return()=>{isActive=false;observer?.disconnect();window.clearTimeout(transitionTimerRef.current);transitionTimerRef.current=undefined;element.removeAttribute(THEME_SCOPE_TRANSITION_ATTRIBUTE);if(element.getAttribute(\"toggle-theme\")===targetTheme){element.removeAttribute(\"toggle-theme\");}if(element.getAttribute(\"data-theme-scope\")===targetTheme){element.removeAttribute(\"data-theme-scope\");}unmountThemeRuntime();};},[isCanvas,scopeElement]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,\"toggle-theme\":scopeApplied?targetTheme:undefined,\"data-theme-scope\":scopeApplied?targetTheme:undefined,style:{...props.style,colorScheme:scopeApplied?targetTheme:props.style?.colorScheme}});});Override.displayName=displayName;return Override;}/** Forces this layer and its children to use the dark color palette. */export function DarkThemeScope(Component){return createThemeScopeOverride(Component,\"dark\",\"DarkThemeScope\");}/** Forces this layer and its children to use the light color palette. */export function LightThemeScope(Component){return createThemeScopeOverride(Component,\"light\",\"LightThemeScope\");}ThemeSwitcher.defaultProps={defaultTheme:\"light\",switchAction:\"cycle\",animate:true,variant:\"outline\",size:\"icon\",text:\"Theme\",font:defaultFont,defaultStyle:variantDefaults.default,outlineStyle:variantDefaults.outline,ghostStyle:variantDefaults.ghost,destructiveStyle:variantDefaults.destructive,secondaryStyle:variantDefaults.secondary,linkStyle:variantDefaults.link,share:\"none\",href:\"\",disabled:false,ariaLabel:\"Toggle color theme\",radius:12};addPropertyControls(ThemeSwitcher,{defaultTheme:{type:ControlType.Enum,title:\"Default\",options:[\"light\",\"dark\",\"auto\"],optionTitles:[\"Light\",\"Dark\",\"Auto\"],defaultValue:\"light\",displaySegmentedControl:true},switchAction:{type:ControlType.Enum,title:\"Switch\",options:[\"cycle\",\"toggle\"],optionTitles:[\"Cycle 3\",\"Toggle 2\"],defaultValue:\"cycle\",displaySegmentedControl:true},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"default\",\"outline\",\"ghost\",\"destructive\",\"secondary\",\"link\"],optionTitles:[\"Default\",\"Outline\",\"Ghost\",\"Destructive\",\"Secondary\",\"Link\"],defaultValue:\"outline\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"default\",\"xs\",\"sm\",\"lg\",\"icon\",\"icon-xs\",\"icon-sm\",\"icon-lg\"],optionTitles:[\"Default\",\"XS\",\"SM\",\"LG\",\"Icon\",\"Icon XS\",\"Icon SM\",\"Icon LG\"],defaultValue:\"icon\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"Theme\",hidden:props=>isIconOnly(props.size)},font:{type:ControlType.Font,title:\"Font\",defaultValue:defaultFont,defaultFontType:\"sans-serif\",defaultFontSize:\"14px\",displayTextAlignment:false,displayFontSize:true,controls:\"extended\",hidden:props=>isIconOnly(props.size)},defaultStyle:{type:ControlType.Object,title:\"Default Style\",controls:makeStyleControls(variantDefaults.default,{border:false}),hidden:props=>props.variant!==\"default\"},outlineStyle:{type:ControlType.Object,title:\"Outline Style\",controls:makeStyleControls(variantDefaults.outline,{border:true}),hidden:props=>props.variant!==\"outline\"},ghostStyle:{type:ControlType.Object,title:\"Ghost Style\",controls:makeStyleControls(variantDefaults.ghost,{border:false}),hidden:props=>props.variant!==\"ghost\"},destructiveStyle:{type:ControlType.Object,title:\"Destructive Style\",controls:makeStyleControls(variantDefaults.destructive,{border:false}),hidden:props=>props.variant!==\"destructive\"},secondaryStyle:{type:ControlType.Object,title:\"Secondary Style\",controls:makeStyleControls(variantDefaults.secondary,{border:false}),hidden:props=>props.variant!==\"secondary\"},linkStyle:{type:ControlType.Object,title:\"Link Style\",controls:makeStyleControls(variantDefaults.link,{background:false,border:false,paddingX:true}),hidden:props=>props.variant!==\"link\"},share:{type:ControlType.Enum,title:\"Share\",options:[\"none\",\"copy-link\",\"x\",\"facebook\"],optionTitles:[\"None\",\"Copy Link\",\"Share to X\",\"Share to Facebook\"],defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:64,step:1,unit:\"px\",hidden:props=>props.variant===\"link\"},href:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"Toggle color theme\",placeholder:\"Accessible label\"},onTap:{type:ControlType.EventHandler,title:\"Tap\"},onClick:{type:ControlType.EventHandler,title:\"Click\"},onMouseEnter:{type:ControlType.EventHandler,title:\"Hover In\"},onMouseLeave:{type:ControlType.EventHandler,title:\"Hover Out\"},onMouseDown:{type:ControlType.EventHandler,title:\"Press\"},onMouseUp:{type:ControlType.EventHandler,title:\"Release\"},onFocus:{type:ControlType.EventHandler,title:\"Focus\"},onBlur:{type:ControlType.EventHandler,title:\"Blur\"}});ThemeSwitcher.displayName=\"Dark/Light Mode Toggle\";\nexport const __FramerMetadata__ = {\"exports\":{\"DarkThemeScope\":{\"type\":\"reactHoc\",\"name\":\"DarkThemeScope\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LightVisible\":{\"type\":\"reactHoc\",\"name\":\"LightVisible\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DarkVisible\":{\"type\":\"reactHoc\",\"name\":\"DarkVisible\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LightThemeScope\":{\"type\":\"reactHoc\",\"name\":\"LightThemeScope\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeSwitcher\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";function getSeparatorClassName(className){return[className,\"shrink-0\"].filter(Boolean).join(\" \");}function getSeparatorStyle(orientation,style,color=\"#e4e4e7\"){const isVertical=orientation===\"vertical\";return{// Defaults (can be overridden by Framer's style)\ndisplay:\"block\",boxSizing:\"border-box\",flexGrow:0,flexShrink:0,alignSelf:\"stretch\",border:0,borderRadius:0,backgroundColor:color,opacity:1,// Framer's layout injection (width/height for the stretchy axis)\n...style,// Hard-lock only the THIN axis — never let Framer override it\n...isVertical?{width:1,minWidth:1,maxWidth:1,flexBasis:1}:{height:1,minHeight:1,maxHeight:1},opacity:style?.opacity??1};}function SeparatorElement(props){const{orientation,style,className,color,...restProps}=props;const isVertical=orientation===\"vertical\";return /*#__PURE__*/_jsx(\"div\",{...restProps,\"aria-hidden\":true,role:\"none\",\"data-orientation\":orientation,\"data-horizontal\":isVertical?undefined:\"\",\"data-vertical\":isVertical?\"\":undefined,\"data-slot\":\"separator\",className:getSeparatorClassName(className),style:getSeparatorStyle(orientation,style,color)});}/**\n * Standalone horizontal separator.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */export function HorizontalSeparator(props){return /*#__PURE__*/_jsx(SeparatorElement,{...props,orientation:\"horizontal\"});}HorizontalSeparator.displayName=\"Separator (Horizontal)\";HorizontalSeparator.defaultProps={color:\"#e4e4e7\"};addPropertyControls(HorizontalSeparator,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#e4e4e7\"}});/**\n * Standalone vertical separator.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 120\n * @framerDisableUnlink\n */export function VerticalSeparator(props){return /*#__PURE__*/_jsx(SeparatorElement,{...props,orientation:\"vertical\"});}VerticalSeparator.displayName=\"Separator (Vertical)\";VerticalSeparator.defaultProps={color:\"#e4e4e7\"};addPropertyControls(VerticalSeparator,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#e4e4e7\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"HorizontalSeparator\":{\"type\":\"reactComponent\",\"name\":\"HorizontalSeparator\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"320\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"1\"}},\"VerticalSeparator\":{\"type\":\"reactComponent\",\"name\":\"VerticalSeparator\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"1\",\"framerIntrinsicHeight\":\"120\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Seperator.map","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-regular\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-vnz0y .framer-styles-preset-2vzvjo:not(.rich-text-wrapper), .framer-vnz0y .framer-styles-preset-2vzvjo.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 0.88); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-73691162-a7e0-482d-95a3-97970cb0c2cd, #71717a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-vnz0y\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-regular\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-twYrn .framer-styles-preset-1ifc68q:not(.rich-text-wrapper), .framer-twYrn .framer-styles-preset-1ifc68q.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-twYrn\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-regular\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-rdPsI .framer-styles-preset-l478bl:not(.rich-text-wrapper), .framer-rdPsI .framer-styles-preset-l478bl.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 0.75); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-rdPsI\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useEffect,useCallback,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";// Some variants take longer to fully cover the screen than the base\n// Duration control alone would suggest (shutterBlinds staggers multiple\n// stripes). Navigation is timed off this instead of the raw duration, so\n// the page never navigates away mid-animation.\nconst SHUTTER_STRIPES=8;const SHUTTER_STAGGER_FACTOR=.07;// Extra scroll input at the page boundary is normalized independently of the\n// component size or document height.\nconst DEFAULT_SCROLL_THRESHOLD_VH=100;const PROGRESS_RETURN_DURATION_MS=700;const NAVIGATION_WATCHDOG_MS=1e4;function effectiveDuration(variant,duration){if(variant===\"shutterBlinds\"){return duration+(SHUTTER_STRIPES-1)*duration*SHUTTER_STAGGER_FACTOR;}return duration;}function isAtDocumentBottom(){const scrollingElement=document.scrollingElement||document.documentElement;const viewportHeight=window.innerHeight||scrollingElement.clientHeight;const scrollTop=Math.max(scrollingElement.scrollTop,window.scrollY||0);const documentHeight=Math.max(scrollingElement.scrollHeight,document.body?.scrollHeight||0);return scrollTop+viewportHeight>=documentHeight-2;}function canScrollTarget(target,deltaY){if(!(target instanceof Element))return false;let element=target;while(element&&element!==document.body&&element!==document.documentElement){if(element instanceof HTMLElement){const overflowY=window.getComputedStyle(element).overflowY;const isScrollable=/(auto|scroll|overlay)/.test(overflowY)&&element.scrollHeight>element.clientHeight+1;if(isScrollable){const atTop=element.scrollTop<=0;const atBottom=element.scrollTop+element.clientHeight>=element.scrollHeight-1;if(deltaY<0&&!atTop)return true;if(deltaY>0&&!atBottom)return true;}}element=element.parentElement;}return false;}function normalizeScrollInput(deltaY,deltaMode){if(deltaMode===1)return deltaY*16;if(deltaMode===2)return deltaY*800;return deltaY;}// Warms the browser up for the destination page: a <link rel=\"prefetch\">\n// (broad support, caches the document) plus, where the browser supports\n// it, a Speculation Rules prerender (Chromium only — the destination page\n// is actually rendered ahead of time in the background). Both are removed\n// on cleanup. Skips entirely on canvas, in a static render, with no link,\n// or when the person has turned \"Preload Next Page\" off — a static\n// snapshot has no real visitor to warm the cache for, so firing network\n// requests there is pure wasted work, not a feature.\nfunction usePreload(link,enabled,isCanvas,isStatic){useEffect(()=>{if(isCanvas||isStatic||!enabled||!link)return;if(typeof document===\"undefined\")return;let prefetchEl=null;if(!document.querySelector(`link[rel=\"prefetch\"][href=\"${link}\"]`)){prefetchEl=document.createElement(\"link\");prefetchEl.rel=\"prefetch\";prefetchEl.href=link;try{prefetchEl.setAttribute(\"as\",\"document\");}catch{// Non-critical hint; ignored if the browser rejects it.\n}document.head.appendChild(prefetchEl);}let speculationEl=null;try{const supportsSpeculationRules=typeof HTMLScriptElement!==\"undefined\"&&\"supports\"in HTMLScriptElement&&HTMLScriptElement.supports(\"speculationrules\");if(supportsSpeculationRules){speculationEl=document.createElement(\"script\");speculationEl.type=\"speculationrules\";speculationEl.text=JSON.stringify({prerender:[{source:\"list\",urls:[link]}]});document.head.appendChild(speculationEl);}}catch{// Speculation Rules unsupported or blocked (e.g. by CSP). The\n// prefetch link above still helps; this step just gets skipped.\n}return()=>{prefetchEl?.remove();speculationEl?.remove();};},[link,enabled,isCanvas,isStatic]);}function overlayStyle(variant,active,duration,easing,color){const base={position:\"fixed\",inset:0,zIndex:2147483647,pointerEvents:\"none\",background:color};const t=prop=>`${prop} ${duration}s ${easing}`;switch(variant){case\"slideUp\":return{...base,transform:active?\"translateY(0%)\":\"translateY(100%)\",transition:t(\"transform\")};case\"slideDown\":return{...base,transform:active?\"translateY(0%)\":\"translateY(-100%)\",transition:t(\"transform\")};case\"slideLeft\":return{...base,transform:active?\"translateX(0%)\":\"translateX(100%)\",transition:t(\"transform\")};case\"slideRight\":return{...base,transform:active?\"translateX(0%)\":\"translateX(-100%)\",transition:t(\"transform\")};case\"zoomIn\":return{...base,opacity:active?1:0,transform:active?\"scale(1)\":\"scale(1.08)\",transition:`${t(\"opacity\")}, ${t(\"transform\")}`};case\"blur\":return{...base,opacity:active?.98:0,backdropFilter:active?\"blur(26px)\":\"blur(0px)\",WebkitBackdropFilter:active?\"blur(26px)\":\"blur(0px)\",transition:`${t(\"opacity\")}, ${t(\"backdrop-filter\")}`};case\"iris\":return{...base,clipPath:active?\"circle(150% at 50% 50%)\":\"circle(0% at 50% 50%)\",transition:t(\"clip-path\")};case\"diagonalWipe\":// the viewport at any angle, slid in diagonally from off-screen.\nreturn{position:\"fixed\",top:\"-70%\",left:\"-70%\",width:\"240%\",height:\"240%\",zIndex:2147483647,pointerEvents:\"none\",background:color,transformOrigin:\"50% 50%\",transform:active?\"translate(0%, 0%) rotate(-10deg)\":\"translate(-65%, -65%) rotate(-10deg)\",transition:t(\"transform\")};case\"vortex\":// version of it: this one starts as a small spinning disc dead\n// center, then unwinds — spinning, growing, and morphing from a\n// circle into a full-screen square — as it covers the viewport.\n// No blur, no fading opacity gradient, no tint shift: it's the\n// same flat Sweep Color throughout, the drama comes entirely\n// from the spin + scale + shape change happening together.\nreturn{...base,borderRadius:active?\"0%\":\"50%\",transform:active?\"scale(1) rotate(0deg)\":\"scale(0.04) rotate(-560deg)\",transition:`${t(\"transform\")}, ${t(\"border-radius\")}`};case\"fade\":default:// faint scale settle alongside the fade, so it feels like the\n// color drifts into focus rather than flicking on. Still a flat\n// fill throughout — the softness is a blur filter, not a tint\n// or gradient change.\nreturn{...base,opacity:active?1:0,transform:active?\"scale(1)\":\"scale(1.015)\",filter:active?\"blur(0px)\":\"blur(10px)\",transition:`${t(\"opacity\")}, ${t(\"transform\")}, ${t(\"filter\")}`};}}// Multi-panel variants render more than one element, so they don't fit the\n// single-style-object shape overlayStyle() returns above. Handled as their\n// own small components instead.\nfunction SplitOverlay({axis,active,duration,easing,color}){const shared={position:\"fixed\",zIndex:2147483647,pointerEvents:\"none\",background:color,transition:`transform ${duration}s ${easing}`};if(axis===\"horizontal\"){// Two halves start collapsed along the vertical center seam and\n// grow outward to the left/right edges — the screen visibly\n// \"splits\" open from the middle as it covers over.\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...shared,top:0,bottom:0,left:0,width:\"50%\",transformOrigin:\"100% 50%\",transform:active?\"scaleX(1)\":\"scaleX(0)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...shared,top:0,bottom:0,right:0,width:\"50%\",transformOrigin:\"0% 50%\",transform:active?\"scaleX(1)\":\"scaleX(0)\"}})]});}// Vertical: two halves grow outward from the horizontal center seam\n// toward the top and bottom edges.\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...shared,left:0,right:0,top:0,height:\"50%\",transformOrigin:\"50% 100%\",transform:active?\"scaleY(1)\":\"scaleY(0)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...shared,left:0,right:0,bottom:0,height:\"50%\",transformOrigin:\"50% 0%\",transform:active?\"scaleY(1)\":\"scaleY(0)\"}})]});}function ShutterOverlay({active,duration,easing,color}){// starting slightly after the last — a cascading, tactile cover rather\n// than one flat sweep.\nreturn /*#__PURE__*/_jsx(_Fragment,{children:Array.from({length:SHUTTER_STRIPES}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,bottom:0,left:`${i/SHUTTER_STRIPES*100}%`,width:`${100/SHUTTER_STRIPES}%`,zIndex:2147483647,pointerEvents:\"none\",background:color,transformOrigin:\"50% 0%\",transform:active?\"scaleY(1)\":\"scaleY(0)\",transition:`transform ${duration}s ${easing} ${(i*duration*SHUTTER_STAGGER_FACTOR).toFixed(3)}s`}},i))});}function TransitionOverlay({variant,active,duration,easing,color}){if(variant===\"splitH\"){return /*#__PURE__*/_jsx(SplitOverlay,{axis:\"horizontal\",active:active,duration:duration,easing:easing,color:color});}if(variant===\"splitV\"){return /*#__PURE__*/_jsx(SplitOverlay,{axis:\"vertical\",active:active,duration:duration,easing:easing,color:color});}if(variant===\"shutterBlinds\"){return /*#__PURE__*/_jsx(ShutterOverlay,{active:active,duration:duration,easing:easing,color:color});}return /*#__PURE__*/_jsx(\"div\",{style:overlayStyle(variant,active,duration,easing,color)});}// @framerDisableUnlink\n// @framerIntrinsicWidth 400\n// @framerIntrinsicHeight 300\n// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\nexport default function ScrollForNextPage(props){const{link,preload,transitionStyle,transitionDuration,transitionEasing,overlayColor,accessibleLabel,scrollThreshold:requestedScrollThresholdVh,progressOptions={},style}=props;const parsedScrollThresholdVh=Number(requestedScrollThresholdVh);const scrollThresholdVh=Number.isFinite(parsedScrollThresholdVh)?Math.max(10,parsedScrollThresholdVh):DEFAULT_SCROLL_THRESHOLD_VH;const progressSettings={trackColor:progressOptions.trackColor??\"rgba(255, 255, 255, 0.22)\",fillColor:progressOptions.fillColor??progressOptions.lineColor??\"#ffffff\",progressBarRadius:progressOptions.progressBarRadius??999};const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const anchorRef=useRef(null);const timerRef=useRef(undefined);const navigationWatchdogRef=useRef(undefined);const navigationPendingRef=useRef(false);const navigationRetriedRef=useRef(false);const pageHideCleanupRef=useRef(null);const resetScrollProgressRef=useRef(null);const rafRefs=useRef([]);const[leaving,setLeaving]=useState(false);const[active,setActive]=useState(false);const[scrollProgress,setScrollProgress]=useState(0);const progressValue=Math.max(0,Math.min(100,scrollProgress));usePreload(link,preload,isCanvas,isStatic);const clearAll=useCallback(()=>{window.clearTimeout(timerRef.current);window.clearTimeout(navigationWatchdogRef.current);pageHideCleanupRef.current?.();pageHideCleanupRef.current=null;rafRefs.current.forEach(id=>cancelAnimationFrame(id));rafRefs.current=[];},[]);useEffect(()=>clearAll,[clearAll]);const recoverNavigation=useCallback(()=>{clearAll();navigationPendingRef.current=false;navigationRetriedRef.current=false;resetScrollProgressRef.current?.();setLeaving(false);setActive(false);setScrollProgress(0);},[clearAll]);// Use a document navigation so Framer has a clean chance to initialize the\n// destination route. If the browser stays on this document, retry once and\n// then release the transition so the user can retry without a manual reload.\nconst goNow=useCallback(()=>{if(!link){recoverNavigation();return;}const handlePageHide=()=>{window.clearTimeout(navigationWatchdogRef.current);navigationWatchdogRef.current=undefined;};const handlePageShow=event=>{if(event.persisted)recoverNavigation();};window.addEventListener(\"pagehide\",handlePageHide,{once:true});window.addEventListener(\"pageshow\",handlePageShow);pageHideCleanupRef.current=()=>{window.removeEventListener(\"pagehide\",handlePageHide);window.removeEventListener(\"pageshow\",handlePageShow);};navigationWatchdogRef.current=window.setTimeout(()=>{if(!navigationRetriedRef.current){navigationRetriedRef.current=true;try{window.location.replace(link);navigationWatchdogRef.current=window.setTimeout(recoverNavigation,NAVIGATION_WATCHDOG_MS);}catch(_error){recoverNavigation();}return;}recoverNavigation();},NAVIGATION_WATCHDOG_MS);try{window.location.assign(link);}catch(_error){recoverNavigation();}},[link,recoverNavigation]);const navigate=useCallback(()=>{if(!link||navigationPendingRef.current)return;navigationPendingRef.current=true;navigationRetriedRef.current=false;setScrollProgress(100);if(transitionStyle===\"none\"){const frameId=requestAnimationFrame(goNow);rafRefs.current.push(frameId);return;}setLeaving(true);const id1=requestAnimationFrame(()=>{const id2=requestAnimationFrame(()=>setActive(true));rafRefs.current.push(id2);});rafRefs.current.push(id1);timerRef.current=window.setTimeout(goNow,effectiveDuration(transitionStyle,transitionDuration)*1e3*.92);},[link,transitionStyle,transitionDuration,goNow]);// At the document bottom, the page can no longer travel farther. Consume\n// additional wheel/touch/keyboard scroll input to drive the progress UI,\n// while preventing the browser's elastic overscroll from moving content.\nuseEffect(()=>{if(isCanvas||isStatic)return;if(!link)return;let accumulatedInput=0;let lastTouchY=null;let decayFrameId;const getScrollThreshold=()=>(window.innerHeight||document.documentElement.clientHeight||900)*scrollThresholdVh/100;const stopProgressDecay=()=>{if(decayFrameId!==undefined){cancelAnimationFrame(decayFrameId);decayFrameId=undefined;}};resetScrollProgressRef.current=()=>{stopProgressDecay();accumulatedInput=0;};const startProgressDecay=()=>{if(navigationPendingRef.current||accumulatedInput<=0)return;const startingInput=accumulatedInput;const startedAt=performance.now();const animate=now=>{const progress=Math.min(1,(now-startedAt)/PROGRESS_RETURN_DURATION_MS);const remaining=(1-progress)**2;accumulatedInput=startingInput*remaining;setScrollProgress(accumulatedInput/getScrollThreshold()*100);if(progress<1){decayFrameId=requestAnimationFrame(animate);}else{decayFrameId=undefined;accumulatedInput=0;setScrollProgress(0);}};decayFrameId=requestAnimationFrame(animate);};const resetIfPageLeavesBottom=()=>{if(isAtDocumentBottom())return;stopProgressDecay();if(accumulatedInput===0)return;accumulatedInput=0;setScrollProgress(0);};const consumeScrollInput=distance=>{if(distance<=0||navigationPendingRef.current)return;stopProgressDecay();const threshold=getScrollThreshold();accumulatedInput=Math.min(threshold,accumulatedInput+distance);const nextProgress=accumulatedInput/threshold*100;setScrollProgress(nextProgress);if(accumulatedInput>=threshold){stopProgressDecay();navigate();return;}startProgressDecay();};const handleWheel=event=>{if(event.deltaY<=0||!isAtDocumentBottom()||canScrollTarget(event.target,event.deltaY)){return;}if(event.cancelable)event.preventDefault();consumeScrollInput(normalizeScrollInput(event.deltaY,event.deltaMode));};const handleTouchStart=event=>{lastTouchY=event.touches[0]?.clientY??null;};const handleTouchMove=event=>{const currentY=event.touches[0]?.clientY;if(lastTouchY===null||currentY===undefined)return;const deltaY=lastTouchY-currentY;lastTouchY=currentY;if(deltaY<=0||!isAtDocumentBottom()||canScrollTarget(event.target,deltaY)){return;}if(event.cancelable)event.preventDefault();consumeScrollInput(deltaY);};const handleKeyDown=event=>{if(!isAtDocumentBottom()||event.shiftKey)return;const target=event.target;if(target instanceof HTMLElement&&(target.isContentEditable||/^(INPUT|TEXTAREA|SELECT|BUTTON)$/.test(target.tagName))){return;}const keyDistance=event.key===\"ArrowDown\"?80:event.key===\"PageDown\"||event.key===\" \"?240:0;if(!keyDistance||canScrollTarget(target,1))return;event.preventDefault();consumeScrollInput(keyDistance);};const handleScroll=()=>resetIfPageLeavesBottom();const handleTouchEnd=()=>{lastTouchY=null;};window.addEventListener(\"wheel\",handleWheel,{passive:false});window.addEventListener(\"touchstart\",handleTouchStart,{passive:true});window.addEventListener(\"touchmove\",handleTouchMove,{passive:false});window.addEventListener(\"touchend\",handleTouchEnd,{passive:true});window.addEventListener(\"touchcancel\",handleTouchEnd,{passive:true});window.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{stopProgressDecay();resetScrollProgressRef.current=null;window.removeEventListener(\"wheel\",handleWheel);window.removeEventListener(\"touchstart\",handleTouchStart);window.removeEventListener(\"touchmove\",handleTouchMove);window.removeEventListener(\"touchend\",handleTouchEnd);window.removeEventListener(\"touchcancel\",handleTouchEnd);window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"scroll\",handleScroll);};},[isCanvas,isStatic,link,navigate,scrollThresholdVh]);const handleClick=e=>{if(isCanvas){e.preventDefault();return;}// Allow modified clicks (middle-click, cmd/ctrl-click, etc.) to fall\n// through to the real href so \"open in new tab\" keeps working.\nif(e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();navigate();};return /*#__PURE__*/_jsxs(\"a\",{ref:anchorRef,href:link||\"#\",\"aria-label\":accessibleLabel,onClick:handleClick,tabIndex:link?0:-1,style:{position:\"relative\",display:\"block\",width:\"100%\",height:\"100%\",minWidth:24,minHeight:24,background:\"transparent\",textDecoration:\"none\",outline:\"none\",cursor:\"default\",...style,// Keep the generated runway outside the component's own layout\n// size while allowing it to extend the page's scrollable area.\noverflow:\"visible\"},children:[!isCanvas&&leaving&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(TransitionOverlay,{variant:transitionStyle,active:active,duration:transitionDuration,easing:transitionEasing,color:overlayColor}),document.body),/*#__PURE__*/_jsx(\"div\",{role:\"progressbar\",\"aria-label\":\"Scroll progress\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":Math.round(progressValue),style:{position:\"absolute\",inset:0,zIndex:2,pointerEvents:\"none\",overflow:\"hidden\",borderRadius:Math.max(0,Number(progressSettings.progressBarRadius)||0),background:progressSettings.trackColor},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${progressValue}%`,height:\"100%\",borderRadius:\"inherit\",background:progressSettings.fillColor,willChange:\"width\"}})})]});}ScrollForNextPage.displayName=\"Scroll for Next Page\";ScrollForNextPage.defaultProps={scrollThreshold:DEFAULT_SCROLL_THRESHOLD_VH,progressOptions:{trackColor:\"rgba(255, 255, 255, 0.22)\",fillColor:\"#ffffff\",progressBarRadius:999}};addPropertyControls(ScrollForNextPage,{link:{type:ControlType.Link,title:\"Go To Page\"},preload:{type:ControlType.Boolean,title:\"Preload Next Page\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},scrollThreshold:{type:ControlType.Number,title:\"Scroll Amount\",description:\"Viewport heights of additional scroll input required at the page bottom to navigate.\",min:10,max:300,step:5,unit:\"vh\",defaultValue:DEFAULT_SCROLL_THRESHOLD_VH},transitionStyle:{type:ControlType.Enum,title:\"Transition\",options:[\"none\",\"fade\",\"slideUp\",\"slideDown\",\"slideLeft\",\"slideRight\",\"zoomIn\",\"blur\",\"iris\",\"splitH\",\"splitV\",\"diagonalWipe\",\"vortex\",\"shutterBlinds\"],optionTitles:[\"None (Instant)\",\"Fade\",\"Slide Up\",\"Slide Down\",\"Slide Left\",\"Slide Right\",\"Zoom In\",\"Blur\",\"Iris Wipe\",\"Split — Horizontal\",\"Split — Vertical\",\"Diagonal Wipe\",\"Vortex Warp\",\"Shutter Blinds\"],defaultValue:\"slideUp\"},transitionDuration:{type:ControlType.Number,title:\"Duration\",min:.2,max:1.6,step:.05,unit:\"s\",defaultValue:.6,hidden:props=>props.transitionStyle===\"none\"},transitionEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"ease\",\"ease-in-out\",\"ease-out\",\"ease-in\",\"linear\"],defaultValue:\"ease-in-out\",hidden:props=>props.transitionStyle===\"none\"},overlayColor:{type:ControlType.Color,title:\"Sweep Color\",defaultValue:\"#0A0A12\",hidden:props=>props.transitionStyle===\"none\"},accessibleLabel:{type:ControlType.String,title:\"A11y Label\",defaultValue:\"Continue to next page\",placeholder:\"Screen-reader label\"},progressOptions:{type:ControlType.Object,title:\"Progress Design\",controls:{trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(255, 255, 255, 0.22)\"},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#ffffff\"},progressBarRadius:{type:ControlType.Number,title:\"Bar Radius\",defaultValue:999,min:0,max:1e3,step:1,displayStepper:true}}}})// ── OPTIONAL, MANUAL, ADVANCED ────────────────────────────────────────────\n;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollForNextPage\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\",\"framerIntrinsicHeight\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollToNextPage.map","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,x=t=>-(2**(t-1)),F=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function q(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var O=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){q(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){q(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){q(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){q(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){q(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){q(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){q(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){q(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){q(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){q(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction _(t){return\"string\"==typeof t;}function j(t){return Number.isFinite(t);}function D(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar R=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(j(r),\"Invalid chunkId\"),B(j(i),\"Invalid offset\"),B(j(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nfunction C(t){if(D(t))return 0/* Null */;switch(t.type){case\"array\"/* Array */:return 1/* Array */;case\"boolean\"/* Boolean */:return 2/* Boolean */;case\"color\"/* Color */:return 3/* Color */;case\"date\"/* Date */:return 4/* Date */;case\"enum\"/* Enum */:return 5/* Enum */;case\"file\"/* File */:return 6/* File */;case\"responsiveimage\"/* ResponsiveImage */:return 10/* ResponsiveImage */;case\"link\"/* Link */:return 7/* Link */;case\"number\"/* Number */:return 8/* Number */;case\"object\"/* Object */:return 9/* Object */;case\"richtext\"/* RichText */:return 11/* RichText */;case\"string\"/* String */:return 12/* String */;case\"vectorsetitem\"/* VectorSetItem */:return 13/* VectorSetItem */;default:E(t);}}function J(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:\"array\"/* Array */,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:\"boolean\"/* Boolean */,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:\"color\"/* Color */,value:t.readString()};}function H(t,e){t.writeString(e.value);}function X(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Q(t){let e=t.readInt64(),r=new Date(e);return{type:\"date\"/* Date */,value:r.toISOString()};}function Y(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function Z(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function tt(t){return{type:\"enum\"/* Enum */,value:t.readString()};}function te(t,e){t.writeString(e.value);}function tr(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ti(t){return{type:\"file\"/* File */,value:t.readString()};}function tn(t,e){t.writeString(e.value);}function ts(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(t){return{type:\"link\"/* Link */,value:t.readJson()};}function ta(t,e){t.writeJson(e.value);}function tu(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tl(t){return{type:\"number\"/* Number */,value:t.readFloat64()};}function th(t,e){t.writeFloat64(e.value);}function tc(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tf(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:\"object\"/* Object */,value:i};}function td(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tg(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function tv(t){return{type:\"responsiveimage\"/* ResponsiveImage */,value:t.readJson()};}function ty(t,e){t.writeJson(e.value);}function tp(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tm(t){let e=t.readInt8();if(0===e)return{type:\"richtext\"/* RichText */,value:t.readUint32()};if(1===e)return{type:\"richtext\"/* RichText */,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tw(t,e){if(j(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(_(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tb(t,e){let r=t.value,i=e.value;if(j(r)&&j(i)||_(r)&&_(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tI(t){return{type:\"string\"/* String */,value:t.readString()};}function tS(t,e){t.writeString(e.value);}function tU(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tk(t){return{type:\"vectorsetitem\"/* VectorSetItem */,value:t.readUint32()};}function tL(t,e){t.writeUint32(e.value);}function tB(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return J(t);case 2/* Boolean */:return z(t);case 3/* Color */:return V(t);case 4/* Date */:return Q(t);case 5/* Enum */:return tt(t);case 6/* File */:return ti(t);case 7/* Link */:return to(t);case 8/* Number */:return tl(t);case 9/* Object */:return tf(t);case 10/* ResponsiveImage */:return tv(t);case 11/* RichText */:return tm(t);case 12/* String */:return tI(t);case 13/* VectorSetItem */:return tk(t);default:E(e);}},t.write=function(t,e){let r=C(e);if(t.writeUint8(r),!D(e))switch(e.type){case\"array\"/* Array */:return W(t,e);case\"boolean\"/* Boolean */:return K(t,e);case\"color\"/* Color */:return H(t,e);case\"date\"/* Date */:return Y(t,e);case\"enum\"/* Enum */:return te(t,e);case\"file\"/* File */:return tn(t,e);case\"link\"/* Link */:return ta(t,e);case\"number\"/* Number */:return th(t,e);case\"object\"/* Object */:return td(t,e);case\"responsiveimage\"/* ResponsiveImage */:return ty(t,e);case\"richtext\"/* RichText */:return tw(t,e);case\"vectorsetitem\"/* VectorSetItem */:return tL(t,e);case\"string\"/* String */:return tS(t,e);default:E(e);}},t.compare=function(t,e,r){let i=C(t),n=C(e);if(i<n)return -1;if(i>n)return 1;if(D(t)||D(e))return 0;switch(t.type){case\"array\"/* Array */:return B(\"array\"/* Array */===e.type),$(t,e,r);case\"boolean\"/* Boolean */:return B(\"boolean\"/* Boolean */===e.type),G(t,e);case\"color\"/* Color */:return B(\"color\"/* Color */===e.type),X(t,e);case\"date\"/* Date */:return B(\"date\"/* Date */===e.type),Z(t,e);case\"enum\"/* Enum */:return B(\"enum\"/* Enum */===e.type),tr(t,e);case\"file\"/* File */:return B(\"file\"/* File */===e.type),ts(t,e);case\"link\"/* Link */:return B(\"link\"/* Link */===e.type),tu(t,e);case\"number\"/* Number */:return B(\"number\"/* Number */===e.type),tc(t,e);case\"object\"/* Object */:return B(\"object\"/* Object */===e.type),tg(t,e,r);case\"responsiveimage\"/* ResponsiveImage */:return B(\"responsiveimage\"/* ResponsiveImage */===e.type),tp(t,e);case\"richtext\"/* RichText */:return B(\"richtext\"/* RichText */===e.type),tb(t,e);case\"vectorsetitem\"/* VectorSetItem */:return B(\"vectorsetitem\"/* VectorSetItem */===e.type),tB(t,e);case\"string\"/* String */:return B(\"string\"/* String */===e.type),tU(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tE=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=R.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new O;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tM=3,tP=250,tT=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tT.includes(i.status)||++r>tM)return i;}catch(t){if(e?.signal?.aborted||++r>tM)throw t;}await tF(r);}};async function tF(t){let e=Math.floor(tP*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tN(t,e){let r=tO(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tA,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tA=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tq(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tq(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tq(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tO(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tN(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tE.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tR=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new R(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=R.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tN(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tC=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=R.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=R.fromString(t.pointer),i=R.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tR(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tC as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as r,ComponentPresetsConsumer as t,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,f,u=\"undefined\"!=typeof window,c=u&&\"function\"==typeof window.requestIdleCallback,l=\"preload\";function p(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&l in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as s,createElement as m}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction d(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar y=((a=y||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a),h=((f=h||{})[f.RichText=1]=\"RichText\",f[f.VectorSetItem=2]=\"VectorSetItem\",f);function x(e,r,t){for(let[n,o]of Object.entries(r)){let r=e[n];if(\"number\"==typeof o){e[n]=t(o,r);continue;}T(r,o,t);}}function T(e,r,t){if(\"number\"!=typeof r){if(Array.isArray(r)){if(!Array.isArray(e))return;let[n]=r;for(let r=0;r<e.length;r++){let o=e[r];\"number\"==typeof n?e[r]=t(n,o):T(o,n,t);}return;}null===e||\"object\"!=typeof e||Array.isArray(e)||x(e,r,t);}}function g(i){let a=/* @__PURE__ */new Map;return f=>{let u=a.get(f);if(u)return u;let c=JSON.parse(f),l=function a(f){switch(f[0]){case 1/* Fragment */:{let[,...e]=f,r=e.map(a);return /*#__PURE__*/m(s,void 0,...r);}case 2/* Link */:{let[,e,...r]=f,t=r.map(a);return /*#__PURE__*/m(n,e,...t);}case 3/* Module */:{let[,n,o,u]=f;x(o,u,(e,r)=>{if(1/* RichText */===e)return r?a(r):r;if(\"string\"!=typeof r)return r;let t=i[r];return t?(p(t)&&t.preload(),t):r;});let c=i[n];return d(c,\"Module not found\"),p(c)&&c.preload(),/*#__PURE__*/e(t,{componentIdentifier:n,children:t=>/*#__PURE__*/e(r,{component:c,props:{...t,...o}})});}case 4/* Tag */:{let[,e,r,...t]=f,n=t.map(a);if(\"a\"===e)return /*#__PURE__*/m(o.a,r,...n);return /*#__PURE__*/m(e,r,...n);}case 5/* Text */:{let[,e]=f;return e;}}}(c);return a.set(f,l),l;};}export{h as RichTextJsonPropKind,y as RichTextJsonType,g as getRichTextJsonResolver,x as mapRichTextJsonProps};\nexport const __FramerMetadata__ = {\"exports\":{\"mapRichTextJsonProps\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonPropKind\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6783177)\nimport{addPropertyControls as e,ControlType as l,lazy as t,QueryEngine as o}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as i}from\"./I6HlSyuDP-0.js\";import{getRichTextJsonResolver as n}from\"./I6HlSyuDP-1.js\";let r=t(()=>import(\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/I6H5ZhUPA8PwvfVPIGXQ/Video.js\"),\"Video\"),c=t(()=>import(\"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/Ef2JVpwhNW0UBYra6TeS/YouTube.js\"),\"Youtube\"),m={BCvDuDokI:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},createdAt:{isNullable:!0,type:l.Date},CY3tn6Vz_:{isNullable:!0,type:l.String},ENsd1R_Ks:{isNullable:!0,type:l.ResponsiveImage},HK44fyr_i:{isNullable:!0,type:l.Link},HUYRbzfaj:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},id:{isNullable:!1,type:l.String},mS0Vj9WJK:{isNullable:!0,type:l.RichText},Myt7TDOt1:{isNullable:!0,type:l.File},nextItemId:{isNullable:!0,type:l.String},OYJgbiU9F:{isNullable:!0,type:l.Link},OZqlQVYP9:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},previousItemId:{isNullable:!0,type:l.String},PWDXDXwp2:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},QtfkFiGnu:{isNullable:!0,type:l.String},qXbWp33sX:{isNullable:!0,type:l.Link},rs3E_YvqZ:{isNullable:!0,type:l.String},sjrcrSkXm:{isNullable:!0,type:l.String},SkD60hu7r:{isNullable:!0,type:l.RichText},SlfLhFgdA:{isNullable:!0,type:l.ResponsiveImage},TLEuT3ojr:{isNullable:!0,type:l.Enum},u5GKCymIc:{definition:{definitions:{id:{isNullable:!1,type:l.String},LRhXX277E:{isNullable:!0,type:l.String},rdWTWxB_U:{isNullable:!0,type:l.String}},isNullable:!0,type:l.Object},isNullable:!0,type:l.Array},uII3WxZN2:{isNullable:!0,type:l.String},updatedAt:{isNullable:!0,type:l.Date},yZipXaCon:{isNullable:!0,type:l.String}},u=new URL(\"./I6HlSyuDP-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\"),f=[\"id\"],d={type:1},s=[\"previousItemId\"],p=[\"nextItemId\"],y=[\"id\",\"CY3tn6Vz_\"],S=[\"CY3tn6Vz_\",\"id\"],g={type:0},N=[\"u5GKCymIc\"],h=[\"uII3WxZN2\"],w=[\"Myt7TDOt1\"],I=[\"yZipXaCon\"],b=[\"OYJgbiU9F\"],V=[\"PWDXDXwp2\"],T=[\"SlfLhFgdA\"],D=[\"ENsd1R_Ks\"],L=[\"HUYRbzfaj\"],R=[\"qXbWp33sX\"],v=[\"HK44fyr_i\"],C=[\"BCvDuDokI\"],Y=[\"rs3E_YvqZ\"],E=[\"sjrcrSkXm\"],P=[\"SkD60hu7r\"],j=[\"CY3tn6Vz_\"],k=[\"OZqlQVYP9\"],x=[\"QtfkFiGnu\"],_=[\"TLEuT3ojr\"],W=[\"mS0Vj9WJK\"],X=[],U=e=>{let l=X[e];if(l)return l().then(e=>e.default);},K=new URL(\"./I6HlSyuDP-indexes-FqTsvogNI-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\"),A={\"module:lRDHiNWNVWmE0lqtoVHP/I6H5ZhUPA8PwvfVPIGXQ/Video.js:Video\":r,\"module:NEd4VmDdsxM3StIUbddO/Ef2JVpwhNW0UBYra6TeS/YouTube.js:Youtube\":c},F=n(A),H=new o,O={collectionByLocaleId:{default:new a({chunks:[new URL(\"./I6HlSyuDP-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"dc29debc-0862-45fd-aeff-12fe1b9a0310default\",indexes:[new i({collation:d,collectionSchema:m,fieldNames:f,range:{from:0,to:433},url:u}),new i({collation:d,collectionSchema:m,fieldNames:s,range:{from:433,to:865},url:u}),new i({collation:d,collectionSchema:m,fieldNames:p,range:{from:865,to:1293},url:u}),new i({collation:d,collectionSchema:m,fieldNames:y,range:{from:1293,to:2117},url:u}),new i({collation:g,collectionSchema:m,fieldNames:S,range:{from:2117,to:2941},url:u}),new i({collation:g,collectionSchema:m,fieldNames:N,range:{from:2941,to:6691},url:u}),new i({collation:g,collectionSchema:m,fieldNames:h,range:{from:6691,to:7281},url:u}),new i({collation:g,collectionSchema:m,fieldNames:w,range:{from:7281,to:7641},url:u}),new i({collation:g,collectionSchema:m,fieldNames:I,range:{from:7641,to:7997},url:u}),new i({collation:g,collectionSchema:m,fieldNames:b,range:{from:7997,to:9329},url:u}),new i({collation:g,collectionSchema:m,fieldNames:V,range:{from:9329,to:11108},url:u}),new i({collation:g,collectionSchema:m,fieldNames:T,range:{from:11108,to:14200},url:u}),new i({collation:g,collectionSchema:m,fieldNames:D,range:{from:14200,to:20694},url:u}),new i({collation:g,collectionSchema:m,fieldNames:L,range:{from:20694,to:21213},url:u}),new i({collation:g,collectionSchema:m,fieldNames:R,range:{from:21213,to:22639},url:u}),new i({collation:g,collectionSchema:m,fieldNames:v,range:{from:22639,to:22949},url:u}),new i({collation:g,collectionSchema:m,fieldNames:C,range:{from:22949,to:23440},url:u}),new i({collation:g,collectionSchema:m,fieldNames:Y,range:{from:23440,to:24123},url:u}),new i({collation:g,collectionSchema:m,fieldNames:E,range:{from:24123,to:27409},url:u}),new i({collation:g,collectionSchema:m,fieldNames:P,range:{from:27409,to:144939},url:u}),new i({collation:g,collectionSchema:m,fieldNames:j,range:{from:144939,to:145519},url:u}),new i({collation:g,collectionSchema:m,fieldNames:k,range:{from:145519,to:145836},url:u}),new i({collation:g,collectionSchema:m,fieldNames:x,range:{from:145836,to:146191},url:u}),new i({collation:g,collectionSchema:m,fieldNames:_,range:{from:146191,to:146631},url:u}),new i({collation:g,collectionSchema:m,fieldNames:W,range:{from:146631,to:189446},url:u})],resolveRichText:F,resolveVectorSetItem:U,schema:m}),FqTsvogNI:new a({chunks:[new URL(\"./I6HlSyuDP-chunk-FqTsvogNI-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"dc29debc-0862-45fd-aeff-12fe1b9a0310FqTsvogNI\",indexes:[new i({collation:d,collectionSchema:m,fieldNames:f,range:{from:0,to:433},url:K}),new i({collation:d,collectionSchema:m,fieldNames:s,range:{from:433,to:865},url:K}),new i({collation:d,collectionSchema:m,fieldNames:p,range:{from:865,to:1293},url:K}),new i({collation:d,collectionSchema:m,fieldNames:y,range:{from:1293,to:2117},url:K}),new i({collation:g,collectionSchema:m,fieldNames:S,range:{from:2117,to:2941},url:K}),new i({collation:g,collectionSchema:m,fieldNames:N,range:{from:2941,to:6691},url:K}),new i({collation:g,collectionSchema:m,fieldNames:h,range:{from:6691,to:7281},url:K}),new i({collation:g,collectionSchema:m,fieldNames:w,range:{from:7281,to:7641},url:K}),new i({collation:g,collectionSchema:m,fieldNames:I,range:{from:7641,to:7997},url:K}),new i({collation:g,collectionSchema:m,fieldNames:b,range:{from:7997,to:9329},url:K}),new i({collation:g,collectionSchema:m,fieldNames:V,range:{from:9329,to:11108},url:K}),new i({collation:g,collectionSchema:m,fieldNames:T,range:{from:11108,to:14200},url:K}),new i({collation:g,collectionSchema:m,fieldNames:D,range:{from:14200,to:20694},url:K}),new i({collation:g,collectionSchema:m,fieldNames:L,range:{from:20694,to:21213},url:K}),new i({collation:g,collectionSchema:m,fieldNames:R,range:{from:21213,to:22639},url:K}),new i({collation:g,collectionSchema:m,fieldNames:v,range:{from:22639,to:22949},url:K}),new i({collation:g,collectionSchema:m,fieldNames:C,range:{from:22949,to:23440},url:K}),new i({collation:g,collectionSchema:m,fieldNames:Y,range:{from:23440,to:24123},url:K}),new i({collation:g,collectionSchema:m,fieldNames:E,range:{from:24123,to:27409},url:K}),new i({collation:g,collectionSchema:m,fieldNames:P,range:{from:27409,to:144939},url:K}),new i({collation:g,collectionSchema:m,fieldNames:j,range:{from:144939,to:145519},url:K}),new i({collation:g,collectionSchema:m,fieldNames:k,range:{from:145519,to:145836},url:K}),new i({collation:g,collectionSchema:m,fieldNames:x,range:{from:145836,to:146191},url:K}),new i({collation:g,collectionSchema:m,fieldNames:_,range:{from:146191,to:146631},url:K}),new i({collation:g,collectionSchema:m,fieldNames:W,range:{from:146631,to:189446},url:K})],resolveRichText:F,resolveVectorSetItem:U,schema:m})},displayName:\"Work\",id:\"dc29debc-0862-45fd-aeff-12fe1b9a0310\"};export default O;e(O,{u5GKCymIc:{__vekterDefault:[],control:{controls:{rdWTWxB_U:{defaultValue:\"\",title:\"Label\",type:\"string\"},LRhXX277E:{defaultValue:\"\",title:\"Value\",type:\"string\"}},type:\"object\"},title:\"List\",type:l.Array},uII3WxZN2:{defaultValue:\"UI/UX Designer\",title:\"Title\",type:l.String},Myt7TDOt1:{allowedFileTypes:[],title:\"Video\",type:l.File},yZipXaCon:{defaultValue:\"\",title:\"Video YTB\",type:l.String},OYJgbiU9F:{title:\"Prototype\",type:l.Link},PWDXDXwp2:{dataIdentifier:\"local-module:collection/jjMzBdhi6:default\",title:\"Tags\",type:l.MultiCollectionReference},SlfLhFgdA:{title:\"Image\",type:l.ResponsiveImage},ENsd1R_Ks:{title:\"Thumbnail\",type:l.ResponsiveImage},HUYRbzfaj:{dataIdentifier:\"local-module:collection/QgWoTE4M0:default\",defaultValue:[\"Kg8HpfA_A\"],title:\"Team\",type:l.MultiCollectionReference},qXbWp33sX:{title:\"Link\",type:l.Link},HK44fyr_i:{title:\"Behance\",type:l.Link},BCvDuDokI:{dataIdentifier:\"local-module:collection/u68FKRWU2:default\",defaultValue:[\"t6KB5KaK0\"],title:\"Owners\",type:l.MultiCollectionReference},rs3E_YvqZ:{defaultValue:\"\",title:\"Type\",type:l.String},sjrcrSkXm:{defaultValue:\"\",title:\"Description\",type:l.String},SkD60hu7r:{defaultValue:\"\",title:\"Overview\",type:l.RichText},CY3tn6Vz_:{preventLocalization:!0,title:\"Slug\",type:l.String},OZqlQVYP9:{dataIdentifier:\"local-module:collection/U2eVSO_TJ:default\",title:\"Case Studies\",type:l.MultiCollectionReference},QtfkFiGnu:{defaultValue:\"2025\",displayTextArea:!1,title:\"Timeline\",type:l.String},TLEuT3ojr:{defaultValue:\"iFKMwAI_V\",options:[\"L5M2cL3PQ\",\"iFKMwAI_V\",\"wtKapOyRh\",\"zgMEYdtrz\",\"Yhvwg7x41\"],optionTitles:[\"Community / Open Source\",\"Start-up\",\"Company\",\"Enterprise\",\"Government\"],title:\"Project Scale\",type:l.Enum},mS0Vj9WJK:{defaultValue:\"\",title:\"Gallery 2\",type:l.RichText},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/I6HlSyuDP:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/I6HlSyuDP:default\",title:\"Next\",type:l.CollectionReference}});export const TLEuT3ojrToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"L5M2cL3PQ\":return\"Community / Open Source\";case\"iFKMwAI_V\":return\"Start-up\";case\"wtKapOyRh\":return\"Company\";case\"zgMEYdtrz\":return\"Enterprise\";case\"Yhvwg7x41\":return\"Government\";default:return\"\";}};export const enumToDisplayNameFunctions={TLEuT3ojr:TLEuT3ojrToDisplayName};export const utils={async getSlugByRecordId(e,l){let[t]=await H.query({from:{data:O,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"CY3tn6Vz_\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.CY3tn6Vz_;},async getRecordIdBySlug(e,l){let[t]=await H.query({from:{data:O,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"CY3tn6Vz_\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"TLEuT3ojrToDisplayName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerColorSyntax\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerSlug\":\"CY3tn6Vz_\",\"framerCollectionUtils\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionId\":\"I6HlSyuDP\",\"framerData\":\"true\",\"framerRecordIdKey\":\"id\",\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans Flex-regular\",\"GF;Google Sans Flex-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakp8ubyc5qU4LBMUM.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans Flex\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans Flex\",url:\"https://fonts.gstatic.com/s/googlesansflex/v23/t5sJIQcYNIWbFgDgAAzZ34auoVyXkJCOvp3SFWJbN5hF8Ju1x6sKCyp0l9sI40swNJwInycYAJzz0m7kJ4qFQOJBOjLvDSndo0SKMpKSTzwliVdHAy4bxTDHg_ugnAakpyycyc5qU4LBMUM.woff2\",weight:\"700\"}]}];export const css=[\".framer-qAGEY .framer-styles-preset-j641is:not(.rich-text-wrapper), .framer-qAGEY .framer-styles-preset-j641is.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.13); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 999px) and (min-width: 0px) { .framer-qAGEY .framer-styles-preset-j641is:not(.rich-text-wrapper), .framer-qAGEY .framer-styles-preset-j641is.rich-text-wrapper p { --framer-font-family: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Google Sans Flex\\\", \\\"Google Sans Flex Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcff210c-e5de-4a0f-8a40-9d1312b6d339, #09090b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-qAGEY\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oaAkEE,SAAgB,IAAsB,CAAyC,GAArC,OAAO,SAAW,KAAsB,SAAS,eAAe,EAAkB,EAAE,OAAO,IAAM,EAAM,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,GAAmB,EAAM,YAAY,GAAe,SAAS,KAAK,YAAY,CAAK,CAAE,CAK9Q,SAAgB,EAAS,CAAC,QAAM,EAAuB,YAAU,EAA2B,WAAS,GAAK,WAAS,IAAI,SAAO,EAAE,QAAM,aAAW,CAA0C,OAAzC,GAAgB,GAAqB,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,cAAc,OAAiB,YAAU,0BAA0B,OAAO,gBAAgB,EAAS,OAAO,QAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,EAAE,UAAU,EAAE,UAAU,aAAa,aAAa,EAAO,gBAAgB,EAAM,gBAAgB,EAAS,2BAA2B,EAAM,QAAQ,EAAU,QAAQ,EAAM,OAAO,OAAO,eAAe,EAAS,YAAY,IAAA,GAAU,UAAU,EAAS,GAAG,GAAsB,GAAG,KAAK,IAAI,GAAG,CAAQ,EAAE,mBAAmB,OAAO,GAAG,CAAK,CAAC,CAAC,CAAE,CAAuqB,SAAS,EAAU,EAAQ,EAAS,CAAC,MAAM,CAAC,MAAM,EAAQ,MAAM,iBAAiB,CAAQ,EAAE,SAAS,EAAQ,MAAM,oBAAoB,CAAQ,CAAC,CAAE,CAAC,SAAS,GAAa,EAAQ,EAAS,EAAS,EAAa,CAAI,EAAQ,MAAM,iBAAiB,CAAQ,IAAI,IAAuB,EAAS,MAAO,EAAQ,MAAM,YAAY,EAAS,EAAS,MAAM,EAAS,QAAQ,EAAQ,EAAQ,MAAM,eAAe,CAAQ,EAAG,CAAC,SAAS,GAAsB,EAAM,CAAC,IAAM,EAAQ,CAAC,EAAQ,EAAW,qCAAyC,EAAM,KAAM,EAAM,EAAW,KAAK,CAAK,GAAE,CAAC,IAAM,GAAQ,EAAM,IAAI,EAAM,IAAI,GAAA,CAAI,KAAK,CAAC,CAAC,QAAQ,eAAe,EAAE,EAAK,GAAQ,CAAC,EAAO,WAAW,GAAG,GAAE,EAAQ,KAAK,CAAM,CAAE,CAAC,OAAO,CAAQ,CAAC,SAAS,EAAoB,EAAO,CAAC,OAAO,IAAI,QAAQ,GAAS,CAAC,IAAM,EAAM,IAAI,MAAM,EAAM,WAAW,EAAQ,EAAI,EAAE,EAAM,YAAY,EAAQ,EAAK,EAAE,EAAM,IAAI,EAAU,EAAM,UAAS,EAAQ,EAAM,aAAa,CAAC,CAAE,CAAC,CAAE,CAAC,SAAS,GAAkB,EAAK,EAAQ,CAAC,IAAM,EAAM,EAAQ,OAAO,EAA6B,EAAU,EAAQ,WAAW,EAAiC,EAAa,EAAQ,eAAe,GAAW,EAAmB,GAAc,aAAgB,kBAAkB,EAAK,eAAe,EAAK,gBAAgB,SAAS,MAAM,EAAK,gBAAgB,SAAS,gBAAgB,EAAK,cAAc,EAAW,EAAY,IAAI,IAAU,EAAa,IAAI,IAAU,EAAkB,IAAI,IAAU,EAAmB,IAAI,IAAU,EAAW,GAAS,CAAC,GAAG,EAAY,IAAI,CAAO,EAAE,OAAO,IAAM,EAAa,EAAQ,aAAa,CAAwB,EAAQ,EAAkB,EAAQ,aAAa,CAAwB,EAAQ,EAAkB,EAAQ,aAAa,CAA8B,EAAQ,EAAuB,EAAQ,aAAa,CAA8B,EAAQ,EAAiB,EAAU,EAAQ,UAAU,EAAQ,EAAc,EAAU,EAAQ,4BAA4B,EAAQ,EAAkB,EAAU,EAAQ,gCAAgC,EAAQ,EAAc,EAAE,aAAmB,mBAAmB,EAAO,iBAAiB,CAAO,CAAC,CAAC,WAAW,SAAY,GAAc,EAAQ,MAAM,YAAY,WAAW,UAAU,EAAE,EAAQ,MAAM,YAAY,6BAA6B,CAAK,EAAE,EAAQ,MAAM,YAAY,iCAAiC,CAAS,EAAE,EAAQ,aAAa,EAAyB,MAAM,EAAK,GAAc,IAAU,GAAoB,EAAQ,aAAa,EAA+B,MAAM,EAAG,EAAY,IAAI,MAAY,CAAI,EAAQ,aAAa,CAAwB,IAAI,SAAW,EAAc,EAAQ,aAAa,EAAyB,GAAmB,EAAE,EAAQ,EAAQ,gBAAgB,CAAwB,GAAO,EAAQ,aAAa,CAA8B,IAAI,SAAW,EAAmB,EAAQ,aAAa,EAA+B,GAAwB,EAAE,EAAQ,EAAQ,gBAAgB,CAA8B,GAAI,GAAa,EAAQ,6BAA6B,EAAc,CAAK,EAAE,GAAa,EAAQ,iCAAiC,EAAkB,CAAS,EAAK,GAAe,GAAa,EAAQ,WAAW,EAAiB,UAAU,CAAG,CAAC,CAAE,EAAQ,EAAa,GAAS,CAAC,GAAG,GAAc,IAAU,EAAmB,OAAO,IAAM,EAAQ,EAAY,IAAI,CAAO,EAAM,IAAe,EAAY,OAAO,CAAO,EAAE,EAAQ,EAAE,EAAQ,EAAgB,GAAO,CAAC,IAAM,EAAO,EAAa,IAAI,CAAK,EAAM,IAAc,EAAa,OAAO,CAAK,EAAE,EAAO,QAAQ,EAAE,EAAQ,EAAW,GAAO,CAAC,IAAM,EAAU,CAAC,EAAM,WAAW,EAAM,aAAa,KAAK,GAAG,GAAG,EAAM,aAAa,QAAQ,GAAG,GAAG,EAAM,aAAa,UAAU,GAAG,GAAG,EAAM,aAAa,eAAe,GAAG,EAAE,CAAC,CAAC,KAAK,IAAM,EAAQ,EAAS,EAAa,IAAI,CAAK,EAAE,GAAG,GAAU,YAAY,EAAU,OAAyL,GAA/K,GAAS,EAAgB,CAAK,EAAoJ,EAArI,EAAM,YAAY,EAAM,aAAa,KAAK,GAAG,EAAM,QAAQ,KAAK,EAAM,QAAQ,SAAU,EAAM,aAAa,QAAQ,GAA0B,CAAC,EAAa,CAAK,EAAE,MAAO,CAAC,IAAM,EAAkB,GAAQ,EAAM,YAAY,EAAM,aAAa,KAAK,GAAG,EAAM,aAAa,QAAQ,GAAO,EAAO,GAAW,MAAW,CAAK,IAAc,EAAO,GAAM,EAAa,CAAK,EAAE,EAAQ,MAAW,EAAO,EAAE,EAAM,iBAAiB,OAAO,CAAM,EAAE,EAAM,iBAAiB,QAAQ,CAAM,EAAE,IAAM,EAAO,CAAC,YAAU,YAAY,CAAC,EAAO,GAAM,EAAM,oBAAoB,OAAO,CAAM,EAAE,EAAM,oBAAoB,QAAQ,CAAM,EAAE,EAAa,CAAK,CAAE,CAAC,EAAE,EAAa,IAAI,EAAM,CAAM,EAAK,EAAM,UAAU,EAAkB,EAAO,EAAO,EAAW,CAAK,CAAE,EAAQ,EAAqB,GAAS,CAAC,IAAM,EAAO,EAAkB,IAAI,CAAO,EAAM,IAAc,EAAkB,OAAO,CAAO,EAAE,EAAO,OAAO,EAAE,EAAQ,GAAiB,EAAQ,IAAU,CAAC,IAAM,EAAU,EAAQ,KAAK,IAAM,EAAQ,EAAS,EAAkB,IAAI,CAAO,EAA4C,GAAvC,GAAU,YAAY,GAAoB,EAAmB,IAAI,CAAO,IAAI,EAAU,OAAoF,GAA1E,GAAS,EAAqB,CAAO,EAAE,EAAmB,OAAO,CAAO,EAAK,CAAC,EAAQ,OAAO,CAAC,EAAa,CAAO,EAAE,MAAO,CAAC,IAAI,EAAO,GAAK,EAAW,CAAO,EAAE,IAAM,EAAO,CAAC,YAAU,WAAW,CAAC,EAAO,GAAM,EAAa,CAAO,CAAE,CAAC,EAAE,EAAkB,IAAI,EAAQ,CAAM,EAAE,QAAa,IAAI,EAAQ,IAAI,CAAmB,CAAC,CAAC,CAAC,SAAS,CAAI,GAAQ,EAAkB,IAAI,CAAO,IAAI,IAAQ,EAAO,GAAM,EAAkB,OAAO,CAAO,EAAE,EAAmB,IAAI,EAAQ,CAAS,EAAE,EAAa,CAAO,EAAG,CAAC,CAAE,EAAQ,OAAS,CAAI,GAAa,EAAW,CAAkB,EAAE,IAAM,EAAO,IAAI,IAAO,aAAgB,kBAAiB,EAAO,IAAI,CAAI,EAAE,EAAK,iBAAiB,KAAK,CAAC,CAAC,QAAQ,GAAO,EAAO,IAAI,CAAK,CAAC,EAAE,IAAI,IAAM,KAAS,EAAa,KAAK,EAAO,EAAK,SAAS,CAAK,GAAE,EAAgB,CAAK,EAAG,EAAO,QAAQ,CAAU,EAAE,IAAM,EAAS,CAAC,EAAK,GAAG,MAAM,KAAK,EAAK,iBAAiB,GAAG,CAAC,CAAC,EAAQ,EAAmB,IAAI,IAAI,EAAS,QAAQ,GAAS,CAAC,GAAG,aAAmB,iBAAiB,OAAO,IAAM,EAAQ,GAAsB,EAAO,iBAAiB,CAAO,CAAC,CAAC,eAAe,EAAM,EAAQ,SAAc,EAAmB,IAAI,CAAO,EAAE,EAAgB,EAAQ,CAAO,EAAE,CAAC,EAAE,IAAI,IAAM,KAAW,EAAkB,KAAK,GAAM,CAAC,EAAK,SAAS,CAAO,GAAG,CAAC,EAAmB,IAAI,CAAO,IAAG,EAAqB,CAAO,EAAI,IAAI,IAAM,KAAW,EAAmB,KAAK,GAAM,CAAC,EAAK,SAAS,CAAO,GAAG,CAAC,EAAmB,IAAI,CAAO,IAAG,EAAmB,OAAO,CAAO,CAAI,EAAM,EAAe,EAAQ,MAAiB,CAAI,AAAsB,IAAe,EAAO,0BAA0B,CAAC,EAAe,EAAE,GAAK,CAAE,CAAC,CAAE,EAAQ,EAAS,OAAO,iBAAmB,IAAY,KAAK,IAAI,iBAAiB,CAAY,EAAyN,OAAvN,GAAU,QAAQ,EAAK,CAAC,UAAU,GAAK,QAAQ,GAAK,WAAW,GAAK,gBAAgB,CAAC,MAAM,SAAS,WAAW,gBAAgB,QAAQ,OAAO,CAAC,CAAC,EAAE,EAAO,iBAAiB,SAAS,EAAa,CAAC,QAAQ,EAAI,CAAC,EAAE,GAAK,MAAY,CAAI,GAAe,EAAO,qBAAqB,CAAc,EAAE,GAAU,WAAW,EAAE,EAAO,oBAAoB,SAAS,CAAY,EAAE,EAAa,QAAQ,GAAQ,EAAO,QAAQ,CAAC,EAAE,EAAa,MAAM,EAAE,EAAkB,QAAQ,GAAQ,EAAO,OAAO,CAAC,EAAE,EAAkB,MAAM,EAAE,EAAmB,MAAM,EAAE,EAAY,QAAQ,GAAS,EAAQ,CAAC,EAAE,EAAY,MAAM,CAAE,CAAE,CAAiF,SAAgB,GAAkB,EAAU,EAAQ,CAAC,EAAE,CAAC,IAAM,EAAmC,EAAiB,SAA+B,EAAM,EAAa,CAAC,IAAM,EAAgBA,EAAa,CAAY,EAAE,EAAgB,QAAQ,EAAa,IAAM,EAAWA,EAAa,CAAO,EAAE,EAAW,QAAQ,EAAQ,IAAM,EAAWA,EAAa,IAAI,EAAQ,EAAgBA,EAAa,IAAI,EAAQ,EAAIC,EAAkB,GAAM,CAAI,EAAgB,UAAU,IAAY,EAAW,UAAU,EAAE,EAAW,QAAQ,KAAQ,EAAgB,SAAS,GAAkB,EAAgB,QAAQ,IAAI,EAAG,EAAgB,QAAQ,EAAQ,GAAK,GAAkB,EAAgB,QAAQ,CAAI,EAAK,GAAC,GAAM,OAAO,SAAW,KAAa,EAAa,QAAQ,IAAI,EAAa,UAAgB,GAAqB,EAAE,EAAW,QAAQ,GAAkB,EAAK,EAAW,OAAO,GAAE,EAAE,CAAC,CAAC,EAA0L,OAAxL,WAAwB,CAAC,EAAW,UAAU,EAAE,EAAW,QAAQ,KAAK,AAA4E,EAAgB,WAAhE,GAAkB,EAAgB,QAAQ,IAAI,EAA0B,KAAM,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAU,KAAG,CAAC,CAAE,CAAC,EAAyI,MAApE,GAAsB,YAAY,iBAAjF,EAAU,aAAa,EAAU,MAAM,QAAyE,GAAU,CAAsB,CAAgc,SAAS,GAAkB,EAAI,EAAK,CAAI,OAAO,GAAM,WAAW,EAAI,CAAI,EAAU,IAAI,EAAI,QAAQ,EAAK,uCAvE/uU,IAA4B,IAAiE,EAAO,GAAmB,4BAAkC,EAAyB,wCAA8C,EAA+B,sCAA4C,GAAsB,6BAAmC,EAAuB,4BAAkC,EAA2B,2BAAiC,GAAe;aACrgB,GAAsB;;;;;GAKhC,EAAyB;;;;;;;wDAO4B,EAAuB;;;0CAGrC,EAAuB;8CACnB,EAA2B;0CAC/B,EAAuB;;;iBAGhD,GAAsB;;;MAGjC,EAAyB;wDACyB,EAAuB;;;0CAGrC,EAAuB;8CACnB,EAA2B;0CAC/B,EAAuB;;;iBAGhD,GAAsB;;;GAGpC,EAA+B;;;;GAI/B,EAA+B;;;;GAI/B,EAA+B;;;;;GAK/B,EAA+B;wDACsB,EAAuB;;;0CAGrC,EAAuB;8CACnB,EAA2B;0CAC/B,EAAuB;;;;;;OAM1D,EAAyB;UACtB,EAAyB;;;;EASyqB,EAAS,YAAY,WAAW,EAAS,aAAa,CAAC,MAAM,EAAuB,UAAU,EAA2B,SAAS,GAAK,SAAS,IAAI,OAAO,CAAC,EAAE,EAAoB,EAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,CAAsB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,CAA0B,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,OAAO,GAAO,EAAM,WAAW,EAAK,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC,0BCvEzyC,IACjB,EACjB,GAAkB,CAC3B,MAAO,OACP,OAAQ,OACR,QAAS,OACT,eAAgB,SAChB,WAAY,QAChB,EASM,EAAkB,CACpB,GAAG,GACH,aAAc,EACd,WAAY,2BACZ,OAAQ,uCACR,MAAO,UACP,cAAe,QACnB,EACa,GAA0B,GAAkB,EAAG,IACnC,EAAK,MAAO,CAC7B,MAAO,EACF,KACT,CAAC,CACJ,wBEvBqL,SAAgB,GAAiB,EAAS,EAAa,EAAW,GAAG,EAAc,EAAsB,CAC/R,IAAM,EAAiBC,MAAY,CAAC,GAAG,GAAY,MAAO,GAAyD,SAAU,EAAE,OAAO,KAAK,IAAM,EAAe,EAAW,YAAY,CAAC,CAAC,QAAQ,QAAQ,EAAE,EAC1C,OAA7H,EAAsB,IAAkE,GAAY,EAAS,CAAc,CAAsB,EAAE,CAAC,EAAc,CAAU,CAAC,EAAyD,OAA5C,EAAa,EAAc,CAA6B,wBAT5P,IAAgC,EAI4E,GAAc,CAAC,QAAQ,CAAC,KAAK,EAAY,YAAY,EAAE,YAAY,CAAC,KAAK,EAAY,YAAY,EAAE,UAAU,CAAC,KAAK,EAAY,YAAY,EAAE,aAAa,CAAC,KAAK,EAAY,YAAY,EAAE,aAAa,CAAC,KAAK,EAAY,YAAY,CAAC,EAAQ,IAAa,EAAI,IAAS,EAAI,KAAK,GAAG,EAAE,YAAY,CAAC,CAAC,SAAS,CAAM,CAAC,wBEJ4jnB,SAAS,GAAiB,EAAQ,CAAC,IAAM,EAAO,GAAkB,IAAI,CAAO,EAAE,GAAG,EAAO,OAAO,QAAQ,QAAQ,CAAM,EAAE,IAAM,EAAQ,GAAqB,IAAI,CAAO,EAAE,GAAG,EAAQ,OAAO,EAA8F,IAAM,EAAQ,OAAgC,GAAtF,KAAgB,EAAQ,YAA4E,CAAC,KAAK,GAAQ,CAAC,GAAG,OAAO,GAAQ,SAAU,WAAY,MAAU,MAAM,iCAAiC,GAAS,EAE37oB,IAAM,EAAsB,EAAW,EAAO,QAAQC,CAAK,CAAC,EAAE,GAAG,CAAC,EAAU,MAAU,MAAM,mCAAmC,GAAS,EAA2C,OAAxC,GAAkB,IAAI,EAAQ,CAAQ,EAAS,CAAS,CAAC,CAAC,CAAC,YAAY,CAAC,GAAqB,OAAO,CAAO,CAAE,CAAC,EAA4C,OAA1C,GAAqB,IAAI,EAAQ,CAAO,EAAS,CAAQ,CASjT,SAAgB,EAAK,EAAM,CAAC,GAAK,CAAC,QAAM,OAAK,eAAa,aAAW,gBAAc,QAAM,aAAW,YAAU,aAAa,EAAmB,kBAAkB,EAAuB,UAAQ,cAAY,YAAU,eAAa,eAAa,SAAO,aAAU,EAAY,EAAkB,OAAO,GAAoB,IAAa,eAAe,GAAwB,IAAa,oBAAoB,GAAW,EAAE,CAAC,CAAC,KAAK,EAAQ,EAAQ,GAAiB,GAAS,EAAa,EAAW,EAAc,EAAqB,EAAQ,GAAgB,OAAO,GAAU,UAAU,GAAsB,EAAQ,YAAY,GAAG,GAAsB,EAAQ,YAAY,GAAG,KAAW,GAAe,GAAc,SAAS,CAAM,EAAE,EAAO,UAAgB,EAAa,OAAO,GAAO,UAAU,OAAO,SAAS,CAAI,GAAG,EAAK,EAAE,EAAK,GAAQ,CAAC,EAAa,GAAiBC,MAAa,IAAgB,GAAkB,IAAI,EAAe,GAAQ,IAAI,EAAE,OAAc,CAAC,IAAI,EAAU,GAAM,GAAG,CAAC,GAAuC,OAAtB,EAAgB,IAAI,MAAY,CAAC,EAAU,EAAK,EAAG,IAAM,EAAO,GAAkB,IAAI,EAAe,EAAyN,OAApN,EAAQ,MAAoB,CAAM,GAAQ,EAAgB,IAAI,EAAE,GAAiB,EAAe,CAAC,CAAC,KAAK,GAAU,CAAK,GAAU,MAAoB,CAAQ,CAAE,CAAC,CAAC,CAAC,UAAU,CAAK,GAAU,EAAgB,IAAI,CAAE,CAAC,OAAa,CAAC,EAAU,EAAK,CAAE,EAAE,CAAC,EAAe,CAAC,EAAgE,IAAM,EAAnD,EAAa,QAAQ,IAAI,EAAa,OAAgD,EAAK,GAAU,CAAC,CAAC,EAAe,EAAK,EAAS,CAAC,MAAM,GAAO,OAAO,UAAU,UAAU,MAAM,CAAC,MAAM,EAAa,KAAK,OAAO,EAAa,KAAK,WAAW,EAAE,aAAa,EAAa,MAAM,QAAQ,GAAG,CAAC,CAAC,EAAE,OAAoB,EAAK,GAAO,IAAI,CAAC,GAAG,EAAW,KAAK,EAAkB,MAAM,IAAA,GAAU,aAAa,GAAmB,IAAA,GAAU,kBAAkB,GAAmB,IAAA,GAAU,cAAc,IAAkB,IAAA,GAAe,MAAM,CAAC,GAAG,EAAM,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAE,SAAS,EAAa,UAAU,CAAY,EAAE,UAAQ,eAAa,eAAa,cAAY,YAAU,SAAS,EAA0B,EAAK,MAAM,CAAC,MAAM,6BAA6B,QAAQ,cAAc,MAAM,CAAC,WAAW,OAAO,MAAM,EAAa,OAAO,EAAa,QAAQ,QAAQ,KAAK,EAAM,QAAM,WAAW,EAAE,UAAU,GAAS,eAAe,IAAA,EAAS,EAAE,UAAU,QAAQ,cAAc,OAAa,QAAM,SAAsB,EAAK,EAAa,CAAO,QAAM,OAAO,EAAc,CAAC,CAAC,CAAC,EAAE,CAAU,CAAC,CAAE,oCAXv4E,IAA4B,IAAuG,KAAkC,KAAkH,KAA2E,KAAoG,EAAO,GAAS,84gBAA+ymB,EAAQ,GAAc,uCAA6C,GAAc,CAAC,OAAO,QAAQ,UAAU,OAAO,OAAO,SAAS,EAAQ,GAAkB,IAAI,IAAU,GAAqB,IAAI,IAEvrnB,GAAsB,GAAS,QAAQ,EAAI,KAAO,EAAI,EAAI,YAAY,GAAG,EAAW,GAAM,CAAC,CAAC,EAS2hE,EAAK,YAAY,WAAW,EAAK,aAAa,CAAC,MAAM,GAAG,OAAO,GAAG,KAAK,GAAG,cAAc,cAAc,WAAW,cAAc,MAAM,OAAO,UAAU,GAAG,aAAa,GAAK,OAAO,UAAU,SAAS,EAAK,EAAE,EAAoB,EAAK,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,OAAO,cAAc,SAAS,aAAa,EAAK,aAAa,YAAY,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,QAAQ,GAAS,aAAa,EAAK,aAAa,cAAc,MAAM,OAAO,QAAQ,CAAC,kBAAgB,CAAC,EAAa,YAAY,yEAAyE,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,YAAY,qBAAqB,QAAQ,CAAC,kBAAgB,CAAY,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,EAAK,aAAa,KAAK,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAK,aAAa,UAAU,YAAY,kBAAkB,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAK,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,GAAc,IAAI,GAAO,EAAM,OAAO,CAAC,CAAC,CAAC,YAAY,EAAE,EAAM,MAAM,CAAC,CAAC,EAAE,QAAQ,GAAc,aAAa,EAAK,aAAa,MAAM,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,MAAM,cAAc,KAAK,aAAa,EAAK,aAAa,QAAQ,EAAE,GAAG,EAAa,CAAC,KCX9pD,SAASC,GAAW,EAAK,CAAC,OAAO,IAAO,QAAQ,IAAO,WAAW,IAAO,WAAW,IAAO,SAAU,CAAC,SAAS,GAAc,EAAQ,CAAC,MAAM,GAAG,EAAQ,MAAO,CAAC,SAAS,GAAU,EAAM,EAAa,CAAC,IAAM,EAAM,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,OAAO,CAAY,CAAC,CAAC,EAAE,IAAU,GAAY,GAAO,GAAA,CAAI,KAAK,EAAE,GAAG,CAAC,GAAY,IAAa,cAAc,MAAM,cAAc,IAAM,EAAI,EAAW,MAAM,+BAA+B,EAAE,GAAG,EAAI,CAAC,IAAM,EAAI,EAAI,GAAS,EAAM,EAAI,SAAS,EAAE,EAAI,MAAM,EAAE,CAAC,CAAC,IAAI,GAAO,EAAM,CAAK,CAAC,CAAC,KAAK,EAAE,EAAE,EAAsH,MAAM,QAAhH,SAAS,EAAM,MAAM,EAAE,CAAC,EAAE,EAA8F,EAAE,IAApF,SAAS,EAAM,MAAM,EAAE,CAAC,EAAE,EAA8D,EAAE,IAApD,SAAS,EAAM,MAAM,EAAE,CAAC,EAAE,EAA8B,EAAE,IAAI,EAAM,EAAG,CAAC,IAAM,EAAI,EAAW,MAAM,qBAAqB,EAAE,GAAG,EAAI,CAAC,IAAM,EAAM,EAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAO,EAAM,KAAK,CAAC,EAAE,MAAM,QAAQ,EAAM,GAAG,IAAI,EAAM,GAAG,IAAI,EAAM,GAAG,IAAI,EAAM,EAAG,CAAC,MAAM,sBAAsB,EAAW,GAAG,KAAK,MAAM,EAAM,GAAG,EAAE,gBAAiB,CAAC,SAAS,GAAoB,EAAM,CAAC,IAAM,EAAQ,EAAM,SAAS,UAAgB,EAAKC,EAAgB,IAAUA,EAAgB,QAAc,EAAY,EAAM,GAAc,CAAO,IAAI,EAAM,OAAa,EAAW,IAAU,OAAO,EAAK,WAAW,GAAa,YAAY,EAAK,WAAiB,EAAgB,IAAU,OAAO,EAAK,gBAAgB,GAAa,iBAAiB,EAAK,gBAAsB,EAAO,IAAU,WAAU,GAAa,QAAoB,EAAK,OAAa,EAAY,IAAU,UAAU,GAAa,aAAa,EAAK,YAAY,EAAK,YAAY,MAAM,CAAC,aAAW,kBAAgB,WAAW,GAAa,YAAY,EAAK,WAAW,SAAO,WAAW,GAAa,YAAY,EAAK,WAAW,cAAY,OAAO,GAAa,QAAQ,EAAK,OAAO,YAAY,GAAa,aAAa,EAAK,YAAY,iBAAiB,GAAa,kBAAkB,EAAK,iBAAiB,SAAS,GAAa,UAAU,EAAK,QAAQ,CAAE,CAAC,SAAS,GAAU,EAAM,CAA4D,OAAxD,GAA2B,MAAM,IAAQ,GAAS,MAAa,OAAO,GAAQ,SAAS,GAAG,EAAM,IAAI,CAAM,CAAC,SAAS,GAAY,EAAO,OAAO,CAA+N,OAA3N,OAAO,GAAS,SAAgB,EAAiM,GAAlL,GAAU,EAAO,GAAG,CAAiK,EAAE,GAAxJ,GAAU,EAAO,GAAG,CAAuI,EAAE,GAA3H,GAAU,EAAO,MAAM,CAA0G,EAAE,GAA5F,GAAU,EAAO,QAAQ,CAA2E,EAAE,GAA9D,EAAO,OAAO,eAA2D,CAAC,SAAS,GAAmB,EAAY,EAAO,CAAC,IAAM,EAAM,OAAO,GAAQ,EAAE,CAAC,CAAC,KAAK,EAA+C,MAA1C,CAAC,GAAO,IAAQ,OAAc,EAAkB,GAAG,EAAY,IAAI,GAAQ,CASrjJ,SAAS,GAAQ,GAAG,EAAU,CAAC,MAAO,IAAO,EAAU,QAAQ,GAAU,CAAC,GAAG,CAAC,IAAW,CAAK,CAAE,OAAO,EAAM,CAAC,QAAQ,MAAM,kCAAkC,CAAK,CAAE,CAAC,CAAC,CAAE,CAGrB,SAAS,GAAc,EAAK,CAAqC,OAAxB,OAAO,GAAM,EAAE,CAAC,CAAC,KAAkB,CAAE,CAAC,SAAS,GAAgB,EAAI,EAAK,CAAI,OAAO,GAAM,WAAW,EAAI,CAAI,EAAU,GAAK,OAAO,GAAM,WAAS,EAAI,QAAQ,EAAK,CAI/V,SAAS,GAA4B,EAAK,EAAM,EAAY,EAAS,CAAC,GAAG,EAAM,SAAS,GAAG,EAAM,SAAS,EAAM,SAAS,EAAM,UAAU,EAAM,QAAQ,GAAa,GAAiB,IAAS,OAAa,OAAQ,IAAI,EAAY,GAAG,CAAC,EAAY,IAAI,IAAI,EAAK,EAAO,SAAS,IAAI,CAAE,MAAM,CAAC,MAAO,CAAC,GAAG,EAAY,SAAS,EAAO,SAAS,QAAQ,CAAC,EAAY,KAAM,OAAQ,IAAI,EAAS,GAAG,CAAC,EAAS,mBAAmB,EAAY,KAAK,MAAM,CAAC,CAAC,CAAE,MAAM,CAAC,MAAO,CAAC,GAAG,CAAC,EAAS,OAAO,IAAM,EAAc,GAAM,EAAK,QAAQ,OAAO,EAAE,GAAG,IAAU,EAAgB,EAAc,EAAY,QAAQ,EAAQ,EAAS,KAAK,IAAI,EAAE,IAAU,MAAc,CAAI,UAAK,IAAI,GAAG,GAAU,EAAO,SAAS,SAAS,EAAY,QAAgB,IAAG,EAAc,EAAO,SAAS,QAAQ,IAAI,EAAgB,CAAC,IAAM,EAAO,SAAS,eAAe,CAAQ,EAAE,GAAG,EAAO,CAAC,EAAO,eAAe,CAAC,SAAS,SAAS,MAAM,OAAO,CAAC,EAAE,MAAO,CAAC,CAAC,EAAO,WAAW,EAAU,EAAE,CAA/B,CAAiC,EAAE,EAAO,WAAW,EAAU,GAAG,CAAE,CAAC,eAAe,GAAS,EAAM,CAAC,GAAG,EAAU,WAAW,UAAU,CAAC,MAAM,EAAU,UAAU,UAAU,CAAK,EAAE,MAAO,CAAC,IAAM,EAAS,SAAS,cAAc,UAAU,EAAE,EAAS,MAAM,EAAM,EAAS,aAAa,WAAW,MAAM,EAAE,EAAS,MAAM,SAAS,QAAQ,EAAS,MAAM,KAAK,UAAU,SAAS,KAAK,YAAY,CAAQ,EAAE,EAAS,OAAO,EAAE,SAAS,YAAY,MAAM,EAAE,SAAS,KAAK,YAAY,CAAQ,CAAE,CAAC,SAAS,GAAe,EAAO,EAAI,CAAC,IAAM,EAAW,mBAAmB,CAAG,EAA+E,OAA1E,IAAS,IAAW,wCAAwC,IAAoB,gDAAgD,GAAa,CAAC,SAASC,GAAkB,EAAS,EAAQ,CAAC,EAAE,CAAC,IAAM,EAAe,EAAQ,aAAa,GAAY,EAAW,EAAQ,SAAS,GAAW,EAAa,EAAQ,WAAW,GAAK,MAAM,CAAC,GAAG,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,KAAK,aAAa,EAAS,UAAU,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAS,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,EAAS,UAAU,EAAE,GAAG,EAAW,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,EAAS,MAAM,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAS,YAAY,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAS,WAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAS,gBAAgB,EAAE,OAAO,CAAC,KAAK,GAAoB,MAAM,SAAS,aAAa,EAAS,OAAO,GAAG,KAAsB,EAAY,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,OAAO,EAAS,QAAS,SAAS,GAAc,MAAM,EAAS,OAAO,OAAO,aAAa,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,aAAa,OAAO,EAAS,QAAS,SAAS,EAAE,EAAS,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,aAAa,OAAO,EAAS,QAAS,SAAS,GAAc,EAAE,EAAS,OAAO,GAAG,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,OAAO,EAAS,QAAS,SAAS,GAAc,KAAK,EAAS,OAAO,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,OAAO,EAAS,QAAS,SAAS,EAAE,EAAS,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,EAAa,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAS,SAAS,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAE,CAQ33G,SAAwB,EAAO,EAAM,CAAC,GAAK,CAAC,OAAK,SAAS,YAAU,GAAG,UAAQ,UAAU,OAAK,UAAU,OAAK,GAAG,SAAO,QAAQ,SAAO,GAAM,WAAS,GAAM,SAAO,EAAE,OAAKC,GAAY,WAAS,GAAG,aAAW,IAAI,iBAAc,EAAE,aAAa,EAAc,aAAa,GAAc,WAAW,GAAY,iBAAiB,GAAkB,eAAe,GAAgB,UAAU,EAAW,OAAO,EAAQ,OAAK,QAAM,QAAQ,EAAe,eAAa,IAAI,SAAM,CAAC,EAAE,IAAI,EAAY,QAAM,WAAQ,gBAAa,gBAAa,cAAY,YAAU,WAAQ,UAAO,GAAG,GAAW,EAAW,CAAC,GAAQ,IAAYC,EAAe,EAAK,EAAO,CAAC,GAAQ,IAAYA,EAAe,EAAK,EAAO,CAAC,EAAQ,GAAYA,EAAe,EAAK,EAAQ,GAAc,IAAQ,EAAe,YAAY,QAAc,EAAc,GAAoB,CAAK,EAAQ,EAAQ,GAAW,IAAO,GAAW,QAAc,GAASJ,GAAW,CAAI,EAAQ,GAAS,EAAQ,GAAM,SAAU,GAAe,GAAS,GAAM,MAAM,EAAQ,KAAW,EAAU,GAAMG,GAAkB,GAAe,GAAU,EAAc,WAAW,EAAc,eAAe,EAAQ,GAAgB,GAAU,EAAc,WAAW,EAAc,UAAU,EAAQ,GAAgB,GAAU,EAAc,WAAW,EAAc,UAAU,EAAQ,GAAY,GAAU,EAAc,OAAO,EAAc,UAAU,EAAQ,GAAW,GAAQ,GAAgB,EAAc,WAAiB,GAAU,GAAY,EAAc,MAAM,EAAQ,GAAc,EAAU,eAAe,EAAU,oBAAoB,GAAS,GAAkB,OAAO,IAAe,CAAS,CAAC,CAAC,KAAK,IAAI,GAAS,EAAK,IAAA,IAAiB,GAAW,GAAc,CAAI,EAEhpD,GAAY,GAAQ,IAAS,SAAe,GAAiBE,EAAa,IAAI,EAAQ,GAAUC,EAAkB,GAAM,CAAC,GAAiB,QAAQ,EAAK,GAAgB,EAAY,CAAI,CAAE,EAAE,CAAC,CAAW,CAAC,EAajM,GAAW,qBAA2B,GAAc,IAAa,GAAkB,GAAG,GAAkB,GAAG,KAAa,GASxH,GAAY,KAAgB,cAAoB,GAAY,CAAC,GAAG,GAAM,SAAS,WAAW,UAAU,aAAa,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,MAAM,GAAS,EAAQ,SAAS,GAAM,MAAM,SAAS,EAAQ,SAAS,OAAO,GAAM,QAAQ,EAAQ,OAAO,UAAU,EAAQ,OAAO,QAAQ,GAAS,EAAE,KAAK,IAAU,OAAO,EAAc,SAAS,EAAQ,SAAS,IAAI,IAAI,EAAQ,IAAI,aAAa,IAAU,OAAO,EAAE,EAAO,YAAY,EAAc,YAAY,YAAY,EAAc,YAAY,EAAE,QAAQ,OAAO,YAAY,GAAQ,GAAY,EAAc,OAAO,WAAW,GAAQ,GAAgB,GAAe,MAAM,GAAW,UAAU,EAAQ,GAAmB,aAAa,GAAW,IAAI,EAAS,EAAE,GAAU,QAAQ,EAAS,GAAG,GAAM,QAAQ,OAAO,EAAS,cAAc,UAAU,cAAc,EAAS,OAAO,GAAM,cAAc,WAAW,EAAU,YAAY,8EAA8E,SAAS,EAAU,UAAU,EAAS,WAAW,EAAU,YAAY,EAAW,UAAU,EAAU,UAAU,YAAY,EAAU,YAAY,oBAAoB,EAAU,oBAAoB,sBAAsB,EAAU,sBAAsB,cAAc,EAAU,eAAe,GAAc,WAAW,EAAU,YAAY,EAAE,UAAU,EAAU,UAAU,eAAe,EAAc,kBAAkB,GAAQ,YAAY,OAAO,oBAAoB,EAAE,WAAW,SAAS,WAAW,OAKp9C,YAAY,eAAe,wBAAwB,cAAc,WAAW,OAAO,QAAQ,OAahF,UAAU,IAAS,CAAC,EAAS,QAAQ,MAAM,WAAW,cAAc,EAAa,iBAAiB,EAAa,wBAAwB,EAAa,sBAAsB,EAAa,qBAAqB,EAAa,mBAAmB,EAAa,QAAQ,EAAQ,GAAS,GAAsB,EAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,QAAQ,cAAc,WAAW,EAAE,WAAW,CAAC,EAAE,SAAsB,EAAKC,EAAS,CAAC,aAAa,GAAM,WAAW,GAAM,MAAM,aAAa,cAAc,GAAM,MAAM,aAAa,KAAK,GAAS,MAAM,GAAW,OAAO,GAAM,QAAQ,UAAU,MAAM,CAAC,MAAM,GAAS,OAAO,EAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,KAAW,GAAqB,EAAMC,EAAU,CAAC,SAAS,CAAC,GAAM,WAAW,OAAO,GAAS,CAAC,IAAuB,EAAK,OAAO,CAAC,SAAS,CAAI,CAAC,EAAE,GAAM,WAAW,OAAO,EAAQ,CAAC,CAAC,EAS/xB,GAAW,CAAC,aAAa,GAAQ,OAAiB,GAAW,EAAI,CAAC,EAAE,aAAa,GAAQ,OAAiB,CAAC,GAAW,EAAK,EAAE,GAAW,EAAK,CAAE,CAAC,EAAE,cAAY,YAG3K,cAAc,GAAQ,EAAU,kBAAkB,GAAW,EAAI,CAAC,EAAE,YAAY,GAAQ,EAAU,gBAAgB,GAAW,EAAK,CAAC,EAAE,gBAAgB,GAAQ,EAAU,oBAAoB,GAAW,EAAK,CAAC,EAAE,QAAQ,GAAQ,OAAY,EAAW,EAAI,CAAC,EAAE,OAAO,GAAQ,OAAW,CAAC,EAAW,EAAK,EAAE,GAAW,EAAK,CAAE,CAAC,CAAC,EAAE,SAAS,EAAgB,EAAM,CAAC,GAAG,EAAM,kBAAkB,KAAgB,QAAe,IAAS,OAAa,OAAQ,GAAG,GAAY,CAGzb,EAAM,eAA0B,UAAU,MAAM,GAAG,QAAQ,KAAK,+HAA+H,EAAG,MAAO,CAAC,IAAM,EAAW,EAAO,SAAS,KAAK,GAAG,KAAgB,YAAY,CAAC,GAAS,CAAU,CAAC,CAAC,UAAU,CAAC,CAAC,EAAE,MAAO,CAAC,EAAO,KAAK,GAAe,GAAc,CAAU,EAAE,SAAS,0CAA0C,CAAE,CAAC,IAAM,EAAiB,GAAQ,EAAU,QAAQ,EAAM,GAAQ,CAAe,EAAQ,GAAY,GAAO,CAAC,IAAM,EAAmC,EAAM,iBAAiB,EAAiB,CAAK,EAEhnB,GAAC,GAAoC,EAAM,mBAA0B,GAA4B,GAAW,EAAM,GAAY,CAAQ,CAAE,EAEmL,OAF9K,GAAM,CAAC,GAAiC,EAAM,IAAI,CAAC,GAAG,EAAU,IAAI,GAAU,KAAK,EAAS,IAAA,GAAU,GAAW,OAAO,GAAY,SAAS,QAE7R,IAAI,GAAY,sBAAsB,IAAA,GAAU,aAAa,GAAc,kBAAkB,GAAkB,gBAAgB,EAAS,MAAM,GAAY,GAAG,GAAW,QAAQ,GAAY,SAAS,CAAC,GAAQ,IAAa,CAAC,IAAgC,EAAK,OAAO,CAAC,MAAM,GAAe,SAAS,IAAI,IAAY,CAAC,CAAC,CAAC,CAAC,EAAuB,EAAK,SAAS,CAAC,GAAG,EAAU,IAAI,GAAU,KAAK,GAAY,SAAS,SAAkB,WAAS,aAAa,GAAkB,kBAAkB,GAAkB,gBAAgB,EAAS,MAAM,GAAY,GAAG,GAAW,QAAQ,GAAY,SAAS,EAAO,CAAC,CAAE,yCArFtgB,IAA4B,IAAoD,KAA0H,EAAO,EAAS,CAAC,MAAM,cAAc,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,CAAC,EAAQ,GAAc,CAAC,MAAM,sBAAsB,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,OAAO,CAAC,EAAQP,EAAgB,CAAC,QAAQ,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,GAAc,YAAY,GAAc,iBAAiB,GAAM,SAAS,EAAE,EAAE,QAAQ,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,EAAS,YAAY,EAAS,iBAAiB,GAAM,SAAS,EAAE,EAAE,MAAM,CAAC,WAAW,UAAU,gBAAgB,EAAE,WAAW,UAAU,OAAO,cAAc,WAAW,GAAG,YAAY,EAAE,OAAO,EAAS,YAAY,EAAS,iBAAiB,GAAM,SAAS,EAAE,EAAE,YAAY,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,EAAS,YAAY,EAAS,iBAAiB,GAAM,SAAS,EAAE,EAAE,UAAU,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,EAAS,YAAY,EAAS,iBAAiB,GAAM,SAAS,EAAE,EAAE,KAAK,CAAC,WAAW,cAAc,gBAAgB,EAAE,WAAW,UAAU,OAAO,cAAc,WAAW,GAAG,YAAY,EAAE,OAAO,EAAS,YAAY,EAAS,iBAAiB,GAAK,SAAS,EAAE,CAAC,EAAQE,GAAY,CAAC,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,CAAC,EAAQ,GAAoB,EAAY,QAAQ,EAAY,WAAW,EAAY,OAAa,GAAW,CAAC,QAAQ,CAAC,OAAO,GAAG,SAAS,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,GAAG,CAAC,OAAO,GAAG,SAAS,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,GAAG,CAAC,OAAO,GAAG,SAAS,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,GAAG,CAAC,OAAO,GAAG,SAAS,GAAG,IAAI,GAAG,KAAK,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,SAAS,GAAG,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,UAAU,CAAC,OAAO,GAAG,SAAS,GAAG,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,UAAU,CAAC,OAAO,GAAG,SAAS,GAAG,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,UAAU,CAAC,OAAO,GAAG,SAAS,GAAG,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAYtnE,GAAe,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,OAAO,GAAG,QAAQ,EAAE,SAAS,SAAS,KAAK,gBAAgB,WAAW,SAAS,OAAO,CAAC,EAyEgc,EAAO,YAAY,gBAAgB,EAAO,aAAa,CAAC,KAAK,SAAS,UAAU,GAAG,QAAQ,UAAU,KAAK,UAAU,QAAQ,GAAM,KAAK,GAAG,OAAO,QAAQ,OAAO,GAAM,SAAS,GAAM,UAAU,GAAM,OAAO,EAAE,KAAKA,GAAY,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,aAAaF,EAAgB,QAAQ,aAAaA,EAAgB,QAAQ,WAAWA,EAAgB,MAAM,iBAAiBA,EAAgB,YAAY,eAAeA,EAAgB,UAAU,UAAUA,EAAgB,KAAK,KAAK,CAAC,QAAQ,GAAM,KAAK,aAAa,SAAS,MAAM,KAAK,GAAG,OAAO,SAAS,EAAE,MAAM,OAAO,QAAQ,GAAM,aAAa,GAAG,EAAE,EAAoB,EAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,UAAU,UAAU,QAAQ,cAAc,YAAY,MAAM,EAAE,aAAa,CAAC,UAAU,UAAU,QAAQ,cAAc,YAAY,MAAM,EAAE,aAAa,EAAO,aAAa,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,UAAU,KAAK,KAAK,KAAK,OAAO,UAAU,UAAU,SAAS,EAAE,aAAa,CAAC,UAAU,KAAK,KAAK,KAAK,OAAO,UAAU,UAAU,SAAS,EAAE,aAAa,EAAO,aAAa,IAAI,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAO,aAAa,KAAK,OAAO,GAAOD,GAAW,EAAM,IAAI,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAO,aAAa,KAAK,gBAAgB,aAAa,gBAAgB,OAAO,qBAAqB,GAAM,gBAAgB,GAAK,SAAS,WAAW,OAAO,GAAOA,GAAW,EAAM,IAAI,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,SAASE,GAAkBD,EAAgB,QAAQ,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,SAASC,GAAkBD,EAAgB,QAAQ,CAAC,OAAO,EAAI,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAASC,GAAkBD,EAAgB,MAAM,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,OAAO,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,SAASC,GAAkBD,EAAgB,YAAY,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,aAAa,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,SAASC,GAAkBD,EAAgB,UAAU,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,WAAW,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAASC,GAAkBD,EAAgB,KAAK,CAAC,WAAW,GAAM,OAAO,GAAM,SAAS,EAAI,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAO,aAAa,KAAK,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAO,aAAa,KAAK,KAAK,YAAY,gCAAgC,OAAO,GAAO,CAAC,EAAM,OAAO,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,QAAQ,KAAK,EAAE,aAAa,CAAC,QAAQ,KAAK,EAAE,aAAa,EAAO,aAAa,KAAK,SAAS,wBAAwB,GAAK,OAAO,GAAO,CAAC,EAAM,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAO,aAAa,KAAK,KAAK,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,CAAC,EAAM,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,OAAO,QAAQ,UAAU,OAAO,OAAO,SAAS,EAAE,aAAa,CAAC,OAAO,QAAQ,UAAU,OAAO,OAAO,SAAS,EAAE,aAAa,EAAO,aAAa,KAAK,OAAO,OAAO,GAAO,CAAC,EAAM,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,YAAY,IAAI,WAAW,aAAa,EAAE,aAAa,CAAC,OAAO,YAAY,aAAa,oBAAoB,aAAa,EAAE,YAAY,kFAAkF,aAAa,EAAO,aAAa,KAAK,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAO,aAAa,OAAO,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,EAAM,UAAU,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAO,aAAa,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,UAAU,cAAc,WAAW,aAAa,EAAO,aAAa,OAAO,OAAO,GAAO,CAAC,EAAM,KAAK,YAAY,gFAAgF,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAO,aAAa,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAO,aAAa,UAAU,YAAY,kBAAkB,EAAE,MAAM,CAAC,KAAK,EAAY,aAAa,MAAM,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,EAAE,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,UAAU,EAAE,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,WAAW,EAAE,YAAY,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,EAAE,UAAU,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,MAAM,CAAC,CAAC,KCrF/8G,SAAS,GAAW,EAAK,CAAC,OAAO,IAAO,QAAQ,IAAO,WAAW,IAAO,WAAW,IAAO,SAAU,CAAC,SAAS,GAAkB,EAAS,EAAQ,CAAC,EAAE,CAAC,IAAM,EAAe,EAAQ,aAAa,GAAY,EAAW,EAAQ,SAAS,GAAW,EAAa,EAAQ,WAAW,GAAK,MAAM,CAAC,GAAG,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,KAAK,aAAa,EAAS,UAAU,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAS,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,EAAS,UAAU,EAAE,GAAG,EAAW,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,EAAS,MAAM,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAS,YAAY,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAS,WAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAS,gBAAgB,EAAE,GAAG,EAAa,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAS,SAAS,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAa,EAAM,CAA6E,OAAzE,IAAQ,OAA8B,IAAS,OAAkB,QAAe,EAAO,WAAW,8BAA8B,CAAC,CAAC,QAAQ,OAAO,QAA3H,CAAmI,CAAC,SAAS,IAAqB,CAAC,GAAU,IAAS,OAAY,OAAO,KAAK,GAAG,CAAC,IAAM,EAAM,EAAO,aAAa,QAAQ,EAAiB,EAAE,GAAG,IAAQ,SAAS,IAAQ,QAAQ,IAAQ,OAAQ,OAAO,CAAO,MAAc,CACz8G,CAAC,OAAO,IAAK,CAAC,SAAS,GAAc,EAAS,QAAQ,CAAyK,OAArK,OAAO,SAAW,IAAmB,EAA2B,GAAyB,GAA+C,GAA4C,GAAG,CAAS,CAAC,SAAS,GAAgB,EAAS,QAAQ,CAAC,OAAO,GAAa,GAAc,CAAQ,CAAC,CAAE,CAAC,SAAS,IAA4B,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,KAAK,IAAM,EAAU,SAAS,gBAAgB,aAAa,cAAc,GAAG,SAAS,MAAM,aAAa,cAAc,EAAE,OAAO,IAAY,SAAS,IAAY,OAAO,EAAU,IAAK,CAAC,SAAS,GAA8B,EAAQ,CAAC,GAAG,CAAC,EAAQ,OAAO,KAAK,IAAM,EAAU,EAAQ,aAAa,cAAc,GAAG,EAAQ,aAAa,kBAAkB,EAAE,OAAO,IAAY,SAAS,IAAY,OAAO,EAAU,IAAK,CAA0c,SAAS,GAAuB,EAAY,CAAC,GAAU,IAAS,OAAY,UAAU,IAAA,GAAU,IAAI,EAAM,EAAM,EAAY,EAAQ,EAAO,CAAC,EAAK,OAAO,gBAAiB,WAAY,eAAe,CAAW,EAAQ,EAAO,KAAK,EAAO,WAAW,EAAY,CAAC,CAAC,EAAG,EAAM,EAAO,0BAA0B,CAAC,EAAY,EAAE,EAAY,EAAO,sBAAsB,CAAW,CAAE,CAAC,EAAE,EAAO,KAAK,EAAO,WAAW,EAAY,EAAE,CAAC,EAAE,EAAO,KAAK,EAAO,WAAW,EAAY,GAAG,CAAC,EAAE,IAAM,MAAoB,EAAY,EAAkK,OAAhK,EAAO,iBAAiB,mBAAmB,CAAe,EAAE,EAAO,iBAAiB,OAAO,CAAe,EAAE,EAAO,iBAAiB,WAAW,CAAe,MAAY,CAAC,EAAO,qBAAqB,CAAK,EAAE,EAAO,qBAAqB,CAAW,EAAE,EAAO,QAAQ,GAAO,EAAO,aAAa,CAAK,CAAC,EAAE,EAAO,oBAAoB,mBAAmB,CAAe,EAAE,EAAO,oBAAoB,OAAO,CAAe,EAAE,EAAO,oBAAoB,WAAW,CAAe,CAAE,CAAE,CAAC,SAAS,GAAc,EAAS,QAAQ,EAAO,QAAQ,CAAC,GAAG,IAAS,SAAU,OAAO,GAAgB,CAAQ,IAAI,OAAO,QAAQ,OAAQ,IAAM,EAAY,GAAc,CAAQ,EAA6E,OAAxE,IAAc,QAAc,OAAU,IAAc,OAAa,OAAa,OAAQ,CAAC,SAAS,GAAW,EAAM,EAAO,GAAK,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAa,OAAQ,IAAM,EAAc,GAAa,CAAK,EAAQ,EAAQ,SAAS,gBAAgB,aAAa,cAAc,IAAI,GAAe,SAAS,MAAM,aAAa,cAAc,IAAI,EAAc,SAAS,gBAAgB,aAAa,eAAe,CAAa,EAAE,SAAS,KAAK,aAAa,eAAe,CAAa,EAAK,GAAQ,GAAQ,EAAO,cAAc,IAAI,MAAM,aAAa,CAAC,CAAE,CAAC,SAAS,GAAY,EAAM,CAAI,KAAO,IAAS,QAAa,OAAO,SAAW,KAAqB,IAAW,EAAM,EAAK,EAAE,GAAG,CAAC,EAAO,aAAa,QAAQ,GAAkB,CAAK,CAAE,MAAc,CAC9oG,CAAC,EAAO,cAAc,IAAI,MAAM,aAAa,CAAC,CADuhG,CACrhG,CAAC,SAAS,GAAkC,EAAM,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAa,OAAQ,IAAM,EAAK,SAAS,gBAAgB,EAAK,aAAa,GAA2B,MAAM,EAEjQ,EAAO,iBAAiB,CAAI,CAAC,CAAC,MAAM,GAAY,CAAK,EAAK,IAA8B,EAAO,aAAa,EAA4B,EAAG,GAA6B,EAAO,eAAe,CAAC,EAAK,gBAAgB,EAA0B,EAAE,GAA6B,CAAE,EAAE,GAAG,CAAE,CAAC,SAAS,IAAwB,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAc,SAAS,eAAe,EAAmB,EAAQ,EAAM,GAAe,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,GAAoB,EAAM,YAAY;;;;;;;OAOrgB,GAA2B;OAC3B,GAA2B;OAC3B,GAA2B;OAC3B,GAA2B;;;;;;GAM/B,GAAiC;GACjC,GAAiC;GACjC,GAAiC;GACjC,GAAiC;;2BAET,GAAmC;;;EAGxD,GAAc,SAAS,KAAK,YAAY,CAAK,CAAE,CAAC,SAAS,GAAmB,EAAM,EAAO,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAa,MAAO,GAAO,GAAG,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAA4B,OAAnB,GAAY,CAAK,EAAS,GAAM,IAAM,EAAmB,SAAS,GAAG,OAAO,EAAmB,qBAAsB,WAAqD,OAAzC,GAAkC,CAAK,EAAS,GAEha,GAAG,GAAsB,MAAO,GAAM,IAAM,EAAc,EAAO,gBAAgB,OAAO,EAAO,WAAiB,EAAe,EAAO,gBAAgB,QAAQ,EAAO,YAAkB,EAAK,GAAQ,sBAAsB,EAAQ,EAAG,EAAK,EAAK,KAAK,EAAK,MAAM,EAAE,EAAc,EAAQ,EAAG,EAAK,EAAK,IAAI,EAAK,OAAO,EAAE,EAAe,EAAQ,EAAU,KAAK,MAAM,KAAK,IAAI,EAAG,EAAc,CAAE,EAAE,KAAK,IAAI,EAAG,EAAe,CAAE,CAAC,EAAQ,EAAS,CAAC,iBAAiB,EAAG,KAAK,EAAG,KAAK,UAAU,EAAU,QAAQ,EAAG,KAAK,EAAG,IAAI,EAAE,GAAuB,EAAE,IAAI,EAAW,GAAG,CAAC,EAAW,EAAmB,wBAAwB,CAAC,GAAY,CAAK,CAAE,CAAC,CAAE,MAAc,CAA0C,OAAzC,GAAkC,CAAK,EAAS,EAAK,CAAC,GAAsB,EAAW,IAAI,EAAgB,KAEjoB,OAFsoB,EAAW,MAAM,SAAS,CAAC,EAAgB,SAAS,gBAAgB,QAAQ,CAAC,UAAQ,EAAE,CAAC,SAAS,IAAI,OAAO,cAAc,KAAK,WAAW,cAAc,6BAA6B,CAAC,CAAE,CAAC,CAAC,CAAC,UAAU,CAC37B,CAAC,EAAE,EAAW,SAAS,UAAU,CACjC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAiB,OAAO,EAAK,KAAwB,IAAY,GAAsB,KAAM,CAAC,EAAS,EAAK,CAAC,SAAS,IAA4B,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAiB,CAAC,EAAM,EAAgB,GAAG,IAAI,IAAM,KAAS,MAAM,KAAK,SAAS,WAAW,EAAG,GAAG,CAAC,IAAM,EAAM,MAAM,KAAK,EAAM,UAAU,CAAC,CAAC,EAAE,IAAI,IAAM,KAAQ,EAAM,CAAC,GAAG,aAAgB,cAAc,EAAK,eAAe,OAAO,CAAC,IAAI,IAAM,KAAgB,MAAM,KAAK,EAAK,KAAK,EAAE,CAAC,GAAG,CAAC,EAAa,SAAS,SAAS,EAAE,SAAS,IAAM,EAAM,EAAK,MAAM,iBAAiB,CAAY,EAAE,EAAiB,KAAK,GAAG,EAAa,IAAI,EAAM,EAAE,CAAE,CAAC,QAAS,CAAC,GAAG,aAAgB,cAAc,EAAK,gBAAgB,+BAA+B,CAAC,IAAM,EAAU,EAAK,SAAS,GAAG,GAAG,CAAC,EAAU,SAAS,EAAgB,EAAU,QAAQ,QAAQ,OAAO,EAAE,CAAC,CAAC,QAAQ,UAAU,EAAE,CAAC,CAAC,QAAQ,WAAW,EAAE,CAAE,CAAC,CAAC,MAAc,CAC34B,CAAE,IAAM,EAAU;2BACS,EAAiB,KAAK,GAAG,EAAE;0BAC5B,EAAgB;;;EAGlC,EAAc,SAAS,eAAe,cAAc,EAAE,GAAG,GAAe,cAAc,EAAU,OAAO,GAAe,OAAO,EAAE,IAAM,EAAa,SAAS,cAAc,OAAO,EAAE,EAAa,GAAG,eAAe,EAAa,YAAY,EAAU,SAAS,KAAK,YAAY,CAAY,CAAE,CAAC,SAAS,IAAmB,CAAkT,OAAvS,IAAS,QAAa,OAAO,SAAW,QAAuB,IAAA,IAAW,AAA2E,MAA9C,EAAO,aAAa,EAAwB,EAA2B,GAAG,IAA2B,EAAK,KAA4B,IAAG,GAA2B,EAAE,GAAuB,OAAa,CAAC,GAA0B,KAAK,IAAI,EAAE,GAA0B,CAAC,EAAK,KAA0B,KAG7tB,GAAyB,EAAO,eAAe,CAAC,GAAyB,EAAK,KAA0B,KAAS,AAAmF,MAAlD,EAAO,aAAa,EAA4B,EAA+B,GAAG,SAAS,gBAAgB,gBAAgB,EAA0B,EAAE,SAAS,eAAe,cAAc,CAAC,EAAE,OAAO,EAAE,SAAS,eAAe,EAAmB,CAAC,EAAE,OAAO,EAAE,SAAS,gBAAgB,aAAa,eAAe,QAAQ,EAAE,SAAS,KAAK,aAAa,eAAe,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,GAAc,EAAK,EAAM,CAAkC,OAA9B,IAAO,OAAa,UAAiB,IAAQ,OAAO,OAAO,KAAM,CAMjnB,SAAwB,GAAc,EAAM,CAAC,GAAK,CAAC,eAAa,QAAQ,eAAa,QAAQ,UAAQ,GAAK,UAAQ,UAAU,OAAK,OAAO,OAAK,QAAQ,OAAK,GAAY,eAAa,EAAgB,QAAQ,eAAa,EAAgB,QAAQ,aAAW,EAAgB,MAAM,mBAAiB,EAAgB,YAAY,iBAAe,EAAgB,UAAU,YAAU,EAAgB,KAAK,QAAM,OAAO,QAAK,GAAG,WAAS,GAAM,YAAU,qBAAqB,UAAO,GAAG,SAAM,WAAQ,gBAAa,eAAa,cAAY,YAAU,UAAQ,SAAO,SAAM,CAAC,GAAG,EAAY,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,EAAQQ,EAAa,IAAI,EAAO,CAAC,GAAW,IAAeC,MAAmB,GAAc,CAAY,CAAC,EAAO,CAAC,GAAY,GAAgBA,MAAmB,GAAa,EAAU,CAAC,EAAQ,EAAWD,EAAa,CAAO,EAAE,EAAW,QAAQ,EAAQ,OAAyB,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAa,OAAQ,IAAM,EAAoB,GAAkB,EAAQ,EAAY,GAAc,CAAY,EAAQ,EAAc,GAA2B,EAAK,EAAW,SAAS,GAAe,IAAgB,GAAa,CAAW,GAAO,GAAmB,EAAY,EAAQ,OAAO,GAAkC,GAAW,CAAW,EAAG,EAAe,GAAa,CAAW,CAAC,EAAE,GAAc,CAAW,EAAE,IAAM,MAAgB,CAAC,IAAM,EAAK,GAAc,CAAY,EAAM,IAAsB,GAAW,CAAI,EAAE,EAAe,GAAa,CAAI,CAAC,EAAE,GAAc,CAAI,CAAE,EAAQ,EAAM,EAAO,WAAW,8BAA8B,EAAE,EAAO,iBAAiB,cAAc,CAAW,EAAE,EAAO,iBAAiB,UAAU,CAAW,EAAK,EAAM,iBAAkB,EAAM,iBAAiB,SAAS,CAAW,EAAQ,EAAM,YAAY,CAAW,EAAG,IAAM,EAAqB,OAA2B,CAGx0D,GAA2B,EAAE,EAAY,CAAE,CAAC,EAAE,UAAU,CAAC,EAAqB,EAAE,EAAO,oBAAoB,cAAc,CAAW,EAAE,EAAO,oBAAoB,UAAU,CAAW,EAAK,EAAM,oBAAqB,EAAM,oBAAoB,SAAS,CAAW,EAAQ,EAAM,eAAe,CAAW,EAAG,EAAoB,CAAE,CAAE,EAAE,CAAC,CAAY,CAAC,EAAE,SAAS,GAAY,EAAM,CAAmD,GAAlD,KAAU,CAAK,EAAK,EAAM,kBAA2B,EAAS,OAAO,IAAM,EAAU,GAAc,EAAa,CAAY,EAAE,GAAG,MAAyE,CAAjD,GAAmB,EAAU,EAAQ,OAAoB,EAAE,MAAA,MAAa,GAAY,CAAS,EAAG,EAAe,GAAa,CAAS,CAAC,EAAE,GAAc,CAAS,CAAE,CAAC,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,GAAG,GAAM,SAAS,WAAW,UAAU,aAAa,MAAM,OAAO,OAAO,OAAO,QAAQ,cAAc,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,EAAK,EAAO,CAAM,OAAe,YAAkB,UAAa,OAAY,UAAY,OAAkB,eAA0B,eAAwB,aAA4B,mBAAgC,iBAAyB,YAAgB,QAAW,QAAc,WAAS,KAAK,CAAC,QAAQ,GAAK,KAAK,GAAc,GAAW,EAAW,EAAE,SAAS,QAAQ,KAAK,GAAG,OAAO,SAAS,EAAQ,SAAM,QAAQ,GAAyB,gBAA0B,eAAyB,cAAsB,YAAkB,UAAe,SAAO,MAAM,CAAC,MAAM,OAAO,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAAumE,SAAS,GAAmB,EAAI,EAAM,CAAC,GAAG,OAAO,GAAM,WAAW,CAAC,EAAI,CAAK,EAAE,MAAO,CAAI,IAAI,EAAI,QAAQ,EAAM,CAAC,SAAS,GAAyB,EAAU,EAAY,EAAY,CAAC,IAAM,EAAsB,EAAiB,SAA4B,EAAM,EAAI,CAAC,IAAM,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,EAAWA,EAAa,IAAI,EAAQ,EAAmBA,EAAa,IAAA,EAAS,EAAO,CAAC,EAAa,GAAiBC,EAAe,IAAI,EAAO,CAAC,EAAa,GAAiBA,EAAe,CAAQ,EAAQ,EAAOC,EAAkB,GAAM,CAAI,EAAW,UAAU,IAAM,EAAW,QAAQ,EAAK,EAAgB,CAAI,EAAE,EAAgB,GAAQ,GAAM,EAAS,GAAM,GAAM,IAAU,EAAK,aAAa,eAAe,CAAW,EAAE,EAAK,aAAa,mBAAmB,CAAW,GAAG,GAAmB,EAAI,CAAI,CAAE,EAAE,CAAC,EAAS,CAAG,CAAC,EAGv0G,OAHy0G,OAAyB,CAAC,GAAG,GAAiB,IAAS,QAAa,OAAO,SAAW,IAAa,OAAQ,IAAM,EAAQ,EAAa,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAoB,GAAkB,EAAM,EAAS,KAAS,EAAS,GAAW,MAAe,CAAC,GAAG,CAAC,GAAU,EAAW,UAAU,EAAQ,OAAO,IAAM,EAAc,EAAQ,eAAe,QAAQ,oCAAoC,EAAsJ,GAA/H,GAA8B,CAAO,GAAG,GAA8B,GAAe,IAAI,GAAG,GAA2B,KAAuC,GAAa,CAAC,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAW,IAAe,EAAQ,aAAa,GAAiC,MAAM,EAG3mK,EAAO,iBAAiB,CAAO,CAAC,CAAC,OAAO,EAAQ,aAAa,eAAe,CAAW,EAAE,EAAQ,aAAa,mBAAmB,CAAW,EAAE,EAAgB,EAAI,EAAK,IAAe,EAAO,aAAa,EAAmB,OAAO,EAAE,EAAmB,QAAQ,EAAO,eAAe,CAAC,EAAQ,gBAAgB,EAAgC,EAAE,EAAmB,QAAQ,IAAA,EAAU,EAAE,EAAkC,EAAG,EAAgP,OAA3O,OAAO,qBAAuB,IAAa,EAAW,GAAQ,EAAS,IAAI,qBAAqB,GAAS,CAAI,EAAQ,KAAK,GAAO,EAAM,cAAc,IAAG,GAAU,WAAW,EAAE,EAAW,EAAG,EAAE,CAAC,UAAU,GAAG,CAAC,EAAE,EAAS,QAAQ,CAAO,OAAa,CAAC,EAAS,GAAM,GAAU,WAAW,EAAE,EAAO,aAAa,EAAmB,OAAO,EAAE,EAAmB,QAAQ,IAAA,GAAU,EAAQ,gBAAgB,EAAgC,EAAK,EAAQ,aAAa,cAAc,IAAI,GAAa,EAAQ,gBAAgB,cAAc,EAAM,EAAQ,aAAa,kBAAkB,IAAI,GAAa,EAAQ,gBAAgB,kBAAkB,EAAG,EAAoB,CAAE,CAAE,EAAE,CAAC,EAAS,CAAY,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,EAAO,eAAe,EAAa,EAAY,IAAA,GAAU,mBAAmB,EAAa,EAAY,IAAA,GAAU,MAAM,CAAC,GAAG,EAAM,MAAM,YAAY,EAAa,EAAY,EAAM,OAAO,WAAW,CAAC,CAAC,CAAE,CAAC,EAAmC,MAAjC,GAAS,YAAY,EAAmB,CAAS,CAAyE,SAAgB,GAAe,EAAU,CAAC,OAAO,GAAyB,EAAU,OAAO,gBAAgB,CAAE,yDArDhgD,IAA4B,IAAiE,KAA8G,EAAO,GAAoB,mCAAyC,GAAkB,QAAc,GAA2B,2BAAiC,GAAiC,iCAAuC,GAAmC,IAAQ,GAA0B,EAAM,GAAsB,KAAS,GAA6B,EAAM,GAAyB,EAAQ,GAA4B,IAAS,OAAYC,GAAgBC,EAA4B,GAAY,CAAC,SAAS,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,CAAC,EAAQ,EAAgB,CAAC,QAAQ,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,OAAO,YAAY,OAAO,iBAAiB,GAAM,SAAS,EAAE,EAAE,QAAQ,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,OAAO,YAAY,OAAO,iBAAiB,GAAM,SAAS,EAAE,EAAE,MAAM,CAAC,WAAW,UAAU,gBAAgB,EAAE,WAAW,UAAU,OAAO,cAAc,WAAW,GAAG,YAAY,EAAE,OAAO,OAAO,YAAY,OAAO,iBAAiB,GAAM,SAAS,EAAE,EAAE,YAAY,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,OAAO,YAAY,OAAO,iBAAiB,GAAM,SAAS,EAAE,EAAE,UAAU,CAAC,WAAW,UAAU,gBAAgB,IAAI,WAAW,UAAU,OAAO,UAAU,WAAW,GAAG,YAAY,EAAE,OAAO,OAAO,YAAY,OAAO,iBAAiB,GAAM,SAAS,EAAE,EAAE,KAAK,CAAC,WAAW,cAAc,gBAAgB,EAAE,WAAW,UAAU,OAAO,cAAc,WAAW,GAAG,YAAY,EAAE,OAAO,OAAO,YAAY,OAAO,iBAAiB,GAAK,SAAS,EAAE,CAAC,EAqD7L,GAAc,aAAa,CAAC,aAAa,QAAQ,aAAa,QAAQ,QAAQ,GAAK,QAAQ,UAAU,KAAK,OAAO,KAAK,QAAQ,KAAK,GAAY,aAAa,EAAgB,QAAQ,aAAa,EAAgB,QAAQ,WAAW,EAAgB,MAAM,iBAAiB,EAAgB,YAAY,eAAe,EAAgB,UAAU,UAAU,EAAgB,KAAK,MAAM,OAAO,KAAK,GAAG,SAAS,GAAM,UAAU,qBAAqB,OAAO,EAAE,EAAE,EAAoB,GAAc,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,QAAQ,OAAO,MAAM,EAAE,aAAa,CAAC,QAAQ,OAAO,MAAM,EAAE,aAAa,QAAQ,wBAAwB,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,QAAQ,QAAQ,EAAE,aAAa,CAAC,UAAU,UAAU,EAAE,aAAa,QAAQ,wBAAwB,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,UAAU,UAAU,QAAQ,cAAc,YAAY,MAAM,EAAE,aAAa,CAAC,UAAU,UAAU,QAAQ,cAAc,YAAY,MAAM,EAAE,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,UAAU,KAAK,KAAK,KAAK,OAAO,UAAU,UAAU,SAAS,EAAE,aAAa,CAAC,UAAU,KAAK,KAAK,KAAK,OAAO,UAAU,UAAU,SAAS,EAAE,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,QAAQ,OAAO,GAAO,GAAW,EAAM,IAAI,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,GAAY,gBAAgB,aAAa,gBAAgB,OAAO,qBAAqB,GAAM,gBAAgB,GAAK,SAAS,WAAW,OAAO,GAAO,GAAW,EAAM,IAAI,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,SAAS,GAAkB,EAAgB,QAAQ,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,SAAS,GAAkB,EAAgB,QAAQ,CAAC,OAAO,EAAI,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,GAAkB,EAAgB,MAAM,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,OAAO,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,SAAS,GAAkB,EAAgB,YAAY,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,aAAa,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,SAAS,GAAkB,EAAgB,UAAU,CAAC,OAAO,EAAK,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,WAAW,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,GAAkB,EAAgB,KAAK,CAAC,WAAW,GAAM,OAAO,GAAM,SAAS,EAAI,CAAC,EAAE,OAAO,GAAO,EAAM,UAAU,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,YAAY,IAAI,UAAU,EAAE,aAAa,CAAC,OAAO,YAAY,aAAa,mBAAmB,EAAE,aAAa,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,EAAM,UAAU,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAK,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,qBAAqB,YAAY,kBAAkB,EAAE,MAAM,CAAC,KAAK,EAAY,aAAa,MAAM,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,EAAE,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,UAAU,EAAE,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,WAAW,EAAE,YAAY,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,EAAE,UAAU,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,MAAM,CAAC,CAAC,EAAE,GAAc,YAAY,4BCrDlzK,SAAS,GAAsB,EAAU,CAAC,MAAM,CAAC,EAAU,UAAU,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,GAAG,CAAE,CAAC,SAAS,GAAkB,EAAY,EAAM,EAAM,UAAU,CAAC,IAAM,EAAW,IAAc,WAAW,MAAM,CAC/S,QAAQ,QAAQ,UAAU,aAAa,SAAS,EAAE,WAAW,EAAE,UAAU,UAAU,OAAO,EAAE,aAAa,EAAE,gBAAgB,EAAM,QAAQ,EACzI,GAAG,EACH,GAAG,EAAW,CAAC,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,CAAC,EAAE,QAAQ,GAAO,SAAS,CAAC,CAAE,CAAC,SAAS,GAAiB,EAAM,CAAC,GAAK,CAAC,cAAY,QAAM,YAAU,QAAM,GAAG,GAAW,EAAY,EAAW,IAAc,WAAW,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,cAAc,GAAK,KAAK,OAAO,mBAAmB,EAAY,kBAAkB,EAAW,IAAA,GAAU,GAAG,gBAAgB,EAAW,GAAG,IAAA,GAAU,YAAY,YAAY,UAAU,GAAsB,CAAS,EAAE,MAAM,GAAkB,EAAY,EAAM,CAAK,CAAC,CAAC,CAAE,CAQhjB,SAAgB,GAAoB,EAAM,CAAC,OAAoB,EAAK,GAAiB,CAAC,GAAG,EAAM,YAAY,YAAY,CAAC,CAAE,CAQ1H,SAAgB,GAAkB,EAAM,CAAC,OAAoB,EAAK,GAAiB,CAAC,GAAG,EAAM,YAAY,UAAU,CAAC,CAAE,kBAnB/E,IAAoD,EAWgC,GAAoB,YAAY,yBAAyB,GAAoB,aAAa,CAAC,MAAM,SAAS,EAAE,EAAoB,GAAoB,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,EAQ7N,GAAkB,YAAY,uBAAuB,GAAkB,aAAa,CAAC,MAAM,SAAS,EAAE,EAAoB,GAAkB,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,2BClB9S,EAAC,EAAU,UAAU,CAAC,8BAA8B,yBAAyB,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,uMAAuM,OAAO,KAAK,EAAE,CAAC,cAAc,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,uMAAuM,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,88BAAs9B,EAAeC,GAAU,wCCAnxD,EAAC,EAAU,UAAU,CAAC,8BAA8B,yBAAyB,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,uMAAuM,OAAO,KAAK,EAAE,CAAC,cAAc,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,uMAAuM,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,68BAAq9B,EAAeC,GAAU,wCCAlxD,EAAC,EAAU,UAAU,CAAC,8BAA8B,yBAAyB,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,uMAAuM,OAAO,KAAK,EAAE,CAAC,cAAc,mBAAmB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,uMAAuM,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,88BAAs9B,EAAeC,GAAU,kBCKnsD,SAAS,GAAkB,EAAQ,EAAS,CAAoG,OAAhG,IAAU,gBAAwB,GAAU,GAAgB,GAAG,EAAS,GAA+B,CAAS,CAAC,SAAS,IAAoB,CAAC,IAAM,EAAiB,SAAS,kBAAkB,SAAS,gBAAsB,EAAe,EAAO,aAAa,EAAiB,aAAmB,EAAU,KAAK,IAAI,EAAiB,UAAU,EAAO,SAAS,CAAC,EAAQ,EAAe,KAAK,IAAI,EAAiB,aAAa,SAAS,MAAM,cAAc,CAAC,EAAE,OAAO,EAAU,GAAgB,EAAe,CAAE,CAAC,SAAS,GAAgB,EAAO,EAAO,CAAC,GAAG,EAAE,aAAkB,SAAS,MAAO,GAAM,IAAI,EAAQ,EAAO,KAAM,GAAS,IAAU,SAAS,MAAM,IAAU,SAAS,iBAAgB,CAAC,GAAG,aAAmB,YAAY,CAAC,IAAM,EAAU,EAAO,iBAAiB,CAAO,CAAC,CAAC,UAAkH,GAArF,wBAAwB,KAAK,CAAS,GAAG,EAAQ,aAAa,EAAQ,aAAa,EAAkB,CAAC,IAAM,EAAM,EAAQ,WAAW,EAAQ,EAAS,EAAQ,UAAU,EAAQ,cAAc,EAAQ,aAAa,EAAkC,GAA7B,EAAO,GAAG,CAAC,GAAqB,EAAO,GAAG,CAAC,EAAS,MAAO,EAAK,CAAC,CAAC,EAAQ,EAAQ,aAAc,CAAC,MAAO,EAAM,CAAC,SAAS,GAAqB,EAAO,EAAU,CAAsE,OAAlE,IAAY,EAAS,EAAO,GAAM,IAAY,EAAS,EAAO,IAAW,CAAO,CAQn4C,SAAS,GAAW,EAAK,EAAQ,EAAS,EAAS,CAAC,OAAc,CAA+C,GAA3C,GAAU,GAAU,CAAC,GAAS,CAAC,GAAe,OAAO,SAAW,IAAY,OAAO,IAAI,EAAW,KAAK,GAAG,CAAC,SAAS,cAAc,8BAA8B,EAAK,GAAG,EAAE,CAAC,EAAW,SAAS,cAAc,MAAM,EAAE,EAAW,IAAI,WAAW,EAAW,KAAK,EAAK,GAAG,CAAC,EAAW,aAAa,KAAK,UAAU,CAAE,MAAM,CAC7X,CAAC,SAAS,KAAK,YAAY,CAAU,CAAE,CAAC,IAAI,EAAc,KAAK,GAAG,CAAgC,OAAO,kBAAoB,KAAa,aAAa,mBAAmB,kBAAkB,SAAS,kBAAkB,IAA+B,EAAc,SAAS,cAAc,QAAQ,EAAE,EAAc,KAAK,mBAAmB,EAAc,KAAK,KAAK,UAAU,CAAC,UAAU,CAAC,CAAC,OAAO,OAAO,KAAK,CAAC,CAAI,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,KAAK,YAAY,CAAa,EAAG,MAAM,CAExc,CAAC,UAAU,CAAC,GAAY,OAAO,EAAE,GAAe,OAAO,CAAE,CAAE,EAAE,CAAC,EAAK,EAAQ,EAAS,CAAQ,CAAC,CAAE,CAAC,SAAS,GAAa,EAAQ,EAAO,EAAS,EAAO,EAAM,CAAC,IAAM,EAAK,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,WAAW,cAAc,OAAO,WAAW,CAAK,EAAQ,EAAE,GAAM,GAAG,EAAK,GAAG,EAAS,IAAI,IAAS,OAAO,EAAP,CAAgB,IAAI,UAAU,MAAM,CAAC,GAAG,EAAK,UAAU,EAAO,iBAAiB,mBAAmB,WAAW,EAAE,WAAW,CAAC,EAAE,IAAI,YAAY,MAAM,CAAC,GAAG,EAAK,UAAU,EAAO,iBAAiB,oBAAoB,WAAW,EAAE,WAAW,CAAC,EAAE,IAAI,YAAY,MAAM,CAAC,GAAG,EAAK,UAAU,EAAO,iBAAiB,mBAAmB,WAAW,EAAE,WAAW,CAAC,EAAE,IAAI,aAAa,MAAM,CAAC,GAAG,EAAK,UAAU,EAAO,iBAAiB,oBAAoB,WAAW,EAAE,WAAW,CAAC,EAAE,IAAI,SAAS,MAAM,CAAC,GAAG,EAAK,QAAQ,KAAW,UAAU,EAAO,WAAW,cAAc,WAAW,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,WAAW,GAAG,EAAE,IAAI,OAAO,MAAM,CAAC,GAAG,EAAK,QAAQ,EAAO,IAAI,EAAE,eAAe,EAAO,aAAa,YAAY,qBAAqB,EAAO,aAAa,YAAY,WAAW,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,iBAAiB,GAAG,EAAE,IAAI,OAAO,MAAM,CAAC,GAAG,EAAK,SAAS,EAAO,0BAA0B,wBAAwB,WAAW,EAAE,WAAW,CAAC,EAAE,IAAI,eACrsC,MAAM,CAAC,SAAS,QAAQ,IAAI,OAAO,KAAK,OAAO,MAAM,OAAO,OAAO,OAAO,OAAO,WAAW,cAAc,OAAO,WAAW,EAAM,gBAAgB,UAAU,UAAU,EAAO,mCAAmC,uCAAuC,WAAW,EAAE,WAAW,CAAC,EAAE,IAAI,SAMtR,MAAM,CAAC,GAAG,EAAK,aAAa,EAAO,KAAK,MAAM,UAAU,EAAO,wBAAwB,8BAA8B,WAAW,GAAG,EAAE,WAAW,EAAE,IAAI,EAAE,eAAe,GAAG,EAAa,QAIvL,MAAM,CAAC,GAAG,EAAK,QAAQ,KAAW,UAAU,EAAO,WAAW,eAAe,OAAO,EAAO,YAAY,aAAa,WAAW,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,QAAQ,GAAG,CAAE,CAAC,CAGtL,SAAS,GAAa,CAAC,OAAK,SAAO,WAAS,SAAO,SAAO,CAAC,IAAM,EAAO,CAAC,SAAS,QAAQ,OAAO,WAAW,cAAc,OAAO,WAAW,EAAM,WAAW,aAAa,EAAS,IAAI,GAAQ,EAK/L,OALoM,IAAO,aAGvL,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,MAAM,gBAAgB,WAAW,UAAU,EAAO,YAAY,WAAW,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,MAAM,gBAAgB,SAAS,UAAU,EAAO,YAAY,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,EAEjU,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,MAAM,gBAAgB,WAAW,UAAU,EAAO,YAAY,WAAW,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,MAAM,gBAAgB,SAAS,UAAU,EAAO,YAAY,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAe,CAAC,SAAO,WAAS,SAAO,SAAO,CAEjZ,OAAoB,EAAKA,EAAU,CAAC,SAAS,MAAM,KAAK,CAAC,OAAO,EAAe,CAAC,CAAC,CAAC,KAAK,EAAE,IAAiB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,OAAO,EAAE,KAAK,GAAG,EAAE,GAAgB,IAAI,GAAG,MAAM,GAAG,IAAI,GAAgB,GAAG,OAAO,WAAW,cAAc,OAAO,WAAW,EAAM,gBAAgB,SAAS,UAAU,EAAO,YAAY,YAAY,WAAW,aAAa,EAAS,IAAI,EAAO,IAAI,EAAE,EAAS,GAAA,CAAwB,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAkB,CAAC,UAAQ,SAAO,WAAS,SAAO,SAAO,CAA6Z,OAAzZ,IAAU,SAA8B,EAAK,GAAa,CAAC,KAAK,aAAoB,SAAgB,WAAgB,SAAa,OAAK,CAAC,EAAM,IAAU,SAA8B,EAAK,GAAa,CAAC,KAAK,WAAkB,SAAgB,WAAgB,SAAa,OAAK,CAAC,EAAM,IAAU,gBAAqC,EAAK,GAAe,CAAQ,SAAgB,WAAgB,SAAa,OAAK,CAAC,EAAuB,EAAK,MAAM,CAAC,MAAM,GAAa,EAAQ,EAAO,EAAS,EAAO,CAAK,CAAC,CAAC,CAAE,CAK5/B,SAAwB,GAAkB,EAAM,CAAC,GAAK,CAAC,OAAK,UAAQ,kBAAgB,qBAAmB,mBAAiB,eAAa,kBAAgB,gBAAgB,EAA2B,kBAAgB,CAAC,EAAE,SAAO,EAAY,EAAwB,OAAO,CAA0B,EAAQ,EAAkB,OAAO,SAAS,CAAuB,EAAE,KAAK,IAAI,GAAG,CAAuB,EAAE,GAAkC,GAAiB,CAAC,WAAW,EAAgB,YAAY,4BAA4B,UAAU,EAAgB,WAAW,EAAgB,WAAW,UAAU,kBAAkB,EAAgB,mBAAmB,GAAG,EAAQ,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,GAAS,EAAoB,EAAQ,GAAUC,EAAO,IAAI,EAAQ,GAASA,EAAO,IAAA,EAAS,EAAQ,EAAsBA,EAAO,IAAA,EAAS,EAAQ,EAAqBA,EAAO,EAAK,EAAQ,EAAqBA,EAAO,EAAK,EAAQ,EAAmBA,EAAO,IAAI,EAAQ,GAAuBA,EAAO,IAAI,EAAQ,EAAQA,EAAO,CAAC,CAAC,EAAO,CAAC,EAAQ,IAAYC,EAAS,EAAK,EAAO,CAAC,GAAO,IAAWA,EAAS,EAAK,EAAO,CAAC,EAAe,GAAmBA,EAAS,CAAC,EAAQ,GAAc,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,CAAc,CAAC,EAAE,GAAW,EAAK,EAAQ,EAAS,EAAQ,EAAE,IAAM,GAASC,MAAgB,CAAC,EAAO,aAAa,GAAS,OAAO,EAAE,EAAO,aAAa,EAAsB,OAAO,EAAE,EAAmB,UAAU,EAAE,EAAmB,QAAQ,KAAK,EAAQ,QAAQ,QAAQ,GAAI,qBAAqB,CAAE,CAAC,EAAE,EAAQ,QAAQ,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,OAAc,GAAS,CAAC,EAAQ,CAAC,EAAE,IAAM,EAAkBA,MAAgB,CAAC,GAAS,EAAE,EAAqB,QAAQ,GAAM,EAAqB,QAAQ,GAAM,GAAuB,UAAU,EAAE,GAAW,EAAK,EAAE,GAAU,EAAK,EAAE,EAAkB,CAAC,CAAE,EAAE,CAAC,EAAQ,CAAC,EAG7vD,GAAMA,MAAgB,CAAC,GAAG,CAAC,EAAK,CAAC,EAAkB,EAAE,MAAO,CAAC,IAAM,MAAmB,CAAC,EAAO,aAAa,EAAsB,OAAO,EAAE,EAAsB,QAAQ,IAAA,EAAU,EAAQ,EAAe,GAAO,CAAI,EAAM,WAAU,EAAkB,CAAE,EAAE,EAAO,iBAAiB,WAAW,EAAe,CAAC,KAAK,EAAI,CAAC,EAAE,EAAO,iBAAiB,WAAW,CAAc,EAAE,EAAmB,YAAY,CAAC,EAAO,oBAAoB,WAAW,CAAc,EAAE,EAAO,oBAAoB,WAAW,CAAc,CAAE,EAAE,EAAsB,QAAQ,EAAO,eAAe,CAAC,GAAG,CAAC,EAAqB,QAAQ,CAAC,EAAqB,QAAQ,GAAK,GAAG,CAAC,EAAO,SAAS,QAAQ,CAAI,EAAE,EAAsB,QAAQ,EAAO,WAAW,EAAkB,EAAsB,CAAE,MAAc,CAAC,EAAkB,CAAE,CAAC,MAAO,CAAC,EAAkB,CAAE,EAAE,EAAsB,EAAE,GAAG,CAAC,EAAO,SAAS,OAAO,CAAI,CAAE,MAAc,CAAC,EAAkB,CAAE,CAAC,EAAE,CAAC,EAAK,CAAiB,CAAC,EAAQ,GAASA,MAAgB,CAAC,GAAG,CAAC,GAAM,EAAqB,QAAQ,OAAmG,GAA5F,EAAqB,QAAQ,GAAK,EAAqB,QAAQ,GAAM,EAAkB,GAAG,EAAK,IAAkB,OAAO,CAAC,IAAM,EAAQ,sBAAsB,EAAK,EAAE,EAAQ,QAAQ,KAAK,CAAO,EAAE,MAAO,CAAC,GAAW,EAAI,EAAE,IAAM,EAAI,0BAA0B,CAAC,IAAM,EAAI,0BAA0B,GAAU,EAAI,CAAC,EAAE,EAAQ,QAAQ,KAAK,CAAG,CAAE,CAAC,EAAE,EAAQ,QAAQ,KAAK,CAAG,EAAE,GAAS,QAAQ,EAAO,WAAW,GAAM,GAAkB,EAAgB,CAAkB,EAAE,IAAI,GAAG,CAAE,EAAE,CAAC,EAAK,EAAgB,EAAmB,EAAK,CAAC,EAKh6C,OAFnG,OAAc,CAA8B,GAA1B,GAAU,IAAmB,CAAC,EAAK,OAAO,IAAI,EAAiB,EAAM,EAAW,KAAS,EAAmB,OAAwB,EAAO,aAAa,SAAS,gBAAgB,cAAc,KAAK,EAAkB,IAAU,MAAsB,CAAI,IAAe,IAAA,KAAW,qBAAqB,CAAY,EAAE,EAAa,IAAA,GAAW,EAAE,GAAuB,YAAY,CAAC,EAAkB,EAAE,EAAiB,CAAE,EAAE,IAAM,MAAuB,CAAC,GAAG,EAAqB,SAAS,GAAkB,EAAE,OAAO,IAAM,EAAc,EAAuB,EAAU,YAAY,IAAI,EAAQ,EAAQ,GAAK,CAAC,IAAM,EAAS,KAAK,IAAI,GAAG,EAAI,GAAW,EAA2B,EAAQ,GAAW,EAAE,IAAW,EAAE,EAAiB,EAAc,EAAU,EAAkB,EAAiB,EAAmB,EAAE,GAAG,EAAK,EAAS,EAAG,EAAa,sBAAsB,CAAO,GAAQ,EAAa,IAAA,GAAU,EAAiB,EAAE,EAAkB,CAAC,EAAG,EAAE,EAAa,sBAAsB,CAAO,CAAE,EAAQ,MAA4B,CAAI,GAAmB,IAAS,EAAkB,EAAK,IAAmB,IAAS,EAAiB,EAAE,EAAkB,CAAC,GAAE,EAAQ,EAAmB,GAAU,CAAC,GAAG,GAAU,GAAG,EAAqB,QAAQ,OAAO,EAAkB,EAAE,IAAM,EAAU,EAAmB,EAAE,EAAiB,KAAK,IAAI,EAAU,EAAiB,CAAQ,EAAE,IAAM,EAAa,EAAiB,EAAU,IAAoC,GAAhC,EAAkB,CAAY,EAAK,GAAkB,EAAU,CAAC,EAAkB,EAAE,GAAS,EAAE,MAAO,CAAC,EAAmB,CAAE,EAAQ,EAAY,GAAO,CAAI,EAAM,QAAQ,GAAG,CAAC,GAAmB,GAAG,GAAgB,EAAM,OAAO,EAAM,MAAM,IAAc,EAAM,YAAW,EAAM,eAAe,EAAE,EAAmB,GAAqB,EAAM,OAAO,EAAM,SAAS,CAAC,EAAE,EAAQ,EAAiB,GAAO,CAAC,EAAW,EAAM,QAAQ,EAAE,EAAE,SAAS,IAAK,EAAQ,EAAgB,GAAO,CAAC,IAAM,EAAS,EAAM,QAAQ,EAAE,EAAE,QAAQ,GAAG,IAAa,MAAM,IAAW,IAAA,GAAU,OAAO,IAAM,EAAO,EAAW,EAAS,EAAW,EAAY,KAAQ,GAAG,CAAC,GAAmB,GAAG,GAAgB,EAAM,OAAO,CAAM,KAAc,EAAM,YAAW,EAAM,eAAe,EAAE,EAAmB,CAAM,EAAE,EAAQ,EAAc,GAAO,CAAC,GAAG,CAAC,GAAmB,GAAG,EAAM,SAAS,OAAO,IAAM,EAAO,EAAM,OAAO,GAAG,aAAkB,cAAc,EAAO,mBAAmB,mCAAmC,KAAK,EAAO,OAAO,GAAI,OAAQ,IAAM,EAAY,EAAM,MAAM,YAAY,GAAG,EAAM,MAAM,YAAY,EAAM,MAAM,IAAI,IAAI,EAAK,CAAC,GAAa,GAAgB,EAAO,CAAC,IAAS,EAAM,eAAe,EAAE,EAAmB,CAAW,EAAE,EAAQ,MAAiB,EAAwB,EAAQ,MAAmB,CAAC,EAAW,IAAK,EAAgc,OAA9b,EAAO,iBAAiB,QAAQ,EAAY,CAAC,QAAQ,EAAK,CAAC,EAAE,EAAO,iBAAiB,aAAa,EAAiB,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,YAAY,EAAgB,CAAC,QAAQ,EAAK,CAAC,EAAE,EAAO,iBAAiB,WAAW,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,cAAc,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,UAAU,CAAa,EAAE,EAAO,iBAAiB,SAAS,EAAa,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAkB,EAAE,GAAuB,QAAQ,KAAK,EAAO,oBAAoB,QAAQ,CAAW,EAAE,EAAO,oBAAoB,aAAa,CAAgB,EAAE,EAAO,oBAAoB,YAAY,CAAe,EAAE,EAAO,oBAAoB,WAAW,CAAc,EAAE,EAAO,oBAAoB,cAAc,CAAc,EAAE,EAAO,oBAAoB,UAAU,CAAa,EAAE,EAAO,oBAAoB,SAAS,CAAY,CAAE,CAAE,EAAE,CAAC,EAAS,GAAS,EAAK,GAAS,CAAiB,CAAC,EAEp8G,EAAM,IAAI,CAAC,IAAI,GAAU,KAAK,GAAM,IAAI,aAAa,EAAgB,QAFm5G,GAAG,CAAC,GAAG,EAAS,CAAC,EAAE,eAAe,EAAE,MAAO,CAEvnH,EAAE,SAAS,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAc,EAAE,eAAe,EAAE,GAAS,EAAE,EAA+G,SAAS,EAAK,EAAE,GAAG,MAAM,CAAC,SAAS,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,OAAO,SAAS,GAAG,UAAU,GAAG,WAAW,cAAc,eAAe,OAAO,QAAQ,OAAO,OAAO,UAAU,GAAG,EAEpZ,SAAS,SAAS,EAAE,SAAS,CAAC,CAAC,GAAU,GAAS,OAAO,SAAW,KAA0B,EAA0B,EAAK,GAAkB,CAAC,QAAQ,EAAuB,UAAO,SAAS,EAAmB,OAAO,EAAiB,MAAM,CAAY,CAAC,EAAE,SAAS,IAAI,EAAe,EAAK,MAAM,CAAC,KAAK,cAAc,aAAa,kBAAkB,gBAAgB,EAAE,gBAAgB,IAAI,gBAAgB,KAAK,MAAM,EAAa,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,cAAc,OAAO,SAAS,SAAS,aAAa,KAAK,IAAI,EAAE,OAAO,GAAiB,iBAAiB,GAAG,CAAC,EAAE,WAAW,GAAiB,UAAU,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,GAAc,GAAG,OAAO,OAAO,aAAa,UAAU,WAAW,GAAiB,UAAU,WAAW,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qCArDtsB,IAAyD,KAAoC,IAAqF,EAI1P,GAAgB,EAAQ,GAAuB,IAE/C,GAA4B,IAAU,GAA4B,IAAU,GAAuB,IA+C4qB,GAAkB,YAAY,uBAAuB,GAAkB,aAAa,CAAC,gBAAgB,GAA4B,gBAAgB,CAAC,WAAW,4BAA4B,UAAU,UAAU,kBAAkB,GAAG,CAAC,EAAE,EAAoB,GAAkB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,KAAK,cAAc,MAAM,aAAa,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,uFAAuF,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAA2B,EAAE,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,OAAO,UAAU,YAAY,YAAY,aAAa,SAAS,OAAO,OAAO,SAAS,SAAS,eAAe,SAAS,eAAe,EAAE,aAAa,CAAC,iBAAiB,OAAO,WAAW,aAAa,aAAa,cAAc,UAAU,OAAO,YAAY,qBAAqB,mBAAmB,gBAAgB,cAAc,gBAAgB,EAAE,aAAa,SAAS,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,aAAa,GAAG,OAAO,GAAO,EAAM,kBAAkB,MAAM,EAAE,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,OAAO,cAAc,WAAW,UAAU,QAAQ,EAAE,aAAa,cAAc,OAAO,GAAO,EAAM,kBAAkB,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,kBAAkB,MAAM,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,wBAAwB,YAAY,qBAAqB,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,2BAA2B,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,EAAI,CAAC,CAAC,CAAC,CAAC,KCrDnzF,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,EAAE,OAAO,eAAe,EAAE,EAAE,CAAC,MAAM,EAAE,WAAW,CAAC,EAAE,aAAa,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,CAAE,CAKxH,SAASC,GAAE,EAAE,CAAC,OAAkB,OAAO,GAAnB,WAAqB,EAAE,EAAE,CAAE,CAAyD,SAASC,GAAE,EAAE,EAAE,CAAC,OAAOC,GAAE,GAAGA,GAAE,EAAG,CACzI,SAASC,GAAE,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAEH,GAAE,CAAC,EAAE,IAAa,IAAT,IAAK,IAAOC,GAAE,EAAE,CAAC,KAAK,EAAE,GAAqB,IAAlB,gBAAoB,KAAM,CAAC,OAAO,CAAE,CAG5E,SAASG,GAAE,EAAE,CAAC,OAAO,IAAI,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,UAAU,CAAE,CAG5G,SAAS,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,MAAM,mBAAmB,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,GAAG,CAAE,CAAC,SAASC,GAAE,EAAE,CAAC,MAAM,MAAM,qBAAqB,GAAG,CAAE,CACgS,SAAS,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,0BAA0B,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,0BAA0B,CAAC,CAAE,CAC9gB,SAASC,GAAE,EAAE,CAAC,OAAgB,OAAO,GAAjB,QAAmB,CAAC,SAASC,GAAE,EAAE,CAAC,OAAO,OAAO,SAAS,CAAC,CAAE,CAAC,SAASC,GAAE,EAAE,CAAC,OAAc,IAAP,IAAS,CAE/G,SAASC,GAAE,EAAE,CAAC,GAAGD,GAAE,CAAC,EAAE,MAAO,GAAY,OAAO,EAAE,KAAT,CAAe,IAAI,QAAmB,MAAO,GAAa,IAAI,UAAuB,MAAO,GAAe,IAAI,QAAmB,MAAO,GAAa,IAAI,OAAiB,MAAO,GAAY,IAAI,OAAiB,MAAO,GAAY,IAAI,OAAiB,MAAO,GAAY,IAAI,kBAAuC,MAAO,IAAwB,IAAI,OAAiB,MAAO,GAAY,IAAI,SAAqB,MAAO,GAAc,IAAI,SAAqB,MAAO,GAAc,IAAI,WAAyB,MAAO,IAAiB,IAAI,SAAqB,MAAO,IAAe,IAAI,gBAAmC,MAAO,IAAsB,QAAQ,GAAE,CAAC,CAAE,CAAC,CAAC,SAAS,GAAE,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,MAAM,CAAC,KAAK,QAAmB,MAAM,CAAC,CAAE,CAAC,SAASC,GAAE,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,YAAY,EAAE,MAAM,MAAM,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAE,CAAC,SAAS,GAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,MAAM,OAAO,GAAG,EAAE,EAAE,MAAO,GAAG,GAAG,EAAE,EAAE,MAAO,GAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,GAAG,EAAED,EAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,GAAO,IAAJ,EAAM,OAAO,CAAE,CAAC,MAAO,EAAE,CAAC,SAAS,GAAE,EAAE,CAAC,MAAM,CAAC,KAAK,UAAuB,MAAU,EAAE,UAAU,IAAhB,CAAiB,CAAE,CAAC,SAASE,GAAE,EAAE,EAAE,CAAC,EAAE,WAAW,KAAE,KAAS,CAAE,CAAC,SAAS,GAAE,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,GAAG,IAAE,MAAM,EAAE,MAAU,CAAC,SAASC,GAAE,EAAE,CAAC,MAAM,CAAC,KAAK,QAAmB,MAAM,EAAE,WAAW,CAAC,CAAE,CAAC,SAASC,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,KAAK,CAAE,CAAC,SAASC,GAAE,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,GAAG,IAAE,MAAM,EAAE,MAAU,CAAC,SAAS,GAAE,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,EAAgB,MAAM,CAAC,KAAK,OAAiB,MAAM,IAA3C,KAAK,CAAsC,CAAC,CAAC,YAAY,CAAC,CAAE,CAAC,SAASC,GAAE,EAAE,EAAE,CAAC,IAAwB,EAAE,IAAhB,KAAK,EAAE,KAAS,CAAC,CAAC,QAAQ,EAAE,EAAE,WAAW,CAAC,CAAE,CAAC,SAAS,GAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,EAAE,KAAK,EAAE,EAAE,IAAI,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,GAAG,IAAE,EAAM,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,OAAiB,MAAM,EAAE,WAAW,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,GAAG,IAAE,MAAM,EAAE,MAAU,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,OAAiB,MAAM,EAAE,WAAW,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,GAAG,IAAE,MAAM,EAAE,MAAU,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,OAAiB,MAAM,EAAE,SAAS,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,KAAK,EAAE,EAAE,KAAK,UAAU,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,GAAG,IAAE,EAAM,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,SAAqB,MAAM,EAAE,YAAY,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,GAAG,IAAE,MAAM,EAAE,MAAU,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,GAAGN,EAAE,KAAK,CAAC,CAAE,CAAC,MAAM,CAAC,KAAK,SAAqB,MAAM,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,OAAO,QAAQ,EAAE,KAAK,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,EAAE,YAAY,EAAE,MAAM,EAAE,GAAG,EAAE,YAAY,CAAC,EAAEA,EAAE,MAAM,EAAE,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,OAAO,KAAK,EAAE,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,OAAO,KAAK,EAAE,KAAK,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,MAAO,GAAG,GAAG,EAAE,OAAO,EAAE,OAAO,MAAO,GAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,MAAO,GAAG,GAAG,EAAE,EAAE,MAAO,GAAE,IAAI,EAAE,EAAE,MAAM,IAAI,KAAK,EAAE,EAAE,MAAM,IAAI,KAAK,EAAEA,EAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,GAAO,IAAJ,EAAM,OAAO,CAAE,CAAC,MAAO,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,kBAAuC,MAAM,EAAE,SAAS,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,KAAK,EAAE,EAAE,KAAK,UAAU,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,GAAG,IAAE,EAAM,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,GAAO,IAAJ,EAAM,MAAM,CAAC,KAAK,WAAyB,MAAM,EAAE,WAAW,CAAC,EAAE,GAAO,IAAJ,EAAM,MAAM,CAAC,KAAK,WAAyB,MAAM,EAAE,WAAW,CAAC,EAAE,MAAM,MAAM,2BAA2B,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,GAAGH,GAAE,EAAE,KAAK,EAAE,CAAC,EAAE,UAAU,CAAC,EAAE,EAAE,YAAY,EAAE,KAAK,EAAE,MAAO,CAAC,GAAGD,GAAE,EAAE,KAAK,EAAE,CAAC,EAAE,UAAU,CAAC,EAAE,EAAE,YAAY,EAAE,KAAK,EAAE,MAAO,CAAC,MAAM,MAAM,2BAA2B,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,GAAGC,GAAE,CAAC,GAAGA,GAAE,CAAC,GAAGD,GAAE,CAAC,GAAGA,GAAE,CAAC,EAAE,OAAO,EAAE,EAAE,GAAG,IAAE,GAAM,MAAM,MAAM,2BAA2B,CAAE,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,SAAqB,MAAM,EAAE,WAAW,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,OAAgC,EAAE,OAA3B,IAAkC,EAAE,EAAE,MAAM,YAAY,EAAE,EAAE,EAAE,MAAM,YAAY,GAAG,EAAE,EAAG,GAAG,IAAE,EAAM,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK,gBAAmC,MAAM,EAAE,WAAW,CAAC,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,EAAE,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,GAAG,IAAE,EAAM,CAM77H,eAAe,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,KAAK,OAAO,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,MAAM,IAAI,QAAQ,GAAG,CAAC,WAAW,EAAE,CAAC,CAAE,CAAC,CAAE,CACzR,eAAe,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,IAAI,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,aAAa,IAAI,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,GAAG,CAAC,EAAE,GAAS,EAAE,SAAR,IAAe,MAAM,MAAM,mBAAmB,EAAE,OAAO,GAAG,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,IAAI,WAAW,CAAC,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,MAAM,4CAA4C,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,EAAE,CAAE,CAAC,OAAO,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAE,CAAqoB,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,WAAW,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,CAAE,CAAC,SAAS,GAAG,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,8BAA8B,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC,KAAK,EAAE,KAAK,GAAG,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,OAAO,CAAE,CAuCp9C,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,GAAGI,EAAE,KAAK,CAAC,CAAE,CAAC,OAAO,CAAE,CAC5G,SAAS,GAAG,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,MAAM,EAAE,eAAgB,oHA3DkyI,EAJvtI,GAAE,OAAO,OAAO,GAAE,OAAO,eAAeO,GAAE,OAAO,yBAAyB,GAAE,OAAO,oBAAoBC,GAAE,OAAO,eAAeC,GAAE,OAAO,UAAU,eAAeC,IAAG,EAAE,IAAI,UAAU,CAAC,GAAG,CAAC,OAAO,IAAI,EAAE,EAAE,GAAE,CAAC,CAAC,CAAC,IAAA,EAAM,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAA,CAAG,QAAQ,CAAC,EAAE,EAAE,OAAQ,OAAO,EAAE,CAAC,KAAM,GAAE,EAAE,CAAE,CAAC,EAAEC,IAAG,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,GAAa,OAAO,GAAjB,UAAgC,OAAO,GAAnB,WAAqB,IAAI,IAAI,KAAK,GAAE,CAAC,EAAE,GAAE,KAAK,EAAE,CAAC,GAAG,IAAI,GAAG,GAAE,EAAE,EAAE,CAAC,QAAQ,EAAE,GAAG,WAAW,EAAE,EAAEJ,GAAE,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,OAAO,CAAE,EAAEK,IAAG,EAAE,EAAE,KAAK,EAAQ,GAAN,KAAgB,CAAC,EAAT,GAAEJ,GAAE,CAAC,CAAC,EAAKG,GAIxlB,CAAC,GAAG,GAAG,EAAE,WAAW,EAAE,GAAE,EAAE,UAAU,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,CAAC,GAAuuIE,GAAED,GAApuIF,GAAE,CAAC,4CAA4C,EAAE,EAAE,CAAC,IAAI,EAAE,EAAiB,UAAU,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAe,OAAO,GAAnB,WAAqB,MAAM,UAAU,uHAAuH,EAAE,GAAG,EAAE,KAAK,aAAa,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,OAAO,MAAO,GAAE,IAAI,EAAE,GAAG,EAAE,aAAa,GAAY,IAAT,IAAK,GAAM,MAAO,KAAI,GAAa,OAAO,GAAjB,UAAoB,EAAE,EAAE,MAAM,UAAU,2CAA2C,CAAC,EAAE,OAAO,CAAE,EAAE,CAAC,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,gBAAgB,GAAY,IAAT,IAAK,GAAM,OAAO,EAAE,GAAe,OAAO,GAAnB,WAAqB,MAAM,UAAU,uCAAuC,CAAC,EAAE,OAAO,CAAE,EAAE,CAAC,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,WAAW,GAAY,IAAT,IAAK,GAAM,OAAO,SAAS,EAAE,CAAC,OAAO,CAAE,EAAE,GAAe,OAAO,GAAnB,WAAqB,MAAM,UAAU,kCAAkC,CAAC,EAAE,OAAO,CAAE,EAAE,CAAC,EAAE,KAAK,UAAU,SAAS,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,OAAO,OAAO,KAAK,IAAI,EAAE,GAAG,EAAE,SAAS,GAAY,IAAT,IAAK,GAAM,OAAsB,IAAI,IAAI,GAAU,IAAP,KAAS,CAAC,IAAI,EAAE,CAAC,MAAM,MAAM,SAAS,OAAO,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,GAAe,OAAO,EAAE,IAArB,UAAwB,CAAC,EAAE,GAAO,EAAE,SAAN,EAAa,MAAM,UAAU,oCAAoC,EAAE,KAAK,IAAI,CAAC,CAAE,CAAC,OAAO,CAAE,EAAE,CAAC,EAAE,KAAK,OAAO,KAAK,KAAK,KAAK,GAAG,EAAE,KAAK,EAAE,KAAK,IAAK,CAAC,IAAI,EAAE,EAAE,UAAU,MAAO,GAAE,KAAK,SAAS,EAAE,CAAC,GAAS,GAAN,KAAQ,MAAM,UAAU,oEAAoE,OAAO,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,GAAU,IAAP,MAAU,CAAC,EAAE,eAAe,EAAE,KAAK,OAAO,EAAE,cAAc,OAAO,EAAE,IAAI,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,MAAO,GAAE,OAAO,EAAE,EAAE,iBAAiB,UAAU,EAAE,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,cAAc,CAAC,EAAM,EAAE,KAAK,SAAX,EAAkB,CAAC,EAAE,CAAC,EAAE,MAAO,CAAC,GAAG,CAAC,EAAE,EAAE,aAAa,EAAE,IAAI,CAAE,OAAO,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,UAAU,sJAAsJ,OAAO,CAAC,EAAE,GAAG,CAAC,CAAE,CAAC,GAAG,CAAC,GAAe,OAAO,EAAE,MAArB,WAA0B,OAAO,EAAE,EAAE,EAAE,UAAU,yJAAyJ,OAAO,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,KAAK,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,MAAM,UAAU,qKAAqK,OAAO,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE,KAAK,OAAO,MAAM,UAAU;;;EAAuN,OAAO,EAAE,IAAI,EAAE;;;EAAgB,OAAO,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,aAAa,MAAM,EAAE,UAAU,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,CAAC,QAAQ,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAE,CAAC,CAAE,EAAA,CAAG,EAAE,CAAC,CAAE,CAAC,EAAE,CAAE,EAAE,IAAI,EAAE,EAAE,KAAK,UAAU,EAAE,KAAK,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,AAAc,EAAE,YAAU,CAAC,EAAG,OAAO,IAAI,QAAQ,SAAS,EAAE,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAC,CAAC,EAAE,KAAK,KAAK,CAAC,EAAE,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAE,CAAC,EAAE,OAAO,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,CAAE,EAAE,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,MAAM,UAAU,0EAA0E,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,KAAK,KAAK,EAAE,EAAE,CAAC,CAAC,MAAM,SAAS,EAAE,CAAC,OAAO,CAAE,CAAC,CAAC,EAAE,OAAO,QAAQ,IAAI,CAAC,CAAE,EAAE,EAAE,MAAM,SAAS,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,CAAC,EAAE,EAAE,OAAO,CAAC,CAAE,CAAC,OAAO,IAAK,EAAE,EAAE,SAAS,UAAU,CAAC,IAAI,EAAE,KAAK,UAAU,OAAO,GAAG,EAAE,MAAM,EAAE,IAAK,EAAE,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,YAAY,CAAC,EAAW,EAAE,IAAI,CAAC,IAAhB,IAAK,KAAe,aAAa,OAAO,EAAE,QAAQ,OAAO,CAAC,EAAA,CAAG,MAAM,UAAU,CAAC,CAAC,EAAE,EAAE,QAAQ,QAAQ,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,EAAG,CAAC,OAAO,IAAK,EAAE,CAAE,EAAE,EAAE,EAAY,OAAO,SAAjB,UAAsC,OAAO,QAAQ,UAA3B,WAAoC,SAAS,EAAE,CAAC,AAAI,IAAE,QAAQ,QAAQ,EAAG,EAAE,KAAK,UAAU,CAAC,QAAQ,SAAS,CAAC,CAAE,CAAC,CAAE,EAAc,OAAO,cAAnB,WAAgC,SAAS,EAAE,CAAC,aAAa,CAAC,CAAE,EAAE,SAAS,EAAE,CAAC,WAAW,CAAC,CAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE,UAAU,EAAE,CAAC,OAAO,CAAC,CAAE,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,UAAU,OAAO,IAAI,EAAE,UAAU,EAAE,CAAC,CAAE,CAAC,SAAS,EAAE,EAAE,CAAC,OAAgB,OAAO,GAAjB,YAA2B,GAAa,OAAO,EAAE,QAAnB,WAAgC,EAAE,SAAN,GAAc,EAAE,OAAO,GAAG,OAAO,UAAU,eAAe,KAAK,EAAE,EAAE,OAAO,CAAC,EAAG,CAAC,EAAE,QAAQ,CAAE,CAAC,CAAO,CAAC,CAAC,EAAE,CAAC,EAC9vIlB,GAAE,CAAC,WAAW,EAAE,eAAe,EAAE,gBAAgB,CAAC,EAElGsB,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAAEC,IAAG,GAAE,MAAM,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,MAAO,CAAC,aAAa,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,OAAO,GAAG,EAAE,KAAK,OAAO,GAAG,GAAG,MAAM,MAAM,uBAAuB,CAAE,CAAC,WAAW,CAAC,IAAI,EAAED,EAAE,MAAM,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,YAAY,CAAC,IAAI,EAAEA,EAAE,OAAO,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,UAAU,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,YAAY,CAAC,IAAI,EAAEA,EAAE,OAAO,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,UAAU,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,cAAc,EAAE,OAAO,OAAO,CAAC,CAAE,CAAC,eAAe,CAAC,IAAI,EAAEA,EAAE,UAAU,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,aAAa,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,UAAU,CAAC,IAAI,EAAEA,EAAE,KAAK,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,QAAQ,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,WAAW,CAAC,IAAI,EAAEA,EAAE,MAAM,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,WAAW,CAAC,IAAI,EAAEA,EAAE,MAAM,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,SAAS,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,WAAW,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,OAAO,OAAO,CAAC,CAAE,CAAC,cAAc,CAAC,IAAI,EAAEA,EAAE,SAAS,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,YAAY,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,aAAa,CAAC,IAAI,EAAEA,EAAE,QAAQ,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,WAAW,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,aAAa,CAAC,IAAI,EAAEA,EAAE,QAAQ,KAAK,aAAa,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,WAAW,KAAK,MAAM,EAAE,MAAO,MAAK,QAAQ,EAAE,CAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,KAAK,MAAM,SAAS,EAAE,CAAC,EAAE,MAAO,MAAK,OAAO,EAAE,CAAE,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,WAAW,EAAE,EAAE,KAAK,UAAU,CAAC,EAAE,OAAO,EAAE,YAAY,OAAO,CAAC,CAAE,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,WAAW,EAAE,OAAO,KAAK,MAAM,CAAC,CAAE,CAAC,YAAY,EAAE,CAAC,EAAE,KAAK,QAAQ,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,OAAO,IAAK,EAAC,EAAE,KAAK,MAAM,EAAE,KAAK,KAAKpB,GAAE,KAAK,KAAK,CAAE,CAAC,EAEvzD,EAAE,GAAE,cAAc,IAAI,WAAW,EAAE,IAET,IAAS,QAAsB,EAAO,oBAE5D,GAAE,KAAKsB,GAAE,IAAIC,GAAE,GAAG,GAAG,EAAE,EAAEC,GAAE,GAAG,EAAE,IAAI,EAAE,IAAIC,GAAE,GAAG,IAAI,EAAE,GAAG,EAAEC,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAKF,GAAE,CAAC,EAAE,MAAMA,GAAE,EAAE,EAAE,MAAMA,GAAE,EAAE,EAAE,MAAM,WAAwB,SAAS,EAAE,OAAO,CAAC,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,MAAMD,GAAE,CAAC,EAAE,OAAOA,GAAE,EAAE,EAAE,OAAOA,GAAE,EAAE,EAAE,eAA+B,UAAU,OAAO,CAAC,GAAG,OAAO,EAAE,EAAE,OAAO,CAAC,EAAE,KAAKE,GAAE,CAAC,EAAE,MAAMA,GAAE,EAAE,EAAE,MAAMA,GAAE,EAAE,EAAE,cAA8B,SAAS,OAAO,CAAC,GAAG,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,EAAuGE,GAAE,KAAK,CAAC,WAAW,CAAC,OAAO,KAAK,MAAO,CAAC,MAAM,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,MAAM,MAAM,EAAE,CAAC,CAAE,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,MAAM,SAAS,EAAE,CAAC,CAAE,CAAC,aAAa,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,OAAO,GAAG,KAAK,OAAO,GAAG,EAAE,OAAO,IAAI,EAAE,IAAI,WAAW,KAAK,KAAK,EAAEL,EAAC,EAAE,CAAC,EAAE,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,KAAKtB,GAAE,CAAC,CAAE,CAAC,WAAW,EAAE,CAAC,GAAE,EAAE0B,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,IAAI,EAAEN,EAAE,MAAM,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,YAAY,EAAE,CAAC,GAAE,EAAEM,EAAE,OAAO,EAAE,OAAO,QAAQ,EAAE,IAAI,EAAEN,EAAE,OAAO,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,YAAY,EAAE,CAAC,GAAE,EAAEM,EAAE,OAAO,EAAE,OAAO,QAAQ,EAAE,IAAI,EAAEN,EAAE,OAAO,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,YAAY,EAAE,CAAC,GAAE,EAAEM,EAAE,OAAO,EAAE,OAAO,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,EAAE,KAAK,eAAe,CAAC,CAAE,CAAC,eAAe,EAAE,CAAC,GAAE,EAAEA,EAAE,UAAU,EAAE,UAAU,WAAW,EAAE,IAAI,EAAEN,EAAE,UAAU,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,aAAa,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,UAAU,EAAE,CAAC,GAAE,EAAEM,EAAE,KAAK,EAAE,KAAK,MAAM,EAAE,IAAI,EAAEN,EAAE,KAAK,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,QAAQ,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,WAAW,EAAE,CAAC,GAAE,EAAEM,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,IAAI,EAAEN,EAAE,MAAM,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,WAAW,EAAE,CAAC,GAAE,EAAEM,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,IAAI,EAAEN,EAAE,MAAM,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,WAAW,EAAE,CAAC,GAAE,EAAEM,EAAE,MAAM,EAAE,MAAM,OAAO,EAAE,IAAI,EAAE,OAAO,CAAC,EAAE,KAAK,cAAc,CAAC,CAAE,CAAC,cAAc,EAAE,CAAC,GAAE,EAAEA,EAAE,SAAS,EAAE,SAAS,UAAU,EAAE,IAAI,EAAEN,EAAE,SAAS,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,YAAY,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,aAAa,EAAE,CAAC,IAAI,EAAEA,EAAE,QAAQ,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,aAAa,EAAE,CAAC,IAAI,EAAEA,EAAE,QAAQ,KAAK,aAAa,CAAC,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,EAAE,KAAK,QAAQ,CAAE,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,KAAK,aAAa,CAAC,EAAE,KAAK,MAAM,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,QAAQ,CAAE,CAAC,aAAa,EAAE,CAAC,IAAI,EAAE,KAAK,eAAe,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,QAAQ,OAAO,CAAC,EAAE,OAAO,KAAK,eAAe,IAAI,EAAE,CAAC,EAAE,CAAE,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,CAAC,EAAE,EAAE,EAAE,OAAO,KAAK,YAAY,CAAC,EAAE,KAAK,WAAW,CAAC,CAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,YAAY,CAAC,CAAE,CAAC,aAAa,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,KAAK,QAAQ,IAAI,WAAW,EAAC,CAAC,EAAE,EAAE,KAAK,OAAOpB,GAAE,KAAK,KAAK,CAAC,EAAE,EAAE,KAAK,UAAU,IAAI,WAAW,EAAE,EAAE,KAAK,iBAAgC,IAAI,GAAG,CAAE,CAAC,EAE5xF4B,GAAE,MAAM,CAAC,CAAC,OAAO,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,CAAC,CAAC,IAAI,MAAM,EAAE,OAAO,EAAEzB,GAAE,CAAC,EAAE,iBAAiB,EAAE,EAAEA,GAAE,CAAC,EAAE,gBAAgB,EAAE,EAAEA,GAAE,CAAC,EAAE,gBAAgB,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,CAAE,CAAC,UAAU,CAAC,MAAM,GAAG,KAAK,QAAQ,GAAG,KAAK,OAAO,GAAG,KAAK,QAAS,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,CAAE,CAAC,MAAM,EAAE,CAAC,EAAE,YAAY,KAAK,OAAO,EAAE,EAAE,YAAY,KAAK,MAAM,EAAE,EAAE,YAAY,KAAK,MAAM,CAAE,CAAC,QAAQ,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE,QAAQ,GAAG,KAAK,QAAQ,EAAE,QAAQ,EAAE,KAAK,OAAO,EAAE,OAAO,GAAG,KAAK,OAAO,EAAE,OAAO,GAAG,EAAE,KAAK,SAAS,EAAE,MAAM,EAAE,EAAG,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,UAAU,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,IAAK,EAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,OAAO,EAAE,KAAK,OAAO,CAAE,CAAC,GAC86G,GAAG,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,OAAO,EAAP,CAAU,IAAK,GAAY,OAAO,KAAK,IAAK,GAAa,OAAO,GAAE,CAAC,EAAE,IAAK,GAAe,OAAO,GAAE,CAAC,EAAE,IAAK,GAAa,OAAOM,GAAE,CAAC,EAAE,IAAK,GAAY,OAAO,GAAE,CAAC,EAAE,IAAK,GAAY,OAAO,GAAG,CAAC,EAAE,IAAK,GAAY,OAAO,GAAG,CAAC,EAAE,IAAK,GAAY,OAAO,GAAG,CAAC,EAAE,IAAK,GAAc,OAAO,GAAG,CAAC,EAAE,IAAK,GAAc,OAAO,GAAG,CAAC,EAAE,IAAK,IAAwB,OAAO,GAAG,CAAC,EAAE,IAAK,IAAiB,OAAO,GAAG,CAAC,EAAE,IAAK,IAAe,OAAO,GAAG,CAAC,EAAE,IAAK,IAAsB,OAAO,GAAG,CAAC,EAAE,QAAQ,GAAE,CAAC,CAAE,CAAC,EAAE,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAI,EAAEJ,GAAE,CAAC,EAAE,GAAG,EAAE,WAAW,CAAC,EAAE,CAACD,GAAE,CAAC,EAAE,OAAO,EAAE,KAAT,CAAe,IAAI,QAAmB,OAAOG,GAAE,EAAE,CAAC,EAAE,IAAI,UAAuB,OAAOC,GAAE,EAAE,CAAC,EAAE,IAAI,QAAmB,OAAOE,GAAE,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAOE,GAAE,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,SAAqB,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,SAAqB,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,kBAAuC,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,WAAyB,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,gBAAmC,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,SAAqB,OAAO,GAAG,EAAE,CAAC,EAAE,QAAQ,GAAE,CAAC,CAAE,CAAC,EAAE,EAAE,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAEP,GAAE,CAAC,EAAE,EAAEA,GAAE,CAAC,EAAE,GAAG,EAAE,EAAE,MAAO,GAAG,GAAG,EAAE,EAAE,MAAO,GAAE,GAAGD,GAAE,CAAC,GAAGA,GAAE,CAAC,EAAE,MAAO,GAAE,OAAO,EAAE,KAAT,CAAe,IAAI,QAAmB,OAAO,EAAuB,EAAE,OAAvB,OAA2B,EAAE,GAAE,EAAE,EAAE,CAAC,EAAE,IAAI,UAAuB,OAAO,EAA2B,EAAE,OAA3B,SAA+B,EAAE,GAAE,EAAE,CAAC,EAAE,IAAI,QAAmB,OAAO,EAAuB,EAAE,OAAvB,OAA2B,EAAEO,GAAE,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,EAAqB,EAAE,OAArB,MAAyB,EAAE,GAAE,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,EAAqB,EAAE,OAArB,MAAyB,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,EAAqB,EAAE,OAArB,MAAyB,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,OAAiB,OAAO,EAAqB,EAAE,OAArB,MAAyB,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,SAAqB,OAAO,EAAyB,EAAE,OAAzB,QAA6B,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,SAAqB,OAAO,EAAyB,EAAE,OAAzB,QAA6B,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,kBAAuC,OAAO,EAA2C,EAAE,OAA3C,iBAA+C,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,WAAyB,OAAO,EAA6B,EAAE,OAA7B,UAAiC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,gBAAmC,OAAO,EAAuC,EAAE,OAAvC,eAA2C,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,SAAqB,OAAO,EAAyB,EAAE,OAAzB,QAA6B,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,QAAQ,GAAE,CAAC,CAAE,CAAC,CAAE,EAAA,CAAGL,AAAI,IAAE,CAAC,CAAE,EAC10M,GAAG,MAAM,CAAC,CAAC,aAAa,CAAC,KAAK,QAAQ,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,WAAW,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,GAAG,EAAEA,EAAE,QAAQ,EAAE,EAAE,KAAK,QAAQ,SAAS,EAAE,GAAO,IAAJ,EAAM,OAAO,CAAE,CAAC,OAAO,EAAE,QAAQ,QAAQ,EAAE,OAAO,CAAE,CAAC,CAAE,CAAC,aAAa,YAAY,EAAE,EAAE,CAAC,IAAI,EAAE,IAAIe,GAAE,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,MAAM,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEf,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,IAAI,EAAEsB,GAAE,KAAK,CAAC,EAAE,EAAE,QAAQ,KAAK,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,MAAM,EAAE,EAAE,CAAE,CAAC,OAAO,CAAE,CAAC,WAAW,CAAC,IAAI,EAAE,IAAID,GAAE,IAAI,IAAI,KAAK,EAAE,UAAU,KAAK,QAAQ,SAAS,EAAE,EAAE,WAAW,KAAK,WAAW,MAAM,EAAE,KAAK,YAAY,EAAE,YAAY,CAAC,EAAE,IAAI,IAAI,KAAK,KAAK,YAAY,EAAE,EAAE,YAAY,KAAK,QAAQ,MAAM,EAAE,KAAK,SAAS,CAAC,GAAG,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAE,CAAC,OAAO,EAAE,SAAS,CAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,WAAW,IAAI,GAAG,EAAE,SAAS,CAAC,GAAG,IAAI,EAAE,KAAK,QAAQ,KAAK,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAE,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,KAAK,aAAa,IAAK,EAAC,EAAE,EAAE,KAAK,UAAU,IAAK,EAAC,EAAE,EAAE,KAAK,UAAU,CAAC,CAAC,EAAE,KAAK,WAAW,EAAE,KAAK,QAAQ,CAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,CAAC,IAC1nC,IACA,IACA,IACA,IACA,GAAG,EAAE,GAAG,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,MAAM,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,SAAS,EAAE,MAAM,GAAG,EAAE,EAAE,GAAG,OAAO,CAAE,OAAO,EAAE,CAAC,GAAG,GAAG,QAAQ,SAAS,EAAE,EAAE,GAAG,MAAM,CAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,EACwW,GAAG,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,KAAK,OAAO,CAAC,GAAG,EAAE,EAAE,MAAM,MAAM,GAAG,EAAE,EAAE,IAAI,SAAS,GAAG,EAAE,EAAE,EAAE,IAAI,MAAM,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,KAAK,MAAM,EAAE,CAAC,CAAE,CAAC,MAAM,MAAM,cAAc,CAAE,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,OAAO,GAAG,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,GAAG,EAAE,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,MAA6B,EAAE,GAAvB,EAAE,KAAK,SAAS,EAAE,CAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,KAAM,CAAC,KAAM,CAAC,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,OAAO,EAAE,GAAG,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,GAAI,CAAC,KAAM,CAAC,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,OAAO,OAAO,EAAE,EAAE,CAAC,CAAE,CAAC,aAAa,CAAC,EAAE,KAAK,SAAS,CAAC,CAAC,CAAE,CAAC,EAC3oC,EAAG,KAAK,CAAC,MAAM,WAAW,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,KAAK,QAAQ,IAAI,CAAC,KAAK,QAAQ,KAAK,CAAC,EAAE,OAAO,EAAE,EAAE,sBAAsB,EAAE,GAAG,YAAY,MAAM,CAAC,IAAI,EAAE5B,GAAE,KAAK,oBAAoB,EAAE,OAAO,EAAE8B,EAAE,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,IAAK,EAAE,CAAC,CAAE,CAAC,MAAM,SAAS,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,KAAK,qBAAqB,IAAI,CAAC,EAAE,KAAK,eAAe,KAAK,UAAU,CAAC,CAAC,YAAY,CAAC,KAAK,qBAAqB,MAAM,CAAE,CAAC,EAAE,KAAK,QAAQ,MAAM,KAAK,cAAc,KAAK,KAAM,CAAC,MAAM,YAAY,EAAE,EAAE,CAAC,EAAE,EAAE,SAAS,KAAK,OAAO,OAAO,sBAAsB,EAAE,IAA6B,EAAE,EAAC,MAApB,KAAK,SAAS,CAAC,EAAA,CAAO,OAAO,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAM,EAAE,EAAEA,EAAE,CAAC,MAAM,CAAC,EAAE,SAASjC,GAAE,CAAC,CAAC,CAAC,EAAE,IAAK,GAAE,OAAO,GAAG,MAAM,EAAE,EAAE,KAApB,CAA0B,IAAI,MAAe,EAAE,CAAC,CAAC,EAAE,MAAM,IAAI,SAAqB,EAAE,KAAK,YAAY,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,YAA2B,EAAE,KAAK,eAAe,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,WAAyB,EAAE,KAAK,cAAc,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,cAA+B,EAAE,KAAK,iBAAiB,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,WAAyB,EAAE,MAAM,KAAK,cAAc,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,aAA6B,EAAE,MAAM,KAAK,gBAAgB,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,IAAI,WAAyB,EAAE,MAAM,KAAK,cAAc,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,QAAQ,GAAE,CAAC,CAAE,CAAC,EAAE,KAAK,GAAG,CAAC,CAAE,CAAC,EAAE,CAAE,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAEiC,EAAE,CAAC,MAAM,CAAC,EAAE,SAASjC,GAAE,CAAC,CAAC,CAAC,EAAE,IAAK,GAAE,GAAG,MAAM,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,QAAQ,WAAW,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,QAAQ,WAAW,GAAiB,EAAE,GAAd,EAAE,OAAO,EAAU,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,QAAQ,SAAS,EAAE,KAAK,CAAC,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,eAAe,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,GAAG,EAAE,KAAK,CAAC,EAAE,CAAE,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,iBAAiB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAU,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,OAAOkC,EAAE,QAAQ,EAAE,OAAO,OAAOA,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,YAAY,GAAG,EAAE,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,gBAAgB,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAU,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,OAAOA,EAAE,QAAQ,EAAE,OAAO,OAAOA,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,YAAY,GAAG,EAAE,WAAW,CAAC,CAAE,CAAC,CAAE,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAU,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,OAAOA,EAAE,QAAQ,EAAE,OAAO,OAAOA,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,YAAY,GAAG,EAAE,SAAS,CAAC,CAAE,CAAC,CAAE,CAej+F,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAS,EAAL,EAAE,EAAM,CAAC,OAAO,GAAG,EAAExB,EAAE,QAAQ,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,OAAO,CAAE,CAevI,aAAa,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAS,EAAL,EAAE,EAAM,CAAC,OAAO,GAAG,EAAE,QAAQ,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,OAAO,EAAE,CAAE,CAO1I,MAAM,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAEuB,EAAE,CAAC,MAAM,CAAC,EAAE,SAASjC,GAAE,CAAC,CAAC,CAAC,EAAE,IAAK,GAAE,GAAG,MAAM,EAAE,IAAW,EAAL,EAAE,EAAM,CAAC,OAAO,GAAU,GAAG,CAAR,EAAE,CAAO,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,EAAE,EAAE,CAAE,CAAC,CAAC,GAAG,EAAE,EAAE,OAAO,CAAC,IAAI,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,YAAY,EAAE,CAAC,EAAE,KAAK,UAAU,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,IAAK,EAAC,EAAE,EAAE,KAAK,uBAAuB,CAAC,MAAe,SAAqB,YAA2B,WAAyB,cAA+B,WAAyB,aAA6B,UAAwB,CAAC,EAAE,EAAE,KAAK,eAAe,IAAK,EAAC,EAAE,EAAE,KAAK,QAAQ,IAAK,EAAC,EAAE,EAAE,KAAK,uBAAsC,IAAI,GAAG,EAAE,EAAE,KAAK,YAAY,IAAK,EAAC,EAAE,KAAK,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,KAAK,QAAQ,WAAW,CAAC,IAAI,EAAE,KAAK,QAAQ,iBAAiB,GAAG,EAAE,EAAE,+BAA+B,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,KAAK,aAAa,KAAK,CAAC,CAAC,CAAE,CAAC,KAAK,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,UAAU,KAAK,QAAQ,SAAU,CAAC,EAE/4B,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,aAAa,KAAK,YAAY,GAAG,KAAK,oBAAoB,IAAI,CAAC,GAAG,KAAK,WAAW,CAAC,EAAE,GAAG,KAAK,oBAAoB,IAAI,CAAC,EAAE,KAAK,aAAa,GAAG,KAAK,GAAG,CAAC,CAAC,KAAK,KAAM,IAAG,CAAC,GAAG,CAAC,EAAE,GAAG,MAAM,MAAM,mBAAmB,EAAE,OAAO,GAAG,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,YAAY,EAAsB,EAAE,IAAIyB,GAAE,IAAtB,WAAW,CAAW,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAEtB,GAAE,KAAK,mBAAmB,EAAE,EAAE,EAAEgC,EAAE,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,IAAK,GAAE,GAAG,MAAM,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,UAAU,EAAE,EAAuB,EAAE,IAAjBH,GAAE,KAAK,GAAG,EAAE,CAAK,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,QAAQ,EAAE,KAAK,CAAC,EAAE,KAAK,WAAW,MAAM,CAAC,QAAQ,EAAE,gBAA+B,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,WAAW,CAAC,EAAE,KAAK,oBAAoB,MAAM,CAAE,CAAC,GAAG,KAAK,YAAa,CAAC,YAAY,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,oBAAoB,IAAI,CAAC,EAAE,IAAI,EAAiB,IAAI,IAAI,KAAK,oBAAoB,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,KAAK,CAAC,QAAQ,EAAE,gBAAgB,CAAC,CAAC,EAAE,MAAM,KAAK,oBAAoB,OAAO,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAE,CAAC,YAAY,EAAE,EAAE,CAAC,EAAE,KAAK,KAAK,IAAK,EAAC,EAAE,EAAE,KAAK,MAAM,IAAK,EAAC,EAAE,EAAE,KAAK,eAAe,IAAK,EAAC,EAAE,EAAE,KAAK,aAAa,CAAC,CAAC,EAAE,EAAE,KAAK,sBAAqC,IAAI,GAAG,EAAE,EAAE,KAAK,sBAAqC,IAAI,GAAG,EAAE,EAAE,KAAK,aAAa,IAAIT,GAAE,QAAQ,KAAM,IAAG,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,QAAQ,KAAK,CAAC,IAAI,EAAES,GAAE,WAAW,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,MAAM,CAAE,CAAC,EAAE,EAAE,MAAM,GAAG,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE7B,GAAE,GAAG,CAAC,CAAC,EAAE,EAAE,EAAEgC,EAAE,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,IAAK,GAAE,GAAG,MAAM,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,qBAAqB,EAAE,IAAe,EAAE,GAAG,IAAVV,GAAE,CAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,iBAAiB,EAAE,EAAE,KAAK,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAE,CAAC,OAAO,CAAE,EAAE,CACnoD,aAAa,IAEb,WAAW,GAAG,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,CAAE,CAAC,EAAE,GAAG,KAAK,CAAC,MAAM,UAAU,EAAE,CAAmE,OAAO,MAA7D,QAAQ,IAAI,KAAK,OAAO,IAAI,KAAM,IAAG,EAAE,UAAU,CAAC,CAAC,CAAC,EAAA,CAAW,KAAK,CAAE,CAAC,aAAa,EAAE,EAAE,CAAC,OAAO,QAAQ,IAAI,EAAE,IAAI,GAAG,CAAC,IAAI,EAAEO,GAAE,WAAW,CAAC,EAAE,EAAE,KAAK,OAAO,EAAE,SAAS,OAAO,EAAE,EAAE,eAAe,EAAE,EAAE,YAAY,EAAE,CAAC,CAAE,CAAC,CAAC,CAAE,CAAC,aAAa,EAAE,EAAE,CAAC,IAAI,EAAEA,GAAE,WAAW,EAAE,OAAO,EAAE,EAAEA,GAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAE,CAAC,cAAc,EAAE,EAAE,EAAE,CAAC,OAAOtB,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAE,CAAC,YAAY,EAAE,CAAC,EAAE,KAAK,UAAU,IAAK,EAAC,EAAE,EAAE,KAAK,KAAK,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,IAAK,EAAC,EAAE,EAAE,KAAK,UAAU,IAAK,EAAC,EAAE,EAAE,KAAK,kBAAkB,IAAK,EAAC,EAAE,EAAE,KAAK,uBAAuB,IAAK,EAAC,EAAE,EAAE,KAAK,SAAS,IAAK,EAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,OAAO,KAAK,QAAQ,OAAO,KAAK,EAAE,IAAI,IAAI,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,OAAO,EAAE,OAAO,KAAK,QAAQ,EAAE,QAAQ,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,qBAAqB,EAAE,qBAAqB,KAAK,GAAG,EAAE,EAAG,CAAC,KC/DlwB,SAAS0B,GAAE,EAAE,CAAC,OAAgB,OAAO,GAAjB,YAA2B,GAAG,CAAc,EAAE,CAAC,GAAG,MAAK,CAAE,CAEjL,SAASC,GAAE,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM,MAAM,mBAAmB,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,GAAG,CAAE,CACgH,SAASC,GAAE,EAAE,EAAE,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE,KAAK,OAAO,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAa,OAAO,GAAjB,SAAmB,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,QAAS,CAAC,GAAE,EAAE,EAAE,CAAC,CAAE,CAAC,CAAC,SAASC,GAAE,EAAE,EAAE,EAAE,CAAC,GAAa,OAAO,GAAjB,SAAmB,CAAC,GAAG,MAAM,QAAQ,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,QAAQ,CAAC,EAAE,OAAO,GAAG,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAa,OAAO,GAAjB,SAAmB,EAAE,GAAG,EAAE,EAAE,CAAC,EAAEA,GAAE,EAAE,EAAE,CAAC,CAAE,CAAC,MAAO,CAAqB,OAAO,GAAjB,WAAH,GAAuB,MAAM,QAAQ,CAAC,GAAGD,GAAE,EAAE,EAAE,CAAC,CAAE,CAAC,CAAC,SAASE,GAAE,EAAE,CAAC,IAAI,EAAiB,IAAI,IAAI,MAAO,IAAG,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,IAAoB,EAAE,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,GAAT,CAAa,IAAK,GAAgB,CAAC,GAAG,EAAE,GAAG,GAAG,EAAa,OAAoB,EAAEC,EAAE,IAAK,GAAE,GAAxC,EAAE,IAAI,CAAqC,CAAC,CAAE,CAAC,IAAK,GAAY,CAAC,GAAG,EAAE,EAAE,GAAG,GAAG,EAAa,OAAoB,EAAEC,GAAE,EAAE,GAAnC,EAAE,IAAI,CAAgC,CAAC,CAAE,CAAC,IAAK,GAAc,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAqB,IAAlB,EAAoB,OAAO,GAAE,EAAE,CAAC,EAAI,GAAa,OAAO,GAAjB,SAAmB,OAAO,EAAE,IAAI,EAAE,EAAE,GAAG,OAAO,GAAGN,GAAE,CAAC,GAAG,EAAE,QAAQ,EAAE,GAAG,CAAE,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,OAAOC,GAAE,EAAE,kBAAkB,EAAED,GAAE,CAAC,GAAG,EAAE,QAAQ,EAAe,EAAEO,GAAE,CAAC,oBAAoB,EAAE,SAAS,GAAgB,EAAEC,GAAE,CAAC,UAAU,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,IAAK,GAAW,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAA+C,OAAd,EAAtB,IAAN,IAA8BC,GAAE,EAAgC,EAA9B,EAAE,GAAG,CAAC,CAAkC,CAAC,IAAK,GAAY,CAAC,GAAG,EAAE,GAAG,EAAE,OAAO,CAAE,CAAC,CAAC,EAAxrB,KAAK,MAAM,CAA+qB,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,EAAE,CAAE,CAAE,oCAL3zC,IAAmG,IACpG,EACR,IAAS,QAAsB,EAAO,oBAAoB,GAAE,UAGtFC,IAAG,CAAC,EAAEA,IAAG,CAAC,EAAA,CAAG,EAAE,SAAS,GAAG,WAAW,EAAE,EAAE,KAAK,GAAG,OAAO,EAAE,EAAE,OAAO,GAAG,SAAS,EAAE,EAAE,IAAI,GAAG,MAAM,EAAE,EAAE,KAAK,GAAG,OAAO,GAAGC,IAAG,CAAC,GAAEA,IAAG,CAAC,EAAA,CAAG,GAAE,SAAS,GAAG,WAAW,GAAE,GAAE,cAAc,GAAG,gBAAgBC,2ICLtM,KAAA,KAAA,EAAA,GAAA,MAAA,OAAA,wBAAA,QAAA,eAAA,EAAA,GAAA,MAAA,OAAA,0BAAA,UAAA,cAAA,EAAA,EAAA,CAAA,UAAA,CAAA,WAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,WAAA,CAAA,EAAA,KAAA,EAAA,KAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,eAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,UAAA,CAAA,WAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,WAAA,CAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,QAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,WAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,UAAA,CAAA,WAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,WAAA,CAAA,EAAA,KAAA,EAAA,KAAA,EAAA,eAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,WAAA,CAAA,EAAA,KAAA,EAAA,KAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,QAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,eAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,UAAA,CAAA,WAAA,CAAA,YAAA,CAAA,GAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,CAAA,EAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,WAAA,CAAA,EAAA,KAAA,EAAA,KAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,UAAA,CAAA,WAAA,CAAA,EAAA,KAAA,EAAA,MAAA,CAAA,EAAA,EAAA,IAAA,IAAA,0CAAA,8FAAA,CAAA,CAAA,KAAA,QAAA,YAAA,OAAA,EAAA,GAAA,CAAA,IAAA,EAAA,GAAA,CAAA,KAAA,CAAA,EAAA,GAAA,CAAA,gBAAA,EAAA,GAAA,CAAA,YAAA,EAAA,GAAA,CAAA,KAAA,WAAA,EAAA,GAAA,CAAA,YAAA,IAAA,EAAA,EAAA,CAAA,KAAA,CAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,WAAA,EAAA,GAAA,CAAA,EAAA,GAAA,GAAA,CAAA,IAAA,EAAA,GAAA,GAAA,GAAA,EAAA,OAAA,EAAA,CAAA,CAAA,KAAA,GAAA,EAAA,OAAA,CAAA,EAAA,EAAA,IAAA,IAAA,4CAAA,8FAAA,CAAA,CAAA,KAAA,QAAA,YAAA,OAAA,EAAA,GAAA,GAAA,CAAA,kEAAA,GAAA,sEAAA,EAAA,CAAA,EAAA,GAAA,IAAA,GAAA,GAAA,CAAA,qBAAA,CAAA,QAAA,IAAA,GAAA,CAAA,OAAA,CAAA,IAAA,IAAA,wCAAA,8FAAA,CAAA,CAAA,KAAA,QAAA,YAAA,OAAA,CAAA,EAAA,GAAA,8CAAA,QAAA,CAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,EAAA,GAAA,GAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,IAAA,GAAA,GAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,IAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,MAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,OAAA,GAAA,MAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,OAAA,GAAA,MAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,OAAA,GAAA,MAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,OAAA,GAAA,MAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,OAAA,GAAA,MAAA,EAAA,IAAA,CAAA,CAAA,CAAA,EAAA,gBAAA,GAAA,qBAAA,GAAA,OAAA,CAAA,CAAA,EAAA,UAAA,IAAA,GAAA,CAAA,OAAA,CAAA,IAAA,IAAA,0CAAA,8FAAA,CAAA,CAAA,KAAA,QAAA,YAAA,OAAA,CAAA,EAAA,GAAA,gDAAA,QAAA,CAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,EAAA,GAAA,GAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,IAAA,GAAA,GAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,IAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,GAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,IAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,KAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA,MAAA,CAAA,KAAA,MAAA,GAAA,KAAA,EAAA,IAAA,CAAA,CAAA,EAAA,IAAA,EAAA,CAAA,UAAA,EAAA,iBAAA,EAAA,WAAA,GAAA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"}