{"version":3,"file":"shared-lib.DDAFuuMy.mjs","names":[],"sources":["https:/framerusercontent.com/modules/bnvzw4azWcrzg913msbM/MIC6jIJEkOxArMUG4eMY/DisableOverscroll.js","https:/framerusercontent.com/modules/dJIk9RZPNy3IshlJRqjw/KL7ySVPbN1llMP2IqFSm/hVVgSIbyt.js","https:/framerusercontent.com/modules/hAL2PshwBBUhP2XV2RKn/8F3OPfJndhEQwhsV0ueW/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/**\n * Chains all site pages into one continuous \"snap\" scroll/swipe\n * experience: every page is treated as one full-screen slide. Scrolling\n * is locked (nothing scrolls within a page) and ANY sufficient scroll or\n * swipe gesture immediately transitions to the next/previous page, with\n * a premium fade + scale + blur animation. Navigates by clicking a\n * real, already-rendered Framer link (hidden off-screen) so Framer's own\n * client-side router handles the transition smoothly, instead of\n * forcing a full page reload.\n *\n * Also applies mobile-responsive fixes (nav wrapping, single-column\n * grid, stacked panels), keeps nav link colors consistent (works around\n * a Framer styling quirk where some link nodes fall back to the\n * default blue anchor color), and hides a stray zero-size decorative\n * SVG.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */const PAGE_ORDER=[\"/\",\"/beats\",\"/about\",\"/portfolio\",\"/services\",\"/contact\"];const ENTER_MS=780;const EXIT_MS=580;const NAV_TRIGGER_AT_MS=330// navigate partway through the exit for a seamless handoff\n;const ENTER_EASING=\"cubic-bezier(0.16, 1, 0.3, 1)\"// expo-out: quick start, silky settle\n;const EXIT_EASING=\"cubic-bezier(0.6, 0, 1, 1)\"// accelerate: snappy exit\n;const MOBILE_BREAKPOINT=700;const NAV_LABELS=[\"Beats\",\"Services\",\"About us\",\"Portfolio\",\"Contact\"];function normalizePath(p){if(p.length>1&&p.endsWith(\"/\"))return p.slice(0,-1);return p||\"/\";}function findByText(texts){const all=Array.from(document.querySelectorAll(\"a, p, h1, h2, div\"));return all.filter(el=>{const t=(el.textContent||\"\").trim();return texts.includes(t)&&el.children.length===0;});}function setImportant(el,prop,value){el.style.setProperty(prop,value,\"important\");}function clearImportant(el,prop){el.style.removeProperty(prop);}function clickRealLink(path){const target=normalizePath(path);const anchors=Array.from(document.querySelectorAll(\"a[href]\"));const match=anchors.find(a=>{try{const url=new URL(a.getAttribute(\"href\")||\"\",window.location.origin);if(url.origin!==window.location.origin)return false;return normalizePath(url.pathname)===target;}catch{return false;}});if(match){match.click();return true;}return false;}// Each nav-label element usually sits in its own small wrapper, so they\n// aren't DOM siblings. Instead, cluster the nav-label elements found on\n// the page into groups by screen proximity (nav bar vs footer), then\n// force every item in a cluster to match that cluster's most common\n// color. Fixes cases where a specific link node renders in the\n// browser's default blue instead of the intended color.\nfunction syncNavLinkColors(){const items=findByText(NAV_LABELS);if(items.length<2)return;const withRects=items.map(el=>{const r=el.getBoundingClientRect();return{el,cx:r.left+r.width/2,cy:r.top+r.height/2};});const CLUSTER_DIST=400;const clusters=[];withRects.forEach(item=>{const cluster=clusters.find(c=>c.some(m=>Math.hypot(m.cx-item.cx,m.cy-item.cy)<CLUSTER_DIST));if(cluster)cluster.push(item);else clusters.push([item]);});clusters.forEach(cluster=>{if(cluster.length<2)return;const counts=new Map;cluster.forEach(({el})=>{const c=getComputedStyle(el).color;counts.set(c,(counts.get(c)||0)+1);});let targetColor=getComputedStyle(cluster[0].el).color;let best=0;counts.forEach((count,color)=>{if(count>best){best=count;targetColor=color;}});cluster.forEach(({el})=>{if(getComputedStyle(el).color!==targetColor){setImportant(el,\"color\",targetColor);}});});}export default function PageTransition(props){const{lockScroll=false,backgroundColor=\"\"}=props;useEffect(()=>{const html=document.documentElement;const body=document.body;const main=document.getElementById(\"main\");const prev={htmlOverflow:html.style.overflow,bodyOverflow:body.style.overflow,htmlOverscroll:html.style.overscrollBehaviorY,bodyOverscroll:body.style.overscrollBehaviorY,htmlBg:html.style.backgroundColor,bodyBg:body.style.backgroundColor,bodyOverflowX:body.style.overflowX};if(lockScroll){html.style.overflow=\"hidden\";body.style.overflow=\"hidden\";}html.style.overscrollBehaviorY=\"none\";body.style.overscrollBehaviorY=\"none\";body.style.overflowX=\"hidden\";if(backgroundColor){html.style.backgroundColor=backgroundColor;body.style.backgroundColor=backgroundColor;}if(main){main.style.transformOrigin=\"center center\";main.style.willChange=\"opacity, transform, filter\";main.animate([{opacity:0,transform:\"scale(0.965)\",filter:\"blur(10px)\"},{opacity:1,transform:\"scale(1)\",filter:\"blur(0px)\"}],{duration:ENTER_MS,easing:ENTER_EASING,fill:\"both\"});}// ---- Hide stray zero-size decorative SVG icons ----\nconst hideStraySvgIcons=()=>{document.querySelectorAll('[data-framer-component-type=\"SVG\"][parentsize=\"0\"]').forEach(el=>{el.style.display=\"none\";});};hideStraySvgIcons();const t1=setTimeout(hideStraySvgIcons,200);const t2=setTimeout(hideStraySvgIcons,1e3);syncNavLinkColors();const tColor1=setTimeout(syncNavLinkColors,200);const tColor2=setTimeout(syncNavLinkColors,1e3);// ---- Mobile responsive fixes ----\nconst applyMobileFixes=()=>{const isMobile=window.innerWidth<MOBILE_BREAKPOINT;const navItems=findByText(NAV_LABELS);const navContainer=navItems.length?navItems[0].parentElement:null;if(navContainer){const el=navContainer;if(isMobile){el.style.flexWrap=\"wrap\";el.style.justifyContent=\"center\";el.style.gap=\"8px 16px\";el.style.rowGap=\"8px\";}else{el.style.flexWrap=\"\";el.style.justifyContent=\"\";el.style.gap=\"\";el.style.rowGap=\"\";}navItems.forEach(navEl=>{navEl.style.fontSize=isMobile?\"13px\":\"\";});}syncNavLinkColors();document.querySelectorAll('[style*=\"grid\"]').forEach(el=>{const style=el.style;if(style.display===\"grid\"||style.gridTemplateColumns){if(isMobile){if(!el.getAttribute(\"data-orig-grid-cols\")){el.setAttribute(\"data-orig-grid-cols\",style.gridTemplateColumns||\"\");}style.gridTemplateColumns=\"1fr\";}else{const orig=el.getAttribute(\"data-orig-grid-cols\");if(orig!==null)style.gridTemplateColumns=orig;}}});const whoWeAreEls=findByText([\"who we are\"]);if(whoWeAreEls.length){const textCol=whoWeAreEls[0].parentElement;const splitRow=textCol?.parentElement;const photoInRow=splitRow?.children[0]===textCol?null:splitRow.children[0];if(splitRow){if(isMobile){setImportant(splitRow,\"flex-direction\",\"column\");setImportant(splitRow,\"height\",\"auto\");setImportant(splitRow,\"width\",\"100%\");setImportant(splitRow,\"flex-basis\",\"auto\");setImportant(splitRow,\"flex-grow\",\"0\");if(textCol){setImportant(textCol,\"padding\",\"20px 20px\");setImportant(textCol,\"width\",\"100%\");setImportant(textCol,\"flex-basis\",\"auto\");setImportant(textCol,\"flex-grow\",\"0\");setImportant(textCol,\"gap\",\"8px\");}if(photoInRow){setImportant(photoInRow,\"width\",\"100%\");setImportant(photoInRow,\"height\",\"140px\");setImportant(photoInRow,\"flex-basis\",\"auto\");setImportant(photoInRow,\"flex-grow\",\"0\");}}else{clearImportant(splitRow,\"flex-direction\");clearImportant(splitRow,\"height\");clearImportant(splitRow,\"width\");clearImportant(splitRow,\"flex-basis\");clearImportant(splitRow,\"flex-grow\");if(textCol){clearImportant(textCol,\"padding\");clearImportant(textCol,\"width\");clearImportant(textCol,\"flex-basis\");clearImportant(textCol,\"flex-grow\");clearImportant(textCol,\"gap\");}if(photoInRow){clearImportant(photoInRow,\"width\");clearImportant(photoInRow,\"height\");clearImportant(photoInRow,\"flex-basis\");clearImportant(photoInRow,\"flex-grow\");}}}}const nameLabelEls=findByText([\"YOUR NAME\"]);if(nameLabelEls.length){const nameCol=nameLabelEls[0].parentElement;const row=nameCol?.parentElement;if(row){if(isMobile){setImportant(row,\"flex-direction\",\"column\");}else{clearImportant(row,\"flex-direction\");}}}};applyMobileFixes();window.addEventListener(\"resize\",applyMobileFixes);const t3=setTimeout(applyMobileFixes,300);// ---- Scroll/swipe page chain (snap: no gating on scroll position) ----\nconst currentPath=normalizePath(window.location.pathname);const currentIndex=PAGE_ORDER.indexOf(currentPath);let locked=false;const goTo=path=>{if(locked)return;locked=true;const finish=()=>{const clicked=clickRealLink(path);if(!clicked){window.location.href=path;}};if(main){main.animate([{opacity:1,transform:\"scale(1)\",filter:\"blur(0px)\"},{opacity:0,transform:\"scale(1.025)\",filter:\"blur(10px)\"}],{duration:EXIT_MS,easing:EXIT_EASING,fill:\"both\"});setTimeout(finish,NAV_TRIGGER_AT_MS);}else{finish();}};const onWheel=e=>{if(currentIndex===-1)return;e.preventDefault();if(locked)return;if(e.deltaY>0&&currentIndex<PAGE_ORDER.length-1){goTo(PAGE_ORDER[currentIndex+1]);}else if(e.deltaY<0&&currentIndex>0){goTo(PAGE_ORDER[currentIndex-1]);}};window.addEventListener(\"wheel\",onWheel,{passive:false});let touchStartY=0;let touchStartX=0;const onTouchStart=e=>{touchStartY=e.touches[0].clientY;touchStartX=e.touches[0].clientX;};const onTouchMove=e=>{e.preventDefault();};const onTouchEnd=e=>{if(currentIndex===-1||locked)return;const touchEndY=e.changedTouches[0].clientY;const touchEndX=e.changedTouches[0].clientX;const deltaY=touchStartY-touchEndY;const deltaX=touchStartX-touchEndX;const SWIPE_THRESHOLD=40;if(Math.abs(deltaY)<Math.abs(deltaX))return;if(deltaY>SWIPE_THRESHOLD&&currentIndex<PAGE_ORDER.length-1){goTo(PAGE_ORDER[currentIndex+1]);}else if(deltaY<-SWIPE_THRESHOLD&&currentIndex>0){goTo(PAGE_ORDER[currentIndex-1]);}};window.addEventListener(\"touchstart\",onTouchStart,{passive:true});window.addEventListener(\"touchmove\",onTouchMove,{passive:false});window.addEventListener(\"touchend\",onTouchEnd,{passive:true});return()=>{window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"touchstart\",onTouchStart);window.removeEventListener(\"touchmove\",onTouchMove);window.removeEventListener(\"touchend\",onTouchEnd);window.removeEventListener(\"resize\",applyMobileFixes);html.style.overflow=prev.htmlOverflow;body.style.overflow=prev.bodyOverflow;html.style.overscrollBehaviorY=prev.htmlOverscroll;body.style.overscrollBehaviorY=prev.bodyOverscroll;html.style.backgroundColor=prev.htmlBg;body.style.backgroundColor=prev.bodyBg;body.style.overflowX=prev.bodyOverflowX;clearTimeout(t1);clearTimeout(t2);clearTimeout(tColor1);clearTimeout(tColor2);clearTimeout(t3);};},[]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"}});}addPropertyControls(PageTransition,{lockScroll:{type:ControlType.Boolean,title:\"Lock Scroll\",defaultValue:false},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PageTransition\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DisableOverscroll.map","// Generated by Framer (1a21bd5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-vXmAr .framer-styles-preset-r1is3p:not(.rich-text-wrapper), .framer-vXmAr .framer-styles-preset-r1is3p.rich-text-wrapper a { --framer-link-text-color: #0099ff; }\"];export const className=\"framer-vXmAr\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1a21bd5)\nexport default function metadata(params,activeLocale){return{description:\"Original music portfolio and contact site for Octane Boys.\",robots:\"max-image-preview:large\",title:\"Octane Boys\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"+LAqBoG,SAAS,EAAc,EAAE,CAAqD,OAAjD,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAS,EAAE,MAAM,EAAE,EAAE,EAAS,GAAG,GAAI,CAAC,SAAS,EAAW,EAAM,CAAsE,OAA3D,MAAM,KAAK,SAAS,iBAAiB,mBAAmB,CAAY,CAAC,CAAC,OAAO,GAAI,CAAC,IAAM,GAAG,EAAG,aAAa,GAAA,CAAI,KAAK,EAAE,OAAO,EAAM,SAAS,CAAC,GAAG,EAAG,SAAS,SAAS,CAAE,CAAC,CAAE,CAAC,SAAS,EAAa,EAAG,EAAK,EAAM,CAAC,EAAG,MAAM,YAAY,EAAK,EAAM,WAAW,CAAE,CAAC,SAAS,EAAe,EAAG,EAAK,CAAC,EAAG,MAAM,eAAe,CAAI,CAAE,CAAC,SAAS,EAAc,EAAK,CAAC,IAAM,EAAO,EAAc,CAAI,EAAuE,EAAvD,MAAM,KAAK,SAAS,iBAAiB,SAAS,CAAqB,CAAC,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC,IAAM,EAAI,IAAI,IAAI,EAAE,aAAa,MAAM,GAAG,GAAG,EAAO,SAAS,MAAM,EAAsD,OAAjD,EAAI,SAAS,EAAO,SAAS,QAA2B,EAAc,EAAI,QAAQ,IAAI,CAAO,MAAM,CAAC,MAAO,EAAM,CAAC,CAAC,EAAuC,OAAlC,GAAO,EAAM,MAAM,EAAS,IAAa,EAAM,CAMj7B,SAAS,GAAmB,CAAC,IAAM,EAAM,EAAW,CAAU,EAAE,GAAG,EAAM,OAAO,EAAE,OAAO,IAAM,EAAU,EAAM,IAAI,GAAI,CAAC,IAAM,EAAE,EAAG,sBAAsB,EAAE,MAAM,CAAC,KAAG,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,CAAC,CAAE,CAAC,EAA+B,EAAS,CAAC,EAAE,EAAU,QAAQ,GAAM,CAAC,IAAM,EAAQ,EAAS,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,MAAM,EAAE,GAAG,EAAK,GAAG,EAAE,GAAG,EAAK,EAAE,EAAE,GAAY,CAAC,EAAK,EAAQ,EAAQ,KAAK,CAAI,EAAO,EAAS,KAAK,CAAC,CAAI,CAAC,CAAE,CAAC,EAAE,EAAS,QAAQ,GAAS,CAAC,GAAG,EAAQ,OAAO,EAAE,OAAO,IAAM,EAAO,IAAI,IAAI,EAAQ,SAAS,CAAC,QAAM,CAAC,IAAM,EAAE,iBAAiB,CAAE,CAAC,CAAC,MAAM,EAAO,IAAI,GAAG,EAAO,IAAI,CAAC,GAAG,GAAG,CAAC,CAAE,CAAC,EAAE,IAAI,EAAY,iBAAiB,EAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,MAAU,EAAK,EAAE,EAAO,SAAS,EAAM,IAAQ,CAAI,EAAM,IAAM,EAAK,EAAM,EAAY,EAAO,CAAC,EAAE,EAAQ,SAAS,CAAC,QAAM,CAAI,iBAAiB,CAAE,CAAC,CAAC,QAAQ,GAAa,EAAa,EAAG,QAAQ,CAAW,CAAG,CAAC,CAAE,CAAC,CAAE,CAAC,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,aAAW,GAAM,kBAAgB,IAAI,EAG6zC,OAHvzC,MAAc,CAAC,IAAM,EAAK,SAAS,gBAAsB,EAAK,SAAS,KAAW,EAAK,SAAS,eAAe,MAAM,EAAQ,EAAK,CAAC,aAAa,EAAK,MAAM,SAAS,aAAa,EAAK,MAAM,SAAS,eAAe,EAAK,MAAM,oBAAoB,eAAe,EAAK,MAAM,oBAAoB,OAAO,EAAK,MAAM,gBAAgB,OAAO,EAAK,MAAM,gBAAgB,cAAc,EAAK,MAAM,SAAS,EAAK,IAAY,EAAK,MAAM,SAAS,SAAS,EAAK,MAAM,SAAS,UAAU,EAAK,MAAM,oBAAoB,OAAO,EAAK,MAAM,oBAAoB,OAAO,EAAK,MAAM,UAAU,SAAY,IAAiB,EAAK,MAAM,gBAAgB,EAAgB,EAAK,MAAM,gBAAgB,GAAoB,IAAM,EAAK,MAAM,gBAAgB,gBAAgB,EAAK,MAAM,WAAW,6BAA6B,EAAK,QAAQ,CAAC,CAAC,QAAQ,EAAE,UAAU,eAAe,OAAO,YAAY,EAAE,CAAC,QAAQ,EAAE,UAAU,WAAW,OAAO,WAAW,CAAC,EAAE,CAAC,SAAS,EAAS,OAAO,EAAa,KAAK,MAAM,CAAC,GAC13D,IAAM,MAAsB,CAAC,SAAS,iBAAiB,oDAAoD,CAAC,CAAC,QAAQ,GAAI,CAAC,EAAG,MAAM,QAAQ,MAAO,CAAC,CAAE,EAAE,EAAkB,EAAE,IAAM,EAAG,WAAW,EAAkB,GAAG,EAAQ,EAAG,WAAW,EAAkB,GAAG,EAAE,EAAkB,EAAE,IAAM,EAAQ,WAAW,EAAkB,GAAG,EAAQ,EAAQ,WAAW,EAAkB,GAAG,EAC7W,MAAqB,CAAC,IAAM,EAAS,EAAO,WAAW,EAAwB,EAAS,EAAW,CAAU,EAAQ,EAAa,EAAS,OAAO,EAAS,EAAE,CAAC,cAAc,KAAK,GAAG,EAAa,CAAC,IAAM,EAAG,EAAgB,GAAU,EAAG,MAAM,SAAS,OAAO,EAAG,MAAM,eAAe,SAAS,EAAG,MAAM,IAAI,WAAW,EAAG,MAAM,OAAO,QAAY,EAAG,MAAM,SAAS,GAAG,EAAG,MAAM,eAAe,GAAG,EAAG,MAAM,IAAI,GAAG,EAAG,MAAM,OAAO,IAAI,EAAS,QAAQ,GAAO,CAAC,EAAM,MAAM,SAAS,EAAS,OAAO,EAAG,CAAC,CAAE,CAAC,EAAkB,EAAE,SAAS,iBAAiB,iBAAiB,CAAC,CAAC,QAAQ,GAAI,CAAC,IAAM,EAAM,EAAG,MAAM,GAAG,EAAM,UAAU,QAAQ,EAAM,oBAAqB,GAAG,EAAc,EAAG,aAAa,qBAAqB,GAAG,EAAG,aAAa,sBAAsB,EAAM,qBAAqB,EAAE,EAAG,EAAM,oBAAoB,UAAW,CAAC,IAAM,EAAK,EAAG,aAAa,qBAAqB,EAAK,IAAO,OAAK,EAAM,oBAAoB,EAAK,CAAE,CAAC,EAAE,IAAM,EAAY,EAAW,CAAC,YAAY,CAAC,EAAE,GAAG,EAAY,OAAO,CAAC,IAAM,EAAQ,EAAY,EAAE,CAAC,cAAoB,EAAS,GAAS,cAAoB,EAAW,GAAU,SAAS,KAAK,EAAQ,KAAK,EAAS,SAAS,GAAM,IAAa,GAAU,EAAa,EAAS,iBAAiB,QAAQ,EAAE,EAAa,EAAS,SAAS,MAAM,EAAE,EAAa,EAAS,QAAQ,MAAM,EAAE,EAAa,EAAS,aAAa,MAAM,EAAE,EAAa,EAAS,YAAY,GAAG,EAAK,IAAS,EAAa,EAAQ,UAAU,WAAW,EAAE,EAAa,EAAQ,QAAQ,MAAM,EAAE,EAAa,EAAQ,aAAa,MAAM,EAAE,EAAa,EAAQ,YAAY,GAAG,EAAE,EAAa,EAAQ,MAAM,KAAK,GAAM,IAAY,EAAa,EAAW,QAAQ,MAAM,EAAE,EAAa,EAAW,SAAS,OAAO,EAAE,EAAa,EAAW,aAAa,MAAM,EAAE,EAAa,EAAW,YAAY,GAAG,KAAS,EAAe,EAAS,gBAAgB,EAAE,EAAe,EAAS,QAAQ,EAAE,EAAe,EAAS,OAAO,EAAE,EAAe,EAAS,YAAY,EAAE,EAAe,EAAS,WAAW,EAAK,IAAS,EAAe,EAAQ,SAAS,EAAE,EAAe,EAAQ,OAAO,EAAE,EAAe,EAAQ,YAAY,EAAE,EAAe,EAAQ,WAAW,EAAE,EAAe,EAAQ,KAAK,GAAM,IAAY,EAAe,EAAW,OAAO,EAAE,EAAe,EAAW,QAAQ,EAAE,EAAe,EAAW,YAAY,EAAE,EAAe,EAAW,WAAW,IAAK,CAAC,IAAM,EAAa,EAAW,CAAC,WAAW,CAAC,EAAE,GAAG,EAAa,OAAO,CAA6C,IAAM,EAApC,EAAa,EAAE,CAAC,eAAiC,cAAiB,IAAQ,EAAU,EAAa,EAAI,iBAAiB,QAAQ,EAAQ,EAAe,EAAI,gBAAgB,EAAI,CAAC,EAAE,EAAiB,EAAE,EAAO,iBAAiB,SAAS,CAAgB,EAAE,IAAM,EAAG,WAAW,EAAiB,GAAG,EAC/mF,EAAY,EAAc,EAAO,SAAS,QAAQ,EAAQ,EAAa,EAAW,QAAQ,CAAW,EAAM,EAAO,GAAY,EAAK,GAAM,CAAC,GAAG,EAAO,OAAO,EAAO,GAAK,IAAM,MAAW,CAAe,EAAc,CAAgB,IAAG,EAAO,SAAS,KAAK,EAAM,EAAK,GAAM,EAAK,QAAQ,CAAC,CAAC,QAAQ,EAAE,UAAU,WAAW,OAAO,WAAW,EAAE,CAAC,QAAQ,EAAE,UAAU,eAAe,OAAO,YAAY,CAAC,EAAE,CAAC,SAAS,EAAQ,OAAO,EAAY,KAAK,MAAM,CAAC,EAAE,WAAW,EAAO,CAAiB,GAAQ,EAAO,CAAG,EAAQ,EAAQ,GAAG,CAAI,IAAe,KAAU,EAAE,eAAe,EAAK,KAAiB,EAAE,OAAO,GAAG,EAAa,EAAW,OAAO,EAAG,EAAK,EAAW,EAAa,EAAE,EAAW,EAAE,OAAO,GAAG,EAAa,GAAG,EAAK,EAAW,EAAa,EAAE,GAAG,EAAE,EAAO,iBAAiB,QAAQ,EAAQ,CAAC,QAAQ,EAAK,CAAC,EAAE,IAAI,EAAY,EAAM,EAAY,EAAQ,EAAa,GAAG,CAAC,EAAY,EAAE,QAAQ,EAAE,CAAC,QAAQ,EAAY,EAAE,QAAQ,EAAE,CAAC,OAAQ,EAAQ,EAAY,GAAG,CAAC,EAAE,eAAe,CAAE,EAAQ,EAAW,GAAG,CAAC,GAAG,IAAe,IAAI,EAAO,OAAO,IAAM,EAAU,EAAE,eAAe,EAAE,CAAC,QAAc,EAAU,EAAE,eAAe,EAAE,CAAC,QAAc,EAAO,EAAY,EAAgB,EAAO,EAAY,EAAsC,KAAK,IAAI,CAAM,EAAE,KAAK,IAAI,CAAM,IAAY,EAAO,IAAiB,EAAa,EAAW,OAAO,EAAG,EAAK,EAAW,EAAa,EAAE,EAAW,EAAO,KAAkB,EAAa,GAAG,EAAK,EAAW,EAAa,EAAE,EAAG,EAAmM,OAAjM,EAAO,iBAAiB,aAAa,EAAa,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,YAAY,EAAY,CAAC,QAAQ,EAAK,CAAC,EAAE,EAAO,iBAAiB,WAAW,EAAW,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,QAAQ,CAAO,EAAE,EAAO,oBAAoB,aAAa,CAAY,EAAE,EAAO,oBAAoB,YAAY,CAAW,EAAE,EAAO,oBAAoB,WAAW,CAAU,EAAE,EAAO,oBAAoB,SAAS,CAAgB,EAAE,EAAK,MAAM,SAAS,EAAK,aAAa,EAAK,MAAM,SAAS,EAAK,aAAa,EAAK,MAAM,oBAAoB,EAAK,eAAe,EAAK,MAAM,oBAAoB,EAAK,eAAe,EAAK,MAAM,gBAAgB,EAAK,OAAO,EAAK,MAAM,gBAAgB,EAAK,OAAO,EAAK,MAAM,UAAU,EAAK,cAAc,aAAa,CAAE,EAAE,aAAa,CAAE,EAAE,aAAa,CAAO,EAAE,aAAa,CAAO,EAAE,aAAa,CAAE,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,MAAM,CAAC,CAAC,CAAE,qCA9B9wE,IAAoD,IAA6B,EAkBlH,EAAW,CAAC,IAAI,SAAS,SAAS,aAAa,YAAY,UAAU,EAAQ,EAAS,IAAU,EAAQ,IAAU,EAAkB,IACtI,EAAa,gCACb,EAAY,6BACZ,EAAkB,IAAU,EAAW,CAAC,QAAQ,WAAW,WAAW,YAAY,SAAS,EASutE,EAAoB,EAAe,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,EAAK,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,EAAE,CAAC,CAAC,uBC7B/9E,EAAC,EAAU,UAAU,CAAC,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,2KAA2K,EAAe,EAAU,kBCA/T,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,6DAA6D,OAAO,0BAA0B,MAAM,aAAa,CAAE"}