{"version":3,"file":"LoadingCarousel.5O7fAzaj.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/BZFTCpnmBeKHHIdyt8rU/dBpHKwmR5lMx4iXCYKRR/LoadingCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,motion,AnimatePresence,useMotionValue}from\"framer\";import{useEffect,useRef,useState,useCallback}from\"react\";/**\n * LoadingCarousel — auto-playing vertical carousel with per-item load bars.\n * Each step (Allocation / Planning / Activation / Reporting) fills a progress\n * bar; when full it advances to the next step and swaps the media on the right.\n * The active step expands to reveal its description. Fully responsive: stacks\n * below the container breakpoint with prev/next arrows.\n */// ---------------------------------------------------------------------------\n// Defaults (each nested group is merged against these so a missing value never\n// crashes a placed instance).\n// ---------------------------------------------------------------------------\nconst DEFAULTS={playback:{autoplay:true,duration:5,loop:true},layout:{maxWidth:1200,sectionPadding:\"0px\",headingToSubtitleGap:16,headingToBodyGap:64,columnGap:64,mediaWidthPercent:60,breakpoint:810},list:{itemGap:28,itemPaddingY:18,trackHeight:2,trackRadius:\"2px\",trackToTitleGap:16,titleToDescGap:12},media:{aspectW:750,aspectH:609,aspectWMobile:317,aspectHMobile:334,radius:\"0px\",padding:\"0px\",imageRadius:\"0px\",imageFit:\"contain\",imagePosition:\"center\",shadow:false},nav:{showOnDesktop:false,size:48,gap:16}};const DEFAULT_SLIDES=[{title:\"Allocation\",description:\"Distribute budgets across channels, regions, and time periods with collaborative workflows and full audit trails.\"},{title:\"Planning\",description:\"Build media plans that align with your strategy, with real-time collaboration across every team.\"},{title:\"Activation\",description:\"Launch and manage campaigns from a single source of truth, connected to your buying platforms.\"},{title:\"Reporting\",description:\"Track performance with unified, always-up-to-date reporting across all of your media investments.\"}];// ---------------------------------------------------------------------------\n// Decorative collaborator cursor (recreated in code, fully controllable).\n// ---------------------------------------------------------------------------\nfunction CollabCursor({label,fill,pill,border,borderWidth,textColor,font,offsetX,offsetY}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:`calc(50% + ${offsetX}px)`,top:offsetY,display:\"flex\",alignItems:\"center\",gap:10,pointerEvents:\"none\",zIndex:3},children:[/*#__PURE__*/_jsx(\"svg\",{width:40,height:40,viewBox:\"0 0 40 40\",style:{filter:\"drop-shadow(0 6px 10px rgba(0,0,0,0.18))\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 5 L35 17 L21 21 L17 35 Z\",fill:fill,stroke:\"#ffffff\",strokeWidth:2,strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"div\",{style:{...font,color:textColor,background:pill,border:`${borderWidth}px solid ${border}`,padding:\"8px 20px\",borderRadius:999,whiteSpace:\"nowrap\",boxShadow:\"0 6px 14px rgba(0,0,0,0.12)\"},children:label})]});}// ---------------------------------------------------------------------------\n// Circular prev / next arrow (geometry matches the supplied Slider Arrow.svg).\n// ---------------------------------------------------------------------------\nfunction Arrow({direction,size,bg,color,onClick}){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,\"aria-label\":direction===\"prev\"?\"Previous\":\"Next\",style:{width:size,height:size,borderRadius:999,background:bg,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 48 48\",fill:\"none\",style:{transform:direction===\"prev\"?\"rotate(180deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M23 29.1836L28 23.6836L23 18.1836\",stroke:color,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});}export default function LoadingCarousel(props){const{heading,subtitle,slides:slidesProp,showCursor,cursorLabel,cursorOffsetX,cursorOffsetY,cursorBorderWidth}=props;// Merge nested groups against defaults.\nconst playback={...DEFAULTS.playback,...props.playback};const layout={...DEFAULTS.layout,...props.layout};const list={...DEFAULTS.list,...props.list};const media={...DEFAULTS.media,...props.media};const nav={...DEFAULTS.nav,...props.nav};const fonts=props.fonts||{};const colors=props.colors||{};const slides=Array.isArray(slidesProp)&&slidesProp.length>0?slidesProp:DEFAULT_SLIDES;const count=slides.length;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[active,setActive]=useState(0);const[isMobile,setIsMobile]=useState(false);const progress=useMotionValue(isCanvas?.45:0);const rootRef=useRef(null);// Container breakpoint (ResizeObserver, not media queries).\nuseEffect(()=>{if(!rootRef.current)return;const ro=new ResizeObserver(entries=>{const w=entries[0].contentRect.width;setIsMobile(w<layout.breakpoint);});ro.observe(rootRef.current);return()=>ro.disconnect();},[layout.breakpoint]);const goTo=useCallback(i=>{const next=(i%count+count)%count;setActive(next);progress.set(0);},[count,progress]);// Auto-advance driven by a RAF loop. Runs continuously — no hover pause, so\n// the load bar never appears to stop on its own.\nuseEffect(()=>{if(isCanvas||!playback.autoplay||count<=1)return;let raf;let last=performance.now();const tick=now=>{const dt=(now-last)/1e3;last=now;let v=progress.get()+dt/Math.max(.1,playback.duration);if(v>=1){v=0;setActive(prev=>{const next=prev+1;if(next>=count)return playback.loop?0:prev;return next;});}progress.set(v);raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[isCanvas,playback.autoplay,playback.duration,playback.loop,count]);// -----------------------------------------------------------------------\n// Media (right side) — ratio-locked holder. The image fills the whole area\n// (built for a full, pre-composed mockup export). Each breakpoint keeps its\n// own locked ratio: a separate mobile image can be supplied per step, else\n// the desktop image just scales down at the desktop ratio (no distortion).\n// -----------------------------------------------------------------------\nconst activeSlide=slides[active]||{};const useMobileImage=isMobile&&!!activeSlide.imageMobile;const activeImage=useMobileImage?activeSlide.imageMobile:activeSlide.image;const ratioW=useMobileImage?media.aspectWMobile:media.aspectW;const ratioH=useMobileImage?media.aspectHMobile:media.aspectH;const imgSrc=activeImage?activeImage.src||activeImage:\"\";const mediaBlock=/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:`${ratioW} / ${ratioH}`,background:colors.mediaBg,borderRadius:media.radius,padding:media.padding,overflow:\"hidden\",position:\"relative\",boxShadow:media.shadow?\"0 24px 60px rgba(15,23,42,0.10)\":\"none\",boxSizing:\"border-box\"},children:imgSrc?/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:/*#__PURE__*/_jsx(motion.img,{src:imgSrc,alt:activeSlide.title||\"\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.4,ease:\"easeOut\"},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:media.imageFit,objectPosition:media.imagePosition,borderRadius:media.imageRadius,display:\"block\"}},`${active}-${useMobileImage?\"m\":\"d\"}`)}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:media.imageRadius,background:\"repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 12px,#eef2f7 12px,#eef2f7 24px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#94a3b8\",fontSize:14},children:activeSlide.title||\"Image\"})});// -----------------------------------------------------------------------\n// Steps list (left side).\n// -----------------------------------------------------------------------\nconst listBlock=/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:list.itemGap,width:\"100%\"},children:slides.map((slide,i)=>{const isActive=i===active;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>goTo(i),style:{appearance:\"none\",border:\"none\",background:\"transparent\",textAlign:\"left\",cursor:\"pointer\",padding:`${list.itemPaddingY}px 0px 0px 0px`,display:\"flex\",flexDirection:\"column\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:list.trackHeight,background:colors.trackColor,borderRadius:list.trackRadius,overflow:\"hidden\",marginBottom:list.trackToTitleGap},children:isActive&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,background:colors.progressColor,borderRadius:list.trackRadius,transformOrigin:\"left center\",scaleX:progress}})}),/*#__PURE__*/_jsx(\"div\",{style:{...fonts.title,color:isActive?colors.titleActive:colors.titleInactive,transition:\"color 0.3s ease\"},children:slide.title}),!isMobile&&/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:isActive&&slide.description&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{duration:.35,ease:\"easeOut\"},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...fonts.desc,color:colors.descColor,paddingTop:list.titleToDescGap},children:slide.description})})})]},i);})});// Active description block for the stacked (mobile) layout.\nconst mobileText=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...fonts.title,color:colors.titleActive},children:slides[active]?.title}),slides[active]?.description&&/*#__PURE__*/_jsx(\"div\",{style:{...fonts.desc,color:colors.descColor,paddingTop:list.titleToDescGap},children:slides[active].description})]});const arrowsRow=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:nav.gap},children:[/*#__PURE__*/_jsx(Arrow,{direction:\"prev\",size:nav.size,bg:colors.arrowBg,color:colors.arrowIcon,onClick:()=>goTo(active-1)}),/*#__PURE__*/_jsx(Arrow,{direction:\"next\",size:nav.size,bg:colors.arrowBg,color:colors.arrowIcon,onClick:()=>goTo(active+1)})]});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",maxWidth:layout.maxWidth,margin:\"0 auto\",padding:layout.sectionPadding,boxSizing:\"border-box\",fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",textAlign:\"center\",marginBottom:layout.headingToBodyGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{...fonts.heading,color:colors.headingColor,whiteSpace:\"pre-line\",display:\"inline-block\",position:\"relative\"},children:heading}),subtitle&&/*#__PURE__*/_jsx(\"div\",{style:{...fonts.subtitle,color:colors.subtitleColor,whiteSpace:\"pre-line\",maxWidth:566,marginTop:layout.headingToSubtitleGap,marginLeft:\"auto\",marginRight:\"auto\"},children:subtitle}),showCursor&&!isMobile&&/*#__PURE__*/_jsx(CollabCursor,{label:cursorLabel,fill:colors.cursorFill,pill:colors.cursorPill,border:colors.cursorBorder,borderWidth:cursorBorderWidth,textColor:colors.cursorText,font:fonts.cursor,offsetX:cursorOffsetX,offsetY:cursorOffsetY})]}),isMobile?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:layout.columnGap},children:[mediaBlock,mobileText,arrowsRow]}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:layout.columnGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:`${100-layout.mediaWidthPercent}%`,flexShrink:0},children:[listBlock,nav.showOnDesktop&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:layout.columnGap},children:arrowsRow})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:`${layout.mediaWidthPercent}%`},children:mediaBlock})]})]});}LoadingCarousel.defaultProps={heading:\"Built for modern\\nmedia operations\",subtitle:\"\",showCursor:false,cursorLabel:\"Brand\",cursorOffsetX:120,cursorOffsetY:48,cursorBorderWidth:2,slides:DEFAULT_SLIDES,playback:DEFAULTS.playback,layout:DEFAULTS.layout,list:DEFAULTS.list,media:DEFAULTS.media,nav:DEFAULTS.nav,fonts:{heading:{fontSize:44,fontWeight:700,lineHeight:\"1.1em\",letterSpacing:\"-0.02em\"},subtitle:{fontSize:18,fontWeight:400,lineHeight:\"1.5em\"},title:{fontSize:20,fontWeight:600,lineHeight:\"1.3em\"},desc:{fontSize:15,fontWeight:400,lineHeight:\"1.5em\"},cursor:{fontSize:15,fontWeight:500}},colors:{headingColor:\"#0f172a\",subtitleColor:\"#64748b\",titleActive:\"#0f172a\",titleInactive:\"#94a3b8\",descColor:\"#64748b\",trackColor:\"#e2e8f0\",progressColor:\"#0f172a\",mediaBg:\"transparent\",arrowBg:\"#f4f2eb\",arrowIcon:\"#061f2b\",cursorFill:\"#a7c4bf\",cursorPill:\"#a7c4bf\",cursorBorder:\"#ffffff\",cursorText:\"#ffffff\"}};addPropertyControls(LoadingCarousel,{heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true,description:\"Section title above the carousel. Use a line break to control where it wraps.\"},subtitle:{type:ControlType.String,title:\"Subtitle\",displayTextArea:true,description:\"Optional text shown under the heading (capped at 566px wide, centered). Leave empty to hide it. Use a line break to control where it wraps.\"},slides:{type:ControlType.Array,title:\"Steps\",description:\"The carousel steps, in order. Each one shows its load bar, then advances to the next.\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",description:\"Step name (e.g. Allocation).\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,description:\"Shown only while this step is active. Bind to the CMS body field if list-driven.\"},image:{type:ControlType.Image,title:\"Image (Desktop)\",description:\"Full mockup export for this step — fills the whole media area at the desktop ratio. Export at 750\\xd7609 (or update Image Card → Ratio to match your file).\"},imageMobile:{type:ControlType.Image,title:\"Image (Mobile)\",description:\"Optional mobile export, used below the breakpoint at the mobile ratio (e.g. 317\\xd7334). Leave empty to reuse the desktop image scaled down at its own ratio.\"}}}},showCursor:{type:ControlType.Boolean,title:\"Cursor Tag\",enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Off by default since the cursor is baked into the exported image. Turn on only if you want the code-drawn cursor + label near the heading (hidden on mobile).\"},cursorLabel:{type:ControlType.String,title:\"Cursor Label\",description:\"Text inside the cursor pill (e.g. Brand).\",hidden:p=>!p.showCursor},cursorOffsetX:{type:ControlType.Number,title:\"Cursor X\",min:-600,max:600,step:2,unit:\"px\",description:\"Horizontal position of the cursor, measured from the heading center.\",hidden:p=>!p.showCursor},cursorOffsetY:{type:ControlType.Number,title:\"Cursor Y\",min:-200,max:400,step:2,unit:\"px\",description:\"Vertical position of the cursor from the top of the heading.\",hidden:p=>!p.showCursor},cursorBorderWidth:{type:ControlType.Number,title:\"Cursor Border\",min:0,max:12,step:1,unit:\"px\",description:\"Border thickness around the cursor pill (color set in Colors → Cursor Border).\",hidden:p=>!p.showCursor},playback:{type:ControlType.Object,title:\"Playback\",description:\"How the carousel advances on its own.\",controls:{autoplay:{type:ControlType.Boolean,title:\"Autoplay\",enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Automatically fill each load bar and move on.\"},duration:{type:ControlType.Number,title:\"Step Duration\",min:1,max:20,step:.5,unit:\"s\",description:\"Seconds each load bar takes to fill before advancing.\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Restart from the first step after the last one.\"}}},layout:{type:ControlType.Object,title:\"Layout\",description:\"Overall sizing, spacing and the desktop/mobile split.\",controls:{maxWidth:{type:ControlType.Number,title:\"Max Width\",min:600,max:1800,step:10,unit:\"px\",description:\"Maximum content width; the section centers within it.\"},sectionPadding:{type:ControlType.Padding,title:\"Section Padding\",description:\"Inner padding around the whole section.\"},headingToSubtitleGap:{type:ControlType.Number,title:\"Subtitle Gap\",min:0,max:80,step:2,unit:\"px\",description:\"Vertical space between the heading and the subtitle.\"},headingToBodyGap:{type:ControlType.Number,title:\"Heading Gap\",min:0,max:200,step:4,unit:\"px\",description:\"Vertical space between the heading and the carousel body.\"},columnGap:{type:ControlType.Number,title:\"Column Gap\",min:0,max:160,step:4,unit:\"px\",description:\"Gap between the steps column and the image (and between stacked blocks on mobile).\"},mediaWidthPercent:{type:ControlType.Number,title:\"Image Width\",min:30,max:75,step:1,unit:\"%\",description:\"Share of the row taken by the image on desktop (≈60% matches the design).\"},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",min:480,max:1200,step:10,unit:\"px\",description:\"Container width below which the layout stacks and shows arrows.\"}}},list:{type:ControlType.Object,title:\"Steps List\",description:\"Spacing and the load-bar style for the steps column.\",controls:{itemGap:{type:ControlType.Number,title:\"Item Gap\",min:0,max:100,step:2,unit:\"px\",description:\"Vertical space between steps.\"},itemPaddingY:{type:ControlType.Number,title:\"Item Top Space\",min:0,max:60,step:2,unit:\"px\",description:\"Space above the load bar inside each step.\"},trackHeight:{type:ControlType.Number,title:\"Bar Thickness\",min:1,max:12,step:1,unit:\"px\",description:\"Thickness of the load bar / divider line.\"},trackRadius:{type:ControlType.BorderRadius,title:\"Bar Radius\",description:\"Corner radius of the load bar.\"},trackToTitleGap:{type:ControlType.Number,title:\"Bar → Title Gap\",min:0,max:60,step:2,unit:\"px\",description:\"Space between the load bar and the step title.\"},titleToDescGap:{type:ControlType.Number,title:\"Title → Text Gap\",min:0,max:40,step:2,unit:\"px\",description:\"Space between the title and its description.\"}}},media:{type:ControlType.Object,title:\"Image Card\",description:\"The ratio-locked image holder on the right. By default the image fills the whole area — set the ratio to match your full mockup export. Card background / padding / shadow are only useful if you drop a bare screenshot instead of a pre-composed image.\",controls:{aspectW:{type:ControlType.Number,title:\"Ratio Width\",min:1,max:2e3,step:1,description:\"Desktop aspect-ratio width (design export is 750).\"},aspectH:{type:ControlType.Number,title:\"Ratio Height\",min:1,max:2e3,step:1,description:\"Desktop aspect-ratio height (design export is 609).\"},aspectWMobile:{type:ControlType.Number,title:\"Mobile Ratio W\",min:1,max:2e3,step:1,description:\"Mobile aspect-ratio width (design export is 317). Only used when a Mobile image is set on the step.\"},aspectHMobile:{type:ControlType.Number,title:\"Mobile Ratio H\",min:1,max:2e3,step:1,description:\"Mobile aspect-ratio height (design export is 334). Only used when a Mobile image is set on the step.\"},radius:{type:ControlType.BorderRadius,title:\"Card Radius\",description:\"Corner radius of the background card.\"},padding:{type:ControlType.Padding,title:\"Card Padding\",description:\"Inset of the image inside the card. Keep at 0 so a full mockup export fills the whole area; add padding only to frame a bare screenshot.\"},imageRadius:{type:ControlType.BorderRadius,title:\"Image Radius\",description:\"Corner radius of the image itself.\"},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],description:\"Contain shows the whole image with no crop (use for full mockup exports); Cover fills the card and may crop.\"},imagePosition:{type:ControlType.Enum,title:\"Image Anchor\",options:[\"center\",\"right bottom\",\"left bottom\",\"right top\",\"left top\"],optionTitles:[\"Center\",\"Bottom Right\",\"Bottom Left\",\"Top Right\",\"Top Left\"],description:\"Which part of the image stays visible when cropped.\"},shadow:{type:ControlType.Boolean,title:\"Card Shadow\",enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Soft drop shadow under the image card.\"}}},nav:{type:ControlType.Object,title:\"Navigation\",description:\"Prev / next arrows (always shown when stacked on mobile).\",controls:{showOnDesktop:{type:ControlType.Boolean,title:\"Arrows on Desktop\",enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Also show the arrows under the steps on desktop.\"},size:{type:ControlType.Number,title:\"Arrow Size\",min:36,max:80,step:2,unit:\"px\",description:\"Diameter of the arrow buttons.\"},gap:{type:ControlType.Number,title:\"Arrow Gap\",min:0,max:40,step:2,unit:\"px\",description:\"Space between the two arrow buttons.\"}}},fonts:{type:ControlType.Object,title:\"Typography\",description:\"Fonts per text role (color is set in the Colors group).\",controls:{heading:{type:ControlType.Font,title:\"Heading\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font for the section title.\"},subtitle:{type:ControlType.Font,title:\"Subtitle\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font for the subtitle under the heading.\"},title:{type:ControlType.Font,title:\"Step Title\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font for each step name.\"},desc:{type:ControlType.Font,title:\"Description\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font for the step description.\"},cursor:{type:ControlType.Font,title:\"Cursor Label\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Font for the cursor pill label.\"}}},colors:{type:ControlType.Object,title:\"Colors\",description:\"Every color used by the component.\",controls:{headingColor:{type:ControlType.Color,title:\"Heading\",description:\"Section title color.\"},subtitleColor:{type:ControlType.Color,title:\"Subtitle\",description:\"Subtitle text color.\"},titleActive:{type:ControlType.Color,title:\"Title (Active)\",description:\"Step title color while the step is active.\"},titleInactive:{type:ControlType.Color,title:\"Title (Inactive)\",description:\"Step title color for non-active steps.\"},descColor:{type:ControlType.Color,title:\"Description\",description:\"Description text color.\"},trackColor:{type:ControlType.Color,title:\"Bar Track\",description:\"Unfilled load bar / divider color.\"},progressColor:{type:ControlType.Color,title:\"Bar Fill\",description:\"Filled portion of the active load bar.\"},mediaBg:{type:ControlType.Color,title:\"Image Card\",description:\"Background behind the image. Transparent by default since a full mockup export already includes its own background.\"},arrowBg:{type:ControlType.Color,title:\"Arrow Background\",description:\"Background of the prev/next buttons (cream by default).\"},arrowIcon:{type:ControlType.Color,title:\"Arrow Icon\",description:\"Chevron color inside the arrow buttons.\"},cursorFill:{type:ControlType.Color,title:\"Cursor Arrow\",description:\"Fill of the decorative cursor arrow.\"},cursorPill:{type:ControlType.Color,title:\"Cursor Pill\",description:\"Background of the cursor label pill.\"},cursorBorder:{type:ControlType.Color,title:\"Cursor Border\",description:\"Border color around the cursor pill.\"},cursorText:{type:ControlType.Color,title:\"Cursor Text\",description:\"Text color inside the cursor pill.\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoadingCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoadingCarousel.map"],"mappings":"qQAaA,SAAS,EAAa,CAAC,QAAM,OAAK,OAAK,SAAO,cAAY,YAAU,OAAK,UAAQ,WAAS,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,cAAc,EAAQ,KAAK,IAAI,EAAQ,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,cAAc,OAAO,OAAO,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,YAAY,MAAM,CAAC,OAAO,0CAA0C,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,8BAAmC,OAAK,OAAO,UAAU,YAAY,EAAE,eAAe,OAAO,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAK,MAAM,EAAU,WAAW,EAAK,OAAO,GAAG,EAAY,WAAW,IAAS,QAAQ,WAAW,aAAa,IAAI,WAAW,SAAS,UAAU,6BAA6B,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAG9vB,SAAS,EAAM,CAAC,YAAU,OAAK,KAAG,QAAM,WAAS,CAAC,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAiB,UAAQ,aAAa,IAAY,OAAO,WAAW,OAAO,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,aAAa,IAAI,WAAW,EAAG,OAAO,OAAO,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,CAAC,UAAU,IAAY,OAAO,iBAAiB,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,oCAAoC,OAAO,EAAM,YAAY,EAAE,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,UAAQ,WAAS,OAAO,EAAW,aAAW,cAAY,gBAAc,gBAAc,qBAAmB,EAChxB,EAAS,CAAC,GAAG,EAAS,SAAS,GAAG,EAAM,QAAQ,EAAQ,EAAO,CAAC,GAAG,EAAS,OAAO,GAAG,EAAM,MAAM,EAAQ,EAAK,CAAC,GAAG,EAAS,KAAK,GAAG,EAAM,IAAI,EAAQ,EAAM,CAAC,GAAG,EAAS,MAAM,GAAG,EAAM,KAAK,EAAQ,EAAI,CAAC,GAAG,EAAS,IAAI,GAAG,EAAM,GAAG,EAAQ,EAAM,EAAM,OAAO,CAAC,EAAQ,EAAO,EAAM,QAAQ,CAAC,EAAQ,EAAO,MAAM,QAAQ,CAAU,GAAG,EAAW,OAAO,EAAE,EAAW,EAAqB,EAAM,EAAO,OAAa,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAY,CAAC,EAAO,GAAWA,EAAS,CAAC,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAQ,EAAS,EAAe,EAAS,IAAI,CAAC,EAAQ,EAAQC,EAAO,IAAI,EAC3mB,MAAc,CAAC,GAAG,CAAC,EAAQ,QAAQ,OAAO,IAAM,EAAG,IAAI,eAAe,GAAS,CAAC,IAAM,EAAE,EAAQ,EAAE,CAAC,YAAY,MAAM,EAAY,EAAE,EAAO,UAAU,CAAE,CAAC,EAA8B,OAA5B,EAAG,QAAQ,EAAQ,OAAO,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,EAAO,UAAU,CAAC,EAAE,IAAM,EAAKC,EAAY,GAAG,CAAC,IAAM,GAAM,EAAE,EAAM,GAAO,EAAM,EAAU,CAAI,EAAE,EAAS,IAAI,CAAC,CAAE,EAAE,CAAC,EAAM,CAAQ,CAAC,EAEpV,MAAc,CAAC,GAAG,GAAU,CAAC,EAAS,UAAU,GAAO,EAAE,OAAO,IAAI,EAAQ,EAAK,YAAY,IAAI,EAAQ,EAAK,GAAK,CAAC,IAAM,GAAI,EAAI,GAAM,IAAI,EAAK,EAAI,IAAI,EAAE,EAAS,IAAI,EAAE,EAAG,KAAK,IAAI,GAAG,EAAS,QAAQ,EAAK,GAAG,IAAG,EAAE,EAAE,EAAU,GAAM,CAAC,IAAM,EAAK,EAAK,EAA6C,OAAxC,GAAM,EAAa,EAAS,KAAK,EAAE,EAAY,CAAK,CAAC,GAAG,EAAS,IAAI,CAAC,EAAE,EAAI,sBAAsB,CAAI,CAAE,EAAkC,MAAhC,GAAI,sBAAsB,CAAI,MAAY,qBAAqB,CAAG,CAAE,EAAE,CAAC,EAAS,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,CAAK,CAAC,EAMjf,IAAM,EAAY,EAAO,IAAS,CAAC,EAAQ,EAAe,GAAU,CAAC,CAAC,EAAY,YAAkB,EAAY,EAAe,EAAY,YAAY,EAAY,MAAY,EAAO,EAAe,EAAM,cAAc,EAAM,QAAc,EAAO,EAAe,EAAM,cAAc,EAAM,QAAc,EAAO,EAAY,EAAY,KAAK,EAAY,GAAS,EAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,YAAY,GAAG,EAAO,KAAK,IAAS,WAAW,EAAO,QAAQ,aAAa,EAAM,OAAO,QAAQ,EAAM,QAAQ,SAAS,SAAS,SAAS,WAAW,UAAU,EAAM,OAAO,kCAAkC,OAAO,UAAU,YAAY,EAAE,SAAS,EAAoB,EAAK,EAAgB,CAAC,QAAQ,GAAM,SAAsB,EAAK,EAAO,IAAI,CAAC,IAAI,EAAO,IAAI,EAAY,OAAO,GAAG,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,SAAS,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,EAAM,SAAS,eAAe,EAAM,cAAc,aAAa,EAAM,YAAY,QAAQ,OAAO,CAAC,EAAE,GAAG,EAAO,GAAG,EAAe,IAAI,KAAK,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,EAAM,YAAY,WAAW,kFAAkF,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,UAAU,SAAS,EAAE,EAAE,SAAS,EAAY,OAAO,OAAO,CAAC,CAAC,CAAC,EAG13C,EAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAK,QAAQ,MAAM,MAAM,EAAE,SAAS,EAAO,KAAK,EAAM,IAAI,CAAC,IAAM,EAAS,IAAI,EAAO,OAAoB,EAAM,SAAS,CAAC,KAAK,SAAS,YAAY,EAAK,CAAC,EAAE,MAAM,CAAC,WAAW,OAAO,OAAO,OAAO,WAAW,cAAc,UAAU,OAAO,OAAO,UAAU,QAAQ,GAAG,EAAK,aAAa,gBAAgB,QAAQ,OAAO,cAAc,SAAS,MAAM,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,EAAK,YAAY,WAAW,EAAO,WAAW,aAAa,EAAK,YAAY,SAAS,SAAS,aAAa,EAAK,eAAe,EAAE,SAAS,GAAuB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,EAAO,cAAc,aAAa,EAAK,YAAY,gBAAgB,cAAc,OAAO,CAAQ,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,MAAM,EAAS,EAAO,YAAY,EAAO,cAAc,WAAW,iBAAiB,EAAE,SAAS,EAAM,KAAK,CAAC,EAAE,CAAC,GAAuB,EAAK,EAAgB,CAAC,QAAQ,GAAM,SAAS,GAAU,EAAM,aAA0B,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,QAAQ,CAAC,OAAO,OAAO,QAAQ,CAAC,EAAE,KAAK,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,SAAS,EAAE,MAAM,CAAC,SAAS,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,KAAK,MAAM,EAAO,UAAU,WAAW,EAAK,cAAc,EAAE,SAAS,EAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EACx5C,EAAwB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,MAAM,EAAO,WAAW,EAAE,SAAS,EAAO,EAAO,EAAE,KAAK,CAAC,EAAE,EAAO,EAAO,EAAE,aAA0B,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,KAAK,MAAM,EAAO,UAAU,WAAW,EAAK,cAAc,EAAE,SAAS,EAAO,EAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,EAAQ,EAAuB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAI,GAAG,EAAE,SAAS,CAAc,EAAK,EAAM,CAAC,UAAU,OAAO,KAAK,EAAI,KAAK,GAAG,EAAO,QAAQ,MAAM,EAAO,UAAU,YAAY,EAAK,EAAO,CAAC,CAAC,CAAC,EAAe,EAAK,EAAM,CAAC,UAAU,OAAO,KAAK,EAAI,KAAK,GAAG,EAAO,QAAQ,MAAM,EAAO,UAAU,YAAY,EAAK,EAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,MAAM,OAAO,SAAS,EAAO,SAAS,OAAO,SAAS,QAAQ,EAAO,eAAe,UAAU,aAAa,WAAW,SAAS,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,UAAU,SAAS,aAAa,EAAO,gBAAgB,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,QAAQ,MAAM,EAAO,aAAa,WAAW,WAAW,QAAQ,eAAe,SAAS,UAAU,EAAE,SAAS,CAAO,CAAC,EAAE,GAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,SAAS,MAAM,EAAO,cAAc,WAAW,WAAW,SAAS,IAAI,UAAU,EAAO,qBAAqB,WAAW,OAAO,YAAY,MAAM,EAAE,SAAS,CAAQ,CAAC,EAAE,GAAY,CAAC,GAAuB,EAAK,EAAa,CAAC,MAAM,EAAY,KAAK,EAAO,WAAW,KAAK,EAAO,WAAW,OAAO,EAAO,aAAa,YAAY,EAAkB,UAAU,EAAO,WAAW,KAAK,EAAM,OAAO,QAAQ,EAAc,QAAQ,CAAa,CAAC,CAAC,CAAC,CAAC,EAAE,EAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAO,SAAS,EAAE,SAAS,CAAC,EAAW,EAAW,CAAS,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAO,SAAS,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,EAAO,kBAAkB,GAAG,WAAW,CAAC,EAAE,SAAS,CAAC,EAAU,EAAI,eAA4B,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,EAAO,SAAS,EAAE,SAAS,CAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,EAAO,kBAAkB,EAAE,EAAE,SAAS,CAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBA9BloE,IAAuG,IAAyD,EAUlN,EAAS,CAAC,SAAS,CAAC,SAAS,GAAK,SAAS,EAAE,KAAK,EAAI,EAAE,OAAO,CAAC,SAAS,KAAK,eAAe,MAAM,qBAAqB,GAAG,iBAAiB,GAAG,UAAU,GAAG,kBAAkB,GAAG,WAAW,GAAG,EAAE,KAAK,CAAC,QAAQ,GAAG,aAAa,GAAG,YAAY,EAAE,YAAY,MAAM,gBAAgB,GAAG,eAAe,EAAE,EAAE,MAAM,CAAC,QAAQ,IAAI,QAAQ,IAAI,cAAc,IAAI,cAAc,IAAI,OAAO,MAAM,QAAQ,MAAM,YAAY,MAAM,SAAS,UAAU,cAAc,SAAS,OAAO,EAAK,EAAE,IAAI,CAAC,cAAc,GAAM,KAAK,GAAG,IAAI,EAAE,CAAC,EAAQ,EAAe,CAAC,CAAC,MAAM,aAAa,YAAY,mHAAmH,EAAE,CAAC,MAAM,WAAW,YAAY,kGAAkG,EAAE,CAAC,MAAM,aAAa,YAAY,gGAAgG,EAAE,CAAC,MAAM,YAAY,YAAY,mGAAmG,CAAC,EAoByoC,EAAgB,aAAa,CAAC,QAAQ;kBAAqC,SAAS,GAAG,WAAW,GAAM,YAAY,QAAQ,cAAc,IAAI,cAAc,GAAG,kBAAkB,EAAE,OAAO,EAAe,SAAS,EAAS,SAAS,OAAO,EAAS,OAAO,KAAK,EAAS,KAAK,MAAM,EAAS,MAAM,IAAI,EAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,QAAQ,cAAc,SAAS,EAAE,SAAS,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,OAAO,EAAE,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,OAAO,EAAE,KAAK,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,OAAO,EAAE,OAAO,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,EAAE,OAAO,CAAC,aAAa,UAAU,cAAc,UAAU,YAAY,UAAU,cAAc,UAAU,UAAU,UAAU,WAAW,UAAU,cAAc,UAAU,QAAQ,cAAc,QAAQ,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,aAAa,UAAU,WAAW,SAAS,CAAC,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,YAAY,+EAA+E,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,gBAAgB,GAAK,YAAY,6IAA6I,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,YAAY,wFAAwF,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,YAAY,8BAA8B,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,gBAAgB,GAAK,YAAY,kFAAkF,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,YAAY,0JAA6J,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,YAAY,4JAA+J,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,OAAO,cAAc,OAAO,YAAY,+JAA+J,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,YAAY,4CAA4C,OAAO,GAAG,CAAC,EAAE,UAAU,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,YAAY,uEAAuE,OAAO,GAAG,CAAC,EAAE,UAAU,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,YAAY,+DAA+D,OAAO,GAAG,CAAC,EAAE,UAAU,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,iFAAiF,OAAO,GAAG,CAAC,EAAE,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,YAAY,wCAAwC,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,KAAK,cAAc,MAAM,YAAY,+CAA+C,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,IAAI,YAAY,uDAAuD,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,KAAK,cAAc,MAAM,YAAY,iDAAiD,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,wDAAwD,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,KAAK,KAAK,YAAY,uDAAuD,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,YAAY,yCAAyC,EAAE,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,sDAAsD,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,YAAY,2DAA2D,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,YAAY,oFAAoF,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,YAAY,2EAA2E,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,KAAK,KAAK,YAAY,iEAAiE,CAAC,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,uDAAuD,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,YAAY,+BAA+B,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,4CAA4C,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,2CAA2C,EAAE,YAAY,CAAC,KAAK,EAAY,aAAa,MAAM,aAAa,YAAY,gCAAgC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,gDAAgD,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,8CAA8C,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,4PAA4P,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,YAAY,oDAAoD,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,YAAY,qDAAqD,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,YAAY,qGAAqG,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,YAAY,sGAAsG,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,cAAc,YAAY,uCAAuC,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,YAAY,0IAA0I,EAAE,YAAY,CAAC,KAAK,EAAY,aAAa,MAAM,eAAe,YAAY,oCAAoC,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,YAAY,8GAA8G,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,QAAQ,CAAC,SAAS,eAAe,cAAc,YAAY,UAAU,EAAE,aAAa,CAAC,SAAS,eAAe,cAAc,YAAY,UAAU,EAAE,YAAY,qDAAqD,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,KAAK,cAAc,MAAM,YAAY,wCAAwC,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,4DAA4D,SAAS,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,OAAO,cAAc,OAAO,YAAY,kDAAkD,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,gCAAgC,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,sCAAsC,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,0DAA0D,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,YAAY,6BAA6B,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,SAAS,WAAW,gBAAgB,aAAa,YAAY,0CAA0C,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,YAAY,0BAA0B,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,aAAa,YAAY,gCAAgC,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,SAAS,WAAW,gBAAgB,aAAa,YAAY,iCAAiC,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,qCAAqC,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,YAAY,sBAAsB,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,YAAY,sBAAsB,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,YAAY,4CAA4C,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,YAAY,wCAAwC,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,YAAY,yBAAyB,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,YAAY,oCAAoC,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,YAAY,wCAAwC,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,YAAY,qHAAqH,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,YAAY,yDAAyD,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,YAAY,yCAAyC,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,YAAY,sCAAsC,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,YAAY,sCAAsC,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,YAAY,sCAAsC,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,YAAY,oCAAoC,CAAC,CAAC,CAAC,CAAC"}