{"version":3,"file":"FormPro.DB_FUS9U.mjs","names":["useMemo","useCallback","useState","useRef","React","_Fragment"],"sources":["https:/framer.com/m/UseSlotHub-tiS5hI.js@AvXgAMN6S2ZQyL4rhDOT","https:/framerusercontent.com/modules/DQXr64oe8p4wfuqh5n8a/zDlPoQmqHYPQXNIy3XXy/FormPro.js"],"sourcesContent":["/*\n * UseSlotHub\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/1W7noyth7QLNnPL2T0WL/AvXgAMN6S2ZQyL4rhDOT/UseSlotHub.js\"\n","// Smart form fields component with conditional logic and calculations\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useState,useMemo,useCallback,memo,startTransition,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{extractSlots}from\"https://framer.com/m/UseSlotHub-tiS5hI.js@AvXgAMN6S2ZQyL4rhDOT\";// Constants\nconst THEME_COLORS={dark:{background:\"transparent\",text:\"#e0e0e0\",border:\"#404040\",inputBackground:\"#2a2a2a\",labelText:\"#b0b0b0\",noteBackground:\"#2a2a2a\"},light:{background:\"transparent\",text:\"#111\",border:\"#ccc\",inputBackground:\"#fff\",labelText:\"#555\",noteBackground:\"#f5f5f5\"}};const ALLOWED_KEYS=new Set([\"Backspace\",\"Delete\",\"Tab\",\"Escape\",\"Enter\",\"ArrowLeft\",\"ArrowRight\",\"ArrowUp\",\"ArrowDown\",\"Home\",\"End\"]);const TEXT_INPUT_TYPES=new Set([\"text\",\"email\",\"tel\",\"password\",\"date\",\"time\"]);const NON_CONTAINER_TYPES=new Set([\"note\",\"checkbox\",\"radio\",\"slot\"]);const DEFAULT_SUCCESS_MESSAGE=\"Thank you! Your form has been submitted successfully.\";// Regex patterns (compiled once for performance)\nconst IDENTIFIER_REGEX=/\\b[a-zA-Z_][a-zA-Z0-9_]*\\b/g;const NUMERIC_ONLY_REGEX=/[^0-9]/g;const NUMBER_CLEAN_REGEX=/[^0-9-]/g;const NUMBER_DASH_REGEX=/(?!^)-/g;const NOTE_PLACEHOLDER_REGEX=/\\{([a-zA-Z_][a-zA-Z0-9_]*)\\}/g;// Utility functions\nconst buildBorderStyle=b=>{if(b?.borderWidth==null)return undefined;if(b.borderWidth===0)return\"none\";return`${b.borderWidth}px ${b.borderStyle||\"solid\"} ${b.borderColor||\"#ccc\"}`;};const hasValue=v=>v!=null&&v!==\"\"&&(!Array.isArray(v)||v.length>0);const checkFieldVisibility=(field,values)=>{if(!field.conditionalField)return true;const value=values[field.conditionalField];const cv=field.conditionalValues;if(!cv?.length){const base=hasValue(value);return field.conditionalMode===\"hide\"?!base:base;}const validValues=cv.filter(Boolean);let match;if(!validValues.length){match=hasValue(value);}else if(Array.isArray(value)){match=value.some(v=>validValues.includes(String(v)));}else{match=validValues.includes(String(value));}return field.conditionalMode===\"hide\"?!match:match;};/**\n * 将字段 ID 转换为合法的 CSS 类名\n */const sanitizeId=id=>{return id.replace(/[^a-zA-Z0-9_-]/g,\"_\").replace(/_+/g,\"_\").replace(/^_|_$/g,\"\");};// Strip zero-width and BOM characters that survive trim()\nconst INVISIBLE_CHARS_REGEX=/[\\u200B-\\u200D\\uFEFF]/g;// Markdown-style link in labels: [text](url)\nconst LABEL_LINK_REGEX=/\\[([^\\]]+)\\]\\(([^)\\s]+)\\)/g;const stripLabelLinks=text=>{if(!text.includes(\"](\"))return text;LABEL_LINK_REGEX.lastIndex=0;return text.replace(LABEL_LINK_REGEX,\"$1\");};const renderRichLabel=(text,linkColor)=>{if(!text||!text.includes(\"](\"))return text;LABEL_LINK_REGEX.lastIndex=0;const nodes=[];let last=0;let m;while(m=LABEL_LINK_REGEX.exec(text)){if(m.index>last)nodes.push(text.slice(last,m.index));nodes.push(/*#__PURE__*/_jsx(\"a\",{href:m[2],target:\"_blank\",rel:\"noopener noreferrer\",onClick:e=>e.stopPropagation(),style:{color:linkColor||\"inherit\",textDecoration:\"underline\",textUnderlineOffset:2},children:m[1]},m.index));last=m.index+m[0].length;}if(last<text.length)nodes.push(text.slice(last));return nodes;};const cleanLabel=s=>(s??\"\").replace(INVISIBLE_CHARS_REGEX,\"\").trim();/**\n * Parse schemaJSON string into Field[].\n * Accepts wrapped format { version, fields } or bare array.\n * Returns null on any parsing failure so caller can fall back to panel fields.\n */const parseSchemaJSON=raw=>{if(!raw||!raw.trim())return null;try{const parsed=JSON.parse(raw);const fields=Array.isArray(parsed)?parsed:parsed&&Array.isArray(parsed.fields)?parsed.fields:null;if(!fields)return null;return fields.map(f=>({...f,label:cleanLabel(f.label)}));}catch(e){console.warn(\"[SmartFormFields] schemaJSON parse failed, falling back to panel fields:\",e);return null;}};const getFieldCalculationValue=(f,v,h)=>{if(f.type===\"hidden\"&&f.amount!=null)return h?f.amount:0;if(f.options){if(f.type===\"select\"||f.type===\"radio\"){const opt=f.options.find(o=>o.value===v);return opt?.amount??0;}if(f.type===\"checkbox\"&&Array.isArray(v)){const m=new Map(f.options.map(o=>[o.value,o.amount??0]));return v.reduce((s,x)=>s+(m.get(x)??0),0);}}const p=parseFloat(v);return isNaN(p)?0:p;};const renderHiddenInput=(field,val)=>{const fieldName=getFieldName(field);return Array.isArray(val)?val.map((v,i)=>/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:fieldName,value:v},`${field.id}-${i}`)):/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:fieldName,value:val},field.id);};const getFieldName=field=>field.id||field.label?.trim();// Custom hooks\nconst useSystemTheme=()=>{const[theme,setTheme]=useState(()=>{if(typeof window===\"undefined\")return\"light\";return window.matchMedia?.(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\";});useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia?.(\"(prefers-color-scheme: dark)\");if(!mq)return;const handler=e=>setTheme(e.matches?\"dark\":\"light\");mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[]);return theme;};// Step Indicator Component\nconst StepIndicator=/*#__PURE__*/memo(({totalSteps,currentStep,steps,stepIndicatorStyle})=>{const{activeColor=\"#0099FF\",inactiveColor=\"#CCCCCC\",completedColor=\"#22CC66\",activeTextColor=activeColor,inactiveTextColor=\"#666666\",activeLabelColor,inactiveLabelColor,font}=stepIndicatorStyle||{};const stepsMap=useMemo(()=>new Map(steps.map(s=>[s.stepNumber,s])),[steps]);const stepElements=useMemo(()=>Array.from({length:totalSteps},(_,i)=>{const num=i+1;const active=num===currentStep;const done=num<currentStep;const info=stepsMap.get(num);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:\"50%\",backgroundColor:done?completedColor:active?activeColor:inactiveColor,color:done?\"#fff\":active?activeTextColor:inactiveTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontWeight:\"600\",fontSize:\"14px\",...font},children:done?\"✓\":num}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,fontSize:\"14px\",fontWeight:active?\"600\":\"400\",color:active?activeLabelColor||activeTextColor:inactiveLabelColor||inactiveTextColor,...font},children:info?.title||`Step ${num}`}),num<totalSteps&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:2,backgroundColor:done?completedColor:inactiveColor}})]},num);}),[totalSteps,currentStep,stepsMap,completedColor,activeColor,inactiveColor,activeTextColor,inactiveTextColor,activeLabelColor,inactiveLabelColor,font]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,marginBottom:20},children:stepElements});});StepIndicator.displayName=\"StepIndicator\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function SmartFormFields({FID,fields=[],schemaJSON,slotHub,trackingId,gapHorizontal=12,gapVertical=12,showLabels=true,labelStyle,fieldStyle:globalFieldStyle,checkboxRadioStyle,sliderStyle,enableSteps=false,steps=[],showStepIndicator=true,stepIndicatorStyle,previousButtonText=\"Previous\",nextButtonText=\"Next\",submitButtonText=\"Submit\",buttonStyle,theme=\"auto\",showSuccessMessage=true,successMessage=DEFAULT_SUCCESS_MESSAGE,successMessageStyle,hideFormOnSubmit=true,resetFormOnSubmit=false,successAutoHideDuration=2e3}){// Resolve effective fields: schemaJSON overrides panel fields when valid\nconst effectiveFields=useMemo(()=>{const parsed=parseSchemaJSON(schemaJSON);return parsed??fields;},[schemaJSON,fields]);const getInitialValues=useCallback(()=>{const initialValues={};for(const field of effectiveFields){if(field.type===\"number\"){initialValues[field.id]=1;continue;}if(field.type===\"slider\"){initialValues[field.id]=field.sliderDefaultValue??field.sliderMin??0;continue;}if(field.options?.length){const defaults=field.options.filter(o=>o.default&&o.enabled!==false);if(!defaults.length)continue;if(field.type===\"checkbox\"){initialValues[field.id]=defaults.map(o=>o.value);}else if(field.type===\"select\"||field.type===\"radio\"){initialValues[field.id]=defaults[0].value;}}}return initialValues;},[effectiveFields]);const[values,setValues]=useState(getInitialValues);const[currentStep,setCurrentStep]=useState(1);const[isSubmitted,setIsSubmitted]=useState(false);const[hoveredButton,setHoveredButton]=useState(null);const formRef=useRef(null);const systemTheme=useSystemTheme();const appliedTheme=theme===\"auto\"?systemTheme:theme;const themeColors=THEME_COLORS[appliedTheme];const track=useTracking();// Extract slot ReactNodes from SlotHub once per slotHub change\nconst hubSlots=useMemo(()=>slotHub?extractSlots(slotHub):[],[slotHub]);const handleChange=useCallback((id,val)=>{startTransition(()=>setValues(prev=>({...prev,[id]:val})));},[]);// Build a simple lookup map for fields by id to avoid repeated array scans\nconst fieldsById=useMemo(()=>{const map={};for(const f of effectiveFields){map[f.id]=f;}return map;},[effectiveFields]);// Pre-filter calculation fields once\nconst calculationFields=useMemo(()=>effectiveFields.filter(f=>f.type===\"calculation\"&&!!f.formula),[effectiveFields]);// Pre-compile calculation formulas\nconst compiledFormulas=useMemo(()=>{const formulaMap=new Map;if(!calculationFields.length)return formulaMap;for(const f of calculationFields){IDENTIFIER_REGEX.lastIndex=0;const matches=f.formula.match(IDENTIFIER_REGEX);if(!matches||!matches.length)continue;const refs=Array.from(new Set(matches.filter(r=>{const refField=fieldsById[r];// slot fields cannot be referenced in formulas\nreturn refField&&refField.type!==\"slot\";})));if(!refs.length)continue;try{// eslint-disable-next-line no-new-func\nconst fn=new Function(...refs,`return ${f.formula};`);formulaMap.set(f.id,{refs,fn});}catch{// skip if compilation fails\n}}return formulaMap;},[calculationFields,fieldsById]);const calculatedValues=useMemo(()=>{if(!calculationFields.length)return values;const calc={...values};for(const f of calculationFields){const compiled=compiledFormulas.get(f.id);if(!compiled){calc[f.id]=\"\";continue;}const{refs,fn}=compiled;const hasVal=refs.some(r=>{const refField=fieldsById[r];return refField&&refField.type!==\"hidden\"&&hasValue(calc[r]);});try{const args=refs.map(r=>getFieldCalculationValue(fieldsById[r],calc[r],hasVal));const result=fn(...args);calc[f.id]=isNaN(result)?0:result;}catch{calc[f.id]=\"\";}}return calc;},[values,calculationFields,compiledFormulas,fieldsById]);const totalSteps=useMemo(()=>{if(!enableSteps||!steps.length)return 1;return steps.reduce((max,s)=>Math.max(max,s.stepNumber),1);},[enableSteps,steps]);// Determine which field types are actually used\nconst usedFieldTypes=useMemo(()=>new Set(effectiveFields.map(f=>f.type)),[effectiveFields]);const validateCurrentStep=useCallback(()=>{if(!formRef.current)return true;const parentForm=formRef.current.closest(\"form\");if(!parentForm){const els=formRef.current.querySelectorAll('input:not([type=\"hidden\"]),select,textarea');return Array.from(els).every(el=>{const inp=el;if(inp.required&&!inp.checkValidity()){inp.reportValidity();return false;}return true;});}const isValid=parentForm.checkValidity();if(!isValid){parentForm.reportValidity();}return isValid;},[]);const handleNext=useCallback(()=>{if(currentStep<totalSteps&&validateCurrentStep()){startTransition(()=>setCurrentStep(p=>p+1));}},[currentStep,totalSteps,validateCurrentStep]);const handlePrev=useCallback(()=>{if(currentStep>1){startTransition(()=>setCurrentStep(p=>p-1));}},[currentStep]);const handleSubmit=useCallback(e=>{if(!formRef.current)return;const parentForm=formRef.current.closest(\"form\");if(parentForm&&!parentForm.checkValidity()){e.preventDefault();parentForm.reportValidity();return;}if(trackingId)track(trackingId);// Defer to next tick so Framer Form receives this click first\nsetTimeout(()=>setIsSubmitted(true),0);},[trackingId,track]);const buttonStyleMemo=useMemo(()=>({padding:buttonStyle?.padding||\"12px 24px\",backgroundColor:buttonStyle?.backgroundColor||\"#111\",color:buttonStyle?.textColor||\"#fff\",border:buildBorderStyle(buttonStyle?.border)||\"none\",borderRadius:buttonStyle?.borderRadius!=null?`${buttonStyle.borderRadius}px`:\"6px\",cursor:\"pointer\",fontSize:\"14px\",fontWeight:\"500\",width:buttonStyle?undefined:\"100%\",boxSizing:\"border-box\",transition:\"background-color .2s,color .2s\",...buttonStyle?.font}),[buttonStyle]);const getButtonHoverStyle=useCallback(key=>{if(!buttonStyle||hoveredButton!==key)return{};const hasHoverStyles=!!buttonStyle.hoverBackgroundColor||!!buttonStyle.hoverTextColor;if(!hasHoverStyles)return{};const hoverStyles={};if(buttonStyle.hoverBackgroundColor){hoverStyles.backgroundColor=buttonStyle.hoverBackgroundColor;}if(buttonStyle.hoverTextColor){hoverStyles.color=buttonStyle.hoverTextColor;}return hoverStyles;},[buttonStyle,hoveredButton]);const isLastStep=enableSteps&&currentStep===totalSteps;const canGoPrev=currentStep>1;const verticalGap=gapVertical;const horizontalGap=gapHorizontal;const containerBaseStyle=useMemo(()=>({display:\"flex\",flexDirection:\"column\",gap:verticalGap,backgroundColor:themeColors.background,color:themeColors.text,transition:\"background-color .3s,color .3s\"}),[verticalGap,themeColors.background,themeColors.text]);const fieldsContainerStyle=useMemo(()=>({display:\"flex\",flexWrap:\"wrap\",rowGap:verticalGap,columnGap:horizontalGap,width:\"100%\"}),[verticalGap,horizontalGap]);const successMessageStyleMemo=useMemo(()=>({backgroundColor:successMessageStyle?.backgroundColor||(appliedTheme===\"dark\"?\"#22CC66\":\"#E8F5E9\"),color:successMessageStyle?.textColor||(appliedTheme===\"dark\"?\"#fff\":\"#2E7D32\"),border:buildBorderStyle(successMessageStyle?.border)||\"none\",borderRadius:successMessageStyle?.borderRadius!=null?`${successMessageStyle.borderRadius}px`:\"6px\",padding:successMessageStyle?.padding||\"16px 20px\",fontSize:\"16px\",fontWeight:\"500\",boxSizing:\"border-box\",width:\"100%\",transition:\"background-color .3s,color .3s,border-color .3s\",...successMessageStyle?.font}),[successMessageStyle,appliedTheme]);// Framer's outer form container listens for Enter at document level to\n// trigger submission, bypassing any form-element event listeners. In\n// stepped mode we intercept Enter in capture phase before Framer sees it\n// and advance to the next step instead.\nuseEffect(()=>{if(!enableSteps)return;const handler=e=>{if(e.key!==\"Enter\")return;if(currentStep===totalSteps)return;if(!formRef.current?.contains(e.target))return;const tag=e.target.tagName;if(tag===\"TEXTAREA\"||tag===\"BUTTON\")return;e.preventDefault();e.stopImmediatePropagation();e.stopPropagation();handleNext();};document.addEventListener(\"keydown\",handler,true);return()=>document.removeEventListener(\"keydown\",handler,true);},[enableSteps,currentStep,totalSteps,handleNext]);useEffect(()=>{if(isSubmitted&&resetFormOnSubmit){const resetTimeout=setTimeout(()=>{setValues(getInitialValues());setCurrentStep(1);setIsSubmitted(false);if(formRef.current){const parentForm=formRef.current.closest(\"form\");if(parentForm){parentForm.reset();}}},successAutoHideDuration);return()=>clearTimeout(resetTimeout);}},[isSubmitted,resetFormOnSubmit,getInitialValues,successAutoHideDuration]);if(isSubmitted&&hideFormOnSubmit){return /*#__PURE__*/_jsx(\"div\",{style:{...containerBaseStyle,width:\"100%\",minHeight:\"60px\"},children:showSuccessMessage&&/*#__PURE__*/_jsx(\"div\",{style:successMessageStyleMemo,children:successMessage||DEFAULT_SUCCESS_MESSAGE})});}return /*#__PURE__*/_jsxs(\"div\",{ref:formRef,style:containerBaseStyle,children:[enableSteps&&showStepIndicator&&/*#__PURE__*/_jsx(StepIndicator,{totalSteps:totalSteps,currentStep:currentStep,steps:steps,stepIndicatorStyle:stepIndicatorStyle}),showSuccessMessage&&isSubmitted&&!hideFormOnSubmit&&/*#__PURE__*/_jsx(\"div\",{style:successMessageStyleMemo,children:successMessage||DEFAULT_SUCCESS_MESSAGE}),/*#__PURE__*/_jsx(\"div\",{style:fieldsContainerStyle,children:effectiveFields.map(field=>{const onCurrentStep=!enableSteps||!steps.length||field.formStep===currentStep;const conditionOk=checkFieldVisibility(field,calculatedValues);const visible=onCurrentStep&&conditionOk;if(visible){return /*#__PURE__*/_jsx(FormField,{field:field,values:calculatedValues,handleChange:handleChange,globalFieldStyle:globalFieldStyle,showLabels:showLabels,labelStyle:labelStyle,checkboxRadioStyle:checkboxRadioStyle,sliderStyle:sliderStyle,themeColors:themeColors,fieldWidth:field.width,columnGap:horizontalGap,usedFieldTypes:usedFieldTypes,hubSlots:hubSlots},field.id);}if(field.type===\"note\"||field.type===\"slot\")return null;// 不可见字段原位渲染 hidden 镜像,key 恒存在且恒序\nreturn /*#__PURE__*/_jsx(React.Fragment,{children:renderHiddenInput(field,conditionOk?calculatedValues[field.id]??\"\":\"\")},field.id);})}),FID&&FID.trim()!==\"\"&&/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"FID\",value:FID}),enableSteps?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12,marginTop:20},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handlePrev,disabled:!canGoPrev,style:{...buttonStyleMemo,...getButtonHoverStyle(\"prev\"),opacity:canGoPrev?1:.5,cursor:canGoPrev?\"pointer\":\"not-allowed\",flex:isLastStep?0:1},onMouseEnter:buttonStyle?()=>setHoveredButton(\"prev\"):undefined,onMouseLeave:buttonStyle?()=>setHoveredButton(null):undefined,className:buttonStyle?\"custom-button\":\"\",children:previousButtonText}),isLastStep?/*#__PURE__*/_jsx(\"button\",{type:\"submit\",onClick:handleSubmit,style:{...buttonStyleMemo,...getButtonHoverStyle(\"submit\"),flex:1},onMouseEnter:buttonStyle?()=>setHoveredButton(\"submit\"):undefined,onMouseLeave:buttonStyle?()=>setHoveredButton(null):undefined,className:buttonStyle?\"custom-button\":\"\",children:submitButtonText}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleNext,style:{...buttonStyleMemo,...getButtonHoverStyle(\"next\"),flex:1},onMouseEnter:buttonStyle?()=>setHoveredButton(\"next\"):undefined,onMouseLeave:buttonStyle?()=>setHoveredButton(null):undefined,className:buttonStyle?\"custom-button\":\"\",children:nextButtonText})]}):/*#__PURE__*/_jsx(\"button\",{type:\"submit\",onClick:handleSubmit,style:{...buttonStyleMemo,...getButtonHoverStyle(\"submit\"),marginTop:20},onMouseEnter:buttonStyle?()=>setHoveredButton(\"submit\"):undefined,onMouseLeave:buttonStyle?()=>setHoveredButton(null):undefined,className:buttonStyle?\"custom-button\":\"\",children:submitButtonText})]});}const FormField=/*#__PURE__*/memo(function FormField({field,values,handleChange,globalFieldStyle,showLabels,labelStyle,checkboxRadioStyle,sliderStyle,themeColors,fieldWidth=100,columnGap=12,usedFieldTypes,hubSlots}){// Early return for hidden fields BEFORE any hooks\nif(field.type===\"hidden\")return /*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:getFieldName(field),value:field.value||\"\"});const inputStyle=useMemo(()=>({background:globalFieldStyle?.backgroundColor||themeColors.inputBackground,color:globalFieldStyle?.color||themeColors.text,border:buildBorderStyle(globalFieldStyle?.border)||`1px solid ${themeColors.border}`,borderRadius:globalFieldStyle?.borderRadius!=null?`${globalFieldStyle.borderRadius}px`:\"6px\",padding:globalFieldStyle?.padding||\"8px 12px\",width:\"100%\",fontSize:globalFieldStyle?.fontSize!=null?`${globalFieldStyle.fontSize}px`:\"14px\",fontWeight:globalFieldStyle?.fontWeight||\"normal\",boxSizing:\"border-box\",transition:\"background-color .3s,color .3s,border-color .3s\",...globalFieldStyle?.font}),[globalFieldStyle,themeColors]);const focusBorderStyle=buildBorderStyle(globalFieldStyle?.focusBorder);const labelStyleMemo=useMemo(()=>({color:labelStyle?.color||themeColors.labelText,display:\"flex\",flexDirection:\"column\",gap:globalFieldStyle?.gap??4,fontSize:labelStyle?.fontSize!=null?`${labelStyle.fontSize}px`:\"14px\",fontWeight:labelStyle?.fontWeight||\"normal\",width:\"100%\",transition:\"color .3s\",...labelStyle?.font}),[labelStyle,globalFieldStyle?.gap,themeColors.labelText]);const handleFieldChange=useCallback(e=>{if(field.type===\"checkbox\"){const t=e.target;const currentValue=values[field.id];const cv=Array.isArray(currentValue)?currentValue:[];const newValue=t.checked?[...cv,t.value]:cv.filter(v=>v!==t.value);handleChange(field.id,newValue);}else{handleChange(field.id,e.target.value);}},[field.type,field.id,values[field.id],handleChange]);const handleTelInput=useCallback(e=>{if(field.type===\"tel\"&&field.telInputMode===\"numeric\"){const inp=e.target;const clean=inp.value.replace(NUMERIC_ONLY_REGEX,\"\");if(inp.value!==clean){inp.value=clean;handleChange(field.id,clean);}}},[field.type,field.telInputMode,field.id,handleChange]);const handleNumberInput=useCallback(e=>{if(field.type===\"number\"){const inp=e.target;const clean=inp.value.replace(NUMBER_CLEAN_REGEX,\"\").replace(NUMBER_DASH_REGEX,\"\");if(inp.value!==clean){inp.value=clean;handleChange(field.id,clean);}}},[field.type,field.id,handleChange]);const handleNumberKeyDown=useCallback(e=>{if(field.type!==\"number\")return;const isModifierKey=(e.ctrlKey||e.metaKey)&&[\"a\",\"c\",\"v\",\"x\"].includes(e.key.toLowerCase());const isNumericKey=e.key>=\"0\"&&e.key<=\"9\"||e.code>=\"Numpad0\"&&e.code<=\"Numpad9\";if(isModifierKey||isNumericKey||ALLOWED_KEYS.has(e.key)||e.key===\"-\")return;e.preventDefault();},[field.type]);const showNumberButtons=field.type===\"number\"&&field.showNumberButtons!==false;const handleNumberIncrement=useCallback(()=>{if(field.type===\"number\"){const val=parseFloat(values[field.id])||1;handleChange(field.id,val+1);}},[field.type,field.id,values[field.id],handleChange]);const handleNumberDecrement=useCallback(()=>{if(field.type===\"number\"){const val=parseFloat(values[field.id])||1;handleChange(field.id,Math.max(1,val-1));}},[field.type,field.id,values[field.id],handleChange]);const processedNoteText=useMemo(()=>field.type===\"note\"?field.noteText?.replace(NOTE_PLACEHOLDER_REGEX,(_,id)=>String(values[id]||\"\"))||\"\":\"\",[field.type,field.noteText,values]);// Global checkbox/radio style (single source of truth for both types)\nconst crs=useMemo(()=>field.type===\"checkbox\"||field.type===\"radio\"?checkboxRadioStyle:undefined,[field.type,checkboxRadioStyle]);const enabledOptions=useMemo(()=>field.type===\"select\"||field.type===\"checkbox\"||field.type===\"radio\"?field.options?.filter(opt=>opt.enabled!==false)||[]:[],[field.type,field.options]);const numberButtonStyleMemo=useMemo(()=>{if(field.type!==\"number\")return{};const nbs=field.numberButtonStyle;return{width:nbs?.width?`${nbs.width}px`:\"auto\",height:nbs?.height?`${nbs.height}px`:\"auto\",padding:nbs?.width||nbs?.height?\"0\":\"8px 16px\",backgroundColor:nbs?.backgroundColor||globalFieldStyle?.backgroundColor||themeColors.inputBackground,color:nbs?.textColor||globalFieldStyle?.color||themeColors.text,border:buildBorderStyle(nbs?.border)||buildBorderStyle(globalFieldStyle?.border)||`1px solid ${themeColors.border}`,borderRadius:nbs?.borderRadius!=null?`${nbs.borderRadius}px`:globalFieldStyle?.borderRadius!=null?`${globalFieldStyle.borderRadius}px`:\"6px\",cursor:\"pointer\",fontSize:nbs?.fontSize?`${nbs.fontSize}px`:\"16px\",fontWeight:\"bold\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background-color .3s,color .3s,border-color .3s\"};},[field.numberButtonStyle,globalFieldStyle?.backgroundColor,globalFieldStyle?.color,globalFieldStyle?.border,globalFieldStyle?.borderRadius,themeColors.inputBackground,themeColors.text,themeColors.border]);const checkboxRadioWrapperStyle=useMemo(()=>({display:\"flex\",gap:crs?.gap??8,flexWrap:\"wrap\",flexDirection:crs?.layout===\"column\"?\"column\":\"row\"}),[crs?.layout,crs?.gap]);const checkboxRadioOptionStyle=useMemo(()=>{const base={display:\"flex\",alignItems:\"center\",gap:4,cursor:\"pointer\",...crs?.font};if(!crs)return base;const hasCustomStyles=crs.backgroundColor||crs.padding||crs.borderRadius!=null||crs.border;if(!hasCustomStyles)return base;return{...base,backgroundColor:crs.backgroundColor,padding:crs.padding,borderRadius:crs.borderRadius!=null?`${crs.borderRadius}px`:undefined,border:buildBorderStyle(crs.border),transition:\"background-color .2s,border .2s\"};},[crs]);const sid=`field-${sanitizeId(field.id)}-style`;const wrapperStyle=useMemo(()=>{// For non-full-width fields, subtract a proportional share of the\n// horizontal gap so two width:50 fields actually fit on one row.\n// A field taking p% of the row needs to \"give up\" p% of the gap.\nconst widthValue=fieldWidth>=100?\"100%\":`calc(${fieldWidth}% - ${columnGap*fieldWidth/100}px)`;return{width:widthValue,boxSizing:\"border-box\"};},[fieldWidth,columnGap]);const dynamicStyles=useMemo(()=>{const styles=[];if(focusBorderStyle){styles.push(`.${sid}:focus{outline:none;border:${focusBorderStyle}!important}`);}if(usedFieldTypes.has(\"select\")&&field.type===\"select\"){const ss=field.selectStyle;if(ss){const dropdownBg=ss.dropdownBackgroundColor||inputStyle.background;const dropdownText=ss.dropdownTextColor||themeColors.text;const hoverBg=ss.dropdownHoverBackgroundColor||\"rgba(0, 153, 255, 0.1)\";const hoverText=ss.dropdownHoverTextColor||dropdownText;styles.push(`${ss.dropdownMaxHeight?`select.${sid}{max-height:${ss.dropdownMaxHeight}px;overflow-y:auto}`:\"\"}`+`select.${sid} option{background-color:${dropdownBg};color:${dropdownText}${ss.dropdownBorder?`;border:${buildBorderStyle(ss.dropdownBorder)}`:\"\"}}`+`select.${sid} option:hover{background-color:${hoverBg};color:${hoverText}}`);}else{styles.push(`select.${sid} option{background-color:${inputStyle.background};color:#000}`);}}if((usedFieldTypes.has(\"date\")||usedFieldTypes.has(\"time\"))&&(field.type===\"date\"||field.type===\"time\")){const icon=field.type===\"date\"?\"%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E\":\"%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E\";styles.push(`.${sid}::-webkit-calendar-picker-indicator{background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='${encodeURIComponent(themeColors.text)}' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E${icon}%3C/svg%3E\") no-repeat center;background-size:contain;opacity:1;cursor:pointer;transition:opacity .3s}`+`.${sid}::-webkit-calendar-picker-indicator:hover{opacity:.7}`);}if((usedFieldTypes.has(\"checkbox\")||usedFieldTypes.has(\"radio\"))&&crs){const size=crs.size??16;const fillColor=crs.fillColor||\"#09f\";const checkmarkColor=crs.checkmarkColor||\"white\";const inputBorder=buildBorderStyle(crs.inputBorder)||\"2px solid #09f\";const checkmarkStyle=field.type===\"checkbox\"?`left:30%;top:10%;width:30%;height:60%;border:solid ${checkmarkColor};border-width:0 2px 2px 0;transform:rotate(45deg)`:`left:50%;top:50%;width:50%;height:50%;background-color:${checkmarkColor};border-radius:50%;transform:translate(-50%,-50%)`;styles.push(`.checkbox-radio-input-${field.id}{width:${size}px!important;height:${size}px!important;min-width:${size}px!important;min-height:${size}px!important;border:${inputBorder}!important;background-color:${crs.inputBackground||\"transparent\"}!important;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:${field.type===\"radio\"?\"50%\":\"3px\"}!important;position:relative;flex-shrink:0}`,`.checkbox-radio-input-${field.id}:checked{background-color:${fillColor}!important;border-color:${fillColor}!important}`,`.checkbox-radio-input-${field.id}:checked::after{content:'';position:absolute;${checkmarkStyle}}`);const hoverStyles=[];if(crs.hoverBorder)hoverStyles.push(`border:${buildBorderStyle(crs.hoverBorder)}!important`);if(crs.hoverBackgroundColor)hoverStyles.push(`background-color:${crs.hoverBackgroundColor}!important`);if(crs.hoverLabelColor)hoverStyles.push(`color:${crs.hoverLabelColor}!important`);if(hoverStyles.length){styles.push(`.checkbox-radio-option-${field.id}:hover:not(:has(input:checked)){${hoverStyles.join(\";\")}}`);}const activeStyles=[];if(crs.activeBackgroundColor)activeStyles.push(`background-color:${crs.activeBackgroundColor}!important`);if(crs.activeLabelColor)activeStyles.push(`color:${crs.activeLabelColor}!important`);if(activeStyles.length){styles.push(`.checkbox-radio-option-${field.id}:has(input:checked){${activeStyles.join(\";\")}}`);}if(crs.inputHoverBackground){styles.push(`.checkbox-radio-option-${field.id}:hover:not(:has(input:checked)) .checkbox-radio-input-${field.id}{background-color:${crs.inputHoverBackground}!important}`);}}return styles.length?styles.join(\"\"):\"\";},[field.type,field.id,field.selectStyle,focusBorderStyle,inputStyle.background,themeColors.text,themeColors.border,crs,sid,usedFieldTypes]);// ─── Slot field: render external component from SlotHub ───────────────\nif(field.type===\"slot\"){const idx=field.slotIndex??0;const slotNode=hubSlots[idx]??null;const hasLabel=showLabels&&!!field.label?.trim();const slotClass=`slot-container-${sanitizeId(field.id)}`;const slotContainerStyle={width:\"100%\",position:\"relative\",display:\"flex\",flexDirection:\"column\"};return /*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`.${slotClass} > * { width: 100% !important; max-width: 100% !important; }`}),hasLabel?/*#__PURE__*/_jsxs(\"label\",{style:labelStyleMemo,children:[/*#__PURE__*/_jsxs(\"div\",{children:[renderRichLabel(field.label,labelStyle?.linkColor),field.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#e53e3e\",marginLeft:4},children:\"*\"})]}),/*#__PURE__*/_jsx(\"div\",{className:slotClass,style:slotContainerStyle,children:slotNode})]}):/*#__PURE__*/_jsx(\"div\",{className:slotClass,style:slotContainerStyle,children:slotNode})]});}return /*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,children:[dynamicStyles&&/*#__PURE__*/_jsx(\"style\",{children:dynamicStyles}),/*#__PURE__*/_jsxs(\"label\",{style:labelStyleMemo,children:[field.type!==\"note\"&&showLabels&&!!field.label?.trim()&&/*#__PURE__*/_jsxs(\"div\",{children:[renderRichLabel(field.label,labelStyle?.linkColor),field.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#e53e3e\",marginLeft:4},children:\"*\"})]}),field.type===\"calculation\"&&(()=>{const displayValue=typeof values[field.id]===\"number\"?values[field.id].toFixed(2):values[field.id]||\"\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...inputStyle,...labelStyle?.font,color:labelStyle?.color||inputStyle.color,fontWeight:labelStyle?.font?.fontWeight??\"600\",fontSize:labelStyle?.font?.fontSize??(labelStyle?.fontSize!=null?`${labelStyle.fontSize}px`:\"16px\"),display:\"flex\",alignItems:\"center\",gap:\"4px\"},children:[field.calculationPrefix&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:\"normal\"},children:field.calculationPrefix}),/*#__PURE__*/_jsx(\"span\",{children:displayValue}),field.calculationSuffix&&/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:\"normal\"},children:field.calculationSuffix})]}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:getFieldName(field),value:displayValue})]});})(),field.type===\"textarea\"&&/*#__PURE__*/_jsx(\"textarea\",{name:getFieldName(field),placeholder:field.placeholder,required:field.required,onChange:handleFieldChange,value:values[field.id]||\"\",style:{...inputStyle,minHeight:\"80px\",resize:\"vertical\"},className:sid}),field.type===\"note\"&&/*#__PURE__*/_jsx(\"div\",{style:{whiteSpace:\"pre-wrap\",minHeight:\"60px\",backgroundColor:field.noteBackgroundColor||themeColors.noteBackground,color:field.noteTextColor||themeColors.text,border:buildBorderStyle(field.noteBorder)||`1px solid ${themeColors.border}`,borderRadius:`${field.noteBorderRadius??6}px`,padding:field.notePadding||\"12px\",boxSizing:\"border-box\",width:\"100%\",transition:\"background-color .3s,color .3s,border-color .3s\"},children:processedNoteText}),field.type===\"select\"&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"select\",{name:getFieldName(field),required:field.required,onChange:handleFieldChange,value:values[field.id]||\"\",style:{...inputStyle,appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",paddingRight:\"32px\"},className:sid,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select\"}),enabledOptions.map(opt=>/*#__PURE__*/_jsx(\"option\",{value:opt.value,children:stripLabelLinks(opt.name||opt.value)},opt.value))]}),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",opacity:.55},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 4.5 L6 7.5 L9 4.5\",stroke:inputStyle.color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),TEXT_INPUT_TYPES.has(field.type)&&/*#__PURE__*/_jsx(\"input\",{name:getFieldName(field),type:field.type,placeholder:field.placeholder,required:field.required,onChange:handleFieldChange,onInput:field.type===\"tel\"?handleTelInput:undefined,value:values[field.id]||\"\",style:inputStyle,className:sid,inputMode:field.type===\"tel\"&&field.telInputMode===\"numeric\"?\"numeric\":undefined,autoComplete:field.type===\"password\"?\"current-password\":field.type===\"email\"?\"email\":undefined}),field.type===\"number\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[showNumberButtons&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleNumberDecrement,style:numberButtonStyleMemo,children:\"−\"}),/*#__PURE__*/_jsx(\"input\",{name:getFieldName(field),type:\"number\",placeholder:field.placeholder,required:field.required,onChange:handleFieldChange,onInput:handleNumberInput,onKeyDown:handleNumberKeyDown,value:values[field.id]??1,min:1,inputMode:\"numeric\",style:{...inputStyle,textAlign:showNumberButtons?\"center\":\"left\",flex:1},className:sid}),showNumberButtons&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleNumberIncrement,style:numberButtonStyleMemo,children:\"+\"})]}),field.type===\"slider\"&&(()=>{const min=field.sliderMin??0;const max=field.sliderMax??100;const defaultValue=field.sliderDefaultValue??min;const currentValue=values[field.id]!=null?Number(values[field.id]):defaultValue;const clampedValue=Math.max(min,Math.min(max,currentValue));const step=Math.max(1,Math.round(field.sliderStep??1));const{trackColor:trackColorRaw,fillColor:fillColorRaw,thumbColor=\"#B0B0B0\",thumbBorderColor,thumbSize=20,trackHeight=6,valueTextColor,valueGap=16,marginTop=8,marginBottom=0}=sliderStyle||{};const trackColor=trackColorRaw||\"#E0E0E0\";const fillColor=fillColorRaw||trackColor;const contentGap=10;const percent=max>min?(clampedValue-min)/(max-min)*100:0;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:contentGap,width:\"100%\",marginTop,marginBottom},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:valueGap,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{name:getFieldName(field),type:\"range\",min:min,max:max,step:step,value:clampedValue,onChange:handleFieldChange,required:field.required,style:{flex:1,height:`${trackHeight}px`,outline:\"none\",WebkitAppearance:\"none\",appearance:\"none\",background:`linear-gradient(to right, ${fillColor} 0%, ${fillColor} ${percent}%, ${trackColor} ${percent}%, ${trackColor} 100%)`,cursor:\"pointer\",borderRadius:`${trackHeight/2}px`,border:\"none\",padding:0,margin:0,boxSizing:\"border-box\"},className:`slider-${field.id}`}),field.showSliderValue!==false&&/*#__PURE__*/_jsx(\"div\",{style:{minWidth:\"50px\",textAlign:\"right\",...labelStyle?.font,fontSize:labelStyle?.font?.fontSize??(labelStyle?.fontSize!=null?`${labelStyle.fontSize}px`:\"14px\"),fontWeight:labelStyle?.font?.fontWeight??\"500\",color:valueTextColor||labelStyle?.color||themeColors.text,lineHeight:\"1\"},children:clampedValue})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                                .slider-${field.id} {\n                                    border: none !important;\n                                    padding: 0 !important;\n                                    margin: 0 !important;\n                                }\n                                .slider-${field.id}::-webkit-slider-track {\n                                    height: ${trackHeight}px;\n                                    background: transparent;\n                                    border-radius: ${trackHeight/2}px;\n                                    border: none;\n                                }\n                                .slider-${field.id}::-webkit-slider-runnable-track {\n                                    height: ${trackHeight}px;\n                                    background: transparent;\n                                    border-radius: ${trackHeight/2}px;\n                                }\n                                .slider-${field.id}::-webkit-slider-thumb {\n                                    -webkit-appearance: none;\n                                    appearance: none;\n                                    width: ${thumbSize}px;\n                                    height: ${thumbSize}px;\n                                    background: ${thumbColor};\n                                    border-radius: 50%;\n                                    cursor: pointer;\n                                    border: ${thumbBorderColor?`2px solid ${thumbBorderColor}`:\"none\"};\n                                    margin-top: ${-((thumbSize-trackHeight)/2)}px;\n                                    box-shadow: 0 1px 3px rgba(0,0,0,0.3);\n                                }\n                                .slider-${field.id}::-moz-range-track {\n                                    height: ${trackHeight}px;\n                                    background: ${trackColor};\n                                    border-radius: ${trackHeight/2}px;\n                                    border: none;\n                                }\n                                .slider-${field.id}::-moz-range-thumb {\n                                    width: ${thumbSize}px;\n                                    height: ${thumbSize}px;\n                                    background: ${thumbColor};\n                                    border-radius: 50%;\n                                    cursor: pointer;\n                                    border: ${thumbBorderColor?`2px solid ${thumbBorderColor}`:\"none\"};\n                                    box-shadow: 0 1px 3px rgba(0,0,0,0.3);\n                                }\n                                .slider-${field.id}::-moz-range-progress {\n                                    height: ${trackHeight}px;\n                                    background: ${fillColor};\n                                    border-radius: ${trackHeight/2}px;\n                                }\n                            `})]});})(),(field.type===\"checkbox\"||field.type===\"radio\")&&/*#__PURE__*/_jsx(\"div\",{style:checkboxRadioWrapperStyle,children:enabledOptions.map((opt,idx)=>{const isCheckbox=field.type===\"checkbox\";const isChecked=isCheckbox?Array.isArray(values[field.id])&&values[field.id].includes(opt.value):values[field.id]===opt.value;const isRequired=field.required&&(isCheckbox?idx===0&&(!Array.isArray(values[field.id])||values[field.id].length===0):true);return /*#__PURE__*/_jsxs(\"label\",{style:checkboxRadioOptionStyle,className:`checkbox-radio-option-${field.id}`,children:[/*#__PURE__*/_jsx(\"input\",{name:getFieldName(field),type:field.type,value:opt.value,onChange:handleFieldChange,checked:isChecked,required:isRequired,className:`checkbox-radio-input-${field.id}`}),/*#__PURE__*/_jsx(\"span\",{children:renderRichLabel(opt.name||opt.value,labelStyle?.linkColor)})]},opt.value);})})]})]});});const checkboxRadioControls={layout:{type:ControlType.Enum,title:\"Layout\",options:[\"row\",\"column\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"row\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,unit:\"px\",defaultValue:8},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",optional:true},size:{type:ControlType.Number,title:\"Input Size\",min:10,max:40,unit:\"px\",defaultValue:16},inputBorder:{type:ControlType.Border,title:\"Input Border\",optional:true},inputBackground:{type:ControlType.Color,title:\"Input Background\",optional:true},fillColor:{type:ControlType.Color,title:\"Checked Fill\",defaultValue:\"#0099FF\",optional:true},checkmarkColor:{type:ControlType.Color,title:\"Checkmark / Dot Color\",defaultValue:\"#FFFFFF\",optional:true},inputHoverBackground:{type:ControlType.Color,title:\"Input Hover BG\",optional:true},backgroundColor:{type:ControlType.Color,title:\"Container BG\",optional:true},padding:{type:ControlType.Padding,title:\"Container Padding\",optional:true},borderRadius:{type:ControlType.Number,title:\"Container Radius\",min:0,unit:\"px\",optional:true},border:{type:ControlType.Border,title:\"Container Border\",optional:true},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover BG\",optional:true},hoverBorder:{type:ControlType.Border,title:\"Hover Border\",optional:true},hoverLabelColor:{type:ControlType.Color,title:\"Hover Label\",optional:true},activeBackgroundColor:{type:ControlType.Color,title:\"Active BG\",optional:true},activeLabelColor:{type:ControlType.Color,title:\"Active Label\",optional:true}};const sliderControls={trackColor:{type:ControlType.Color,title:\"Track Color\",optional:true},fillColor:{type:ControlType.Color,title:\"Fill Color\",optional:true},thumbColor:{type:ControlType.Color,title:\"Thumb Color\",optional:true},thumbBorderColor:{type:ControlType.Color,title:\"Thumb Border Color\",optional:true},thumbSize:{type:ControlType.Number,title:\"Thumb Size\",min:12,max:40,unit:\"px\",defaultValue:20,optional:true},trackHeight:{type:ControlType.Number,title:\"Track Height\",min:4,max:20,unit:\"px\",defaultValue:6,optional:true},valueTextColor:{type:ControlType.Color,title:\"Value Text Color\",optional:true},valueGap:{type:ControlType.Number,title:\"Slider / Value Gap\",min:0,max:40,unit:\"px\",defaultValue:16,optional:true},marginTop:{type:ControlType.Number,title:\"Top Margin\",min:0,max:40,unit:\"px\",defaultValue:8,optional:true},marginBottom:{type:ControlType.Number,title:\"Bottom Margin\",min:0,max:40,unit:\"px\",defaultValue:0,optional:true}};addPropertyControls(SmartFormFields,{FID:{type:ControlType.String,title:\"FID\",placeholder:\"Enter FID value\",optional:true},schemaJSON:{type:ControlType.String,title:\"Schema JSON\",displayTextArea:true,placeholder:'Paste JSON to override Fields below. Format: {\"version\":\"1.0\",\"fields\":[...]}',defaultValue:\"\",preventLocalization:true},slotHub:{type:ControlType.ComponentInstance,title:\"Slot Hub\"},trackingId:{type:ControlType.TrackingId,title:\"Tracking ID\"},fields:{type:ControlType.Array,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:props=>props.type===\"note\"?\"\":\"Field Label\",hidden:props=>props.type===\"note\"||props.type===\"hidden\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"field1\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"number\",\"password\",\"select\",\"checkbox\",\"radio\",\"date\",\"time\",\"textarea\",\"calculation\",\"hidden\",\"note\",\"slider\",\"slot\"],defaultValue:\"text\"},slotIndex:{type:ControlType.Number,title:\"Slot #\",defaultValue:0,min:0,max:14,step:1,displayStepper:true,hidden:props=>props.type!==\"slot\"},formStep:{type:ControlType.Number,title:\"Form Step\",defaultValue:1,min:1,displayStepper:true,hidden:(props,rootProps)=>!rootProps.enableSteps},placeholder:{type:ControlType.String,title:\"Placeholder\",hidden:props=>props.type===\"hidden\"||props.type===\"note\"||props.type===\"calculation\"||props.type===\"checkbox\"||props.type===\"radio\"||props.type===\"slider\"||props.type===\"slot\"},value:{type:ControlType.String,title:\"Value\",hidden:props=>props.type!==\"hidden\"},amount:{type:ControlType.Number,title:\"Amount\",step:.01,hidden:props=>props.type!==\"hidden\"},noteText:{type:ControlType.String,title:\"Note Text\",defaultValue:\"Hello {name}, your email is {email}\",displayTextArea:true,placeholder:\"Use {fieldID} to insert field values\",hidden:props=>props.type!==\"note\",preventLocalization:true},noteBackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",hidden:props=>props.type!==\"note\",optional:true},noteTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\",hidden:props=>props.type!==\"note\",optional:true},noteBorder:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},hidden:props=>props.type!==\"note\",optional:true},notePadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px\",hidden:props=>props.type!==\"note\",optional:true},noteBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:6,min:0,hidden:props=>props.type!==\"note\",optional:true},formula:{type:ControlType.String,title:\"Formula\",placeholder:\"e.g. price * quantity + tax\",displayTextArea:true,hidden:props=>props.type!==\"calculation\"},calculationPrefix:{type:ControlType.String,title:\"Prefix\",placeholder:\"e.g. $\",hidden:props=>props.type!==\"calculation\",optional:true},calculationSuffix:{type:ControlType.String,title:\"Suffix\",placeholder:\"e.g. USD\",hidden:props=>props.type!==\"calculation\",optional:true},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{value:{type:ControlType.String,title:\"Value\",defaultValue:\"Option\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Option\"},amount:{type:ControlType.Number,title:\"Amount\",defaultValue:0,step:.01},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true}}},defaultValue:[{value:\"Option 1\",name:\"Option 1\",enabled:true},{value:\"Option 2\",name:\"Option 2\",enabled:true}],hidden:props=>![\"select\",\"radio\",\"checkbox\"].includes(props.type)},numberButtonStyle:{type:ControlType.Object,title:\"Number Button Style\",optional:true,controls:{width:{type:ControlType.Number,title:\"Width\",min:20,max:100,unit:\"px\",optional:true},height:{type:ControlType.Number,title:\"Height\",min:20,max:100,unit:\"px\",optional:true},backgroundColor:{type:ControlType.Color,title:\"Background\",optional:true},textColor:{type:ControlType.Color,title:\"Text Color\",optional:true},border:{type:ControlType.Border,title:\"Border\",optional:true},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,unit:\"px\",optional:true},fontSize:{type:ControlType.Number,title:\"Font Size\",min:10,max:32,unit:\"px\",optional:true}},hidden:props=>props.type!==\"number\"},showNumberButtons:{type:ControlType.Boolean,title:\"Show Number Buttons\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.type!==\"number\"},telInputMode:{type:ControlType.Enum,title:\"Tel Input Mode\",options:[\"tel\",\"numeric\"],optionTitles:[\"All Keys\",\"Numeric Only\"],defaultValue:\"tel\",displaySegmentedControl:true,hidden:props=>props.type!==\"tel\"},selectStyle:{type:ControlType.Object,title:\"Select Dropdown Style\",optional:true,controls:{dropdownBackgroundColor:{type:ControlType.Color,title:\"Dropdown Background\",optional:true},dropdownTextColor:{type:ControlType.Color,title:\"Dropdown Text Color\",optional:true},dropdownHoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",optional:true},dropdownHoverTextColor:{type:ControlType.Color,title:\"Hover Text Color\",optional:true},dropdownBorder:{type:ControlType.Border,title:\"Dropdown Border\",optional:true},dropdownMaxHeight:{type:ControlType.Number,title:\"Max Height\",min:100,max:500,unit:\"px\",optional:true}},hidden:props=>props.type!==\"select\"},sliderMin:{type:ControlType.Number,title:\"Min Value\",defaultValue:0,hidden:props=>props.type!==\"slider\"},sliderMax:{type:ControlType.Number,title:\"Max Value\",defaultValue:100,hidden:props=>props.type!==\"slider\"},sliderStep:{type:ControlType.Number,title:\"Step\",defaultValue:1,min:1,step:1,hidden:props=>props.type!==\"slider\"},sliderDefaultValue:{type:ControlType.Number,title:\"Default Value\",defaultValue:50,hidden:props=>props.type!==\"slider\"},showSliderValue:{type:ControlType.Boolean,title:\"Show Value\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.type!==\"slider\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,hidden:props=>props.type===\"note\"||props.type===\"slot\"},conditionalField:{type:ControlType.String,title:\"Condition Field\",hidden:props=>props.type===\"hidden\",optional:true},conditionalMode:{type:ControlType.Enum,title:\"Condition Mode\",options:[\"show\",\"hide\"],optionTitles:[\"Show If\",\"Hide If\"],defaultValue:\"show\",hidden:props=>props.type===\"hidden\"},conditionalValues:{type:ControlType.Array,title:\"Condition Values\",control:{type:ControlType.String},defaultValue:[],hidden:props=>props.type===\"hidden\",optional:true},width:{type:ControlType.Number,title:\"Width\",min:5,max:100,unit:\"%\",defaultValue:100,displayStepper:true,hidden:props=>props.type===\"hidden\"}}},title:\"Fields\",actions:(items,info)=>[{type:\"duplicate\",title:\"Duplicate\",perform:item=>{const duplicated={...item};if(duplicated.id){const match=duplicated.id.match(/^(.+?)(\\d+)$/);if(match){const base=match[1];const num=parseInt(match[2])+1;duplicated.id=`${base}${num}`;}else{duplicated.id=`${duplicated.id}_copy`;}}if(duplicated.label&&duplicated.type!==\"note\"){duplicated.label=`${duplicated.label} (Copy)`;}return duplicated;}}],defaultValue:[{id:\"name\",label:\"Name\",type:\"text\",placeholder:\"Enter your name\",required:true,formStep:1,width:100},{id:\"email\",label:\"Email\",type:\"email\",placeholder:\"your@email.com\",required:true,formStep:1,width:100}]},gapHorizontal:{type:ControlType.Number,title:\"Horizontal Gap\",defaultValue:12,min:0,max:40,unit:\"px\"},gapVertical:{type:ControlType.Number,title:\"Vertical Gap\",defaultValue:12,min:0,max:40,unit:\"px\"},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},enableSteps:{type:ControlType.Boolean,title:\"Enable Steps\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},steps:{type:ControlType.Array,title:\"Steps\",control:{type:ControlType.Object,controls:{stepNumber:{type:ControlType.Number,title:\"Step Number\",defaultValue:1,min:1,displayStepper:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Step 1\"}}},defaultValue:[{stepNumber:1,title:\"Personal Info\"},{stepNumber:2,title:\"Contact Details\"},{stepNumber:3,title:\"Review\"}],hidden:props=>!props.enableSteps},showStepIndicator:{type:ControlType.Boolean,title:\"Show Step Indicator\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>!props.enableSteps},previousButtonText:{type:ControlType.String,title:\"Previous Button Text\",defaultValue:\"Previous\",hidden:props=>!props.enableSteps},nextButtonText:{type:ControlType.String,title:\"Next Button Text\",defaultValue:\"Next\",hidden:props=>!props.enableSteps},submitButtonText:{type:ControlType.String,title:\"Submit Button Text\",defaultValue:\"Submit\"},stepIndicatorStyle:{type:ControlType.Object,title:\"Step Indicator Style\",optional:true,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",optional:true},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#0099FF\",optional:true},inactiveColor:{type:ControlType.Color,title:\"Inactive Color\",defaultValue:\"#CCCCCC\",optional:true},completedColor:{type:ControlType.Color,title:\"Completed Color\",defaultValue:\"#22CC66\",optional:true},activeTextColor:{type:ControlType.Color,title:\"Active Number Color\",optional:true},inactiveTextColor:{type:ControlType.Color,title:\"Inactive Number Color\",defaultValue:\"#666666\",optional:true},activeLabelColor:{type:ControlType.Color,title:\"Active Label Color\",optional:true},inactiveLabelColor:{type:ControlType.Color,title:\"Inactive Label Color\",optional:true}},hidden:props=>!props.enableSteps},buttonStyle:{type:ControlType.Object,title:\"Button Style\",optional:true,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",optional:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0099FF\",optional:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\",optional:true},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",optional:true},hoverTextColor:{type:ControlType.Color,title:\"Hover Text Color\",optional:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 20px\",optional:true},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,unit:\"px\",defaultValue:6,optional:true},border:{type:ControlType.Border,title:\"Border\",optional:true}}},labelStyle:{type:ControlType.Object,title:\"Label Style\",optional:true,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#555555\",optional:true},backgroundColor:{type:ControlType.Color,title:\"Background\",optional:true},linkColor:{type:ControlType.Color,title:\"Link Color\",optional:true}}},fieldStyle:{type:ControlType.Object,title:\"Field Style\",optional:true,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111111\",optional:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",optional:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 12px 8px 12px\",optional:true},gap:{type:ControlType.Number,title:\"Label Gap\",min:0,max:40,unit:\"px\",defaultValue:4,optional:true},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,unit:\"px\",defaultValue:6,optional:true},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},optional:true},focusBorder:{type:ControlType.Border,title:\"Focus Border\",optional:true}}},checkboxRadioStyle:{type:ControlType.Object,title:\"Checkbox / Radio Style\",optional:true,controls:checkboxRadioControls},sliderStyle:{type:ControlType.Object,title:\"Slider Style\",optional:true,controls:sliderControls},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"auto\"],optionTitles:[\"Light\",\"Dark\",\"Auto\"],defaultValue:\"auto\",displaySegmentedControl:true},showSuccessMessage:{type:ControlType.Boolean,title:\"Show Success Message\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:DEFAULT_SUCCESS_MESSAGE,displayTextArea:true},successMessageStyle:{type:ControlType.Object,title:\"Success Message Style\",optional:true,controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",optional:true},backgroundColor:{type:ControlType.Color,title:\"Background\",optional:true},textColor:{type:ControlType.Color,title:\"Text Color\",optional:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px 20px\",optional:true},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,unit:\"px\",defaultValue:6,optional:true},border:{type:ControlType.Border,title:\"Border\",optional:true}}},hideFormOnSubmit:{type:ControlType.Boolean,title:\"Hide Form On Submit\",defaultValue:true,enabledTitle:\"Hide\",disabledTitle:\"Show\"},resetFormOnSubmit:{type:ControlType.Boolean,title:\"Reset Form On Submit\",defaultValue:false,enabledTitle:\"Reset\",disabledTitle:\"Keep\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmartFormFields\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormPro.map"],"mappings":"qUCkBG,SAAwB,EAAgB,CAAC,MAAI,SAAO,CAAC,EAAE,aAAW,UAAQ,aAAW,gBAAc,GAAG,cAAY,GAAG,aAAW,GAAK,aAAW,WAAW,EAAiB,qBAAmB,cAAY,cAAY,GAAM,QAAM,CAAC,EAAE,oBAAkB,GAAK,sBAAmB,sBAAmB,WAAW,kBAAe,OAAO,mBAAiB,SAAS,cAAY,QAAM,OAAO,qBAAmB,GAAK,iBAAe,EAAwB,sBAAoB,mBAAiB,GAAK,oBAAkB,GAAM,0BAAwB,KAAK,CACxhB,IAAM,EAAgBA,MAA0B,GAAgB,CAAwB,GAAG,EAAS,CAAC,EAAW,CAAM,CAAC,EAAQ,EAAiBC,MAAgB,CAAC,IAAM,EAAc,CAAC,EAAE,IAAI,IAAM,KAAS,EAAgB,CAAC,GAAG,EAAM,OAAO,SAAS,CAAC,EAAc,EAAM,IAAI,EAAE,QAAS,CAAC,GAAG,EAAM,OAAO,SAAS,CAAC,EAAc,EAAM,IAAI,EAAM,oBAAoB,EAAM,WAAW,EAAE,QAAS,CAAC,GAAG,EAAM,SAAS,OAAO,CAAC,IAAM,EAAS,EAAM,QAAQ,OAAO,GAAG,EAAE,SAAS,EAAE,UAAU,EAAK,EAAE,GAAG,CAAC,EAAS,OAAO,SAAY,EAAM,OAAO,WAAY,EAAc,EAAM,IAAI,EAAS,IAAI,GAAG,EAAE,KAAK,GAAW,EAAM,OAAO,UAAU,EAAM,OAAO,WAAS,EAAc,EAAM,IAAI,EAAS,EAAE,CAAC,MAAO,CAAC,CAAC,OAAO,CAAc,EAAE,CAAC,CAAe,CAAC,EAAO,CAAC,GAAO,IAAWC,EAAS,CAAgB,EAAO,CAAC,EAAY,IAAgBA,EAAS,CAAC,EAAO,CAAC,EAAY,IAAgBA,EAAS,EAAK,EAAO,CAAC,GAAc,GAAkBA,EAAS,IAAI,EAAQ,EAAQC,EAAO,IAAI,EAAQ,GAAY,EAAe,EAAQ,EAAa,IAAQ,OAAO,GAAY,EAAY,EAAY,EAAa,GAAoB,GAAM,EAAY,EACllC,GAASH,MAAY,EAAQ,EAAa,CAAO,EAAE,CAAC,EAAE,CAAC,CAAO,CAAC,EAAQ,GAAaC,GAAa,EAAG,IAAM,CAAC,MAAoB,GAAU,IAAO,CAAC,GAAG,GAAM,GAAI,CAAG,EAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAC1K,EAAWD,MAAY,CAAC,IAAM,EAAI,CAAC,EAAE,IAAI,IAAM,KAAK,EAAiB,EAAI,EAAE,IAAI,EAAG,OAAO,CAAI,EAAE,CAAC,CAAe,CAAC,EAChH,EAAkBA,MAAY,EAAgB,OAAO,GAAG,EAAE,OAAO,eAAe,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAe,CAAC,EAC9G,GAAiBA,MAAY,CAAC,IAAM,EAAW,IAAI,IAAI,GAAG,CAAC,EAAkB,OAAO,OAAO,EAAW,IAAI,IAAM,KAAK,EAAkB,CAAC,EAAiB,UAAU,EAAE,IAAM,EAAQ,EAAE,QAAQ,MAAM,CAAgB,EAAE,GAAG,CAAC,GAAS,CAAC,EAAQ,OAAO,SAAS,IAAM,EAAK,MAAM,KAAK,IAAI,IAAI,EAAQ,OAAO,GAAG,CAAC,IAAM,EAAS,EAAW,GAC5U,OAAO,GAAU,EAAS,OAAO,MAAO,CAAC,CAAC,CAAC,EAAM,KAAK,OAAgB,GAAG,CACzE,IAAM,EAAO,SAAS,GAAG,EAAK,UAAU,EAAE,QAAQ,EAAE,EAAE,EAAW,IAAI,EAAE,GAAG,CAAC,OAAK,IAAE,CAAC,CAAE,MAAM,CAC3F,CAAC,CAAC,OAAO,CAAW,EAAE,CAAC,EAAkB,CAAU,CAAC,EAAQ,GAAiBA,MAAY,CAAC,GAAG,CAAC,EAAkB,OAAO,OAAO,GAAO,IAAM,EAAK,CAAC,GAAG,EAAM,EAAE,IAAI,IAAM,KAAK,EAAkB,CAAC,IAAM,EAAS,GAAiB,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,EAAS,CAAC,EAAK,EAAE,IAAI,GAAG,QAAS,CAAC,GAAK,CAAC,OAAK,MAAI,EAAe,EAAO,EAAK,KAAK,GAAG,CAAC,IAAM,EAAS,EAAW,GAAG,OAAO,GAAU,EAAS,OAAO,UAAU,EAAS,EAAK,EAAE,CAAE,CAAC,EAAE,GAAG,CAAgF,IAAM,EAAO,EAAG,GAApF,EAAK,IAAI,GAAG,GAAyB,EAAW,GAAG,EAAK,GAAG,CAAM,CAAyB,CAAC,EAAE,EAAK,EAAE,IAAI,MAAM,CAAM,EAAE,EAAE,CAAO,MAAM,CAAC,EAAK,EAAE,IAAI,EAAG,CAAC,CAAC,OAAO,CAAK,EAAE,CAAC,GAAO,EAAkB,GAAiB,CAAU,CAAC,EAAQ,EAAWA,MAAgB,CAAC,GAAa,CAAC,EAAM,OAAc,EAAS,EAAM,QAAQ,EAAI,IAAI,KAAK,IAAI,EAAI,EAAE,UAAU,EAAE,CAAC,EAAI,CAAC,EAAY,CAAK,CAAC,EACzxB,GAAeA,MAAY,IAAI,IAAI,EAAgB,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,CAAC,CAAe,CAAC,EAAQ,GAAoBC,MAAgB,CAAC,GAAG,CAAC,EAAQ,QAAQ,MAAO,GAAK,IAAM,EAAW,EAAQ,QAAQ,QAAQ,MAAM,EAAE,GAAG,CAAC,EAAW,CAAC,IAAM,EAAI,EAAQ,QAAQ,iBAAiB,4CAA4C,EAAE,OAAO,MAAM,KAAK,CAAG,CAAC,CAAC,MAAM,GAAI,CAAC,IAAM,EAAI,EAA6E,OAAvE,EAAI,UAAU,CAAC,EAAI,cAAc,GAAG,EAAI,eAAe,EAAS,IAAc,EAAK,CAAC,CAAE,CAAC,IAAM,EAAQ,EAAW,cAAc,EAA4C,OAAtC,GAAS,EAAW,eAAe,EAAU,CAAQ,EAAE,CAAC,CAAC,EAAQ,GAAWA,MAAgB,CAAI,EAAY,GAAY,GAAoB,GAAG,MAAoB,GAAe,GAAG,EAAE,CAAC,CAAC,CAAG,EAAE,CAAC,EAAY,EAAW,EAAmB,CAAC,EAAQ,GAAWA,MAAgB,CAAI,EAAY,GAAG,MAAoB,GAAe,GAAG,EAAE,CAAC,CAAC,CAAG,EAAE,CAAC,CAAW,CAAC,EAAQ,GAAaA,EAAY,GAAG,CAAC,GAAG,CAAC,EAAQ,QAAQ,OAAO,IAAM,EAAW,EAAQ,QAAQ,QAAQ,MAAM,EAAE,GAAG,GAAY,CAAC,EAAW,cAAc,EAAE,CAAC,EAAE,eAAe,EAAE,EAAW,eAAe,EAAE,MAAO,CAAI,GAAW,GAAM,CAAU,EACrkC,eAAe,GAAe,EAAI,EAAE,CAAC,CAAE,EAAE,CAAC,EAAW,EAAK,CAAC,EAAQ,GAAgBD,OAAa,CAAC,QAAQ,GAAa,SAAS,YAAY,gBAAgB,GAAa,iBAAiB,OAAO,MAAM,GAAa,WAAW,OAAO,OAAO,EAAiB,GAAa,MAAM,GAAG,OAAO,aAAa,GAAa,cAAc,KAAqC,MAAhC,GAAG,EAAY,aAAa,IAAU,OAAO,UAAU,SAAS,OAAO,WAAW,MAAM,MAAM,EAAY,IAAA,GAAU,OAAO,UAAU,aAAa,WAAW,iCAAiC,GAAG,GAAa,IAAI,GAAG,CAAC,CAAW,CAAC,EAAQ,GAAoBC,EAAY,GAAK,CAAqI,GAAjI,CAAC,GAAa,KAAgB,GAAsG,EAAlE,EAAY,sBAAwB,EAAY,gBAAkC,MAAM,CAAC,EAAE,IAAM,EAAY,CAAC,EAAkL,OAA7K,EAAY,uBAAsB,EAAY,gBAAgB,EAAY,sBAAyB,EAAY,iBAAgB,EAAY,MAAM,EAAY,gBAAuB,CAAY,EAAE,CAAC,EAAY,EAAa,CAAC,EAAQ,GAAW,GAAa,IAAc,EAAiB,GAAU,EAAY,EAAQ,GAAY,EAAkB,GAAc,EAAoB,GAAmBD,OAAa,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAY,gBAAgB,EAAY,WAAW,MAAM,EAAY,KAAK,WAAW,gCAAgC,GAAG,CAAC,GAAY,EAAY,WAAW,EAAY,IAAI,CAAC,EAAQ,GAAqBA,OAAa,CAAC,QAAQ,OAAO,SAAS,OAAO,OAAO,GAAY,UAAU,GAAc,MAAM,MAAM,GAAG,CAAC,GAAY,EAAa,CAAC,EAAQ,GAAwBA,OAAa,CAAC,gBAAgB,GAAqB,kBAAkB,IAAe,OAAO,UAAU,WAAW,MAAM,GAAqB,YAAY,IAAe,OAAO,OAAO,WAAW,OAAO,EAAiB,GAAqB,MAAM,GAAG,OAAO,aAAa,GAAqB,cAAc,KAA6C,MAAxC,GAAG,EAAoB,aAAa,IAAU,QAAQ,GAAqB,SAAS,YAAY,SAAS,OAAO,WAAW,MAAM,UAAU,aAAa,MAAM,OAAO,WAAW,kDAAkD,GAAG,GAAqB,IAAI,GAAG,CAAC,EAAoB,CAAY,CAAC,EAI1hC,OAA1nC,MAAc,CAAC,GAAG,CAAC,EAAY,OAAO,IAAM,EAAQ,GAAG,CAA8D,GAA1D,EAAE,MAAM,SAAkB,IAAc,GAAqB,CAAC,EAAQ,SAAS,SAAS,EAAE,MAAM,EAAE,OAAO,IAAM,EAAI,EAAE,OAAO,QAAW,IAAM,YAAY,IAAM,WAAgB,EAAE,eAAe,EAAE,EAAE,yBAAyB,EAAE,EAAE,gBAAgB,EAAE,GAAW,EAAE,EAAoD,OAAlD,SAAS,iBAAiB,UAAU,EAAQ,EAAI,MAAY,SAAS,oBAAoB,UAAU,EAAQ,EAAI,CAAE,EAAE,CAAC,EAAY,EAAY,EAAW,EAAU,CAAC,EAAE,MAAc,CAAC,GAAG,GAAa,EAAkB,CAAC,IAAM,EAAa,eAAe,CAAuE,GAAtE,GAAU,EAAiB,CAAC,EAAE,GAAe,CAAC,EAAE,GAAe,EAAK,EAAK,EAAQ,QAAQ,CAAC,IAAM,EAAW,EAAQ,QAAQ,QAAQ,MAAM,EAAK,GAAY,EAAW,MAAM,CAAG,CAAC,EAAE,CAAuB,EAAE,UAAU,aAAa,CAAY,CAAE,CAAC,EAAE,CAAC,EAAY,EAAkB,EAAiB,CAAuB,CAAC,EAAK,GAAa,EAAsC,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,GAAmB,MAAM,OAAO,UAAU,MAAM,EAAE,SAAS,GAAiC,EAAK,MAAM,CAAC,MAAM,GAAwB,SAAS,GAAgB,CAAuB,CAAC,CAAC,CAAC,EAAuB,EAAM,MAAM,CAAC,IAAI,EAAQ,MAAM,GAAmB,SAAS,CAAC,GAAa,GAAgC,EAAK,EAAc,CAAY,aAAuB,cAAkB,QAAyB,qBAAkB,CAAC,EAAE,GAAoB,GAAa,CAAC,GAA+B,EAAK,MAAM,CAAC,MAAM,GAAwB,SAAS,GAAgB,CAAuB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,GAAqB,SAAS,EAAgB,IAAI,GAAO,CAAC,IAAM,EAAc,CAAC,GAAa,CAAC,EAAM,QAAQ,EAAM,WAAW,EAAkB,EAAY,GAAqB,EAAM,EAAgB,EAC/uD,OAD+vD,GAAe,EAA4C,EAAK,GAAU,CAAO,QAAM,OAAO,GAA8B,gBAA8B,mBAA4B,aAAsB,aAA8B,qBAA+B,cAAwB,cAAY,WAAW,EAAM,MAAM,UAAU,GAA6B,kBAAwB,WAAQ,EAAE,EAAM,EAAE,EAAM,EAAM,OAAO,QAAQ,EAAM,OAAO,OAAc,KACtrE,EAAKI,EAAM,SAAS,CAAC,SAAS,EAAkB,EAAM,EAAY,GAAiB,EAAM,KAAK,GAAG,EAAE,CAAC,EAAE,EAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,GAAK,EAAI,KAAK,IAAI,IAAiB,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,MAAM,MAAM,CAAG,CAAC,EAAE,EAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,IAAI,GAAG,UAAU,EAAE,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,GAAW,SAAS,CAAC,GAAU,MAAM,CAAC,GAAG,GAAgB,GAAG,GAAoB,MAAM,EAAE,QAAQ,GAAU,EAAE,GAAG,OAAO,GAAU,UAAU,cAAc,KAAK,IAAc,EAAE,aAAa,MAAgB,EAAiB,MAAM,EAAE,IAAA,GAAU,aAAa,MAAgB,EAAiB,IAAI,EAAE,IAAA,GAAU,UAAU,EAAY,gBAAgB,GAAG,SAAS,EAAkB,CAAC,EAAE,GAAwB,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,GAAa,MAAM,CAAC,GAAG,GAAgB,GAAG,GAAoB,QAAQ,EAAE,KAAK,CAAC,EAAE,aAAa,MAAgB,EAAiB,QAAQ,EAAE,IAAA,GAAU,aAAa,MAAgB,EAAiB,IAAI,EAAE,IAAA,GAAU,UAAU,EAAY,gBAAgB,GAAG,SAAS,CAAgB,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,GAAW,MAAM,CAAC,GAAG,GAAgB,GAAG,GAAoB,MAAM,EAAE,KAAK,CAAC,EAAE,aAAa,MAAgB,EAAiB,MAAM,EAAE,IAAA,GAAU,aAAa,MAAgB,EAAiB,IAAI,EAAE,IAAA,GAAU,UAAU,EAAY,gBAAgB,GAAG,SAAS,EAAc,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,GAAa,MAAM,CAAC,GAAG,GAAgB,GAAG,GAAoB,QAAQ,EAAE,UAAU,EAAE,EAAE,aAAa,MAAgB,EAAiB,QAAQ,EAAE,IAAA,GAAU,aAAa,MAAgB,EAAiB,IAAI,EAAE,IAAA,GAAU,UAAU,EAAY,gBAAgB,GAAG,SAAS,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAE,kFAhCnpD,IAA6F,IAAgE,IAAyF,EAC9T,EAAa,CAAC,KAAK,CAAC,WAAW,cAAc,KAAK,UAAU,OAAO,UAAU,gBAAgB,UAAU,UAAU,UAAU,eAAe,SAAS,EAAE,MAAM,CAAC,WAAW,cAAc,KAAK,OAAO,OAAO,OAAO,gBAAgB,OAAO,UAAU,OAAO,eAAe,SAAS,CAAC,EAAQ,EAAa,IAAI,IAAI,CAAC,YAAY,SAAS,MAAM,SAAS,QAAQ,YAAY,aAAa,UAAU,YAAY,OAAO,KAAK,CAAC,EAAQ,EAAiB,IAAI,IAAI,CAAC,OAAO,QAAQ,MAAM,WAAW,OAAO,MAAM,CAAC,EAA8E,EAAwB,wDAC5kB,EAAiB,8BAAoC,GAAmB,UAAgB,GAAmB,WAAiB,GAAkB,UAAgB,EAAuB,gCACrL,EAAiB,GAAG,CAAI,MAAG,aAAa,KAAwD,OAA/B,EAAE,cAAc,EAAQ,OAAa,GAAG,EAAE,YAAY,KAAK,EAAE,aAAa,QAAQ,GAAG,EAAE,aAAa,QAAS,EAAQ,EAAS,GAAG,GAAG,MAAM,IAAI,KAAK,CAAC,MAAM,QAAQ,CAAC,GAAG,EAAE,OAAO,GAAS,IAAsB,EAAM,IAAS,CAAC,GAAG,CAAC,EAAM,iBAAiB,MAAO,GAAK,IAAM,EAAM,EAAO,EAAM,kBAAwB,EAAG,EAAM,kBAAkB,GAAG,CAAC,GAAI,OAAO,CAAC,IAAM,EAAK,EAAS,CAAK,EAAE,OAAO,EAAM,kBAAkB,OAAO,CAAC,EAAK,CAAK,CAAC,IAAM,EAAY,EAAG,OAAO,OAAO,EAAM,EAAyL,MAAnL,CAAwB,EAApB,EAAY,OAAuC,MAAM,QAAQ,CAAK,EAAS,EAAM,KAAK,GAAG,EAAY,SAAS,OAAO,CAAC,CAAC,CAAC,EAAc,EAAY,SAAS,OAAO,CAAK,CAAC,EAAlJ,EAAS,CAAK,EAA8I,EAAM,kBAAkB,OAAO,CAAC,EAAM,CAAM,EAEjwB,EAAW,GAAY,EAAG,QAAQ,kBAAkB,GAAG,CAAC,CAAC,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,SAAS,EAAE,EAClG,EAAsB,yBACtB,EAAiB,6BAAmC,EAAgB,GAAW,EAAK,SAAS,IAAI,GAAc,EAAiB,UAAU,EAAS,EAAK,QAAQ,EAAiB,IAAI,GAA3E,EAAqF,GAAiB,EAAK,IAAY,CAAC,GAAG,CAAC,GAAM,CAAC,EAAK,SAAS,IAAI,EAAE,OAAO,EAAK,EAAiB,UAAU,EAAE,IAAM,EAAM,CAAC,EAAM,EAAK,EAAM,EAAE,KAAM,EAAE,EAAiB,KAAK,CAAI,GAAM,EAAE,MAAM,GAAK,EAAM,KAAK,EAAK,MAAM,EAAK,EAAE,KAAK,CAAC,EAAE,EAAM,KAAkB,EAAK,IAAI,CAAC,KAAK,EAAE,GAAG,OAAO,SAAS,IAAI,sBAAsB,QAAQ,GAAG,EAAE,gBAAgB,EAAE,MAAM,CAAC,MAAM,GAAW,UAAU,eAAe,YAAY,oBAAoB,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,EAAE,EAAK,EAAE,MAAM,EAAE,EAAE,CAAC,OAAyD,OAA9C,EAAK,EAAK,QAAO,EAAM,KAAK,EAAK,MAAM,CAAI,CAAC,EAAS,CAAM,EAAQ,EAAW,IAAI,GAAG,GAAA,CAAI,QAAQ,EAAsB,EAAE,CAAC,CAAC,KAAK,EAIhyB,GAAgB,GAAK,CAAC,GAAG,CAAC,GAAK,CAAC,EAAI,KAAK,EAAE,OAAO,KAAK,GAAG,CAAC,IAAM,EAAO,KAAK,MAAM,CAAG,EAAQ,EAAO,MAAM,QAAQ,CAAM,EAAE,EAAO,GAAQ,MAAM,QAAQ,EAAO,MAAM,EAAE,EAAO,OAAO,KAA4B,OAAnB,EAA0B,EAAO,IAAI,IAAI,CAAC,GAAG,EAAE,MAAM,EAAW,EAAE,KAAK,CAAC,EAAE,EAA5D,IAA8D,OAAO,EAAE,CAA4F,OAA3F,QAAQ,KAAK,2EAA2E,CAAC,EAAS,IAAK,CAAC,EAAQ,IAA0B,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,OAAO,UAAU,EAAE,QAAQ,KAAK,OAAO,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,OAAO,UAAU,EAAE,OAAO,QAAkD,OAA/B,EAAE,QAAQ,KAAK,GAAG,EAAE,QAAQ,CAAY,CAAC,EAAE,QAAQ,EAAG,GAAG,EAAE,OAAO,YAAY,MAAM,QAAQ,CAAC,EAAE,CAAC,IAAM,EAAE,IAAI,IAAI,EAAE,QAAQ,IAAI,GAAG,CAAC,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,CAAC,CAAE,CAAC,CAAC,IAAM,EAAE,WAAW,CAAC,EAAE,OAAO,MAAM,CAAC,EAAE,EAAE,CAAE,EAAQ,GAAmB,EAAM,IAAM,CAAC,IAAM,EAAU,EAAa,CAAK,EAAE,OAAO,MAAM,QAAQ,CAAG,EAAE,EAAI,KAAK,EAAE,IAAiB,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,EAAU,MAAM,CAAC,EAAE,GAAG,EAAM,GAAG,GAAG,GAAG,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,EAAU,MAAM,CAAG,EAAE,EAAM,EAAE,CAAE,EAAQ,EAAa,GAAO,EAAM,IAAI,EAAM,OAAO,KAAK,EAClmC,MAAmB,CAAC,GAAK,CAAC,EAAM,GAAUF,MAAwB,IAAS,OAAkB,QAAe,EAAO,aAAa,8BAA8B,CAAC,CAAC,QAAQ,OAAO,OAAS,EAAqR,OAAnR,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAG,EAAO,aAAa,8BAA8B,EAAE,GAAG,CAAC,EAAG,OAAO,IAAM,EAAQ,GAAG,EAAS,EAAE,QAAQ,OAAO,OAAO,EAAwC,OAAtC,EAAG,iBAAiB,SAAS,CAAO,MAAY,EAAG,oBAAoB,SAAS,CAAO,CAAE,EAAE,CAAC,CAAC,EAAS,CAAM,EAC1d,EAA2B,GAAM,CAAC,aAAW,cAAY,QAAM,wBAAsB,CAAC,GAAK,CAAC,cAAY,UAAU,gBAAc,UAAU,iBAAe,UAAU,kBAAgB,EAAY,oBAAkB,UAAU,mBAAiB,qBAAmB,QAAM,GAAoB,CAAC,EAAQ,EAASF,MAAY,IAAI,IAAI,EAAM,IAAI,GAAG,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,CAAC,CAAK,CAAC,EAAkkC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,aAAa,EAAE,EAAE,SAA/oCA,MAAY,MAAM,KAAK,CAAC,OAAO,CAAU,GAAG,EAAE,IAAI,CAAC,IAAM,EAAI,EAAE,EAAQ,EAAO,IAAM,EAAkB,EAAK,EAAI,EAAkB,EAAK,EAAS,IAAI,CAAG,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,KAAK,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,gBAAgB,EAAK,EAAe,EAAO,EAAY,EAAc,MAAM,EAAK,OAAO,EAAO,EAAgB,EAAkB,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,MAAM,SAAS,OAAO,GAAG,CAAI,EAAE,SAAS,EAAK,IAAI,CAAG,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,OAAO,WAAW,EAAO,MAAM,MAAM,MAAM,EAAO,GAAkB,EAAgB,GAAoB,EAAkB,GAAG,CAAI,EAAE,SAAS,GAAM,OAAO,QAAQ,GAAK,CAAC,EAAE,EAAI,GAAyB,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,gBAAgB,EAAK,EAAe,CAAa,CAAC,CAAC,CAAC,CAAC,EAAE,CAAG,CAAE,CAAC,EAAE,CAAC,EAAW,EAAY,EAAS,EAAe,EAAY,EAAc,EAAgB,EAAkB,EAAiB,EAAmB,CAAI,CAAyH,CAAC,CAAC,CAAE,CAAC,EAAE,EAAc,YAAY,gBAmBmK,GAAuB,EAAK,SAAmB,CAAC,QAAM,SAAO,eAAa,mBAAiB,aAAW,aAAW,qBAAmB,cAAY,cAAY,aAAW,IAAI,YAAU,GAAG,iBAAe,YAAU,CACz7D,GAAG,EAAM,OAAO,SAAS,OAAoB,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,EAAa,CAAK,EAAE,MAAM,EAAM,OAAO,EAAE,CAAC,EAAE,IAAM,EAAWA,OAAa,CAAC,WAAW,GAAkB,iBAAiB,EAAY,gBAAgB,MAAM,GAAkB,OAAO,EAAY,KAAK,OAAO,EAAiB,GAAkB,MAAM,GAAG,aAAa,EAAY,SAAS,aAAa,GAAkB,cAAc,KAA0C,MAArC,GAAG,EAAiB,aAAa,IAAU,QAAQ,GAAkB,SAAS,WAAW,MAAM,OAAO,SAAS,GAAkB,UAAU,KAAsC,OAAjC,GAAG,EAAiB,SAAS,IAAW,WAAW,GAAkB,YAAY,SAAS,UAAU,aAAa,WAAW,kDAAkD,GAAG,GAAkB,IAAI,GAAG,CAAC,EAAiB,CAAW,CAAC,EAAQ,EAAiB,EAAiB,GAAkB,WAAW,EAAQ,EAAeA,OAAa,CAAC,MAAM,GAAY,OAAO,EAAY,UAAU,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAkB,KAAK,EAAE,SAAS,GAAY,UAAU,KAAgC,OAA3B,GAAG,EAAW,SAAS,IAAW,WAAW,GAAY,YAAY,SAAS,MAAM,OAAO,WAAW,YAAY,GAAG,GAAY,IAAI,GAAG,CAAC,EAAW,GAAkB,IAAI,EAAY,SAAS,CAAC,EAAQ,EAAkBC,EAAY,GAAG,CAAC,GAAG,EAAM,OAAO,WAAW,CAAC,IAAM,EAAE,EAAE,OAAa,EAAa,EAAO,EAAM,IAAU,EAAG,MAAM,QAAQ,CAAY,EAAE,EAAa,CAAC,EAAQ,EAAS,EAAE,QAAQ,CAAC,GAAG,EAAG,EAAE,KAAK,EAAE,EAAG,OAAO,GAAG,IAAI,EAAE,KAAK,EAAE,EAAa,EAAM,GAAG,CAAQ,CAAE,MAAM,EAAa,EAAM,GAAG,EAAE,OAAO,KAAK,CAAG,EAAE,CAAC,EAAM,KAAK,EAAM,GAAG,EAAO,EAAM,IAAI,CAAY,CAAC,EAAQ,EAAeA,EAAY,GAAG,CAAC,GAAG,EAAM,OAAO,OAAO,EAAM,eAAe,UAAU,CAAC,IAAM,EAAI,EAAE,OAAa,EAAM,EAAI,MAAM,QAAQ,GAAmB,EAAE,EAAK,EAAI,QAAQ,IAAO,EAAI,MAAM,EAAM,EAAa,EAAM,GAAG,CAAK,EAAG,CAAC,EAAE,CAAC,EAAM,KAAK,EAAM,aAAa,EAAM,GAAG,CAAY,CAAC,EAAQ,EAAkBA,EAAY,GAAG,CAAC,GAAG,EAAM,OAAO,SAAS,CAAC,IAAM,EAAI,EAAE,OAAa,EAAM,EAAI,MAAM,QAAQ,GAAmB,EAAE,CAAC,CAAC,QAAQ,GAAkB,EAAE,EAAK,EAAI,QAAQ,IAAO,EAAI,MAAM,EAAM,EAAa,EAAM,GAAG,CAAK,EAAG,CAAC,EAAE,CAAC,EAAM,KAAK,EAAM,GAAG,CAAY,CAAC,EAAQ,EAAoBA,EAAY,GAAG,CAAC,GAAG,EAAM,OAAO,SAAS,OAAO,IAAM,GAAe,EAAE,SAAS,EAAE,UAAU,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,YAAY,CAAC,EAAQ,EAAa,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,EAAE,MAAM,WAAW,EAAE,MAAM,UAAa,GAAe,GAAc,EAAa,IAAI,EAAE,GAAG,GAAG,EAAE,MAAM,KAAW,EAAE,eAAe,CAAE,EAAE,CAAC,EAAM,IAAI,CAAC,EAAQ,EAAkB,EAAM,OAAO,UAAU,EAAM,oBAAoB,GAAY,EAAsBA,MAAgB,CAAC,GAAG,EAAM,OAAO,SAAS,CAAC,IAAM,EAAI,WAAW,EAAO,EAAM,GAAG,GAAG,EAAE,EAAa,EAAM,GAAG,EAAI,CAAC,CAAE,CAAC,EAAE,CAAC,EAAM,KAAK,EAAM,GAAG,EAAO,EAAM,IAAI,CAAY,CAAC,EAAQ,EAAsBA,MAAgB,CAAC,GAAG,EAAM,OAAO,SAAS,CAAC,IAAM,EAAI,WAAW,EAAO,EAAM,GAAG,GAAG,EAAE,EAAa,EAAM,GAAG,KAAK,IAAI,EAAE,EAAI,CAAC,CAAC,CAAE,CAAC,EAAE,CAAC,EAAM,KAAK,EAAM,GAAG,EAAO,EAAM,IAAI,CAAY,CAAC,EAAQ,GAAkBD,MAAY,EAAM,OAAO,QAAO,EAAM,UAAU,QAAQ,GAAwB,EAAE,IAAK,OAAO,EAAO,IAAK,EAAE,CAAC,GAAM,GAAG,CAAC,EAAM,KAAK,EAAM,SAAS,CAAM,CAAC,EACtnG,EAAIA,MAAY,EAAM,OAAO,YAAY,EAAM,OAAO,QAAQ,EAAmB,IAAA,GAAU,CAAC,EAAM,KAAK,CAAkB,CAAC,EAAQ,EAAeA,OAAY,EAAM,OAAO,UAAU,EAAM,OAAO,YAAY,EAAM,OAAO,UAAQ,EAAM,SAAS,OAAO,GAAK,EAAI,UAAU,EAAK,GAAM,CAAC,EAAE,CAAC,EAAM,KAAK,EAAM,OAAO,CAAC,EAAQ,EAAsBA,MAAY,CAAC,GAAG,EAAM,OAAO,SAAS,MAAM,CAAC,EAAE,IAAM,EAAI,EAAM,kBAAkB,MAAM,CAAC,MAAM,GAAK,MAAM,GAAG,EAAI,MAAM,IAAI,OAAO,OAAO,GAAK,OAAO,GAAG,EAAI,OAAO,IAAI,OAAO,QAAQ,GAAK,OAAO,GAAK,OAAO,IAAI,WAAW,gBAAgB,GAAK,iBAAiB,GAAkB,iBAAiB,EAAY,gBAAgB,MAAM,GAAK,WAAW,GAAkB,OAAO,EAAY,KAAK,OAAO,EAAiB,GAAK,MAAM,GAAG,EAAiB,GAAkB,MAAM,GAAG,aAAa,EAAY,SAAS,aAAa,GAAK,cAAc,KAA6B,GAAkB,cAAc,KAA0C,MAArC,GAAG,EAAiB,aAAa,IAA9F,GAAG,EAAI,aAAa,IAAoF,OAAO,UAAU,SAAS,GAAK,SAAS,GAAG,EAAI,SAAS,IAAI,OAAO,WAAW,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,iDAAiD,CAAE,EAAE,CAAC,EAAM,kBAAkB,GAAkB,gBAAgB,GAAkB,MAAM,GAAkB,OAAO,GAAkB,aAAa,EAAY,gBAAgB,EAAY,KAAK,EAAY,MAAM,CAAC,EAAQ,GAA0BA,OAAa,CAAC,QAAQ,OAAO,IAAI,GAAK,KAAK,EAAE,SAAS,OAAO,cAAc,GAAK,SAAS,SAAS,SAAS,KAAK,GAAG,CAAC,GAAK,OAAO,GAAK,GAAG,CAAC,EAAQ,GAAyBA,MAAY,CAAC,IAAM,EAAK,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,OAAO,UAAU,GAAG,GAAK,IAAI,EAAiJ,MAA5I,CAAC,GAA8G,EAAxE,EAAI,iBAAiB,EAAI,SAAS,EAAI,cAAc,MAAM,EAAI,QAAkC,EAAW,CAAC,GAAG,EAAK,gBAAgB,EAAI,gBAAgB,QAAQ,EAAI,QAAQ,aAAa,EAAI,cAAc,KAA6B,IAAA,GAAxB,GAAG,EAAI,aAAa,IAAc,OAAO,EAAiB,EAAI,MAAM,EAAE,WAAW,iCAAiC,CAAE,EAAE,CAAC,CAAG,CAAC,EAAQ,EAAI,SAAS,EAAW,EAAM,EAAE,EAAE,QAAc,EAAaA,OAGt/D,CAAC,MAArF,GAAY,IAAI,OAAO,QAAQ,EAAW,MAAM,EAAU,EAAW,IAAI,KAA6B,UAAU,YAAY,GAAI,CAAC,EAAW,CAAS,CAAC,EAAQ,EAAcA,MAAY,CAAC,IAAM,EAAO,CAAC,EAAwG,GAAnG,GAAkB,EAAO,KAAK,IAAI,EAAI,6BAA6B,EAAiB,YAAY,EAAM,EAAe,IAAI,QAAQ,GAAG,EAAM,OAAO,SAAS,CAAC,IAAM,EAAG,EAAM,YAAY,GAAG,EAAG,CAAC,IAAM,EAAW,EAAG,yBAAyB,EAAW,WAAiB,EAAa,EAAG,mBAAmB,EAAY,KAAW,EAAQ,EAAG,8BAA8B,yBAA+B,EAAU,EAAG,wBAAwB,EAAa,EAAO,KAAK,GAAG,EAAG,kBAAkB,UAAU,EAAI,cAAc,EAAG,kBAAkB,qBAAqB,GAAA,SAAe,EAAI,2BAA2B,EAAW,SAAS,IAAe,EAAG,eAAe,WAAW,EAAiB,EAAG,cAAc,IAAI,GAAG,UAAa,EAAI,iCAAiC,EAAQ,SAAS,EAAU,EAAE,CAAE,MAAM,EAAO,KAAK,UAAU,EAAI,2BAA2B,EAAW,WAAW,aAAa,CAAG,CAAC,IAAI,EAAe,IAAI,MAAM,GAAG,EAAe,IAAI,MAAM,KAAK,EAAM,OAAO,QAAQ,EAAM,OAAO,QAAQ,CAAC,IAAM,EAAK,EAAM,OAAO,OAAO,yLAAyL,gFAAgF,EAAO,KAAK,IAAI,EAAI,kLAAkL,mBAAmB,EAAY,IAAI,EAAE,sEAAsE,EAAK,yGAA4G,EAAI,sDAAsD,CAAE,CAAC,IAAI,EAAe,IAAI,UAAU,GAAG,EAAe,IAAI,OAAO,IAAI,EAAI,CAAC,IAAM,EAAK,EAAI,MAAM,GAAS,EAAU,EAAI,WAAW,OAAa,EAAe,EAAI,gBAAgB,QAAc,EAAY,EAAiB,EAAI,WAAW,GAAG,iBAAuB,EAAe,EAAM,OAAO,WAAW,sDAAsD,EAAe,mDAAmD,0DAA0D,EAAe,mDAAmD,EAAO,KAAK,yBAAyB,EAAM,GAAG,SAAS,EAAK,sBAAsB,EAAK,yBAAyB,EAAK,0BAA0B,EAAK,sBAAsB,EAAY,8BAA8B,EAAI,iBAAiB,cAAc,uGAAuG,EAAM,OAAO,QAAQ,MAAM,MAAM,6CAA6C,yBAAyB,EAAM,GAAG,4BAA4B,EAAU,0BAA0B,EAAU,aAAa,yBAAyB,EAAM,GAAG,+CAA+C,EAAe,EAAE,EAAE,IAAM,EAAY,CAAC,EAAK,EAAI,aAAY,EAAY,KAAK,UAAU,EAAiB,EAAI,WAAW,EAAE,WAAW,EAAK,EAAI,sBAAqB,EAAY,KAAK,oBAAoB,EAAI,qBAAqB,WAAW,EAAK,EAAI,iBAAgB,EAAY,KAAK,SAAS,EAAI,gBAAgB,WAAW,EAAK,EAAY,QAAQ,EAAO,KAAK,0BAA0B,EAAM,GAAG,kCAAkC,EAAY,KAAK,GAAG,EAAE,EAAE,EAAG,IAAM,EAAa,CAAC,EAAK,EAAI,uBAAsB,EAAa,KAAK,oBAAoB,EAAI,sBAAsB,WAAW,EAAK,EAAI,kBAAiB,EAAa,KAAK,SAAS,EAAI,iBAAiB,WAAW,EAAK,EAAa,QAAQ,EAAO,KAAK,0BAA0B,EAAM,GAAG,sBAAsB,EAAa,KAAK,GAAG,EAAE,EAAE,EAAM,EAAI,sBAAsB,EAAO,KAAK,0BAA0B,EAAM,GAAG,wDAAwD,EAAM,GAAG,oBAAoB,EAAI,qBAAqB,YAAY,CAAG,CAAC,OAAO,EAAO,OAAO,EAAO,KAAK,EAAE,EAAE,EAAG,EAAE,CAAC,EAAM,KAAK,EAAM,GAAG,EAAM,YAAY,EAAiB,EAAW,WAAW,EAAY,KAAK,EAAY,OAAO,EAAI,EAAI,CAAc,CAAC,EAC1tI,GAAG,EAAM,OAAO,OAAO,CAA8B,IAAM,EAAS,EAAlC,EAAM,WAAW,IAAgC,KAAW,EAAS,GAAY,CAAC,CAAC,EAAM,OAAO,KAAK,EAAQ,EAAU,kBAAkB,EAAW,EAAM,EAAE,IAAU,EAAmB,CAAC,MAAM,OAAO,SAAS,WAAW,QAAQ,OAAO,cAAc,QAAQ,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,EAAa,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,IAAI,EAAU,6DAA6D,CAAC,EAAE,EAAsB,EAAM,QAAQ,CAAC,MAAM,EAAe,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAC,EAAgB,EAAM,MAAM,GAAY,SAAS,EAAE,EAAM,UAAuB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,UAAU,WAAW,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,EAAU,MAAM,EAAmB,SAAS,CAAQ,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,EAAU,MAAM,EAAmB,SAAS,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,EAAa,SAAS,CAAC,GAA4B,EAAK,QAAQ,CAAC,SAAS,CAAa,CAAC,EAAe,EAAM,QAAQ,CAAC,MAAM,EAAe,SAAS,CAAC,EAAM,OAAO,QAAQ,GAAY,CAAC,CAAC,EAAM,OAAO,KAAK,GAAgB,EAAM,MAAM,CAAC,SAAS,CAAC,EAAgB,EAAM,MAAM,GAAY,SAAS,EAAE,EAAM,UAAuB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,UAAU,WAAW,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,OAAO,oBAAoB,CAAC,IAAM,EAAa,OAAO,EAAO,EAAM,KAAM,SAAS,EAAO,EAAM,GAAG,CAAC,QAAQ,CAAC,EAAE,EAAO,EAAM,KAAK,GAAG,OAAoB,EAAMK,EAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAW,GAAG,GAAY,KAAK,MAAM,GAAY,OAAO,EAAW,MAAM,WAAW,GAAY,MAAM,YAAY,MAAM,SAAS,GAAY,MAAM,WAAW,GAAY,UAAU,KAAgC,OAA3B,GAAG,EAAW,SAAS,KAAY,QAAQ,OAAO,WAAW,SAAS,IAAI,KAAK,EAAE,SAAS,CAAC,EAAM,mBAAgC,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAAS,EAAM,iBAAiB,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,CAAY,CAAC,EAAE,EAAM,mBAAgC,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAAS,EAAM,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,EAAa,CAAK,EAAE,MAAM,CAAY,CAAC,CAAC,CAAC,CAAC,CAAE,EAAA,CAAG,EAAE,EAAM,OAAO,YAAyB,EAAK,WAAW,CAAC,KAAK,EAAa,CAAK,EAAE,YAAY,EAAM,YAAY,SAAS,EAAM,SAAS,SAAS,EAAkB,MAAM,EAAO,EAAM,KAAK,GAAG,MAAM,CAAC,GAAG,EAAW,UAAU,OAAO,OAAO,UAAU,EAAE,UAAU,CAAG,CAAC,EAAE,EAAM,OAAO,QAAqB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,WAAW,UAAU,OAAO,gBAAgB,EAAM,qBAAqB,EAAY,eAAe,MAAM,EAAM,eAAe,EAAY,KAAK,OAAO,EAAiB,EAAM,UAAU,GAAG,aAAa,EAAY,SAAS,aAAa,GAAG,EAAM,kBAAkB,EAAE,IAAI,QAAQ,EAAM,aAAa,OAAO,UAAU,aAAa,MAAM,OAAO,WAAW,iDAAiD,EAAE,SAAS,EAAiB,CAAC,EAAE,EAAM,OAAO,UAAuB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,MAAM,EAAE,SAAS,CAAc,EAAM,SAAS,CAAC,KAAK,EAAa,CAAK,EAAE,SAAS,EAAM,SAAS,SAAS,EAAkB,MAAM,EAAO,EAAM,KAAK,GAAG,MAAM,CAAC,GAAG,EAAW,WAAW,OAAO,iBAAiB,OAAO,cAAc,OAAO,aAAa,MAAM,EAAE,UAAU,EAAI,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS,QAAQ,CAAC,EAAE,EAAe,IAAI,GAAkB,EAAK,SAAS,CAAC,MAAM,EAAI,MAAM,SAAS,EAAgB,EAAI,MAAM,EAAI,KAAK,CAAC,EAAE,EAAI,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,IAAI,MAAM,UAAU,mBAAmB,cAAc,OAAO,QAAQ,GAAG,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,OAAO,EAAW,MAAM,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAiB,IAAI,EAAM,IAAI,GAAgB,EAAK,QAAQ,CAAC,KAAK,EAAa,CAAK,EAAE,KAAK,EAAM,KAAK,YAAY,EAAM,YAAY,SAAS,EAAM,SAAS,SAAS,EAAkB,QAAQ,EAAM,OAAO,MAAM,EAAe,IAAA,GAAU,MAAM,EAAO,EAAM,KAAK,GAAG,MAAM,EAAW,UAAU,EAAI,UAAU,EAAM,OAAO,OAAO,EAAM,eAAe,UAAU,UAAU,IAAA,GAAU,aAAa,EAAM,OAAO,WAAW,mBAAmB,EAAM,OAAO,QAAQ,QAAQ,IAAA,EAAS,CAAC,EAAE,EAAM,OAAO,UAAuB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,CAAC,EAAE,SAAS,CAAC,GAAgC,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAsB,MAAM,EAAsB,SAAS,GAAG,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,EAAa,CAAK,EAAE,KAAK,SAAS,YAAY,EAAM,YAAY,SAAS,EAAM,SAAS,SAAS,EAAkB,QAAQ,EAAkB,UAAU,EAAoB,MAAM,EAAO,EAAM,KAAK,EAAE,IAAI,EAAE,UAAU,UAAU,MAAM,CAAC,GAAG,EAAW,UAAU,EAAkB,SAAS,OAAO,KAAK,CAAC,EAAE,UAAU,CAAG,CAAC,EAAE,GAAgC,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAsB,MAAM,EAAsB,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,OAAO,eAAe,CAAC,IAAM,EAAI,EAAM,WAAW,EAAQ,EAAI,EAAM,WAAW,IAAU,EAAa,EAAM,oBAAoB,EAAU,EAAa,EAAO,EAAM,KAAK,KAA8B,EAAzB,OAAO,EAAO,EAAM,GAAG,EAAqB,EAAa,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAY,CAAC,EAAQ,EAAK,KAAK,IAAI,EAAE,KAAK,MAAM,EAAM,YAAY,CAAC,CAAC,EAAO,CAAC,WAAW,EAAc,UAAU,EAAa,aAAW,UAAU,mBAAiB,YAAU,GAAG,cAAY,EAAE,iBAAe,WAAS,GAAG,YAAU,EAAE,eAAa,GAAG,GAAa,CAAC,EAAQ,EAAW,GAAe,UAAgB,EAAU,GAAc,EAAqC,EAAQ,EAAI,GAAK,EAAa,IAAM,EAAI,GAAK,IAAI,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAW,MAAM,OAAO,YAAU,cAAY,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAS,MAAM,MAAM,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,EAAa,CAAK,EAAE,KAAK,QAAY,MAAQ,MAAS,OAAK,MAAM,EAAa,SAAS,EAAkB,SAAS,EAAM,SAAS,MAAM,CAAC,KAAK,EAAE,OAAO,GAAG,EAAY,IAAI,QAAQ,OAAO,iBAAiB,OAAO,WAAW,OAAO,WAAW,6BAA6B,EAAU,OAAO,EAAU,GAAG,EAAQ,KAAK,EAAW,GAAG,EAAQ,KAAK,EAAW,QAAQ,OAAO,UAAU,aAAa,GAAG,EAAY,EAAE,IAAI,OAAO,OAAO,QAAQ,EAAE,OAAO,EAAE,UAAU,YAAY,EAAE,UAAU,UAAU,EAAM,IAAI,CAAC,EAAE,EAAM,kBAAkB,IAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,OAAO,UAAU,QAAQ,GAAG,GAAY,KAAK,SAAS,GAAY,MAAM,WAAW,GAAY,UAAU,KAAgC,OAA3B,GAAG,EAAW,SAAS,KAAY,WAAW,GAAY,MAAM,YAAY,MAAM,MAAM,GAAgB,GAAY,OAAO,EAAY,KAAK,WAAW,GAAG,EAAE,SAAS,CAAY,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,SAAS;0CAC/tN,EAAM,GAAG;;;;;0CAKT,EAAM,GAAG;8CACL,EAAY;;qDAEL,EAAY,EAAE;;;0CAGzB,EAAM,GAAG;8CACL,EAAY;;qDAEL,EAAY,EAAE;;0CAEzB,EAAM,GAAG;;;6CAGN,EAAU;8CACT,EAAU;kDACN,EAAW;;;8CAGf,EAAiB,aAAa,IAAmB,OAAO;kDACpD,GAAG,EAAU,GAAa,GAAG;;;0CAGrC,EAAM,GAAG;8CACL,EAAY;kDACR,EAAW;qDACR,EAAY,EAAE;;;0CAGzB,EAAM,GAAG;6CACN,EAAU;8CACT,EAAU;kDACN,EAAW;;;8CAGf,EAAiB,aAAa,IAAmB,OAAO;;;0CAG5D,EAAM,GAAG;8CACL,EAAY;kDACR,EAAU;qDACP,EAAY,EAAE;;6BAEtC,CAAC,CAAC,CAAC,CAAC,CAAE,EAAA,CAAG,GAAG,EAAM,OAAO,YAAY,EAAM,OAAO,UAAuB,EAAK,MAAM,CAAC,MAAM,GAA0B,SAAS,EAAe,KAAK,EAAI,IAAM,CAAC,IAAM,EAAW,EAAM,OAAO,WAAiB,EAAU,EAAW,MAAM,QAAQ,EAAO,EAAM,GAAG,GAAG,EAAO,EAAM,GAAG,CAAC,SAAS,EAAI,KAAK,EAAE,EAAO,EAAM,MAAM,EAAI,MAAY,EAAW,EAAM,WAAW,IAAW,IAAM,IAAI,CAAC,MAAM,QAAQ,EAAO,EAAM,GAAG,GAAG,EAAO,EAAM,GAAG,CAAC,SAAS,IAAS,OAAoB,EAAM,QAAQ,CAAC,MAAM,GAAyB,UAAU,yBAAyB,EAAM,KAAK,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,EAAa,CAAK,EAAE,KAAK,EAAM,KAAK,MAAM,EAAI,MAAM,SAAS,EAAkB,QAAQ,EAAU,SAAS,EAAW,UAAU,wBAAwB,EAAM,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,EAAgB,EAAI,MAAM,EAAI,MAAM,GAAY,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,EAAI,KAAK,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,EAAsB,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,MAAM,QAAQ,EAAE,aAAa,CAAC,aAAa,UAAU,EAAE,aAAa,MAAM,wBAAwB,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,aAAa,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,SAAS,EAAI,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,GAAG,KAAK,KAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,SAAS,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,wBAAwB,aAAa,UAAU,SAAS,EAAI,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,SAAS,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,SAAS,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,KAAK,KAAK,SAAS,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,SAAS,EAAI,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,SAAS,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,SAAS,EAAI,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,SAAS,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,SAAS,EAAI,CAAC,EAAQ,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,SAAS,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,GAAG,KAAK,KAAK,aAAa,GAAG,SAAS,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,aAAa,GAAG,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,CAAC,EAAE,EAAoB,EAAgB,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,YAAY,kBAAkB,SAAS,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,gBAAgB,GAAK,YAAY,gFAAgF,aAAa,GAAG,oBAAoB,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,kBAAkB,MAAM,UAAU,EAAE,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAO,EAAM,OAAO,OAAO,GAAG,cAAc,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAM,OAAO,QAAQ,EAAE,GAAG,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,aAAa,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,QAAQ,MAAM,SAAS,WAAW,SAAS,WAAW,QAAQ,OAAO,OAAO,WAAW,cAAc,SAAS,OAAO,SAAS,MAAM,EAAE,aAAa,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAK,OAAO,GAAO,EAAM,OAAO,MAAM,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,eAAe,GAAK,QAAQ,EAAM,IAAY,CAAC,EAAU,WAAW,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,OAAO,GAAO,EAAM,OAAO,UAAU,EAAM,OAAO,QAAQ,EAAM,OAAO,eAAe,EAAM,OAAO,YAAY,EAAM,OAAO,SAAS,EAAM,OAAO,UAAU,EAAM,OAAO,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,KAAK,IAAI,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,sCAAsC,gBAAgB,GAAK,YAAY,uCAAuC,OAAO,GAAO,EAAM,OAAO,OAAO,oBAAoB,EAAI,EAAE,oBAAoB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,EAAM,OAAO,OAAO,SAAS,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,EAAM,OAAO,OAAO,SAAS,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,SAAS,EAAE,OAAO,GAAO,EAAM,OAAO,OAAO,SAAS,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,OAAO,OAAO,GAAO,EAAM,OAAO,OAAO,SAAS,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,OAAO,GAAO,EAAM,OAAO,OAAO,SAAS,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,8BAA8B,gBAAgB,GAAK,OAAO,GAAO,EAAM,OAAO,aAAa,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,SAAS,OAAO,GAAO,EAAM,OAAO,cAAc,SAAS,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,WAAW,OAAO,GAAO,EAAM,OAAO,cAAc,SAAS,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,KAAK,GAAG,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAI,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,MAAM,WAAW,KAAK,WAAW,QAAQ,EAAI,EAAE,CAAC,MAAM,WAAW,KAAK,WAAW,QAAQ,EAAI,CAAC,EAAE,OAAO,GAAO,CAAC,CAAC,SAAS,QAAQ,UAAU,CAAC,CAAC,SAAS,EAAM,IAAI,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,SAAS,GAAK,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,IAAI,KAAK,KAAK,SAAS,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,GAAG,IAAI,IAAI,KAAK,KAAK,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,KAAK,KAAK,SAAS,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,GAAG,IAAI,GAAG,KAAK,KAAK,SAAS,EAAI,CAAC,EAAE,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,QAAQ,CAAC,MAAM,SAAS,EAAE,aAAa,CAAC,WAAW,cAAc,EAAE,aAAa,MAAM,wBAAwB,GAAK,OAAO,GAAO,EAAM,OAAO,KAAK,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,wBAAwB,SAAS,GAAK,SAAS,CAAC,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,SAAS,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,SAAS,EAAI,EAAE,6BAA6B,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAI,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,SAAS,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,SAAS,EAAI,CAAC,EAAE,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,IAAI,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAM,OAAO,MAAM,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,OAAO,GAAO,EAAM,OAAO,SAAS,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,UAAU,SAAS,EAAE,aAAa,OAAO,OAAO,GAAO,EAAM,OAAO,QAAQ,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,EAAE,OAAO,GAAO,EAAM,OAAO,SAAS,SAAS,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,aAAa,IAAI,eAAe,GAAK,OAAO,GAAO,EAAM,OAAO,QAAQ,CAAC,CAAC,EAAE,MAAM,SAAS,SAAS,EAAM,IAAO,CAAC,CAAC,KAAK,YAAY,MAAM,YAAY,QAAQ,GAAM,CAAC,IAAM,EAAW,CAAC,GAAG,CAAI,EAAE,GAAG,EAAW,GAAG,CAAC,IAAM,EAAM,EAAW,GAAG,MAAM,cAAc,EAAK,EAA0D,EAAW,GAAG,GAAtD,EAAM,KAAa,SAAS,EAAM,EAAE,EAAE,IAAsC,EAAW,GAAG,GAAG,EAAW,GAAG,MAAQ,CAA+F,OAA3F,EAAW,OAAO,EAAW,OAAO,SAAQ,EAAW,MAAM,GAAG,EAAW,MAAM,UAAiB,CAAW,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,GAAG,OAAO,MAAM,OAAO,KAAK,OAAO,YAAY,kBAAkB,SAAS,GAAK,SAAS,EAAE,MAAM,GAAG,EAAE,CAAC,GAAG,QAAQ,MAAM,QAAQ,KAAK,QAAQ,YAAY,iBAAiB,SAAS,GAAK,SAAS,EAAE,MAAM,GAAG,CAAC,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,eAAe,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,QAAQ,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,WAAW,EAAE,MAAM,eAAe,EAAE,CAAC,WAAW,EAAE,MAAM,iBAAiB,EAAE,CAAC,WAAW,EAAE,MAAM,QAAQ,CAAC,EAAE,OAAO,GAAO,CAAC,EAAM,WAAW,EAAE,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,OAAO,GAAO,CAAC,EAAM,WAAW,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,WAAW,OAAO,GAAO,CAAC,EAAM,WAAW,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,OAAO,OAAO,GAAO,CAAC,EAAM,WAAW,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,QAAQ,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,SAAS,GAAK,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,SAAS,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,SAAS,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,SAAS,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,UAAU,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,sBAAsB,SAAS,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,wBAAwB,aAAa,UAAU,SAAS,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,SAAS,EAAI,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,uBAAuB,SAAS,EAAI,CAAC,EAAE,OAAO,GAAO,CAAC,EAAM,WAAW,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,GAAK,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,SAAS,EAAI,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,YAAY,SAAS,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,EAAI,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,GAAK,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,SAAS,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,GAAK,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,SAAS,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,SAAS,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,oBAAoB,SAAS,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,SAAS,EAAE,SAAS,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,EAAI,CAAC,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,yBAAyB,SAAS,GAAK,SAAS,CAAqB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,GAAK,SAAS,CAAc,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,OAAO,MAAM,EAAE,aAAa,CAAC,QAAQ,OAAO,MAAM,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,mBAAmB,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAAuB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAwB,gBAAgB,EAAI,EAAE,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,wBAAwB,SAAS,GAAK,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,SAAS,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,YAAY,SAAS,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,KAAK,KAAK,aAAa,EAAE,SAAS,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,EAAI,CAAC,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,kBAAkB,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAAuB,aAAa,GAAM,aAAa,QAAQ,cAAc,MAAM,CAAC,CAAC"}