{"version":3,"file":"FavouriteButton.C_AzQtko.mjs","names":["props","useRef","useState","useMemo","Children","useRef","superfieldsId","useMemo","_collectionList_props","_collectionList_props_children","_collectionList_props1","_collectionList_props2","query","queryData","propertyControlsByName","slugFieldId","select","useState","_randomizationState_superfieldsId","value","i","state","children","_Fragment","j","t","e","Cookies"],"sources":["https:/framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/mIr6aiS9WGDutyQDFlPu/SuperfieldsShared.js","https:/framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/3By4VvLRRlsqmHmoICUC/Masonry.js","https:/framerusercontent.com/modules/1o5Bk6b6qvbR58A6b2Ej/xu2xC8xMv1IGk9SwK36m/Superfields.js","https:/ga.jspm.io/npm:js-cookie@3.0.5/dist/js.cookie.mjs","https:/framerusercontent.com/modules/Y1ZXBoo8yVz7K3MPQoYE/hzrTaHDWd75e4QyazbqQ/FavouriteButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{motion}from\"framer-motion\";import{createContext,cloneElement}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const usePaginationState=createStore({});export const useFilterState=createStore({});export const useFavouriteState=createStore({});export const useSearchState=createStore({});export const useRandomizationState=createStore({});export const SuperfieldsContext=/*#__PURE__*/createContext({active:false});export const superfieldsId=({hidden=undefined}={})=>({superfieldsId:{type:ControlType.Number,defaultValue:0,min:0,step:1,displayStepper:true,title:\"CMS ID\",description:\"Match with ID on Superfields component\",hidden}});export const buttonPropertyControls=({text=\"\"})=>({appearance:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true},customLayer:{type:ControlType.ComponentInstance,title:\"Layer\",description:\"Connect a custom layer from outside the breakpoint\",hidden:props=>props.appearance!==\"custom\"},text:{type:ControlType.String,defaultValue:text,hidden:props=>props.appearance!==\"default\"},fill:fillProp({color:\"#000\",gradientColorA:\"#8C8C8C\",gradientColorB:\"#000\",hidden:props=>props.appearance!==\"default\"}),fontColor:{type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.appearance!==\"default\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4},hidden:props=>props.appearance!==\"default\"},padding:{type:ControlType.FusedNumber,defaultValue:12,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,hidden:props=>props.appearance!==\"default\"},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,hidden:props=>props.appearance!==\"default\"},border:borderPropertyControl({hidden:props=>props.appearance!==\"default\"}),shadows:{type:ControlType.BoxShadow,hidden:props=>props.appearance!==\"default\"}});export function Button({props,onClick,onMouseEnter=null}){var _props_font,_props_style;if(props.appearance==\"custom\"){var _props_customLayer,_props_style1,_props_style2;let layer=(_props_customLayer=props.customLayer)===null||_props_customLayer===void 0?void 0:_props_customLayer[0];const width=(_props_style1=props.style)===null||_props_style1===void 0?void 0:_props_style1.width;const height=(_props_style2=props.style)===null||_props_style2===void 0?void 0:_props_style2.height;if(layer&&props.style&&(width||height)){layer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width:width},...height&&{height:height}}});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},onClick:onClick,children:layer});}return /*#__PURE__*/_jsxs(\"div\",{onClick:onClick,style:{position:\"relative\",display:\"flex\",justifyContent:((_props_font=props.font)===null||_props_font===void 0?void 0:_props_font.textAlign)||\"center\",alignItems:\"center\",...createBackground(props.fill),color:props.fontColor,padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,userSelect:\"none\",cursor:\"pointer\",flex:props.sizing==\"fill\"?\"1 0 0\":undefined,textWrap:((_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.width)==\"100%\"?undefined:\"nowrap\",boxShadow:props.shadows,...props.font,...props.style},children:[props.text,/*#__PURE__*/_jsx(Border,{...props.border})]});}Button.displayName=\"Superfields/Button\";export const borderPropertyControl=(props={})=>({type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}},...props});export function Border({width,widthIsMixed,widthTop,widthRight,widthBottom,widthLeft,style,color,transition,animate,radius=\"inherit\"}){return /*#__PURE__*/_jsx(motion.div,{animate:{borderColor:color,...animate},style:{position:\"absolute\",inset:0,borderWidth:widthIsMixed?`${widthTop}px ${widthRight}px ${widthBottom}px ${widthLeft}px`:`${width}px`,borderStyle:style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:transition});}Border.displayName=\"Superfields/Border\";export function Message({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",gap:16,backgroundColor:\"rgba(136, 85, 255, 0.1)\",borderRadius:6,border:\"1px dashed rgb(136, 85, 255)\",color:\"rgb(136, 85, 255)\",fontSize:16,padding:20,minHeight:200,textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,textAlign:\"center\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,lineHeight:1.5,textAlign:\"center\"},children:subtitle})]});}Message.displayName=\"Superfields/Message\";export const EmptyState=Message;export function createBackground(fill,on=null){if(fill){let{color,colorA,colorB}=fill;if(typeof on==\"boolean\"){if(on){color=fill.colorOn;colorA=fill.colorAOn;colorB=fill.colorBOn;}else{color=fill.colorOff;colorA=fill.colorAOff;colorB=fill.colorBOff;}}if(fill.type==\"color\"){return{backgroundColor:color,backgroundImage:\"none\"};}else{return{backgroundColor:\"none\",backgroundImage:`linear-gradient(${fill.gradientAngle}deg, ${colorB}, ${colorA})`};}}return{};}export function fillProp({color=\"#FFF\",gradientColorA=\"#FFF\",gradientColorB=\"#BDBDBD\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,icon:\"color\",defaultValue:noDefault?undefined:{type:\"color\",color,colorA:gradientColorA,colorB:gradientColorB,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:color,hidden:props=>props.type!=\"color\"},colorA:{type:ControlType.Color,defaultValue:gradientColorA,title:\"Colors\",hidden:props=>props.type!=\"gradient\"},colorB:{type:ControlType.Color,defaultValue:gradientColorB,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function fillPropOnOff({colorOn=\"#FFF\",colorAOn=\"#FFF\",colorBOn=\"#000\",colorOff=\"#FFF\",colorAOff=\"#FFF\",colorBOff=\"#000\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,icon:\"color\",defaultValue:noDefault?undefined:{type:\"color\",colorOn,colorAOn,colorBOn,colorOff,colorAOff,colorBOff,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},colorOn:{type:ControlType.Color,defaultValue:colorOn,hidden:props=>props.type!=\"color\"},colorAOn:{type:ControlType.Color,defaultValue:colorAOn,title:\"Colors On\",hidden:props=>props.type!=\"gradient\"},colorBOn:{type:ControlType.Color,defaultValue:colorBOn,title:\" \",hidden:props=>props.type!=\"gradient\"},colorOff:{type:ControlType.Color,defaultValue:colorOff,hidden:props=>props.type!=\"color\"},colorAOff:{type:ControlType.Color,defaultValue:colorAOff,title:\"Colors Off\",hidden:props=>props.type!=\"gradient\"},colorBOff:{type:ControlType.Color,defaultValue:colorBOff,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}\nexport const __FramerMetadata__ = {\"exports\":{\"fillPropOnOff\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"superfieldsId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderPropertyControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SuperfieldsContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buttonPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFavouriteState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmptyState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearchState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Message\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFilterState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRandomizationState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createBackground\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePaginationState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuperfieldsShared.map","// Code from Nikolay Goncharuk on GitHub:\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/Masonry.tsx\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/useResize.ts\n//\n// Modified by Isaac Roberts\n// https://framestack.co/components/masonry-layout\n//\n// Copyright (c) 2021 Nikolay Goncharuk\n// MIT License\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useLayoutEffect,useMemo,useRef,Children,isValidElement}from\"react\";const DEFAULT_COLUMNS=1;const DEFAULT_GAP=0;export default function Masonry({breakpoints,columns=DEFAULT_COLUMNS,gap=DEFAULT_GAP,reverse=false,autoArrange=false,alignment=\"center\",children,style,...otherProps},forwardedRef){const elements=useRef([]);const[arrange,setArrange]=useState(false);// eslint-disable-next-line react-hooks/exhaustive-deps\nuseLayoutEffect(()=>{if(autoArrange&&!arrange)setArrange(true);return()=>{if(autoArrange&&arrange)setArrange(false);};});const layout=useMemo(()=>{if(columns<1)return[];const arrayOfChildren=Children.toArray(children);if(reverse)arrayOfChildren.reverse();const newLayout=Array.from({length:columns},()=>{return[];});const columnHeights=newLayout.map(()=>0);const getcolumnIndex=index=>{if(autoArrange&&arrange&&elements.current.length>0){const columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const element=elements.current.find(item=>item.index===index);const elementHeight=element===null||element===void 0?void 0:element.element.getBoundingClientRect().height;columnHeights[columnIndex]+=elementHeight||0;return columnIndex;}return index%columns;};arrayOfChildren.forEach((child,index)=>{if(child&&/*#__PURE__*/isValidElement(child)){newLayout[getcolumnIndex(index)].push({element:child,index});}});return newLayout;},[arrange,autoArrange,children,columns,reverse]);const temporaryElements=[];const addElement=index=>element=>{if(element!==null){temporaryElements.push({element,index});elements.current=temporaryElements;}};return /*#__PURE__*/_jsx(\"div\",{ref:forwardedRef,style:{display:\"flex\",gap,...style},...otherProps,children:layout.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:alignment,gap},children:column.map((item,itemIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:addElement(item.index),children:item.element},itemIndex))},columnIndex))});}Masonry.displayName=\"Superfields/Masonry\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Masonry\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MasonryProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Masonry.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,// @ts-ignore\nResolveLinks,// @ts-ignore\nuseQueryData}from\"framer\";import{cloneElement,useEffect,useState,useRef,useMemo}from\"react\";import{Message,usePaginationState,useFilterState,useFavouriteState,useSearchState,useRandomizationState}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/mIr6aiS9WGDutyQDFlPu/SuperfieldsShared.js\";import Masonry from\"https://framerusercontent.com/modules/JfW6EfEeJnrqM1YQCYmc/3By4VvLRRlsqmHmoICUC/Masonry.js\";const FAVOURITES_FILTER_ID=\"[{(FAVOURITES)}]\";const DELIMITER=\"_&%#|_\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 600\n */export default function Superfields(props){var _props_collectionList,_props_emptyState,_randomizationState_superfieldsId,_filters_FAVOURITES_FILTER_ID,_searchState_superfieldsId,_paginationState_superfieldsId,_randomizationState_superfieldsId1;const{superfieldsId,layout,componentConfig,favouriting,randomize,cmsCollectionName,slugFieldName,favouritesOnly}=props;const collectionList=(_props_collectionList=props.collectionList)===null||_props_collectionList===void 0?void 0:_props_collectionList[0];const emptyState=(_props_emptyState=props.emptyState)===null||_props_emptyState===void 0?void 0:_props_emptyState[0];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const scrollUpRef=useRef(null);const[paginationState,setPaginationState]=usePaginationState();const[filterState,setFilterState]=useFilterState();const[favouriteState,setFavouriteState]=useFavouriteState();const[searchState,setSearchState]=useSearchState();const[randomizationState,setRandomizationState]=useRandomizationState();const filters=filterState[superfieldsId];const{query,queryData,propertyControlsByName,slugFieldId}=useMemo(()=>{var _collectionList_props,_collectionList_props_children_props,_collectionList_props_children,_collectionList_props1,_collectionList_props_children_props_children_props,_collectionList_props_children_props_children,_collectionList_props_children_props1,_collectionList_props_children1,_collectionList_props2,_propertyControlsByName_slugFieldName;var _collectionList_props_query,_ref;const query=(_ref=(_collectionList_props_query=collectionList===null||collectionList===void 0?void 0:(_collectionList_props=collectionList.props)===null||_collectionList_props===void 0?void 0:_collectionList_props.query)!==null&&_collectionList_props_query!==void 0?_collectionList_props_query:collectionList===null||collectionList===void 0?void 0:(_collectionList_props1=collectionList.props)===null||_collectionList_props1===void 0?void 0:(_collectionList_props_children=_collectionList_props1.children)===null||_collectionList_props_children===void 0?void 0:(_collectionList_props_children_props=_collectionList_props_children.props)===null||_collectionList_props_children_props===void 0?void 0:_collectionList_props_children_props.query)!==null&&_ref!==void 0?_ref:collectionList===null||collectionList===void 0?void 0:(_collectionList_props2=collectionList.props)===null||_collectionList_props2===void 0?void 0:(_collectionList_props_children1=_collectionList_props2.children)===null||_collectionList_props_children1===void 0?void 0:(_collectionList_props_children_props1=_collectionList_props_children1.props)===null||_collectionList_props_children_props1===void 0?void 0:(_collectionList_props_children_props_children=_collectionList_props_children_props1.children)===null||_collectionList_props_children_props_children===void 0?void 0:(_collectionList_props_children_props_children_props=_collectionList_props_children_props_children.props)===null||_collectionList_props_children_props_children_props===void 0?void 0:_collectionList_props_children_props_children_props.query;let queryData=null;if(query===null||query===void 0?void 0:query.from){if(query.from.data){queryData=query.from.data;}else if(query.from.left){let left=query.from.left;for(let i=0;i<100;i++){if(left.type==\"Collection\"){queryData=left.data;break;}else if(left.left){left=left.left;}else{break;}}}}// Get property controls\nconst propertyControlsByName={};const propertyControlsById=(queryData===null||queryData===void 0?void 0:queryData.propertyControls)||{};for(const id in propertyControlsById){const control=propertyControlsById[id];propertyControlsByName[control.title]={id,...control};}var _propertyControlsByName_slugFieldName_id;const slugFieldId=(_propertyControlsByName_slugFieldName_id=(_propertyControlsByName_slugFieldName=propertyControlsByName[slugFieldName])===null||_propertyControlsByName_slugFieldName===void 0?void 0:_propertyControlsByName_slugFieldName.id)!==null&&_propertyControlsByName_slugFieldName_id!==void 0?_propertyControlsByName_slugFieldName_id:\"\";return{query,queryData,propertyControlsByName,slugFieldId};},[collectionList]);const select=useMemo(()=>{let select=Array.isArray(query===null||query===void 0?void 0:query.select)?[...query.select]:[];if((query===null||query===void 0?void 0:query.select)&&(filters||props.search)){let usedFieldNames=[];if(filters){for(const fieldName of Object.keys(filters)){const filter=filters[fieldName];if(filter.fieldType==\"multipleOptions\"){usedFieldNames.push(...fieldName.split(DELIMITER));}else{usedFieldNames.push(fieldName);}}}for(const fieldName of props.searchFields){usedFieldNames.push(fieldName);}usedFieldNames=usedFieldNames.map(value=>{var _propertyControlsByName_value;return((_propertyControlsByName_value=propertyControlsByName[value])===null||_propertyControlsByName_value===void 0?void 0:_propertyControlsByName_value.id)||null;}).filter(value=>value!==null);for(const value of select){usedFieldNames.push(value.name);}select=Array.from(new Set(usedFieldNames)).map(name=>({name,type:\"Identifier\"}));}return select;},[query,filters,props.search,props.searchFields]);const originalData=query?useQueryData({...query,select}):[];let paginationLength=0;let paginationType=props.paginationType;if(collectionList&&query&&!isCanvas){var _collectionList_props_children,_collectionList_props;const QueryData=(_collectionList_props=collectionList.props)===null||_collectionList_props===void 0?void 0:(_collectionList_props_children=_collectionList_props.children)===null||_collectionList_props_children===void 0?void 0:_collectionList_props_children.type;if(QueryData){const a=QueryData({query:{...query,select:[{name:\"id\",type:\"Identifier\"}]},children:collection=>{if(collection&&collection.length!==originalData.length){paginationLength=(collection===null||collection===void 0?void 0:collection.length)||0;paginationType=\"framerPagination\";}return null;}});}}const pagination=props.pagination||paginationLength!==0;const itemsPerPage=paginationLength!==0?paginationLength:props.pagination?props.itemsPerPage:0;let data=originalData;const originalDataMap={};if(!isCanvas){if(Array.isArray(queryData)){for(const item of queryData){originalDataMap[item.id]=item;}}else if(Array.isArray(data)){for(const item of data){originalDataMap[item.id]=item;}}}const[dataOrder,setDataOrder]=useState(null);// Array.from({ length: originalData?.length || 0 }, (_, i) => i)\nconst updatePaginationState=()=>{if(Array.isArray(data)){const totalPages=Math.ceil(data.length/itemsPerPage);setPaginationState({[superfieldsId]:{page:0,totalPages,itemsPerPage,totalItems:data.length,paginationType,active:pagination,onPaginationChange}});}};useEffect(()=>{updatePaginationState();setFilterState({});setRandomizationState({[superfieldsId]:{seed:props.randomize&&!isCanvas?Math.random():null}});},[]);useEffect(()=>{var _randomizationState_superfieldsId;var _randomizationState_superfieldsId_seed;const seed=(_randomizationState_superfieldsId_seed=(_randomizationState_superfieldsId=randomizationState[superfieldsId])===null||_randomizationState_superfieldsId===void 0?void 0:_randomizationState_superfieldsId.seed)!==null&&_randomizationState_superfieldsId_seed!==void 0?_randomizationState_superfieldsId_seed:null;if(seed&&!isCanvas&&Array.isArray(originalData)){const newDataOrder=Array.from({length:originalData.length},(_,i)=>i);shuffle(newDataOrder,seed);setDataOrder(newDataOrder);}},[randomize,(_randomizationState_superfieldsId=randomizationState[superfieldsId])===null||_randomizationState_superfieldsId===void 0?void 0:_randomizationState_superfieldsId.seed,originalData]);function onPaginationChange(){if(props.scrollUp&&scrollUpRef.current&&paginationType==\"prevNextButtons\"){const rect=scrollUpRef.current.getBoundingClientRect();const topIsInView=rect.top>=0&&rect.top<=window.innerHeight;if(!topIsInView){scrollUpRef.current.scrollIntoView({behavior:\"smooth\"});}}}// Filtering\nif(!isCanvas&&filters){let newData=[...data];for(const fieldName in filters){if(fieldName==FAVOURITES_FILTER_ID){continue;}const filter=filters[fieldName];const value=filter===null||filter===void 0?void 0:filter.value;const conditionContains=(filter===null||filter===void 0?void 0:filter.condition)===\"contains\";const fields=[];if(filter.fieldType===\"multipleOptions\"){for(const n of fieldName.split(DELIMITER)){const field=propertyControlsByName[n.trim()];if(field){fields.push(field);}}}else{const field=propertyControlsByName[fieldName];if(field){fields.push(field);}}if(filter&&fields.length&&value!=null&&value!=undefined){const filteredData=[];for(const cmsItem of newData){let foundMatch=false;const originalDataItem=originalDataMap[cmsItem.id];for(const field of fields){const dataFieldValue=originalDataItem[field.id];if(typeof value==\"string\"&&filter.multiSelect){const values=value.split(DELIMITER);switch(field.type){case\"string\":if(conditionContains){for(const value of values){if(dataFieldValue.includes(value)){foundMatch=true;break;}}}else{if(values.includes(dataFieldValue)){foundMatch=true;}}break;case\"enum\":for(const v of values){var _field_optionTitles,_field_options;if(dataFieldValue==((_field_options=field.options)===null||_field_options===void 0?void 0:_field_options[(_field_optionTitles=field.optionTitles)===null||_field_optionTitles===void 0?void 0:_field_optionTitles.indexOf(v)])){foundMatch=true;}}break;}}else{switch(field.type){case\"boolean\":if(dataFieldValue==value){foundMatch=true;}break;case\"string\":if(conditionContains){var _originalDataItem_field_id;if((_originalDataItem_field_id=originalDataItem[field.id])===null||_originalDataItem_field_id===void 0?void 0:_originalDataItem_field_id.includes(value)){foundMatch=true;}}else{if(dataFieldValue==value){foundMatch=true;}}break;case\"enum\":var _field_optionTitles1,_field_options1;if(dataFieldValue==((_field_options1=field.options)===null||_field_options1===void 0?void 0:_field_options1[(_field_optionTitles1=field.optionTitles)===null||_field_optionTitles1===void 0?void 0:_field_optionTitles1.indexOf(value)]))foundMatch=true;break;}}if(foundMatch){filteredData.push(cmsItem);break;}}}newData=filteredData;}}data=newData;}// Favourites filter\nconst favouriteFilterValue=filters===null||filters===void 0?void 0:(_filters_FAVOURITES_FILTER_ID=filters[FAVOURITES_FILTER_ID])===null||_filters_FAVOURITES_FILTER_ID===void 0?void 0:_filters_FAVOURITES_FILTER_ID.value;if(!isCanvas&&slugFieldId&&data&&(favouritesOnly||typeof favouriteFilterValue===\"boolean\")){const favourites=favouriteState[cmsCollectionName];if(Array.isArray(favourites)){if(favouriteFilterValue===true||favouritesOnly){data=data.filter(item=>favourites.includes(item[slugFieldId]));}else{data=data.filter(item=>!favourites.includes(item[slugFieldId]));}}else if(favouritesOnly){// Hide all items in optimized version of website if favourites only is enabled\ndata=[];}}// Search\nlet missingSearchFieldError=\"\";var _searchState_superfieldsId_trim_toLowerCase;const searchText=(_searchState_superfieldsId_trim_toLowerCase=(_searchState_superfieldsId=searchState[superfieldsId])===null||_searchState_superfieldsId===void 0?void 0:_searchState_superfieldsId.trim().toLowerCase())!==null&&_searchState_superfieldsId_trim_toLowerCase!==void 0?_searchState_superfieldsId_trim_toLowerCase:\"\";if(searchText.length&&Array.isArray(data)){const otherData=[];// 0: Hidden\n// 1: Includes text\n// 2: Includes full word\n// 3: Starts with\n// 4: Exact match\nconst levels=[[...data],[],[],[],[]];const itemLevels=new Array(data.length).fill(0);for(let i=0;i<props.searchFields.length;i++){const fieldName=props.searchFields[i];const property=propertyControlsByName[fieldName];if(!property){missingSearchFieldError=fieldName;break;}const propertyID=property.id;const propertyType=property.type;const optionMap={};const propIsString=propertyType==\"string\";const propIsEnum=propertyType==\"enum\";const propIsNumber=propertyType==\"number\";if(propertyType==\"enum\"&&property.options&&property.optionTitles){for(let i=0;i<property.options.length;i++){optionMap[property.options[i]]=property.optionTitles[i].toLowerCase();}}for(const ii in data){var _originalDataMap_cmsItem_id;const cmsItem=data[ii];const value=(_originalDataMap_cmsItem_id=originalDataMap[cmsItem.id])===null||_originalDataMap_cmsItem_id===void 0?void 0:_originalDataMap_cmsItem_id[propertyID];if(value==undefined||value==null){continue;}let text=propIsString?value.toLowerCase():propIsEnum?optionMap[value]:propIsNumber?String(value):\"\";let level=0;if(text==searchText){level=4;}else if(text.includes(searchText)){if(text.startsWith(searchText)){level=3;}else if((\" \"+text+\" \").includes(\" \"+searchText+\" \")){level=2;}else{level=1;}}// Move item to new level if it's a higher level\nconst oldLevel=itemLevels[ii];if(level>oldLevel){// Remove from old level\nconst oldLevelItems=[];for(const item of levels[oldLevel]){if(item!=cmsItem){oldLevelItems.push(item);}}levels[oldLevel]=oldLevelItems;// Add to new level\nlevels[level].push(cmsItem);itemLevels[ii]=level;}}}if(!missingSearchFieldError.length){data=[...levels[4],...levels[3],...levels[2],...levels[1],...otherData];}}if((data===null||data===void 0?void 0:data.length)!==((_paginationState_superfieldsId=paginationState[superfieldsId])===null||_paginationState_superfieldsId===void 0?void 0:_paginationState_superfieldsId.totalItems)){updatePaginationState();}// Number of items removed from beginning of array by pagination\nlet childrenStartOffset=0;// Pagination and randomization are performed after filtering and search\nlet items=data;// Randomization\nif(!isCanvas&&!searchText&&((_randomizationState_superfieldsId1=randomizationState[superfieldsId])===null||_randomizationState_superfieldsId1===void 0?void 0:_randomizationState_superfieldsId1.seed)){let orderedItems=originalData;if(dataOrder){orderedItems=new Array(originalData.length);for(let i=0;i<dataOrder.length;i++){orderedItems[dataOrder[i]]=originalData[i];}}items=orderedItems.filter(item=>items.includes(item));}// Pagination\nif(!isCanvas&&pagination){const state=paginationState[superfieldsId];if(state){switch(paginationType){case\"prevNextButtons\":items=items.slice(state.page*itemsPerPage,state.page*itemsPerPage+itemsPerPage);childrenStartOffset=state.page*itemsPerPage;break;case\"loadMoreButton\":case\"framerPagination\":items=items.slice(0,(state.page+1)*itemsPerPage);break;}}}let showNotComponentChildError=false;let children=null;let className=\"\";if(!isCanvas&&collectionList&&query){var _collectionList_props1,_clpc_props,_clpc_props_children_props,_clpc_props_children,_clpc_props1;const{offset,limit,...otherQuery}=query;let childrenFunction=null;const clpc=(_collectionList_props1=collectionList.props)===null||_collectionList_props1===void 0?void 0:_collectionList_props1.children;if(typeof clpc==\"function\"){childrenFunction=clpc;}else if(typeof(clpc===null||clpc===void 0?void 0:(_clpc_props=clpc.props)===null||_clpc_props===void 0?void 0:_clpc_props.children)==\"function\"){var _clpc_props2;childrenFunction=clpc===null||clpc===void 0?void 0:(_clpc_props2=clpc.props)===null||_clpc_props2===void 0?void 0:_clpc_props2.children;}else if(typeof(clpc===null||clpc===void 0?void 0:(_clpc_props1=clpc.props)===null||_clpc_props1===void 0?void 0:(_clpc_props_children=_clpc_props1.children)===null||_clpc_props_children===void 0?void 0:(_clpc_props_children_props=_clpc_props_children.props)===null||_clpc_props_children_props===void 0?void 0:_clpc_props_children_props.children)==\"function\"){childrenFunction=clpc.props.children.props.children;}if(childrenFunction){var _clChildren_props,_collectionList_props2;const state=paginationState[superfieldsId];const paginationInfo={currentPage:state?state.page+1:1,totalPages:state?state.totalPages:1,isLoading:false};const loadMore=()=>{const state=paginationState[superfieldsId];if(pagination&&state){const newPage=state.page+1;if(newPage>=0&&newPage<state.totalPages){setPaginationState(prev=>({[superfieldsId]:{...prev[superfieldsId],page:newPage}}));onPaginationChange();}}};let clChildren=childrenFunction(items,paginationInfo,loadMore);const modifyChildren=elements=>{if(componentConfig&&componentConfig.variant.length>0&&(elements===null||elements===void 0?void 0:elements.length)){const newChildren=[];let isComponentWithVariants=true;for(let i=0;i<elements.length;i++){const child=elements[i];const component=/*#__PURE__*/_jsx(ComponentVariantSwitch,{// key={child.props?.id}\nchild:child,componentConfig:componentConfig});if(component===child){isComponentWithVariants=false;break;}else{newChildren.push(component);}}if(isComponentWithVariants){return newChildren;}}return elements;};if(Array.isArray(clChildren)){children=modifyChildren(clChildren);}else if(Array.isArray(clChildren===null||clChildren===void 0?void 0:(_clChildren_props=clChildren.props)===null||_clChildren_props===void 0?void 0:_clChildren_props.children)){const childrenArray=clChildren.props.children;let arrayIndex=childrenArray.findIndex(child=>Array.isArray(child));if(arrayIndex==-1){children=modifyChildren(childrenArray);}else{let newChildren=[];for(const child of childrenArray){if(Array.isArray(child)){newChildren=newChildren.concat(modifyChildren(child));}else{newChildren.push(child);}}children=newChildren;}}className=((_collectionList_props2=collectionList.props)===null||_collectionList_props2===void 0?void 0:_collectionList_props2.className)||\"\";}}if(!collectionList){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"Drag the handle on the right side to a Collection List or select from the dropdown list. The Collection List must be outside of a page to be connected.\"});}if(!isCanvas&&!query){return /*#__PURE__*/_jsx(Message,{title:\"Connect a CMS Collection List\",subtitle:\"The layer that's connected isn't a Collection List. Make sure the Collection List isn't inside of any other layers or components when connecting it.\"});}if(favouriting&&cmsCollectionName==\"\"){return /*#__PURE__*/_jsx(Message,{title:\"Enter a CMS Collection Name\",subtitle:'Write the name of the CMS collection in the \"CMS Collection Name\" property. The name is used for saving favourites as a cookie and for matching with favourite buttons.'});}if(favouriting&&slugFieldName==\"\"){return /*#__PURE__*/_jsx(Message,{title:\"Enter a Slug Field Name\",subtitle:'Write the name of the field in the \"Slug Field Name\" property. \"Slug\" is the default value unless you renamed it.'});}if(showNotComponentChildError){return /*#__PURE__*/_jsx(Message,{title:\"Collection List item is not a component with variants.\",subtitle:\"To use variant overrides, make sure the only item in the Collection List is a component with variants. Otherwise, remove the component variant override.\"});}if(missingSearchFieldError.length){return /*#__PURE__*/_jsx(Message,{title:`\"${missingSearchFieldError}\" field does not exist in your CMS collection`,subtitle:`The field \"${missingSearchFieldError}\" is in the search fields list, but there are no fields in your CMS collection with that name. Edit the field name in the search fields list, or add a new CMS field with that name.`});}let layoutStyle={};if(layout){const padding=layout.paddingIsMixed?`${layout.paddingTop}px ${layout.paddingRight}px ${layout.paddingBottom}px ${layout.paddingLeft}px`:`${layout.padding}px`;switch(layout.type){case\"stack\":const isVertical=layout.direction==\"vertical\";layoutStyle={display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:layout.wrap?\"wrap\":\"nowrap\",alignItems:isVertical?layout.alignV:layout.alignH,justifyContent:layout.distribute,gap:layout.gap,padding};break;case\"grid\":// Columns\nlet gridTemplateColumns=\"\";if(layout.columns==\"auto\"){if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(auto-fill, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(auto-fill, ${layout.gridWidth}px)`;}}else{if(layout.gridWidthType==\"min\"){gridTemplateColumns=`repeat(${layout.columnCount}, minmax(${layout.gridWidth}px, 1fr))`;}else{// \"fixed\"\ngridTemplateColumns=`repeat(${layout.columnCount}, ${layout.gridWidth}px)`;}}// Rows\nlet gridAutoRows=\"\";switch(layout.gridHeightType){case\"fixed\":gridAutoRows=`${layout.gridHeight}px`;break;case\"fit\":gridAutoRows=\"min-content\";break;}layoutStyle={display:\"grid\",gridTemplateColumns,gridAutoRows,justifyContent:layout.gridAlign,alignItems:layout.gridAlignV,columnGap:layout.gapH,rowGap:layout.gapV,padding,placeContent:\"start end\"};break;}}const isMasonry=(layout===null||layout===void 0?void 0:layout.type)==\"masonry\";// Canvas view\nif(isCanvas){if(collectionList){let paginationPreviewOffset=0;let paginationItemsAfter=0;if(pagination&&paginationType!==\"framerPagination\"){try{const children=collectionList.type.type(collectionList.props).props.children.props.children;if(children.length>1){for(let i=0;i<children.length;i++){if(children[i].key==\"repeated\"){paginationPreviewOffset=i;paginationItemsAfter=children.length-i-1;break;}}}}catch{console.log(\"Failed to calculate Superfields pagination preview offset.\");}}if(isMasonry){var _collectionList_props___node_cache,_collectionList_props___node,_collectionList_props3;const htmlElement=(_collectionList_props3=collectionList.props)===null||_collectionList_props3===void 0?void 0:(_collectionList_props___node=_collectionList_props3.__node)===null||_collectionList_props___node===void 0?void 0:(_collectionList_props___node_cache=_collectionList_props___node.cache)===null||_collectionList_props___node_cache===void 0?void 0:_collectionList_props___node_cache.htmlElement;if(htmlElement){var _htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children,_htmlElement_reactFiberKey_memoizedProps_children__props_children_props,_htmlElement_reactFiberKey_memoizedProps_children__props_children,_htmlElement_reactFiberKey_memoizedProps_children__props,_htmlElement_reactFiberKey_memoizedProps_children_,_htmlElement_reactFiberKey_memoizedProps_children,_htmlElement_reactFiberKey_memoizedProps,_htmlElement_reactFiberKey;let reactFiberKey=\"\";for(const key of Object.keys(htmlElement)){if(key.startsWith(\"__reactFiber\")){reactFiberKey=key;}}// Solution for getting React children from CMS collection on canvas by Fehmi Ozuseven\nlet cmsChildren=(_htmlElement_reactFiberKey=htmlElement[reactFiberKey])===null||_htmlElement_reactFiberKey===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps=_htmlElement_reactFiberKey.memoizedProps)===null||_htmlElement_reactFiberKey_memoizedProps===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children=_htmlElement_reactFiberKey_memoizedProps.children)===null||_htmlElement_reactFiberKey_memoizedProps_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children_=_htmlElement_reactFiberKey_memoizedProps_children[0])===null||_htmlElement_reactFiberKey_memoizedProps_children_===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props=_htmlElement_reactFiberKey_memoizedProps_children_.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children=_htmlElement_reactFiberKey_memoizedProps_children__props.children)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props=_htmlElement_reactFiberKey_memoizedProps_children__props_children.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props.children)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children[1])===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children_.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props.children)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children[0])===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_===void 0?void 0:(_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props=_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children_.props)===null||_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props===void 0?void 0:_htmlElement_reactFiberKey_memoizedProps_children__props_children_props_children__props_children__props.children;if(Array.isArray(cmsChildren)){let children=[];for(const child of cmsChildren){var _child_props;if(child.key==\"repeated\"&&Array.isArray((_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.children)){children=children.concat(child.props.children);}else{children.push(child);}}return /*#__PURE__*/_jsx(Masonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false,children:children});}}}else{var _collectionList_props4;var _props_id;const id=(_props_id=props.id)!==null&&_props_id!==void 0?_props_id:\"a\"+String(Math.floor(Math.random()*999999999));return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/cloneElement(collectionList,{id,style:{...(_collectionList_props4=collectionList.props)===null||_collectionList_props4===void 0?void 0:_collectionList_props4.style,...props.style,...layoutStyle}}),pagination&&paginationType!==\"framerPagination\"&&/*#__PURE__*/_jsx(\"style\",{children:`#${id} > *:nth-child(n+${itemsPerPage+1+paginationPreviewOffset})${paginationItemsAfter?`:not(:nth-last-child(-n+${paginationItemsAfter}))`:\"\"} { display: none !important; }`})]});}}else{return /*#__PURE__*/_jsx(\"div\",{style:{height:100}});}}// Empty state\nif(!(items===null||items===void 0?void 0:items.length)){if(emptyState){return /*#__PURE__*/cloneElement(emptyState,{style:{...emptyState.props.style,...props.style}});}else{return /*#__PURE__*/_jsx(\"div\",{});}}return /*#__PURE__*/_jsxs(\"div\",{...collectionList.props,style:{...collectionList===null||collectionList===void 0?void 0:collectionList.props.style,...props.style,position:\"relative\",overflow:pagination&&paginationType==\"infiniteScroll\"?\"hidden auto\":undefined,...layoutStyle},className:isMasonry?\"\":className,children:[isMasonry?/*#__PURE__*/_jsx(Masonry,{columns:layout.masonryColumns,gap:`${layout.gapV}px ${layout.gapH}px`,alignment:layout.masonryItemWidth===\"fit\"?layout.masonryAlign:\"stretch\",autoArrange:true,reverse:false,children:children}):children,props.scrollUp&&/*#__PURE__*/_jsx(\"div\",{ref:scrollUpRef,style:{position:\"absolute\",top:props.scrollUp.offset,pointerEvents:\"none\"}})]});}addPropertyControls(Superfields,{superfieldsId:{type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"ID\"},collectionList:{type:ControlType.ComponentInstance},emptyState:{type:ControlType.ComponentInstance},layout:{type:ControlType.Object,optional:true,controls:{type:{type:ControlType.Enum,defaultValue:\"stack\",options:[\"stack\",\"grid\",\"masonry\"],optionTitles:[\"Stack\",\"Grid\",\"Masonry\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},direction:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,hidden:props=>props.type!=\"stack\"},distribute:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],hidden:props=>props.type!=\"stack\"},alignH:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"horizontal\"},alignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"stack\"||props.direction!=\"vertical\"},wrap:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!=\"stack\"},columns:{type:ControlType.Enum,defaultValue:\"fixed\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,hidden:props=>props.type!=\"grid\"},columnCount:{type:ControlType.Number,defaultValue:2,min:1,step:1,displayStepper:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.columns==\"auto\"},gridWidthType:{type:ControlType.Enum,defaultValue:\"min\",options:[\"min\",\"fixed\"],optionTitles:[\"Min\",\"Fixed\"],displaySegmentedControl:true,title:\"Width\",hidden:props=>props.type!=\"grid\"},gridWidth:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"},gridHeightType:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],displaySegmentedControl:true,title:\"Height\",hidden:props=>props.type!=\"grid\"},gridHeight:{type:ControlType.Number,defaultValue:200,min:1,step:1,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!=\"fixed\"},gridAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!=\"grid\"},gridAlignV:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,title:\" \",hidden:props=>props.type!=\"grid\"||props.gridHeightType!==\"fit\"},masonryColumns:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,title:\"Columns\",hidden:props=>props.type!==\"masonry\"},masonryItemWidth:{type:ControlType.Enum,defaultValue:\"fill\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true,title:\"Item Width\",hidden:props=>props.type!==\"masonry\"},masonryAlign:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\",hidden:props=>props.type!==\"masonry\"||props.masonryItemWidth!==\"fit\"},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"stack\"},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&(props.type!==\"masonry\"||props.masonryColumns===1)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.type!==\"grid\"&&props.type!==\"masonry\"},padding:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}},componentConfig:{type:ControlType.Object,optional:true,title:\"Component\",description:\" \",controls:{variant:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Name\",description:\"Override the component's variant for responsive design.\\n\\n*Note:* The component must be the only layer inside the Collection List to use this.\"}}},pagination:{type:ControlType.Boolean,defaultValue:false},paginationType:{type:ControlType.Enum,defaultValue:\"pagination\",options:[\"prevNextButtons\",\"loadMoreButton\"],optionTitles:[\"Prev/Next Buttons\",\"Load More Button\"],title:\"Type\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.pagination},itemsPerPage:{type:ControlType.Number,defaultValue:4,min:1,step:1,displayStepper:true,hidden:props=>!props.pagination},scrollUp:{type:ControlType.Object,optional:true,icon:\"interaction\",defaultValue:{offset:0},controls:{offset:{type:ControlType.Number,defaultValue:-32,step:1,description:\"When the page is changed, scroll up to the top of the Superfields component with an offset in px.\"}},hidden:props=>!props.pagination||props.paginationType!=\"prevNextButtons\"},filtering:{type:ControlType.Boolean,defaultValue:false},favouriting:{type:ControlType.Boolean,defaultValue:false},cmsCollectionName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Collection Name\",title:\"CMS Collection Name\",hidden:props=>!props.favouriting},slugFieldName:{type:ControlType.String,defaultValue:\"Slug\",placeholder:\"Slug Field Name\",hidden:props=>!props.favouriting},favouritesOnly:{type:ControlType.Boolean,defaultValue:false,hidden:props=>!props.favouriting},search:{type:ControlType.Boolean,defaultValue:false},searchFields:{type:ControlType.Array,defaultValue:[\"Title\"],title:\"Fields\",control:{type:ControlType.String,placeholder:\"CMS Field Name\"},description:\"CMS fields to search\",hidden:props=>!props.search},randomize:{type:ControlType.Boolean,defaultValue:false}});function ComponentVariantSwitch({child,componentConfig}){var _child_props_children_props_children,_child_props_children_props,_child_props_children,_child_props,_component_type,_component_props_children__props_children_props,_component_props_children__props_children,_component_props_children__props,_component_props_children_,_component_props_children,_component_props,_component_props1;const componentProps=child===null||child===void 0?void 0:(_child_props=child.props)===null||_child_props===void 0?void 0:(_child_props_children=_child_props.children)===null||_child_props_children===void 0?void 0:(_child_props_children_props=_child_props_children.props)===null||_child_props_children_props===void 0?void 0:(_child_props_children_props_children=_child_props_children_props.children)===null||_child_props_children_props_children===void 0?void 0:_child_props_children_props_children.props;// Component types:\n// default: variant prop is 0 levels down\n// links: use ResolveLinks and go 2 levels down\n// child: variant prop is 1 levels down\nlet componentType=\"default\";let component=componentProps===null||componentProps===void 0?void 0:componentProps.children;if(typeof component==\"function\"&&(componentProps===null||componentProps===void 0?void 0:componentProps.links)){componentType=\"links\";component=ResolveLinks.render({links:componentProps.links,children:componentProps.children});}else if(!(component===null||component===void 0?void 0:(_component_type=component.type)===null||_component_type===void 0?void 0:_component_type.propertyControls)){componentType=\"child\";}const cData=componentType==\"links\"?component===null||component===void 0?void 0:(_component_props=component.props)===null||_component_props===void 0?void 0:(_component_props_children=_component_props.children)===null||_component_props_children===void 0?void 0:(_component_props_children_=_component_props_children[0])===null||_component_props_children_===void 0?void 0:(_component_props_children__props=_component_props_children_.props)===null||_component_props_children__props===void 0?void 0:(_component_props_children__props_children=_component_props_children__props.children)===null||_component_props_children__props_children===void 0?void 0:(_component_props_children__props_children_props=_component_props_children__props_children.props)===null||_component_props_children__props_children_props===void 0?void 0:_component_props_children__props_children_props.children:componentType==\"child\"?component===null||component===void 0?void 0:(_component_props1=component.props)===null||_component_props1===void 0?void 0:_component_props1.children:component;if(component&&cData){var _cData_type_propertyControls,_cData_type;const variantProp=(_cData_type=cData.type)===null||_cData_type===void 0?void 0:(_cData_type_propertyControls=_cData_type.propertyControls)===null||_cData_type_propertyControls===void 0?void 0:_cData_type_propertyControls.variant;if(variantProp){if(componentType==\"links\"){return /*#__PURE__*/cloneElement(component,{children:{...component.props.children[0],props:{...component.props.children[0].props,children:{...component.props.children[0].props.children,props:{...component.props.children[0].props.children.props,children:{...cData,props:{...cData.props,variant:componentConfig.variant}}}}}}});}else if(componentType==\"child\"){return /*#__PURE__*/cloneElement(component,{children:{...cData,props:{...cData.props,variant:componentConfig.variant}}});}else{return /*#__PURE__*/cloneElement(component,{variant:componentConfig.variant});}}}return child;}class SeededRNG{next(){this.seed=(this.a*this.seed+this.c)%this.m;return this.seed/(this.m-1);}constructor(seed){this.seed=seed;this.m=2147483648// 2**31\n;this.a=1103515245;this.c=12345;}}// Fisher-Yates Shuffle using a seeded RNG\nfunction shuffle(array,seed){const rng=new SeededRNG(seed);for(let i=array.length-1;i>0;i--){const j=Math.floor(rng.next()*(i+1));[array[i],array[j]]=[array[j],array[i]]// Swap elements\n;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Superfields\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Superfields.map","function assign(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}var e={read:function(e){'\"'===e[0]&&(e=e.slice(1,-1));return e.replace(/(%[\\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init(e,t){function set(n,r,i){if(\"undefined\"!==typeof document){i=assign({},t,i);\"number\"===typeof i.expires&&(i.expires=new Date(Date.now()+864e5*i.expires));i.expires&&(i.expires=i.expires.toUTCString());n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o=\"\";for(var c in i)if(i[c]){o+=\"; \"+c;true!==i[c]&&(o+=\"=\"+i[c].split(\";\")[0])}return document.cookie=n+\"=\"+e.write(r,n)+o}}function get(t){if(\"undefined\"!==typeof document&&(!arguments.length||t)){var n=document.cookie?document.cookie.split(\"; \"):[];var r={};for(var i=0;i<n.length;i++){var o=n[i].split(\"=\");var c=o.slice(1).join(\"=\");try{var a=decodeURIComponent(o[0]);r[a]=e.read(c,a);if(t===a)break}catch(e){}}return t?r[t]:r}}return Object.create({set:set,get:get,remove:function(e,t){set(e,\"\",assign({},t,{expires:-1}))},withAttributes:function(e){return init(this.converter,assign({},this.attributes,e))},withConverter:function(e){return init(assign({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(e)}})}var t=init(e,{path:\"/\"});export{t as default};\n\n//# sourceMappingURL=js.cookie.mjs.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import Cookies from\"js-cookie\";import{useFavouriteState,Border,createBackground,fillPropOnOff}from\"https://framerusercontent.com/modules/FZjYlw33eNo8pxLbSFLX/mIr6aiS9WGDutyQDFlPu/SuperfieldsShared.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FavouriteButton(props){var _favouriteState_cmsCollectionName;const{cmsCollectionName,slug,colors,border}=props;const cookieName=`superfieldsFavourites_${cmsCollectionName}`;const[favouriteState,setFavouriteState]=useFavouriteState();var _favouriteState_cmsCollectionName_includes;const favourite=(_favouriteState_cmsCollectionName_includes=(_favouriteState_cmsCollectionName=favouriteState[cmsCollectionName])===null||_favouriteState_cmsCollectionName===void 0?void 0:_favouriteState_cmsCollectionName.includes(slug))!==null&&_favouriteState_cmsCollectionName_includes!==void 0?_favouriteState_cmsCollectionName_includes:false;useEffect(()=>{if(!Array.isArray(favouriteState[cmsCollectionName])){// Load favourites\ntry{const savedState=Cookies.get(cookieName);if(savedState){setFavouriteState({[cmsCollectionName]:savedState.split(\",\")});}}catch(error){console.error(\"Failed to load favourites cookie or parse JSON:\",error);}}},[]);useEffect(()=>{if(Array.isArray(favouriteState[cmsCollectionName])){Cookies.set(cookieName,favouriteState[cmsCollectionName]);}},[favourite]);function onButtonClick(event){var _props_click;event.preventDefault();event.stopPropagation();setFavouriteState(prev=>{const favourites=Array.isArray(prev[cmsCollectionName])?prev[cmsCollectionName]:[];if(favourites.includes(slug)){var // Remove from list\n_props_unfavourited;(_props_unfavourited=props.unfavourited)===null||_props_unfavourited===void 0?void 0:_props_unfavourited.call(props);return{[cmsCollectionName]:favourites.filter(item=>item!=slug)};}else{var // Add to list\n_props_favourited;(_props_favourited=props.favourited)===null||_props_favourited===void 0?void 0:_props_favourited.call(props);return{[cmsCollectionName]:Array.from(new Set(favourites.concat(slug)))};}});(_props_click=props.click)===null||_props_click===void 0?void 0:_props_click.call(props);}return /*#__PURE__*/_jsxs(motion.div,{onClick:onButtonClick,onMouseEnter:props.hover,animate:{...createBackground(props.fill,favourite),boxShadow:favourite?colors.shadowOn:colors.shadowOff},style:{borderRadius:props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`,padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,cursor:\"pointer\",overflow:\"hidden\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",...props.style},initial:false,transition:props.transition,children:[/*#__PURE__*/_jsx(HeartIcon,{on:favourite,size:props.iconSize,colorOn:colors.iconOn,colorOff:colors.iconOff,customIcons:props.customIcons,transition:props.transition}),border&&/*#__PURE__*/_jsx(Border,{...border,color:favourite?border.colorOn:border.colorOff,transition:props.transition})]});}FavouriteButton.displayName=\"Favourite Button\";addPropertyControls(FavouriteButton,{cmsCollectionName:{type:ControlType.String,defaultValue:\"\",placeholder:\"CMS Collection Name\",title:\"CMS Collection Name\",description:\"This is used to save favourites as cookies. Changing this value later will reset all favourites.\"},slug:{type:ControlType.String,defaultValue:\"\",placeholder:\"Slug\",description:\"Connect to Slug field.\"},colors:{type:ControlType.Object,buttonTitle:\"Icon & Shadow\",icon:\"color\",controls:{iconOn:{type:ControlType.Color,defaultValue:\"#FF0000\"},iconOff:{type:ControlType.Color,defaultValue:\"#919191\"},shadowOn:{type:ControlType.BoxShadow},shadowOff:{type:ControlType.BoxShadow}}},fill:fillPropOnOff({colorOn:\"#FF0000\",colorAOn:\"#FF7070\",colorBOn:\"#FF0000\",colorOff:\"#000\",colorAOff:\"#8C8C8C\",colorBOff:\"#000\",noDefault:true}),iconSize:{type:ControlType.Number,defaultValue:24,min:1,step:1},padding:{type:ControlType.FusedNumber,defaultValue:12,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:24,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},border:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"#FF0000\"},colorOff:{type:ControlType.Color,defaultValue:\"#919191\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},customIcons:{type:ControlType.Object,optional:true,buttonTitle:\"Icon\",controls:{type:{type:ControlType.Enum,defaultValue:\"svg\",options:[\"svg\",\"image\"],optionTitles:[\"SVG\",\"Image\"],displaySegmentedControl:true},svgOn:{type:ControlType.String,placeholder:\"<svg></svg>\",displayTextArea:true,title:\"On\",hidden:props=>props.type!=\"svg\"},svgOff:{type:ControlType.String,placeholder:\"<svg></svg>\",displayTextArea:true,title:\"Off\",hidden:props=>props.type!=\"svg\"},imageOn:{type:ControlType.ResponsiveImage,title:\"On\",hidden:props=>props.type!=\"image\"},imageOff:{type:ControlType.ResponsiveImage,title:\"Off\",hidden:props=>props.type!=\"image\"},sizing:{type:ControlType.Enum,defaultValue:\"cover\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"],hidden:props=>props.type!=\"image\"},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01}}},transition:{type:ControlType.Transition,defaultValue:{type:\"tween\",ease:[0,.6,.5,1],duration:.15}},favourited:{type:ControlType.EventHandler},unfavourited:{type:ControlType.EventHandler},click:{type:ControlType.EventHandler},hover:{type:ControlType.EventHandler}});function HeartIcon(props){const{on,customIcons,size,colorOn,colorOff,transition}=props;let iconElements=[];if(customIcons){if(customIcons.type==\"svg\"){const icons=[{svg:customIcons.svgOn,color:colorOn},{svg:customIcons.svgOff,color:colorOff}];iconElements=icons.map((icon,index)=>/*#__PURE__*/_jsx(motion.div,{animate:{opacity:on==(index==0)?customIcons.opacity:0},initial:false,transition:transition,className:\"superfields-social-share-icon\",style:{position:\"absolute\",width:size,height:size,color:icon.color,pointerEvents:\"none\"},dangerouslySetInnerHTML:{__html:icon.svg.replace(/width=\"(\\d+)\"/,`width=\"${size}\"`).replace(/height=\"(\\d+)\"/,`width=\"${size}\"`)}},index));iconElements.push(/*#__PURE__*/_jsx(\"style\",{children:`.superfields-social-share-icon svg { display: block; }`}));}else if(customIcons.type==\"image\"){const images=[customIcons.imageOn,customIcons.imageOff];iconElements=images.map((image,index)=>/*#__PURE__*/_jsx(motion.img,{animate:{opacity:on==(index==0)?1:0},initial:false,transition:transition,src:image===null||image===void 0?void 0:image.src,alt:image===null||image===void 0?void 0:image.alt,style:{position:\"absolute\",display:\"block\",width:size,height:size,opacity:customIcons.opacity,objectFit:customIcons.sizing,objectPosition:\"center\",pointerEvents:\"none\"}},index));}}else{const icons=[{color:colorOn,element:/*#__PURE__*/_jsx(\"path\",{d:\"M6.979 3.074a6 6 0 0 1 4.988 1.425l.037 .033l.034 -.03a6 6 0 0 1 4.733 -1.44l.246 .036a6 6 0 0 1 3.364 10.008l-.18 .185l-.048 .041l-7.45 7.379a1 1 0 0 1 -1.313 .082l-.094 -.082l-7.493 -7.422a6 6 0 0 1 3.176 -10.215z\",strokeWidth:\"0\",fill:\"currentColor\"})},{color:colorOff,element:/*#__PURE__*/_jsx(\"path\",{d:\"M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572\"})}];iconElements=icons.map((icon,index)=>/*#__PURE__*/_jsx(motion.svg,{animate:{opacity:on==(index==0)?1:0},initial:false,transition:transition,xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 24 24\",strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{position:\"absolute\",color:icon.color,display:\"block\"},children:icon.element},index));}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:size,height:size},children:iconElements});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FavouriteButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FavouriteButton.map"],"mappings":"uXAA8vE,SAAgB,GAAO,CAAC,QAAM,UAAQ,eAAa,MAAM,CAA8B,GAAG,EAAM,YAAY,SAAS,CAAoD,IAAI,EAA0B,EAAM,cAA2E,GAAS,EAAqB,EAAM,OAA2D,MAAY,EAAsB,EAAM,OAA2D,OAAyK,OAA/J,GAAO,EAAM,QAAQ,GAAO,KAAS,EAAmB,EAAa,EAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,MAAM,GAAG,GAAO,CAAO,QAAM,CAAC,GAAG,GAAQ,CAAQ,SAAO,CAAC,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,WAAW,CAAS,UAAQ,SAAS,EAAM,CAAC,CAAE,OAAoB,EAAM,MAAM,CAAS,UAAQ,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,eAA6B,EAAM,MAAsD,WAAY,SAAS,WAAW,SAAS,GAAG,EAAiB,EAAM,KAAK,CAAC,MAAM,EAAM,UAAU,QAAQ,EAAM,eAAe,GAAG,EAAM,WAAW,KAAK,EAAM,aAAa,KAAK,EAAM,cAAc,KAAK,EAAM,YAAY,IAAI,GAAG,EAAM,QAAQ,IAAI,aAAa,EAAM,cAAc,GAAG,EAAM,cAAc,KAAK,EAAM,eAAe,KAAK,EAAM,kBAAkB,KAAK,EAAM,iBAAiB,IAAI,GAAG,EAAM,OAAO,IAAI,WAAW,OAAO,OAAO,UAAU,KAAK,EAAM,QAAQ,OAAO,QAAQ,IAAA,GAAU,SAAwB,EAAM,OAAyD,OAAQ,OAAO,IAAA,GAAU,SAAS,UAAU,EAAM,QAAQ,GAAG,EAAM,KAAK,GAAG,EAAM,MAAM,CAAC,SAAS,CAAC,EAAM,KAAkB,EAAK,EAAO,CAAC,GAAG,EAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAA6iB,SAAgB,EAAO,CAAC,QAAM,eAAa,WAAS,aAAW,cAAY,YAAU,QAAM,QAAM,aAAW,UAAQ,SAAO,WAAW,CAAC,OAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAM,GAAG,EAAQ,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,YAAY,EAAa,GAAG,EAAS,KAAK,EAAW,KAAK,EAAY,KAAK,EAAU,IAAI,GAAG,EAAM,IAAI,YAAY,EAAM,aAAa,EAAO,cAAc,OAAO,CAAC,QAAQ,GAAiB,aAAW,CAAC,CAA0C,SAAgB,EAAQ,CAAC,QAAM,YAAU,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,cAAc,SAAS,IAAI,GAAG,gBAAgB,0BAA0B,aAAa,EAAE,OAAO,+BAA+B,MAAM,oBAAoB,SAAS,GAAG,QAAQ,GAAG,UAAU,IAAI,SAAS,UAAU,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,IAAI,UAAU,SAAS,CAAC,SAAS,EAAM,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,QAAQ,GAAG,WAAW,IAAI,UAAU,SAAS,CAAC,SAAS,EAAS,CAAC,CAAC,CAAC,CAAC,CAA4E,SAAgB,EAAiB,EAAK,EAAG,KAAK,CAAC,GAAG,EAAK,CAAC,GAAG,CAAC,QAAM,SAAO,UAAQ,EAA4P,OAApP,OAAO,GAAI,YAAc,GAAI,EAAM,EAAK,QAAQ,EAAO,EAAK,SAAS,EAAO,EAAK,WAAe,EAAM,EAAK,SAAS,EAAO,EAAK,UAAU,EAAO,EAAK,YAAe,EAAK,MAAM,QAAe,CAAC,gBAAgB,EAAM,gBAAgB,OAAO,CAAa,CAAC,gBAAgB,OAAO,gBAAgB,mBAAmB,EAAK,cAAc,OAAO,EAAO,IAAI,EAAO,GAAG,CAAG,MAAM,EAAE,CAAE,SAAgB,GAAS,CAAC,QAAM,OAAO,iBAAe,OAAO,iBAAe,UAAU,YAAU,GAAM,GAAG,GAAO,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,KAAK,QAAQ,aAAa,EAAU,IAAA,GAAU,CAAC,KAAK,QAAQ,QAAM,OAAO,EAAe,OAAO,EAAe,cAAc,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,WAAW,CAAC,aAAa,CAAC,QAAQ,WAAW,CAAC,wBAAwB,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,EAAM,OAAO,GAAOA,EAAM,MAAM,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,aAAa,EAAe,MAAM,SAAS,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,aAAa,EAAe,MAAM,IAAI,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,MAAM,QAAQ,KAAK,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAO,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,CAAC,GAAG,EAAM,CAAE,SAAgB,GAAc,CAAC,UAAQ,OAAO,WAAS,OAAO,WAAS,OAAO,WAAS,OAAO,YAAU,OAAO,YAAU,OAAO,YAAU,GAAM,GAAG,GAAO,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,KAAK,QAAQ,aAAa,EAAU,IAAA,GAAU,CAAC,KAAK,QAAQ,UAAQ,WAAS,WAAS,WAAS,YAAU,YAAU,cAAc,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,WAAW,CAAC,aAAa,CAAC,QAAQ,WAAW,CAAC,wBAAwB,GAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,EAAQ,OAAO,GAAOA,EAAM,MAAM,QAAQ,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,EAAS,MAAM,YAAY,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,EAAS,MAAM,IAAI,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,EAAS,OAAO,GAAOA,EAAM,MAAM,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,EAAU,MAAM,aAAa,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,EAAU,MAAM,IAAI,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,MAAM,QAAQ,KAAK,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAO,OAAO,GAAOA,EAAM,MAAM,WAAW,CAAC,CAAC,GAAG,EAAM,oCAAr/P,IAAgC,IAAkC,IAA8C,IAAqE,CAAa,GAAmB,EAAY,EAAE,CAAC,CAAc,EAAe,EAAY,EAAE,CAAC,CAAc,EAAkB,EAAY,EAAE,CAAC,CAAc,GAAe,EAAY,EAAE,CAAC,CAAc,GAAsB,EAAY,EAAE,CAAC,CAAyF,IAAe,CAAC,SAAO,IAAA,IAAW,EAAE,IAAI,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,MAAM,SAAS,YAAY,yCAAyC,SAAO,CAAC,EAA6mG,GAAO,YAAY,qBAAkC,GAAuB,EAAM,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,MAAM,CAAC,KAAK,EAAY,YAAY,aAAa,EAAE,UAAU,eAAe,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,WAAW,aAAa,cAAc,YAAY,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,CAAC,CAAC,GAAG,EAAM,EAAic,EAAO,YAAY,qBAA6lB,EAAQ,YAAY,yBCS7yK,SAAwB,EAAQ,CAAC,cAAY,UAAQ,EAAgB,MAAI,EAAY,UAAQ,GAAM,cAAY,GAAM,YAAU,SAAS,WAAS,QAAM,GAAG,GAAY,EAAa,CAAC,IAAM,EAASC,EAAO,EAAE,CAAC,CAAM,CAAC,EAAQ,GAAYC,EAAS,GAAM,CACja,OAAwB,GAAa,CAAC,GAAQ,EAAW,GAAK,KAAW,CAAI,GAAa,GAAQ,EAAW,GAAM,GAAK,CAAC,IAAM,EAAOC,MAAY,CAAC,GAAG,EAAQ,EAAE,MAAM,EAAE,CAAC,IAAM,EAAgBC,EAAS,QAAQ,EAAS,CAAI,GAAQ,EAAgB,SAAS,CAAC,IAAM,EAAU,MAAM,KAAK,CAAC,OAAO,EAAQ,KAAY,EAAE,CAAG,CAAO,EAAc,EAAU,QAAQ,EAAE,CAAO,EAAe,GAAO,CAAC,GAAG,GAAa,GAAS,EAAS,QAAQ,OAAO,EAAE,CAAC,IAAM,EAAY,EAAc,UAAU,GAAc,IAAO,KAAK,IAAI,GAAG,EAAc,CAAG,CAAqE,EAAtD,EAAS,QAAQ,KAAK,GAAM,EAAK,QAAQ,EAAM,EAAqE,QAAQ,uBAAuB,CAAC,OAAoD,MAA7C,GAAc,IAAc,GAAe,EAAS,EAAa,OAAO,EAAM,GAAiK,OAAvJ,EAAgB,SAAS,EAAM,IAAQ,CAAI,GAAoB,EAAe,EAAM,EAAE,EAAU,EAAe,EAAM,EAAE,KAAK,CAAC,QAAQ,EAAM,QAAM,CAAC,EAAI,CAAQ,GAAY,CAAC,EAAQ,EAAY,EAAS,EAAQ,EAAQ,CAAC,CAAO,EAAkB,EAAE,CAAO,GAAW,GAAO,GAAS,CAAI,IAAU,OAAM,EAAkB,KAAK,CAAC,UAAQ,QAAM,CAAC,CAAC,EAAS,QAAQ,IAAqB,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,QAAQ,OAAO,MAAI,GAAG,EAAM,CAAC,GAAG,EAAW,SAAS,EAAO,KAAK,EAAO,IAA2B,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,OAAO,cAAc,SAAS,WAAW,EAAU,MAAI,CAAC,SAAS,EAAO,KAAK,EAAK,IAAyB,EAAK,MAAM,CAAC,IAAI,GAAW,EAAK,MAAM,CAAC,SAAS,EAAK,QAAQ,CAAC,EAAU,CAAC,CAAC,CAAC,EAAY,CAAC,CAAC,CAAC,sBADl+C,IAAmF,CAAM,EAAgB,EAAQ,EAAY,EACu2C,EAAQ,YAAY,yBCJhiD,SAAwB,EAAY,EAAM,CAA0M,GAAK,CAAC,cAAA,EAAc,SAAO,kBAAgB,cAAY,YAAU,oBAAkB,gBAAc,kBAAgB,EAAY,EAAsC,EAAM,iBAAoF,GAAS,EAA8B,EAAM,aAAwE,GAAS,EAAS,EAAa,SAAS,GAAG,EAAa,OAAa,EAAYC,EAAO,KAAK,CAAM,CAAC,EAAgB,GAAoB,IAAoB,CAAM,CAAC,GAAY,GAAgB,GAAgB,CAAM,CAAC,EAAe,IAAmB,GAAmB,CAAM,CAAC,GAAY,IAAgB,IAAgB,CAAM,CAAC,EAAmB,GAAuB,IAAuB,CAAO,EAAQ,GAAYC,GAAoB,CAAC,QAAM,YAAU,yBAAuB,eAAaC,MAAY,CAAC,IAA+DE,EAA+BC,EAA2E,EAA8C,EAAsC,EAAgCC,EAAkG,IAAMC,EAAyC,GAA4F,OAA2E,QAAgF,GAAiB,OAAsC,EAAuB,EAAe,QAAS,OAA8C,EAA+BF,EAAuB,WAAY,KAAvK,IAAK,GAA6PD,EAA+B,OAAyG,SAAkC,GAAiB,OAAsC,EAAuB,EAAe,QAAS,OAA8C,EAAgCE,EAAuB,WAAY,OAAuD,EAAsC,EAAgC,QAAS,OAA6D,EAA8C,EAAsC,WAAY,KAA3c,IAAK,GAA+jB,EAA8C,OAAuI,OAAUE,EAAU,KAAK,GAAGD,GAA0C,SAASA,EAAM,KAAK,KAAM,EAAUA,EAAM,KAAK,aAAcA,EAAM,KAAK,KAAK,CAAC,IAAI,EAAKA,EAAM,KAAK,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,IAAK,GAAG,EAAK,MAAM,aAAa,CAAC,EAAU,EAAK,KAAK,cAAe,EAAK,KAAM,EAAK,EAAK,UAAW,OAC3yG,IAAME,EAAuB,EAAE,CAAO,EAAsBD,GAAsD,kBAAmB,EAAE,CAAC,IAAI,IAAM,KAAM,EAAqB,CAAC,IAAM,EAAQ,EAAqB,GAAI,EAAuB,EAAQ,OAAO,CAAC,KAAG,GAAG,EAAQ,CAA+C,IAAME,EAA6FD,EAAuB,IAAoH,IAAuG,GAAG,MAAM,CAAC,MAAA,EAAM,UAAA,EAAU,uBAAA,EAAuB,YAAA,EAAY,EAAG,CAAC,EAAe,CAAC,CAAO,GAAOP,MAAY,CAAC,IAAIS,EAAO,MAAM,QAAQ,GAA0C,OAAO,CAAC,CAAC,GAAG,EAAM,OAAO,CAAC,EAAE,CAAC,GAAI,GAA0C,SAAU,GAAS,EAAM,QAAQ,CAAC,IAAI,EAAe,EAAE,CAAC,GAAG,EAAS,IAAI,IAAM,KAAa,OAAO,KAAK,EAAQ,CAAe,EAAQ,GAAqB,WAAW,kBAAmB,EAAe,KAAK,GAAG,EAAU,MAAM,EAAU,CAAC,CAAO,EAAe,KAAK,EAAU,CAAI,IAAI,IAAM,KAAa,EAAM,aAAc,EAAe,KAAK,EAAU,CAAE,EAAe,EAAe,IAAI,GAAgF,EAAuB,IAA4F,IAAK,KAAO,CAAC,OAAO,GAAO,IAAQ,KAAK,CAAC,IAAI,IAAM,KAASA,EAAQ,EAAe,KAAK,EAAM,KAAK,CAAE,EAAO,MAAM,KAAK,IAAI,IAAI,EAAe,CAAC,CAAC,IAAI,IAAO,CAAC,OAAK,KAAK,aAAa,EAAE,CAAE,OAAOA,GAAS,CAAC,EAAM,EAAQ,EAAM,OAAO,EAAM,aAAa,CAAC,CAAO,EAAa,EAAM,GAAa,CAAC,GAAG,EAAM,UAAO,CAAC,CAAC,EAAE,CAAK,EAAiB,EAAM,EAAe,EAAM,eAAe,GAAG,GAAgB,GAAO,CAAC,EAAS,CAA0D,IAAM,EAAiC,EAAe,OAA2G,UAAgG,KAAQ,GAAmB,EAAU,CAAC,MAAM,CAAC,GAAG,EAAM,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,CAAC,SAAS,IAAgB,GAAY,EAAW,SAAS,EAAa,SAAQ,EAAkB,GAAyD,QAAS,EAAE,EAAe,oBAA2B,MAAO,CAAC,CAAG,IAAM,EAAW,EAAM,YAAY,IAAmB,EAAQ,EAAa,IAAmB,EAAmB,EAAM,WAAW,EAAM,aAAa,EAArD,EAA2D,EAAK,EAAmB,EAAgB,EAAE,CAAC,GAAG,CAAC,MAAa,MAAM,QAAQ,EAAU,CAAE,IAAI,IAAM,KAAQ,EAAW,EAAgB,EAAK,IAAI,UAAe,MAAM,QAAQ,EAAK,CAAE,IAAI,IAAM,KAAQ,EAAM,EAAgB,EAAK,IAAI,EAAQ,GAAK,CAAC,EAAU,IAAcC,EAAS,KAAK,CAC/3F,OAA0B,CAAC,GAAG,MAAM,QAAQ,EAAK,CAAC,CAAC,IAAM,EAAW,KAAK,KAAK,EAAK,OAAO,EAAa,CAAC,EAAmB,EAAEX,GAAe,CAAC,KAAK,EAAE,aAAW,eAAa,WAAW,EAAK,OAAO,iBAAe,OAAO,EAAW,sBAAmB,CAAC,CAAC,GAAI,MAAc,CAAC,IAAuB,CAAC,EAAe,EAAE,CAAC,CAAC,EAAsB,EAAEA,GAAe,CAAC,KAAK,EAAM,WAAW,CAAC,EAAS,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAG,EAAE,CAAC,CAAC,MAAc,CAAkF,IAAM,EAAgF,EAAmBA,IAA4G,MAAqG,KAAK,GAAG,GAAM,CAAC,GAAU,MAAM,QAAQ,EAAa,CAAC,CAAC,IAAM,EAAa,MAAM,KAAK,CAAC,OAAO,EAAa,OAAO,EAAE,EAAE,IAAI,EAAE,CAAC,GAAQ,EAAa,EAAK,CAAC,GAAa,EAAa,GAAI,CAAC,EAA6C,EAAmBA,IAA4G,KAAK,EAAa,CAAC,CAAC,SAAS,IAAoB,CAAC,GAAG,EAAM,UAAU,EAAY,SAAS,GAAgB,kBAAkB,CAAC,IAAM,EAAK,EAAY,QAAQ,uBAAuB,CAAmB,EAAK,KAAK,GAAG,EAAK,KAAK,EAAO,aAA6B,EAAY,QAAQ,eAAe,CAAC,SAAS,SAAS,CAAC,EACp9C,GAAG,CAAC,GAAU,EAAQ,CAAC,IAAI,EAAQ,CAAC,GAAG,EAAK,CAAC,IAAI,IAAM,KAAa,EAAQ,CAAC,GAAG,GAAW,EAAsB,SAAU,IAAM,EAAO,EAAQ,GAAiB,EAAM,GAA6C,MAAY,EAAmB,GAA6C,YAAa,WAAiB,EAAO,EAAE,CAAC,GAAG,EAAO,YAAY,kBAAmB,IAAI,IAAM,KAAK,EAAU,MAAM,EAAU,CAAC,CAAC,IAAM,EAAM,EAAuB,EAAE,MAAM,EAAK,GAAO,EAAO,KAAK,EAAM,KAAQ,CAAC,IAAM,EAAM,EAAuB,GAAc,GAAO,EAAO,KAAK,EAAM,CAAG,GAAG,GAAQ,EAAO,QAAQ,GAAO,MAAM,GAAO,KAAU,CAAC,IAAM,EAAa,EAAE,CAAC,IAAI,IAAM,KAAW,EAAQ,CAAC,IAAI,EAAW,GAAY,EAAiB,EAAgB,EAAQ,IAAI,IAAI,IAAM,KAAS,EAAO,CAAC,IAAM,EAAe,EAAiB,EAAM,IAAI,GAAG,OAAO,GAAO,UAAU,EAAO,YAAY,CAAC,IAAM,EAAO,EAAM,MAAM,EAAU,CAAC,OAAO,EAAM,KAAb,CAAmB,IAAI,SAAS,GAAG,OAAuB,IAAMa,KAAS,EAAQ,GAAG,EAAe,SAASA,EAAM,CAAC,CAAC,EAAW,GAAK,YAAiB,EAAO,SAAS,EAAe,GAAE,EAAW,IAAO,MAAM,IAAI,OAAO,IAAI,IAAM,KAAK,EAAkD,GAAiC,EAAM,UAAoF,EAAM,cAA8E,QAAQ,EAAE,IAAI,EAAW,IAAO,YAAa,OAAO,EAAM,KAAb,CAAmB,IAAI,UAAa,GAAgB,IAAO,EAAW,IAAM,MAAM,IAAI,SAAY,EAAiF,EAAiB,EAAM,KAAmF,SAAS,EAAM,GAAE,EAAW,IAAe,GAAgB,IAAO,EAAW,IAAO,MAAM,IAAI,OAAmD,GAAkC,EAAM,UAAuF,EAAM,cAAgF,QAAQ,EAAM,IAAG,EAAW,IAAK,MAAQ,GAAG,EAAW,CAAC,EAAa,KAAK,EAAQ,CAAC,QAAS,EAAQ,GAAe,EAAK,EAC/pE,IAAM,GAAqB,IAA+E,IAA2G,MAAM,GAAG,CAAC,GAAU,GAAa,IAAO,GAAgB,OAAO,IAAuB,WAAW,CAAC,IAAM,EAAW,EAAe,GAAsB,MAAM,QAAQ,EAAW,CAAE,AAAqH,EAAlH,KAAuB,IAAM,EAAqB,EAAK,OAAO,GAAM,EAAW,SAAS,EAAK,GAAa,CAAC,CAAY,EAAK,OAAO,GAAM,CAAC,EAAW,SAAS,EAAK,GAAa,CAAC,CAAW,IACvkB,EAAK,EAAE,EACP,IAAI,EAAwB,GAAyD,EAAoF,GAAYb,IAA8F,MAAM,CAAC,aAAa,EAA2G,GAAG,GAAG,EAAW,QAAQ,MAAM,QAAQ,EAAK,CAAC,CAAC,IAAM,EAAU,EAAE,CAK5c,EAAO,CAAC,CAAC,GAAG,EAAK,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAO,EAAe,MAAM,EAAK,OAAO,CAAC,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,aAAa,OAAO,IAAI,CAAC,IAAM,EAAU,EAAM,aAAa,GAAS,EAAS,EAAuB,GAAW,GAAG,CAAC,EAAS,CAAC,EAAwB,EAAU,MAAO,IAAM,EAAW,EAAS,GAAS,EAAa,EAAS,KAAW,EAAU,EAAE,CAAO,EAAa,GAAc,SAAe,EAAW,GAAc,OAAa,EAAa,GAAc,SAAS,GAAG,GAAc,QAAQ,EAAS,SAAS,EAAS,aAAc,IAAI,IAAIc,EAAE,EAAEA,EAAE,EAAS,QAAQ,OAAO,IAAK,EAAU,EAAS,QAAQA,IAAI,EAAS,aAAaA,GAAG,aAAa,CAAG,IAAI,IAAM,KAAM,EAAK,CAAiC,IAAM,EAAQ,EAAK,GAAU,EAAmC,EAAgB,EAAQ,MAAqF,GAAY,GAAG,GAAO,MAAW,GAAO,KAAM,SAAU,IAAI,EAAK,EAAa,EAAM,aAAa,CAAC,EAAW,EAAU,GAAO,EAAa,OAAO,EAAM,CAAC,GAAO,EAAM,EAAK,GAAM,EAAY,EAAM,EAAW,EAAK,SAAS,EAAW,GAAE,AAA4G,EAAzG,EAAK,WAAW,EAAW,CAAQ,GAAY,IAAI,EAAK,KAAK,SAAS,IAAI,EAAW,IAAI,CAAQ,EAAc,GAC9sC,IAAM,EAAS,EAAW,GAAI,GAAG,EAAM,EAAS,CAChD,IAAM,EAAc,EAAE,CAAC,IAAI,IAAM,KAAQ,EAAO,GAAc,GAAM,GAAS,EAAc,KAAK,EAAK,CAAG,EAAO,GAAU,EACzH,EAAO,GAAO,KAAK,EAAQ,CAAC,EAAW,GAAI,IAAa,EAAwB,SAAQ,EAAK,CAAC,GAAG,EAAO,GAAG,GAAG,EAAO,GAAG,GAAG,EAAO,GAAG,GAAG,EAAO,GAAG,GAAG,EAAU,EAAO,GAAuC,SAA2C,EAAgBd,IAAsG,YAAa,IAAuB,CAElZ,IAAI,EAAM,EACV,GAAG,CAAC,GAAU,CAAC,GAAiD,EAAmBA,IAA8G,KAAM,CAAC,IAAI,EAAa,EAAa,GAAG,EAAU,CAAC,EAAiB,MAAM,EAAa,OAAO,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAU,OAAO,IAAK,EAAa,EAAU,IAAI,EAAa,GAAK,EAAM,EAAa,OAAO,GAAM,EAAM,SAAS,EAAK,CAAC,CACta,GAAG,CAAC,GAAU,EAAW,CAAC,IAAM,EAAM,EAAgBA,GAAe,GAAG,EAAO,OAAO,EAAP,CAAuB,IAAI,kBAAkB,EAAM,EAAM,MAAM,EAAM,KAAK,EAAa,EAAM,KAAK,EAAa,EAAa,CAAqB,EAAM,KAAK,EAAa,MAAM,IAAI,iBAAiB,IAAI,mBAAmB,EAAM,EAAM,MAAM,GAAG,EAAM,KAAK,GAAG,EAAa,CAAC,OAA8C,IAAI,EAAS,KAAS,GAAU,GAAG,GAAG,CAAC,GAAU,GAAgB,EAAM,CAAC,IAAkE,GAAqB,GAAa,GAAK,CAAC,SAAO,QAAM,GAAG,GAAY,EAAU,EAAiB,KAAW,EAA6B,EAAe,OAA6E,SAAmwB,GAAvvB,OAAO,GAAM,WAAY,EAAiB,EAAc,OAAO,GAAoD,OAAuD,UAAW,WAA6B,EAAiB,GAAqD,OAAyD,SAAkB,OAAO,GAAO,OAA4B,GAAa,EAAK,QAAS,OAAoC,GAAqB,GAAa,WAAY,KAArH,IAAK,GAAuL,GAAqB,OAAqF,WAAW,aAAY,EAAiB,EAAK,MAAM,SAAS,MAAM,UAAa,EAAiB,CAA8C,IAAM,EAAM,EAAgBA,GAAqB,EAAe,CAAC,YAAY,EAAM,EAAM,KAAK,EAAE,EAAE,WAAW,EAAM,EAAM,WAAW,EAAE,UAAU,GAAM,CAA2Q,EAAW,EAAiB,EAAM,MAAzR,CAAC,IAAMe,EAAM,EAAgBf,GAAe,GAAG,GAAYe,EAAM,CAAC,IAAM,EAAQA,EAAM,KAAK,EAAK,GAAS,GAAG,EAAQA,EAAM,aAAY,EAAmB,IAAO,EAAEf,GAAe,CAAC,GAAG,EAAKA,GAAe,KAAK,EAAQ,CAAC,EAAE,CAAC,IAAoB,IAAmE,CAAO,EAAe,GAAU,CAAC,GAAG,GAAiB,EAAgB,QAAQ,OAAO,GAAI,GAAmD,OAAQ,CAAC,IAAM,EAAY,EAAE,CAAK,EAAwB,GAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,OAAO,IAAI,CAAC,IAAM,EAAM,EAAS,GAAS,EAAuB,EAAK,GAAuB,CAC90E,QAAsB,kBAAgB,CAAC,CAAC,GAAG,IAAY,EAAM,CAAC,EAAwB,GAAM,WAAY,EAAY,KAAK,EAAU,CAAG,GAAG,EAAyB,OAAO,EAAc,OAAO,GAAW,GAAG,MAAM,QAAQ,EAAW,CAAE,EAAS,EAAe,EAAW,SAAU,MAAM,QAAQ,GAA4E,OAAmE,SAAS,CAAC,CAAC,IAAM,EAAc,EAAW,MAAM,SAA6E,GAArD,EAAc,UAAU,GAAO,MAAM,QAAQ,EAAM,CAAC,EAAgB,GAAI,EAAS,EAAe,EAAc,KAAM,CAAC,IAAI,EAAY,EAAE,CAAC,IAAI,IAAM,KAAS,EAAkB,MAAM,QAAQ,EAAM,CAAE,EAAY,EAAY,OAAO,EAAe,EAAM,CAAC,CAAO,EAAY,KAAK,EAAM,CAAG,EAAS,GAAc,GAAmC,EAAe,OAA6E,WAAY,IAAK,GAAG,CAAC,EAAgB,OAAoB,EAAK,EAAQ,CAAC,MAAM,gCAAgC,SAAS,0JAA0J,CAAC,CAAE,GAAG,CAAC,GAAU,CAAC,EAAO,OAAoB,EAAK,EAAQ,CAAC,MAAM,gCAAgC,SAAS,uJAAuJ,CAAC,CAAE,GAAG,GAAa,GAAmB,GAAI,OAAoB,EAAK,EAAQ,CAAC,MAAM,8BAA8B,SAAS,0KAA0K,CAAC,CAAE,GAAG,GAAa,GAAe,GAAI,OAAoB,EAAK,EAAQ,CAAC,MAAM,0BAA0B,SAAS,oHAAoH,CAAC,CAAyS,GAAG,EAAwB,OAAQ,OAAoB,EAAK,EAAQ,CAAC,MAAM,IAAI,EAAwB,+CAA+C,SAAS,cAAc,EAAwB,sLAAsL,CAAC,CAAE,IAAI,EAAY,EAAE,CAAC,GAAG,EAAO,CAAC,IAAM,EAAQ,EAAO,eAAe,GAAG,EAAO,WAAW,KAAK,EAAO,aAAa,KAAK,EAAO,cAAc,KAAK,EAAO,YAAY,IAAI,GAAG,EAAO,QAAQ,IAAI,OAAO,EAAO,KAAd,CAAoB,IAAI,QAAQ,IAAM,EAAW,EAAO,WAAW,WAAW,EAAY,CAAC,QAAQ,OAAO,cAAc,EAAW,SAAS,MAAM,SAAS,EAAO,KAAK,OAAO,SAAS,WAAW,EAAW,EAAO,OAAO,EAAO,OAAO,eAAe,EAAO,WAAW,IAAI,EAAO,IAAI,UAAQ,CAAC,MAAM,IAAI,OACvlG,IAAI,EAAoB,GAAG,AAE3B,EAF8B,EAAO,SAAS,OAAW,EAAO,eAAe,MAA2B,4BAA4B,EAAO,UAAU,WACnI,qBAAqB,EAAO,UAAU,KAAe,EAAO,eAAe,MAA2B,UAAU,EAAO,YAAY,WAAW,EAAO,UAAU,WAC/J,UAAU,EAAO,YAAY,IAAI,EAAO,UAAU,KACtE,IAAI,EAAa,GAAG,OAAO,EAAO,eAAd,CAA8B,IAAI,QAAQ,EAAa,GAAG,EAAO,WAAW,IAAI,MAAM,IAAI,MAAM,EAAa,cAAc,MAAO,EAAY,CAAC,QAAQ,OAAO,sBAAoB,eAAa,eAAe,EAAO,UAAU,WAAW,EAAO,WAAW,UAAU,EAAO,KAAK,OAAO,EAAO,KAAK,UAAQ,aAAa,YAAY,CAAC,OAAQ,IAAM,EAAW,GAA6C,MAAO,UACxa,GAAG,EAAU,GAAG,EAAe,CAAC,IAAI,EAAwB,EAAM,EAAqB,EAAE,GAAG,GAAY,IAAiB,mBAAoB,GAAG,CAAC,IAAMgB,EAAS,EAAe,KAAK,KAAK,EAAe,MAAM,CAAC,MAAM,SAAS,MAAM,SAAS,GAAGA,EAAS,OAAO,OAAO,IAAI,EAAE,EAAE,EAAEA,EAAS,OAAO,IAAK,GAAGA,EAAS,GAAG,KAAK,WAAW,CAAC,EAAwB,EAAE,EAAqBA,EAAS,OAAO,EAAE,EAAE,aAAe,CAAC,QAAQ,IAAI,6DAA6D,CAAG,GAAG,EAAU,CAAC,IAAuC,GAA6B,GAAuB,IAAM,GAAa,GAAuB,EAAe,QAAS,OAA8C,GAA6B,GAAuB,SAAU,KAAtE,IAAK,GAAwJ,GAA6B,OAAqG,YAAY,GAAG,EAAY,CAAC,IAA4G,GAAkG,GAAiG,GAAwF,GAAkF,GAAiF,GAAwE,GAAkE,GAAyD,GAAmD,GAAkD,GAAyC,GAA2B,IAAI,EAAc,GAAG,IAAI,IAAM,KAAO,OAAO,KAAK,EAAY,CAAK,EAAI,WAAW,eAAe,GAAE,EAAc,GACx/D,IAAI,GAAa,GAA2B,EAAY,KAAkB,OAAkD,GAAyC,GAA2B,gBAAiB,OAAgE,GAAkD,GAAyC,WAAY,OAAyE,GAAmD,GAAkD,KAAM,OAA0E,GAAyD,GAAmD,QAAS,OAAgF,GAAkE,GAAyD,WAAY,OAAyF,GAAwE,GAAkE,QAAS,OAA+F,GAAiF,GAAwE,WAAY,OAAwG,GAAkF,GAAiF,KAAM,OAAyG,GAAwF,GAAkF,QAAS,OAA+G,GAAiG,GAAwF,WAAY,OAAwH,GAAkG,GAAiG,KAAM,KAAh+E,IAAK,GAA4rF,GAAkG,OAA+O,SAAS,GAAG,MAAM,QAAQ,EAAY,CAAC,CAAC,IAAIA,EAAS,EAAE,CAAC,IAAI,IAAM,KAAS,EAAiC,EAAM,KAAK,YAAY,MAAM,QAAsB,EAAM,OAAyD,SAAS,CAAE,EAASA,EAAS,OAAO,EAAM,MAAM,SAAS,CAAO,EAAS,KAAK,EAAM,CAAG,OAAoB,EAAK,EAAQ,CAAC,QAAQ,EAAO,eAAe,IAAI,GAAG,EAAO,KAAK,KAAK,EAAO,KAAK,IAAI,UAAU,EAAO,mBAAmB,MAAM,EAAO,aAAa,UAAU,YAAY,GAAK,QAAQ,GAAM,SAASA,EAAS,CAAC,OAAQ,CAA0C,IAAM,EAAc,EAAM,IAAyC,IAAI,OAAO,KAAK,MAAM,KAAK,QAAQ,CAAC,UAAU,CAAC,CAAC,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAa,EAAe,CAAC,KAAG,MAAM,CAAC,GAA2B,EAAe,OAA6E,MAAM,GAAG,EAAM,MAAM,GAAG,EAAY,CAAC,CAAC,CAAC,GAAY,IAAiB,oBAAiC,EAAK,QAAQ,CAAC,SAAS,IAAI,EAAG,mBAAmB,EAAa,EAAE,EAAwB,GAAG,EAAqB,2BAA2B,EAAqB,IAAI,GAAG,gCAAgC,CAAC,CAAC,CAAC,CAAC,OAAQ,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,IAAI,CAAC,CAAC,CACtrI,OAA7M,GAA0C,OAAuL,EAAM,MAAM,CAAC,GAAG,EAAe,MAAM,MAAM,CAAC,GAAG,GAAqE,MAAM,MAAM,GAAG,EAAM,MAAM,SAAS,WAAW,SAAS,GAAY,GAAgB,iBAAiB,cAAc,IAAA,GAAU,GAAG,EAAY,CAAC,UAAU,EAAU,GAAG,GAAU,SAAS,CAAC,EAAuB,EAAK,EAAQ,CAAC,QAAQ,EAAO,eAAe,IAAI,GAAG,EAAO,KAAK,KAAK,EAAO,KAAK,IAAI,UAAU,EAAO,mBAAmB,MAAM,EAAO,aAAa,UAAU,YAAY,GAAK,QAAQ,GAAe,WAAS,CAAC,CAAC,EAAS,EAAM,UAAuB,EAAK,MAAM,CAAC,IAAI,EAAY,MAAM,CAAC,SAAS,WAAW,IAAI,EAAM,SAAS,OAAO,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAA90B,EAAgC,EAAa,EAAW,CAAC,MAAM,CAAC,GAAG,EAAW,MAAM,MAAM,GAAG,EAAM,MAAM,CAAC,CAAC,CAA2B,EAAK,MAAM,EAAE,CAAC,CAAytN,SAAS,GAAuB,CAAC,QAAM,mBAAiB,CAAC,IAAyC,EAA4B,EAAsB,EAA6E,EAA0C,EAAiC,EAA2B,EAA0B,EAAmC,IAAM,EAAe,GAAQ,OAA6B,EAAa,EAAM,QAAS,OAAoC,EAAsB,EAAa,WAAY,OAA6C,EAA4B,EAAsB,QAAS,KAA/N,IAAK,GAAkT,EAA4B,UAA4G,MAIzxP,EAAc,UAAc,EAAU,GAAqE,SAAY,OAAO,GAAW,YAAa,GAAqE,OAAQ,EAAc,QAAQ,EAAU,EAAa,OAAO,CAAC,MAAM,EAAe,MAAM,SAAS,EAAe,SAAS,CAAC,EAAY,GAAY,MAAiD,EAAU,MAA8D,mBAAmB,EAAc,SAAS,IAAM,EAAM,GAAe,QAAQ,GAAY,OAAiC,EAAiB,EAAU,QAAS,OAAwC,EAA0B,EAAiB,WAAY,OAAiD,EAA2B,EAA0B,KAAM,OAAkD,EAAiC,EAA2B,QAAS,OAAwD,EAA0C,EAAiC,WAAY,KAA7f,IAAK,GAAymB,EAA0C,OAA+H,SAAS,GAAe,QAAQ,GAAyE,OAAmE,SAAS,EAAU,GAAG,GAAW,EAAM,CAAC,IAAiC,EAAiP,IAAlN,EAAY,EAAM,OAAQ,MAAgE,EAAY,kBAAoG,QAAwhB,OAA7f,GAAe,QAA6B,EAAa,EAAU,CAAC,SAAS,CAAC,GAAG,EAAU,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,EAAU,MAAM,SAAS,GAAG,MAAM,SAAS,CAAC,GAAG,EAAU,MAAM,SAAS,GAAG,MAAM,SAAS,MAAM,CAAC,GAAG,EAAU,MAAM,SAAS,GAAG,MAAM,SAAS,MAAM,SAAS,CAAC,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,QAAQ,EAAgB,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAU,GAAe,QAA6B,EAAa,EAAU,CAAC,SAAS,CAAC,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,QAAQ,EAAgB,QAAQ,CAAC,CAAC,CAAC,CAA2B,EAAa,EAAU,CAAC,QAAQ,EAAgB,QAAQ,CAAC,CAAI,OAAO,EAEj8E,SAAS,GAAQ,EAAM,EAAK,CAAC,IAAM,EAAI,IAAI,EAAU,EAAK,CAAC,IAAI,IAAI,EAAE,EAAM,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,IAAMC,EAAE,KAAK,MAAM,EAAI,MAAM,EAAE,EAAE,GAAG,CAAC,CAAC,EAAM,GAAG,EAAMA,IAAI,CAAC,EAAMA,GAAG,EAAM,GAAG,8BAtC1F,IAErD,IAAkE,IAAmN,IAAgH,CAAM,EAAqB,mBAAyB,EAAU,SA8B8a,EAAoB,EAAY,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,KAAK,EAAE,IAAI,EAAE,eAAe,GAAK,MAAM,KAAK,CAAC,eAAe,CAAC,KAAK,EAAY,kBAAkB,CAAC,WAAW,CAAC,KAAK,EAAY,kBAAkB,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,CAAC,QAAQ,OAAO,UAAU,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,aAAa,WAAW,QAAQ,CAAC,aAAa,WAAW,CAAC,aAAa,CAAC,aAAa,WAAW,CAAC,YAAY,CAAC,uBAAuB,qBAAqB,CAAC,wBAAwB,GAAK,OAAO,GAAO,EAAM,MAAM,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,MAAM,gBAAgB,eAAe,eAAe,CAAC,aAAa,CAAC,QAAQ,SAAS,MAAM,gBAAgB,eAAe,eAAe,CAAC,OAAO,GAAO,EAAM,MAAM,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,MAAM,CAAC,aAAa,CAAC,MAAM,SAAS,SAAS,CAAC,YAAY,CAAC,YAAY,eAAe,eAAe,CAAC,wBAAwB,GAAK,MAAM,QAAQ,OAAO,GAAO,EAAM,MAAM,SAAS,EAAM,WAAW,aAAa,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,MAAM,CAAC,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,YAAY,CAAC,aAAa,eAAe,cAAc,CAAC,wBAAwB,GAAK,MAAM,QAAQ,OAAO,GAAO,EAAM,MAAM,SAAS,EAAM,WAAW,WAAW,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,OAAO,GAAO,EAAM,MAAM,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,QAAQ,CAAC,wBAAwB,GAAK,OAAO,GAAO,EAAM,MAAM,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,MAAM,IAAI,OAAO,GAAO,EAAM,MAAM,QAAQ,EAAM,SAAS,OAAO,CAAC,cAAc,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,QAAQ,CAAC,aAAa,CAAC,MAAM,QAAQ,CAAC,wBAAwB,GAAK,MAAM,QAAQ,OAAO,GAAO,EAAM,MAAM,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,MAAM,IAAI,OAAO,GAAO,EAAM,MAAM,OAAO,CAAC,eAAe,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,QAAQ,CAAC,aAAa,CAAC,MAAM,QAAQ,CAAC,wBAAwB,GAAK,MAAM,SAAS,OAAO,GAAO,EAAM,MAAM,OAAO,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,MAAM,IAAI,OAAO,GAAO,EAAM,MAAM,QAAQ,EAAM,gBAAgB,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,QAAQ,SAAS,MAAM,CAAC,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,wBAAwB,GAAK,MAAM,QAAQ,OAAO,GAAO,EAAM,MAAM,OAAO,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,MAAM,CAAC,aAAa,CAAC,MAAM,SAAS,SAAS,CAAC,YAAY,CAAC,YAAY,eAAe,eAAe,CAAC,wBAAwB,GAAK,MAAM,IAAI,OAAO,GAAO,EAAM,MAAM,QAAQ,EAAM,iBAAiB,MAAM,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,MAAM,UAAU,OAAO,GAAO,EAAM,OAAO,UAAU,CAAC,iBAAiB,CAAC,KAAK,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,MAAM,OAAO,CAAC,aAAa,CAAC,MAAM,OAAO,CAAC,wBAAwB,GAAK,MAAM,aAAa,OAAO,GAAO,EAAM,OAAO,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,QAAQ,SAAS,MAAM,CAAC,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,wBAAwB,GAAK,MAAM,QAAQ,OAAO,GAAO,EAAM,OAAO,WAAW,EAAM,mBAAmB,MAAM,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO,GAAO,EAAM,OAAO,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO,GAAO,EAAM,OAAO,SAAS,EAAM,OAAO,WAAW,EAAM,iBAAiB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAM,OAAO,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,YAAY,aAAa,EAAE,UAAU,iBAAiB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,aAAa,eAAe,gBAAgB,cAAc,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,MAAM,YAAY,YAAY,IAAI,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,eAAe,YAAY;;sFAAkJ,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,eAAe,CAAC,KAAK,EAAY,KAAK,aAAa,aAAa,QAAQ,CAAC,kBAAkB,iBAAiB,CAAC,aAAa,CAAC,oBAAoB,mBAAmB,CAAC,MAAM,OAAO,wBAAwB,GAAK,0BAA0B,WAAW,OAAO,GAAO,CAAC,EAAM,WAAW,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,OAAO,GAAO,CAAC,EAAM,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,KAAK,cAAc,aAAa,CAAC,OAAO,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,KAAK,EAAE,YAAY,oGAAoG,CAAC,CAAC,OAAO,GAAO,CAAC,EAAM,YAAY,EAAM,gBAAgB,kBAAkB,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,sBAAsB,MAAM,sBAAsB,OAAO,GAAO,CAAC,EAAM,YAAY,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,OAAO,YAAY,kBAAkB,OAAO,GAAO,CAAC,EAAM,YAAY,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,OAAO,GAAO,CAAC,EAAM,YAAY,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,aAAa,CAAC,QAAQ,CAAC,MAAM,SAAS,QAAQ,CAAC,KAAK,EAAY,OAAO,YAAY,iBAAiB,CAAC,YAAY,uBAAuB,OAAO,GAAO,CAAC,EAAM,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAM,CAAC,CAAC,CAIz9I,EAAN,KAAe,CAAC,MAAM,CAA4C,MAA3C,MAAK,MAAM,KAAK,EAAE,KAAK,KAAK,KAAK,GAAG,KAAK,EAAS,KAAK,MAAM,KAAK,EAAE,GAAI,YAAY,EAAK,CAAC,KAAK,KAAK,EAAK,KAAK,EAAE,WAC9kF,KAAK,EAAE,WAAW,KAAK,EAAE,WCrC1B,SAAS,EAAO,EAAE,CAAC,IAAI,IAAIC,EAAE,EAAEA,EAAE,UAAU,OAAO,IAAI,CAAC,IAAI,EAAE,UAAUA,GAAG,IAAI,IAAI,KAAK,EAAE,EAAE,GAAG,EAAE,GAAG,OAAOC,EAAyO,SAAS,EAAK,EAAE,EAAE,CAAC,SAAS,EAAI,EAAE,EAAE,EAAE,CAAC,GAAiB,OAAO,SAArB,IAA8B,CAAC,EAAE,EAAO,EAAE,CAACD,EAAE,EAAE,CAAY,OAAO,EAAE,SAApB,WAA8B,EAAE,QAAQ,IAAI,KAAK,KAAK,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,AAAY,EAAE,UAAQ,EAAE,QAAQ,aAAa,CAAE,EAAE,mBAAmB,EAAE,CAAC,QAAQ,uBAAuB,mBAAmB,CAAC,QAAQ,QAAQ,OAAO,CAAC,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAK,EAAE,KAAI,GAAG,KAAK,EAAE,KAAO,EAAE,KAAK,GAAG,IAAI,EAAE,GAAG,MAAM,IAAI,CAAC,KAAI,MAAO,UAAS,OAAO,EAAE,IAAIC,EAAE,MAAM,EAAE,EAAE,CAAC,GAAG,SAAS,EAAI,EAAE,CAAC,GAAiB,OAAO,SAArB,MAAgC,CAAC,UAAU,QAAQD,GAAG,CAA+D,IAAI,IAA9D,EAAE,SAAS,OAAO,SAAS,OAAO,MAAM,KAAK,CAAC,EAAE,CAAK,EAAE,EAAE,CAAS,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,MAAM,IAAI,CAAK,EAAE,EAAE,MAAM,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,mBAAmB,EAAE,GAAG,CAAkB,GAAjB,EAAE,GAAGC,EAAE,KAAK,EAAE,EAAE,CAAID,IAAI,EAAE,WAAc,GAAG,OAAOA,EAAE,EAAEA,GAAG,GAAG,OAAO,OAAO,OAAO,CAAK,MAAQ,MAAI,OAAO,SAAS,EAAE,EAAE,CAAC,EAAIC,EAAE,GAAG,EAAO,EAAE,CAACD,EAAE,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,eAAe,SAAS,EAAE,CAAC,OAAO,EAAK,KAAK,UAAU,EAAO,EAAE,CAAC,KAAK,WAAWC,EAAE,CAAC,EAAE,cAAc,SAAS,EAAE,CAAC,OAAO,EAAK,EAAO,EAAE,CAAC,KAAK,UAAUA,EAAE,CAAC,KAAK,WAAW,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,OAAO,OAAOD,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,OAAO,OAAOC,EAAE,CAAC,CAAC,CAAC,mBAAryC,EAAE,CAAC,KAAK,SAAS,EAAE,CAA+B,OAAxBA,EAAE,KAAR,MAAa,EAAEA,EAAE,MAAM,EAAE,GAAG,EAASA,EAAE,QAAQ,mBAAmB,mBAAmB,EAAE,MAAM,SAAS,EAAE,CAAC,OAAO,mBAAmBA,EAAE,CAAC,QAAQ,2CAA2C,mBAAmB,EAAE,CAAwkC,EAAE,EAAK,EAAE,CAAC,KAAK,IAAI,CAAC,ICG36C,SAAwB,EAAgB,EAAM,CAAuC,GAAK,CAAC,oBAAkB,OAAK,SAAO,UAAQ,EAAY,EAAW,yBAAyB,IAAyB,CAAC,EAAe,GAAmB,GAAmB,CAAsD,EAAyF,EAAe,IAAgH,SAAS,EAAK,EAAyG,GAAM,MAAc,CAAC,GAAG,CAAC,MAAM,QAAQ,EAAe,GAAmB,CACjtB,GAAG,CAAC,IAAM,EAAWC,EAAQ,IAAI,EAAW,CAAI,GAAY,EAAkB,EAAE,GAAmB,EAAW,MAAM,IAAI,CAAC,CAAC,OAAS,EAAM,CAAC,QAAQ,MAAM,kDAAkD,EAAM,GAAK,EAAE,CAAC,CAAC,MAAc,CAAI,MAAM,QAAQ,EAAe,GAAmB,EAAE,EAAQ,IAAI,EAAW,EAAe,GAAmB,EAAI,CAAC,EAAU,CAAC,CAAC,SAAS,EAAc,EAAM,CAAC,IAAI,EAAa,EAAM,gBAAgB,CAAC,EAAM,iBAAiB,CAAC,EAAkB,GAAM,CAAC,IAAM,EAAW,MAAM,QAAQ,EAAK,GAAmB,CAAC,EAAK,GAAmB,EAAE,CAAC,GAAG,EAAW,SAAS,EAAK,CAAC,CAAC,IAC/kB,EAAyI,OAApH,EAAoB,EAAM,eAAgB,MAA0C,EAAoB,KAAK,EAAM,CAAO,EAAE,GAAmB,EAAW,OAAO,GAAM,GAAM,EAAK,CAAC,KAAM,CAAC,IAC/M,EAA+H,OAA5G,EAAkB,EAAM,aAAc,MAAwC,EAAkB,KAAK,EAAM,CAAO,EAAE,GAAmB,MAAM,KAAK,IAAI,IAAI,EAAW,OAAO,EAAK,CAAC,CAAC,CAAC,GAAI,EAAE,EAAa,EAAM,QAAS,MAAmC,EAAa,KAAK,EAAM,CAAE,OAAoB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAc,aAAa,EAAM,MAAM,QAAQ,CAAC,GAAG,EAAiB,EAAM,KAAK,EAAU,CAAC,UAAU,EAAU,EAAO,SAAS,EAAO,UAAU,CAAC,MAAM,CAAC,aAAa,EAAM,cAAc,GAAG,EAAM,cAAc,KAAK,EAAM,eAAe,KAAK,EAAM,kBAAkB,KAAK,EAAM,iBAAiB,IAAI,GAAG,EAAM,OAAO,IAAI,QAAQ,EAAM,eAAe,GAAG,EAAM,WAAW,KAAK,EAAM,aAAa,KAAK,EAAM,cAAc,KAAK,EAAM,YAAY,IAAI,GAAG,EAAM,QAAQ,IAAI,OAAO,UAAU,SAAS,SAAS,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,GAAG,EAAM,MAAM,CAAC,QAAQ,GAAM,WAAW,EAAM,WAAW,SAAS,CAAc,EAAK,EAAU,CAAC,GAAG,EAAU,KAAK,EAAM,SAAS,QAAQ,EAAO,OAAO,SAAS,EAAO,QAAQ,YAAY,EAAM,YAAY,WAAW,EAAM,WAAW,CAAC,CAAC,GAAqB,EAAK,EAAO,CAAC,GAAG,EAAO,MAAM,EAAU,EAAO,QAAQ,EAAO,SAAS,WAAW,EAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CAA68F,SAAS,EAAU,EAAM,CAAC,GAAK,CAAC,KAAG,cAAY,OAAK,UAAQ,WAAS,cAAY,EAAU,EAAa,EAAE,CAA2gE,OAAvgE,EAAgB,EAAY,MAAM,OAAmG,EAAhF,CAAC,CAAC,IAAI,EAAY,MAAM,MAAM,EAAQ,CAAC,CAAC,IAAI,EAAY,OAAO,MAAM,EAAS,CAAC,CAAoB,KAAK,EAAK,IAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,IAAK,GAAO,GAAG,EAAY,QAAQ,EAAE,CAAC,QAAQ,GAAiB,aAAW,UAAU,gCAAgC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAK,OAAO,EAAK,MAAM,EAAK,MAAM,cAAc,OAAO,CAAC,wBAAwB,CAAC,OAAO,EAAK,IAAI,QAAQ,gBAAgB,UAAU,EAAK,GAAG,CAAC,QAAQ,iBAAiB,UAAU,EAAK,GAAG,CAAC,CAAC,CAAC,EAAM,CAAC,CAAC,EAAa,KAAkB,EAAK,QAAQ,CAAC,SAAS,yDAAyD,CAAC,CAAC,EAAU,EAAY,MAAM,UAAiE,EAA3C,CAAC,EAAY,QAAQ,EAAY,SAAS,CAAqB,KAAK,EAAM,IAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,IAAK,GAAO,GAAG,EAAE,EAAE,CAAC,QAAQ,GAAiB,aAAW,IAAI,GAA0C,IAAI,IAAI,GAA0C,IAAI,MAAM,CAAC,SAAS,WAAW,QAAQ,QAAQ,MAAM,EAAK,OAAO,EAAK,QAAQ,EAAY,QAAQ,UAAU,EAAY,OAAO,eAAe,SAAS,cAAc,OAAO,CAAC,CAAC,EAAM,CAAC,EAAgd,EAA5b,CAAC,CAAC,MAAM,EAAQ,QAAqB,EAAK,OAAO,CAAC,EAAE,0NAA0N,YAAY,IAAI,KAAK,eAAe,CAAC,CAAC,CAAC,CAAC,MAAM,EAAS,QAAqB,EAAK,OAAO,CAAC,EAAE,+EAA+E,CAAC,CAAC,CAAC,CAAoB,KAAK,EAAK,IAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,IAAK,GAAO,GAAG,EAAE,EAAE,CAAC,QAAQ,GAAiB,aAAW,MAAM,6BAA6B,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,YAAY,IAAI,OAAO,eAAe,KAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,EAAK,MAAM,QAAQ,QAAQ,CAAC,SAAS,EAAK,QAAQ,CAAC,EAAM,CAAC,CAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAK,OAAO,EAAK,CAAC,SAAS,EAAa,CAAC,kBANx1M,IAA6B,IAAoD,IAAkC,IAA+B,IAA0K,CAMk3B,EAAgB,YAAY,mBAAmB,EAAoB,EAAgB,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,sBAAsB,MAAM,sBAAsB,YAAY,mGAAmG,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,OAAO,YAAY,yBAAyB,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,YAAY,gBAAgB,KAAK,QAAQ,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,UAAU,CAAC,CAAC,CAAC,KAAK,GAAc,CAAC,QAAQ,UAAU,SAAS,UAAU,SAAS,UAAU,SAAS,OAAO,UAAU,UAAU,UAAU,OAAO,UAAU,GAAK,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAY,YAAY,aAAa,GAAG,UAAU,iBAAiB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,aAAa,eAAe,gBAAgB,cAAc,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,YAAY,aAAa,GAAG,UAAU,gBAAgB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,gBAAgB,iBAAiB,oBAAoB,mBAAmB,CAAC,YAAY,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,MAAM,CAAC,KAAK,EAAY,YAAY,aAAa,EAAE,UAAU,eAAe,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,WAAW,aAAa,cAAc,YAAY,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,SAAS,GAAK,YAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,QAAQ,CAAC,aAAa,CAAC,MAAM,QAAQ,CAAC,wBAAwB,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,YAAY,cAAc,gBAAgB,GAAK,MAAM,KAAK,OAAO,GAAO,EAAM,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,YAAY,cAAc,gBAAgB,GAAK,MAAM,MAAM,OAAO,GAAO,EAAM,MAAM,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAY,gBAAgB,MAAM,KAAK,OAAO,GAAO,EAAM,MAAM,QAAQ,CAAC,SAAS,CAAC,KAAK,EAAY,gBAAgB,MAAM,MAAM,OAAO,GAAO,EAAM,MAAM,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,UAAU,OAAO,CAAC,aAAa,CAAC,OAAO,MAAM,UAAU,CAAC,OAAO,GAAO,EAAM,MAAM,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,WAAW,aAAa,CAAC,KAAK,QAAQ,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,SAAS,IAAI,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,aAAa,CAAC,aAAa,CAAC,KAAK,EAAY,aAAa,CAAC,MAAM,CAAC,KAAK,EAAY,aAAa,CAAC,MAAM,CAAC,KAAK,EAAY,aAAa,CAAC,CAAC"}