{"version":3,"file":"ProgramsCarousel.oFcT8yFq.mjs","names":["useState","p","useRef","startTransition","useMemo","_Fragment","FramerLib.useRouter"],"sources":["https:/framerusercontent.com/modules/MJAzXSfa7XKIgAN6M2E9/aA0satSpRfHhgz6iMu5f/ProgramItem.js","https:/framerusercontent.com/modules/TdqTUZha0mpzwgNuucl9/C4vgwNLK7GlAALqdQRdj/ProgramsCarousel.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Invisible data marker. Place one inside a Programs collection list and bind its\n * props to the program's fields; the Programs Carousel on the same page reads them.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function ProgramItem(props){const{name=\"\",shortText=\"\",image,colour=\"#DCEBC4\",slug=\"\",ageGroup=\"\",ageOrder=0,order=0}=props;const src=image?.src||\"\";useEffect(()=>{if(typeof window===\"undefined\"||!slug)return;const all=window.__littleOakPrograms=window.__littleOakPrograms||{};all[slug]={name,shortText,image:{src,srcSet:image?.srcSet,alt:image?.alt||name},colour,slug,ageGroup,ageOrder,order};window.dispatchEvent(new CustomEvent(\"littleoak:programs\"));return()=>{if(window.__littleOakPrograms)delete window.__littleOakPrograms[slug];window.dispatchEvent(new CustomEvent(\"littleoak:programs\"));};},[name,shortText,src,colour,slug,ageGroup,ageOrder,order]);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"block\",width:1,height:1,overflow:\"hidden\"}});}addPropertyControls(ProgramItem,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"\"},shortText:{type:ControlType.String,title:\"Short Text\",defaultValue:\"\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},colour:{type:ControlType.Color,title:\"Colour\",defaultValue:\"#DCEBC4\"},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\"},ageGroup:{type:ControlType.String,title:\"Age Group\",defaultValue:\"\"},ageOrder:{type:ControlType.Number,title:\"Age Order\",defaultValue:0,step:1},order:{type:ControlType.Number,title:\"Order\",defaultValue:0,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgramItem\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1\"}},\"ProgramData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgramItem.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as FramerLib from\"framer\";import{useEffect,useLayoutEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,animate,useMotionValue,LayoutGroup}from\"framer-motion\";// Navigate with Framer's router so links work in the editor Preview and without a full page reload.\nconst useFramerRouter=FramerLib.useRouter||(()=>null);function useSiteLink(){const router=useFramerRouter();return href=>e=>{if(!href||!router?.navigate||!router?.routes)return;if(e.defaultPrevented||e.button>0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;if(e.currentTarget?.getAttribute?.(\"target\")===\"_blank\")return;let path=href;let hash=\"\";if(/^https?:/i.test(href)){try{const u=new URL(href);if(typeof window===\"undefined\"||u.origin!==window.location.origin)return;path=u.pathname;hash=u.hash.slice(1);}catch{return;}}else{if(href.includes(\"?\")||/^(mailto|tel):/i.test(href))return;const i=href.indexOf(\"#\");if(i>=0){hash=href.slice(i+1);path=href.slice(0,i);}}path=(\"/\"+path.replace(/^\\.?\\/*/,\"\")).replace(/\\/+$/,\"\")||\"/\";for(const[id,r]of Object.entries(router.routes)){if(typeof r?.path!==\"string\"||!r.path)continue;const names=[];const pattern=r.path.replace(/:([A-Za-z0-9_-]+)/g,(_,n)=>(names.push(n),\"([^/]+)\"));const m=path.match(new RegExp(\"^\"+pattern+\"$\"));if(!m)continue;const vars={};names.forEach((n,k)=>vars[n]=decodeURIComponent(m[k+1]));const elementId=hash?Object.entries(r.elements||{}).find(([,v])=>v===hash)?.[0]:undefined;e.preventDefault();router.navigate(id,elementId,names.length?vars:undefined,true);return;}};}const EASE=[.22,1,.36,1];const SAMPLE=[{name:\"Forest School\",shortText:\"A whole morning in the woods: dens, fires, bugs and big questions.\",image:{},colour:\"#DCEBC4\",slug:\"forest-school\",ageGroup:\"Oaks\",ageOrder:3,order:1},{name:\"Mud Kitchen\",shortText:\"Pots, pans and puddles — pretend cooking that is mostly real science.\",image:{},colour:\"#F8D9D0\",slug:\"mud-kitchen\",ageGroup:\"Shoots\",ageOrder:2,order:2},{name:\"Baby Sensory\",shortText:\"Treasure baskets, textures, light and sound.\",image:{},colour:\"#F9DFC2\",slug:\"baby-sensory\",ageGroup:\"Buds\",ageOrder:1,order:3}];function readAll(){if(typeof window===\"undefined\"||!window.__littleOakPrograms)return[];return Object.values(window.__littleOakPrograms).sort((a,b)=>a.order-b.order);}function Arrow(props){const{dir,disabled,onClick,ink}=props;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":dir===\"left\"?\"Previous programs\":\"Next programs\",onClick:onClick,disabled:disabled,style:{position:\"absolute\",top:\"50%\",[dir]:-20,transform:\"translateY(-50%)\",zIndex:2,width:40,height:40,borderRadius:999,border:0,background:\"#FFFFFF\",cursor:disabled?\"default\":\"pointer\",boxShadow:\"0 8px 24px rgba(74,35,51,0.14)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:disabled?.45:1,transition:\"opacity 0.3s\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",\"aria-hidden\":\"true\",style:{transform:dir===\"left\"?\"scaleX(-1)\":undefined},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 9 H14 M9.5 4.5 L14 9 L9.5 13.5\",fill:\"none\",stroke:ink,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});}function Card(props){const{p,width,href,buttonLabel,ink,body,pill,dragging,hl=\"h3\"}=props;const H=hl;const nav=useSiteLink();const[hover,setHover]=useState(false);const[btnHover,setBtnHover]=useState(false);return /*#__PURE__*/_jsxs(motion.article,{layout:true,initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1,y:hover?-4:0},exit:{opacity:0,scale:.96},transition:{duration:.45,ease:EASE},onHoverStart:()=>setHover(true),onHoverEnd:()=>setHover(false),style:{flex:\"0 0 auto\",width,minHeight:280,display:\"flex\",flexDirection:width<380?\"column\":\"row\",gap:0,padding:12,boxSizing:\"border-box\",background:p.colour,borderRadius:24,userSelect:\"none\",position:\"relative\",cursor:\"pointer\"},\"data-no-lightbox\":true,children:[/*#__PURE__*/_jsx(\"a\",{href:href,\"aria-hidden\":\"true\",tabIndex:-1,draggable:false,onClick:e=>{if(dragging.current)e.preventDefault();else nav(href)(e);},style:{position:\"absolute\",inset:0,zIndex:1,borderRadius:24}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:width<380?\"0 0 190px\":\"0 0 45%\",borderRadius:20,overflow:\"hidden\",background:\"rgba(255,255,255,0.4)\"},children:p.image?.src?/*#__PURE__*/_jsx(motion.img,{src:p.image.src,srcSet:p.image.srcSet,sizes:`${Math.round(width*.45)}px`,alt:p.image.alt||p.name,draggable:false,loading:\"lazy\",animate:{scale:hover?1.04:1},transition:{duration:.6,ease:EASE},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):null}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 auto\",display:\"flex\",flexDirection:\"column\",gap:10,padding:width<380?\"16px 8px 6px 8px\":\"14px 10px 8px 22px\",minWidth:0},children:[/*#__PURE__*/_jsx(H,{style:{margin:0,color:ink,fontFamily:'\"Quicksand\", sans-serif',fontWeight:700,fontSize:22,lineHeight:1.2,letterSpacing:\"-0.01em\"},children:p.name}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:body,fontFamily:'\"Nunito\", sans-serif',fontWeight:400,fontSize:14,lineHeight:1.55},children:p.shortText}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"a\",{href:href,onClick:e=>{if(dragging.current)e.preventDefault();else nav(href)(e);},onMouseEnter:()=>setBtnHover(true),onMouseLeave:()=>setBtnHover(false),onFocus:()=>setBtnHover(true),onBlur:()=>setBtnHover(false),draggable:false,style:{position:\"relative\",zIndex:2,alignSelf:\"flex-start\",display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"9px 16px\",borderRadius:999,background:btnHover?ink:pill,color:btnHover?pill:ink,textDecoration:\"none\",fontFamily:'\"Nunito\", sans-serif',fontWeight:700,fontSize:13,lineHeight:1.2,transition:\"background 0.3s, color 0.3s\"},children:[buttonLabel,/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:[\": \",p.name]})]})]})]});}/**\n * Programs carousel with an age-group filter. Reads programs from Program Item markers placed in a\n * Programs collection list on the same page (so everything stays editable in the CMS).\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function ProgramsCarousel(props){const{allLabel=\"All ages\",filterLabel=\"Age group\",buttonLabel=\"Show details\",basePath=\"/programs/\",mode=\"carousel\",showFilter=true,onlyGroup=\"\",exclude=\"\",limit=0,visibleDesktop=2.3,visibleTablet=1.5,visiblePhone=1.08,gap=20,ink=\"#4A2333\",body=\"#6B5A5F\",pill=\"#FFFFFF\",selectFill=\"#F3EDE3\",headingLevel=\"h3\",expectedCount=8}=props;const isStatic=useIsStaticRenderer();const[items,setItems]=useState([]);const[group,setGroup]=useState(\"\");const[width,setWidth]=useState(1200);const[index,setIndex]=useState(0);const wrap=useRef(null);const x=useMotionValue(0);const dragging=useRef(false);useEffect(()=>{if(typeof window===\"undefined\")return;const sync=()=>startTransition(()=>setItems(readAll()));sync();window.addEventListener(\"littleoak:programs\",sync);return()=>window.removeEventListener(\"littleoak:programs\",sync);},[]);useLayoutEffect(()=>{const el=wrap.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setWidth(el.clientWidth));ro.observe(el);setWidth(el.clientWidth);return()=>ro.disconnect();},[]);// Server and first client render must match (no sample cards on the live site), so samples only show in the editor preview.\nconst source=items.length?items:isStatic?SAMPLE:[];const groups=useMemo(()=>{const m=new Map;source.forEach(p=>p.ageGroup&&m.set(p.ageGroup,p.ageOrder));return[...m.entries()].sort((a,b)=>a[1]-b[1]).map(([g])=>g);},[source]);const g=onlyGroup||group;let shown=(g?source.filter(p=>p.ageGroup===g):source).filter(p=>!exclude||p.slug!==exclude);if(limit>0)shown=shown.slice(0,limit);const grid=mode===\"grid\";const cols=width<700?1:2;const gridW=(width-gap*(cols-1))/cols;// Reserve space before the CMS markers report in, so content below doesn't jump.\nconst reserve=!source.length?grid?Math.ceil(expectedCount/cols)*(280+gap)+76:360:0;const visible=width<600?visiblePhone:width<1e3?visibleTablet:visibleDesktop;const cardW=Math.max(240,(width-gap*(Math.ceil(visible)-1))/visible);const step=cardW+gap;const maxIndex=Math.max(0,Math.ceil(shown.length-visible));const trackW=shown.length*step-gap;const minX=Math.min(0,width-trackW);const goTo=i=>{const c=Math.max(0,Math.min(maxIndex,i));startTransition(()=>setIndex(c));const target=Math.max(minX,-c*step);const reduce=typeof window!==\"undefined\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;animate(x,target,reduce?{duration:0}:{type:\"spring\",stiffness:140,damping:24,mass:1});};// Reset to the start whenever the filter or size changes.\nuseEffect(()=>{if(!grid)goTo(0);},[g,width,shown.length,grid]);const onDragEnd=(_,info)=>{const projected=x.get()+info.velocity.x*.2;const i=Math.round(-projected/step);goTo(i);setTimeout(()=>{dragging.current=false;},0);};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:28,minHeight:reserve||undefined},children:[showFilter&&!onlyGroup?/*#__PURE__*/_jsxs(\"label\",{style:{position:\"relative\",alignSelf:\"flex-start\",display:\"inline-flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:filterLabel}),/*#__PURE__*/_jsxs(\"select\",{value:group,onChange:e=>startTransition(()=>setGroup(e.target.value)),style:{appearance:\"none\",WebkitAppearance:\"none\",border:0,borderRadius:999,padding:\"12px 44px 12px 20px\",background:selectFill,color:ink,fontFamily:'\"Nunito\", sans-serif',fontWeight:700,fontSize:15,lineHeight:1.2,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:allLabel}),groups.map(g=>/*#__PURE__*/_jsx(\"option\",{value:g,children:g},g))]}),/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-hidden\":\"true\",style:{position:\"absolute\",right:18,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 5 L7 9 L11 5\",fill:\"none\",stroke:ink,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}):null,/*#__PURE__*/_jsx(\"div\",{ref:wrap,style:{position:\"relative\",width:\"100%\"},children:grid?/*#__PURE__*/_jsx(LayoutGroup,{children:/*#__PURE__*/_jsx(motion.div,{layout:true,role:\"list\",style:{display:\"flex\",flexWrap:\"wrap\",gap},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",initial:false,children:shown.map(p=>/*#__PURE__*/_jsx(motion.div,{layout:true,role:\"listitem\",style:{display:\"flex\"},children:/*#__PURE__*/_jsx(Card,{p:p,width:gridW,href:basePath+p.slug,buttonLabel:buttonLabel,ink:ink,body:body,pill:pill,dragging:dragging,hl:headingLevel})},p.slug))})})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",borderRadius:24,margin:\"-8px -8px\",padding:\"8px 8px\"},children:/*#__PURE__*/_jsx(LayoutGroup,{children:/*#__PURE__*/_jsx(motion.div,{drag:trackW>width?\"x\":false,dragConstraints:{left:minX,right:0},dragElastic:.12,dragMomentum:false,onDragStart:()=>{dragging.current=true;},onDragEnd:onDragEnd,style:{x,display:\"flex\",gap,width:\"max-content\",cursor:trackW>width?\"grab\":\"default\",touchAction:\"pan-y\"},role:\"list\",children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",initial:false,children:shown.map(p=>/*#__PURE__*/_jsx(\"div\",{role:\"listitem\",style:{display:\"flex\"},children:/*#__PURE__*/_jsx(Card,{p:p,width:cardW,href:basePath+p.slug,buttonLabel:buttonLabel,ink:ink,body:body,pill:pill,dragging:dragging,hl:headingLevel})},p.slug))})})})}),maxIndex>0?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Arrow,{dir:\"left\",disabled:index<=0,onClick:()=>goTo(index-1),ink:ink}),/*#__PURE__*/_jsx(Arrow,{dir:\"right\",disabled:index>=maxIndex,onClick:()=>goTo(index+1),ink:ink})]}):null]})})]});}addPropertyControls(ProgramsCarousel,{mode:{type:ControlType.Enum,title:\"Layout\",options:[\"carousel\",\"grid\"],optionTitles:[\"Carousel\",\"Grid\"],defaultValue:\"carousel\",displaySegmentedControl:true},showFilter:{type:ControlType.Boolean,title:\"Age Filter\",defaultValue:true},onlyGroup:{type:ControlType.String,title:\"Only Age Group\",defaultValue:\"\",placeholder:\"e.g. Oaks\"},exclude:{type:ControlType.String,title:\"Exclude Slug\",defaultValue:\"\"},limit:{type:ControlType.Number,title:\"Limit\",defaultValue:0,min:0,max:24,step:1},allLabel:{type:ControlType.String,title:\"All Label\",defaultValue:\"All ages\"},filterLabel:{type:ControlType.String,title:\"Filter Label\",defaultValue:\"Age group\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Show details\"},basePath:{type:ControlType.String,title:\"Detail Path\",defaultValue:\"/programs/\"},visibleDesktop:{type:ControlType.Number,title:\"Visible (Desktop)\",defaultValue:2.3,min:1,max:4,step:.1,hidden:p=>p.mode===\"grid\"},visibleTablet:{type:ControlType.Number,title:\"Visible (Tablet)\",defaultValue:1.5,min:1,max:3,step:.1,hidden:p=>p.mode===\"grid\"},visiblePhone:{type:ControlType.Number,title:\"Visible (Phone)\",defaultValue:1.08,min:1,max:2,step:.02,hidden:p=>p.mode===\"grid\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,max:48,step:2,unit:\"px\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#4A2333\"},body:{type:ControlType.Color,title:\"Body\",defaultValue:\"#6B5A5F\"},pill:{type:ControlType.Color,title:\"Pill\",defaultValue:\"#FFFFFF\"},selectFill:{type:ControlType.Color,title:\"Filter Fill\",defaultValue:\"#F3EDE3\"},expectedCount:{type:ControlType.Number,title:\"Expected Programs\",defaultValue:8,min:1,max:40,step:1,description:\"Reserves space while programs load (prevents layout jumps).\"},headingLevel:{type:ControlType.Enum,title:\"Card Heading\",options:[\"h2\",\"h3\"],optionTitles:[\"H2\",\"H3\"],defaultValue:\"h3\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgramsCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgramsCarousel.map"],"mappings":"6TAQG,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,GAAG,YAAU,GAAG,QAAM,SAAO,UAAU,OAAK,GAAG,WAAS,GAAG,WAAS,EAAE,QAAM,GAAG,EAAY,EAAI,GAAO,KAAK,GAA+f,OAA5f,MAAc,CAAC,GAAU,IAAS,QAAa,CAAC,EAAK,OAAO,IAAM,EAAI,EAAO,oBAAoB,EAAO,qBAAqB,CAAC,EAAmL,MAAjL,GAAI,GAAM,CAAC,OAAK,YAAU,MAAM,CAAC,MAAI,OAAO,GAAO,OAAO,IAAI,GAAO,KAAK,CAAI,EAAE,SAAO,OAAK,WAAS,WAAS,OAAK,EAAE,EAAO,cAAc,IAAI,YAAY,oBAAoB,CAAC,MAAY,CAAI,EAAO,qBAAoB,OAAO,EAAO,oBAAoB,GAAM,EAAO,cAAc,IAAI,YAAY,oBAAoB,CAAC,CAAE,CAAE,EAAE,CAAC,EAAK,EAAU,EAAI,EAAO,EAAK,EAAS,EAAS,CAAK,CAAC,EAAsB,EAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,QAAQ,QAAQ,MAAM,EAAE,OAAO,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAE,qBARhwB,IAA6B,IAAoD,EAQgrB,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,KAAK,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,KAAK,CAAC,CAAC,CAAC,KCPtyC,SAAS,GAAa,CAAC,IAAM,EAAO,EAAgB,EAAE,MAAO,IAAM,GAAG,CAA0I,GAAtI,CAAC,GAAM,CAAC,GAAQ,UAAU,CAAC,GAAQ,QAAiB,EAAE,kBAAkB,EAAE,OAAO,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,QAAiB,EAAE,eAAe,eAAe,QAAQ,IAAI,SAAS,OAAO,IAAI,EAAK,EAAS,EAAK,GAAG,GAAG,YAAY,KAAK,CAAI,EAAG,GAAG,CAAC,IAAM,EAAE,IAAI,IAAI,CAAI,EAAE,GAAU,IAAS,QAAa,EAAE,SAAS,EAAO,SAAS,OAAO,OAAO,EAAK,EAAE,SAAS,EAAK,EAAE,KAAK,MAAM,CAAC,CAAE,MAAM,CAAC,MAAO,KAAM,CAAC,GAAG,EAAK,SAAS,GAAG,GAAG,kBAAkB,KAAK,CAAI,EAAE,OAAO,IAAM,EAAE,EAAK,QAAQ,GAAG,EAAK,GAAG,IAAG,EAAK,EAAK,MAAM,EAAE,CAAC,EAAE,EAAK,EAAK,MAAM,EAAE,CAAC,EAAG,CAAC,GAAM,IAAI,EAAK,QAAQ,UAAU,EAAE,EAAA,CAAG,QAAQ,OAAO,EAAE,GAAG,IAAI,IAAI,GAAK,CAAC,EAAG,KAAK,OAAO,QAAQ,EAAO,MAAM,EAAE,CAAC,GAAG,OAAO,GAAG,MAAO,UAAU,CAAC,EAAE,KAAK,SAAS,IAAM,EAAM,CAAC,EAAQ,EAAQ,EAAE,KAAK,QAAQ,sBAAsB,EAAE,KAAK,EAAM,KAAK,CAAC,EAAE,UAAU,EAAQ,EAAE,EAAK,MAAU,OAAO,IAAI,EAAQ,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,SAAS,IAAM,EAAK,CAAC,EAAE,EAAM,SAAS,EAAE,IAAI,EAAK,GAAG,mBAAmB,EAAE,EAAE,EAAE,CAAC,EAAE,IAAM,EAAU,EAAK,OAAO,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,KAAK,IAAI,CAAI,CAAC,GAAG,GAAG,IAAA,GAAU,EAAE,eAAe,EAAE,EAAO,SAAS,EAAG,EAAU,EAAM,OAAO,EAAK,IAAA,GAAU,EAAI,EAAE,MAAO,CAAC,CAAE,CAA0jB,SAAS,IAAS,CAAsE,OAA3D,IAAS,QAAa,CAAC,EAAO,oBAA0B,CAAC,EAAS,OAAO,OAAO,EAAO,mBAAmB,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,CAAE,CAAC,SAAS,EAAM,EAAM,CAAC,GAAK,CAAC,MAAI,WAAS,UAAQ,OAAK,EAAM,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,IAAM,OAAO,oBAAoB,gBAAwB,UAAiB,WAAS,MAAM,CAAC,SAAS,WAAW,IAAI,OAAO,GAAK,IAAI,UAAU,mBAAmB,OAAO,EAAE,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,OAAO,EAAE,WAAW,UAAU,OAAO,EAAS,UAAU,UAAU,UAAU,iCAAiC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,EAAS,IAAI,EAAE,WAAW,cAAc,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,MAAM,CAAC,UAAU,IAAM,OAAO,aAAa,IAAA,EAAS,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,oCAAoC,KAAK,OAAO,OAAO,EAAI,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAK,EAAM,CAAC,GAAK,CAAC,EAAA,EAAE,QAAM,OAAK,cAAY,MAAI,OAAK,OAAK,WAAS,KAAG,MAAM,EAAY,EAAE,EAAS,EAAI,EAAY,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAE,OAAoB,EAAM,EAAO,QAAQ,CAAC,OAAO,GAAK,QAAQ,CAAC,QAAQ,EAAE,MAAM,GAAG,EAAE,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAE,EAAE,EAAM,GAAG,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,MAAM,GAAG,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAI,EAAE,iBAAiB,EAAS,EAAI,EAAE,eAAe,EAAS,EAAK,EAAE,MAAM,CAAC,KAAK,WAAW,QAAM,UAAU,IAAI,QAAQ,OAAO,cAAc,EAAM,IAAI,SAAS,MAAM,IAAI,EAAE,QAAQ,GAAG,UAAU,aAAa,WAAWC,EAAE,OAAO,aAAa,GAAG,WAAW,OAAO,SAAS,WAAW,OAAO,SAAS,EAAE,mBAAmB,GAAK,SAAS,CAAc,EAAK,IAAI,CAAM,OAAK,cAAc,OAAO,SAAS,GAAG,UAAU,GAAM,QAAQ,GAAG,CAAI,EAAS,QAAQ,EAAE,eAAe,EAAO,EAAI,CAAI,CAAC,CAAC,CAAC,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAM,IAAI,YAAY,UAAU,aAAa,GAAG,SAAS,SAAS,WAAW,uBAAuB,EAAE,SAASA,EAAE,OAAO,IAAiB,EAAK,EAAO,IAAI,CAAC,IAAIA,EAAE,MAAM,IAAI,OAAOA,EAAE,MAAM,OAAO,MAAM,GAAG,KAAK,MAAM,EAAM,GAAG,EAAE,IAAI,IAAIA,EAAE,MAAM,KAAKA,EAAE,KAAK,UAAU,GAAM,QAAQ,OAAO,QAAQ,CAAC,MAAM,EAAM,KAAK,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,WAAW,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,QAAQ,EAAM,IAAI,mBAAmB,qBAAqB,SAAS,CAAC,EAAE,SAAS,CAAc,EAAK,EAAE,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,EAAI,WAAW,0BAA0B,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,EAAE,SAASA,EAAE,IAAI,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,EAAK,WAAW,uBAAuB,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,EAAE,SAASA,EAAE,SAAS,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAe,EAAM,IAAI,CAAM,OAAK,QAAQ,GAAG,CAAI,EAAS,QAAQ,EAAE,eAAe,EAAO,EAAI,CAAI,CAAC,CAAC,CAAC,CAAE,EAAE,iBAAiB,EAAY,EAAI,EAAE,iBAAiB,EAAY,EAAK,EAAE,YAAY,EAAY,EAAI,EAAE,WAAW,EAAY,EAAK,EAAE,UAAU,GAAM,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,UAAU,aAAa,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,WAAW,aAAa,IAAI,WAAW,EAAS,EAAI,EAAK,MAAM,EAAS,EAAK,EAAI,eAAe,OAAO,WAAW,uBAAuB,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,WAAW,6BAA6B,EAAE,SAAS,CAAC,EAAyB,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,KAAK,eAAe,EAAE,SAAS,CAAC,KAAKA,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAOz8K,SAAwB,EAAiB,EAAM,CAAC,GAAK,CAAC,WAAS,WAAW,cAAY,YAAY,cAAY,eAAe,WAAS,aAAa,OAAK,WAAW,aAAW,GAAK,YAAU,GAAG,UAAQ,GAAG,QAAM,EAAE,iBAAe,IAAI,gBAAc,IAAI,eAAa,KAAK,MAAI,GAAG,MAAI,UAAU,OAAK,UAAU,OAAK,UAAU,cAAW,UAAU,eAAa,KAAK,iBAAc,GAAG,EAAY,GAAS,GAAoB,EAAO,CAAC,EAAM,IAAUD,EAAS,CAAC,CAAC,EAAO,CAAC,EAAM,IAAUA,EAAS,EAAE,EAAO,CAAC,EAAM,GAAUA,EAAS,IAAI,EAAO,CAAC,EAAM,IAAUA,EAAS,CAAC,EAAQ,EAAKE,EAAO,IAAI,EAAQ,EAAE,EAAe,CAAC,EAAQ,EAASA,EAAO,EAAK,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAASC,MAAoB,GAAS,GAAQ,CAAC,CAAC,EAA4D,OAA1D,EAAK,EAAE,EAAO,iBAAiB,qBAAqB,CAAI,MAAY,EAAO,oBAAoB,qBAAqB,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAG,EAAK,QAAQ,GAAG,CAAC,GAAI,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAG,IAAI,mBAAmB,EAAS,EAAG,WAAW,CAAC,EAA0C,OAAxC,EAAG,QAAQ,CAAE,EAAE,EAAS,EAAG,WAAW,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAC1kC,IAAM,EAAO,EAAM,OAAO,EAAM,GAAS,EAAO,CAAC,EAAQ,GAAOC,MAAY,CAAC,IAAM,EAAE,IAAI,IAAgE,OAA5D,EAAO,QAAQ,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,EAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAE,EAAE,CAAC,CAAM,CAAC,EAAQ,EAAE,GAAW,EAAU,GAAO,EAAE,EAAO,OAAO,GAAG,EAAE,WAAW,CAAC,EAAE,EAAA,CAAQ,OAAO,GAAG,CAAC,GAAS,EAAE,OAAO,CAAO,EAAK,EAAM,IAAE,EAAM,EAAM,MAAM,EAAE,CAAK,GAAE,IAAM,EAAK,IAAO,OAAa,EAAK,EAAM,IAAI,EAAE,EAAQ,IAAO,EAAM,GAAK,EAAK,IAAI,EACzc,GAAS,EAAO,OAA2D,EAApD,EAAK,KAAK,KAAK,GAAc,CAAI,GAAG,IAAI,GAAK,GAAG,IAAY,EAAQ,EAAM,IAAI,EAAa,EAAM,IAAI,EAAc,EAAqB,EAAM,KAAK,IAAI,KAAK,EAAM,GAAK,KAAK,KAAK,CAAO,EAAE,IAAI,CAAO,EAAQ,EAAK,EAAM,EAAU,EAAS,KAAK,IAAI,EAAE,KAAK,KAAK,EAAM,OAAO,CAAO,CAAC,EAAQ,EAAO,EAAM,OAAO,EAAK,EAAU,GAAK,KAAK,IAAI,EAAE,EAAM,CAAM,EAAQ,EAAK,GAAG,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAS,CAAC,CAAC,EAAE,MAAoB,GAAS,CAAC,CAAC,EAAE,IAAM,EAAO,KAAK,IAAI,GAAK,CAAC,EAAE,CAAI,EAAQ,EAAc,IAAS,QAAa,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,EAAQ,EAAE,EAAO,EAAO,CAAC,SAAS,CAAC,EAAE,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAE,EACvd,OAA/N,MAAc,CAAK,GAAK,EAAK,CAAC,CAAE,EAAE,CAAC,EAAE,EAAM,EAAM,OAAO,CAAI,CAAC,EAAsL,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,UAAU,IAAS,IAAA,EAAS,EAAE,SAAS,CAAC,GAAY,CAAC,EAAuB,EAAM,QAAQ,CAAC,MAAM,CAAC,SAAS,WAAW,UAAU,aAAa,QAAQ,cAAc,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,KAAK,eAAe,EAAE,SAAS,CAAW,CAAC,EAAe,EAAM,SAAS,CAAC,MAAM,EAAM,SAAS,GAAGD,MAAoB,GAAS,EAAE,OAAO,KAAK,CAAC,EAAE,MAAM,CAAC,WAAW,OAAO,iBAAiB,OAAO,OAAO,EAAE,aAAa,IAAI,QAAQ,sBAAsB,WAAW,GAAW,MAAM,EAAI,WAAW,uBAAuB,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,OAAO,SAAS,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS,CAAQ,CAAC,EAAE,GAAO,IAAI,GAAgB,EAAK,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,cAAc,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,kBAAkB,KAAK,OAAO,OAAO,EAAI,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAK,MAAM,CAAC,IAAI,EAAK,MAAM,CAAC,SAAS,WAAW,MAAM,MAAM,EAAE,SAAS,EAAkB,EAAK,EAAY,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,OAAO,GAAK,KAAK,OAAO,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,KAAG,EAAE,SAAsB,EAAK,EAAgB,CAAC,KAAK,YAAY,QAAQ,GAAM,SAAS,EAAM,IAAI,GAAgB,EAAK,EAAO,IAAI,CAAC,OAAO,GAAK,KAAK,WAAW,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAsB,EAAK,GAAK,CAAG,IAAE,MAAM,GAAM,KAAK,EAAS,EAAE,KAAiB,cAAgB,MAAS,OAAU,OAAc,WAAS,GAAG,CAAY,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAME,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,SAAS,aAAa,GAAG,OAAO,YAAY,QAAQ,SAAS,EAAE,SAAsB,EAAK,EAAY,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,KAAK,EAAO,GAAM,IAAU,gBAAgB,CAAC,KAAK,GAAK,MAAM,CAAC,EAAE,YAAY,IAAI,aAAa,GAAM,gBAAgB,CAAC,EAAS,QAAQ,EAAK,EAAY,WAA/vE,EAAE,IAAO,CAAC,IAAM,EAAU,EAAE,IAAI,EAAE,EAAK,SAAS,EAAE,GAAS,EAAE,KAAK,MAAM,CAAC,EAAU,CAAI,EAAE,EAAK,CAAC,EAAE,eAAe,CAAC,EAAS,QAAQ,EAAM,EAAE,CAAC,CAAE,EAA4nE,MAAM,CAAC,IAAE,QAAQ,OAAO,MAAI,MAAM,cAAc,OAAO,EAAO,EAAM,OAAO,UAAU,YAAY,OAAO,EAAE,KAAK,OAAO,SAAsB,EAAK,EAAgB,CAAC,KAAK,YAAY,QAAQ,GAAM,SAAS,EAAM,IAAI,GAAgB,EAAK,MAAM,CAAC,KAAK,WAAW,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAsB,EAAK,GAAK,CAAG,IAAE,MAAM,EAAM,KAAK,EAAS,EAAE,KAAiB,cAAgB,MAAS,OAAU,OAAc,WAAS,GAAG,CAAY,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAS,EAAe,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,EAAM,CAAC,IAAI,OAAO,SAAS,GAAO,EAAE,YAAY,EAAK,EAAM,CAAC,EAAM,KAAG,CAAC,EAAe,EAAK,EAAM,CAAC,IAAI,QAAQ,SAAS,GAAO,EAAS,YAAY,EAAK,EAAM,CAAC,EAAM,KAAG,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,2BAXj9F,IAAiC,IAAqF,IAA6J,EAC3V,EAAgBC,QAA0B,MAAqrC,EAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAQ,EAAO,CAAC,CAAC,KAAK,gBAAgB,UAAU,qEAAqE,MAAM,CAAC,EAAE,OAAO,UAAU,KAAK,gBAAgB,SAAS,OAAO,SAAS,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,cAAc,UAAU,wEAAwE,MAAM,CAAC,EAAE,OAAO,UAAU,KAAK,cAAc,SAAS,SAAS,SAAS,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,eAAe,UAAU,+CAA+C,MAAM,CAAC,EAAE,OAAO,UAAU,KAAK,eAAe,SAAS,OAAO,SAAS,EAAE,MAAM,CAAC,CAAC,EAU0wC,EAAoB,EAAiB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,WAAW,MAAM,EAAE,aAAa,CAAC,WAAW,MAAM,EAAE,aAAa,WAAW,wBAAwB,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,YAAY,WAAW,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,WAAW,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,cAAc,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,YAAY,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,OAAO,GAAG,EAAE,OAAO,MAAM,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,OAAO,GAAG,EAAE,OAAO,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,KAAK,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,GAAG,EAAE,OAAO,MAAM,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,KAAK,EAAY,MAAM,MAAM,MAAM,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,YAAY,6DAA6D,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,QAAQ,CAAC,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,IAAI,EAAE,aAAa,KAAK,wBAAwB,EAAI,CAAC,CAAC"}