{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/nmcXOfqyZCqhWxxIBrY9/HAS96RW0fKONZZYDrbPE/FormatPrice.js", "ssg:https://framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/tlDMBeQ63QEagCEZGLDy/FC_ProductPrice.js", "ssg:https://framerusercontent.com/modules/ZipJAXrtSkBsdbTSry5q/8Og7zqtO2QNrccgNIbYB/FC_ProductPriceCompare.js", "ssg:https://framerusercontent.com/modules/DfixsupJND2Hhr1xcPbk/PXKKXyay1HRm7VGB2vEL/FC_ProductPurchaseButton.js", "ssg:https://framerusercontent.com/modules/B12xzzGu5tV27jDrWyaW/L4BKPCCq23jgYj4l3A6G/FC_ProductVariantState.js", "ssg:https://framerusercontent.com/modules/NQ9LlTfXzHTRhTTi6qMI/5u9VoSaQM7qxLI2scUcH/Loading.js", "ssg:https://framerusercontent.com/modules/pEXalFtko15R4Ww3vnHF/48AtUyk7ZHIn7kj4zFHG/tmZW16Ab4.js", "ssg:https://framerusercontent.com/modules/gEawPQKXhpvM7pDZuzyR/vRA8eS4gbnf2bq9sruKF/UnsogWI8Z.js", "ssg:https://framerusercontent.com/modules/qSDGrt5aDZe9bWh4tPnT/rQO2rEjUj5hoRegCZWaa/rBqzz0xZ_.js"],
  "sourcesContent": ["import{get}from\"lodash-es\";export const formatPrice=(price,currencyCode,showCurrencyCode,currencyCodePosition,_currencySymbolConfig=get(window,\"__FcCurrencyConfigs.currencySymbol\"))=>{if(!price)return\"\";const _currencySymbol=get(window,`__currencyMap.${currencyCode}`)||\"$\";const _hideDecimalsIfNotNecessary=get(window,\"__FcCurrencyConfigs.hideDecimals\",false);const spaceAfterValue=get(window,\"__FcCurrencyConfigs.spaceAfterValue\",false)?\" \":\"\";const spaceBeforeValue=get(window,\"__FcCurrencyConfigs.spaceBeforeValue\",false)?\" \":\"\";let formattedPrice=parseFloat(price).toLocaleString(\"en-US\",{minimumFractionDigits:_hideDecimalsIfNotNecessary?0:2,maximumFractionDigits:_hideDecimalsIfNotNecessary?2:2});// Handle currency symbol position\nif(_currencySymbolConfig===\"Right\"){formattedPrice=`${formattedPrice}${spaceAfterValue}${_currencySymbol}`;}else if(_currencySymbolConfig===\"Left\"){formattedPrice=`${_currencySymbol}${spaceBeforeValue}${formattedPrice}`;}// If Hide, just keep the formatted price\n// Handle currency code position if showing\nif(showCurrencyCode){if(currencyCodePosition===\"Right\"){formattedPrice=`${formattedPrice} ${currencyCode}`;}else if(currencyCodePosition===\"Left\"){formattedPrice=`${currencyCode} ${formattedPrice}`;}}return formattedPrice.trim();};export const formatPriceNoCurrencyCode=(price,currencyCode,_showCurrencyCode=false)=>{if(!price)return\"\";const _currencySymbol=get(window,`__currencyMap.${currencyCode}`)||\"$\";const _currencySymbolConfig=get(window,\"__FcCurrencyConfigs.currencySymbol\");const _hideDecimalsIfNotNecessary=get(window,\"__FcCurrencyConfigs.hideDecimals\",false);const spaceAfterValue=get(window,\"__FcCurrencyConfigs.spaceAfterValue\",false)?\" \":\"\";const spaceBeforeValue=get(window,\"__FcCurrencyConfigs.spaceBeforeValue\",false)?\" \":\"\";let formattedPrice=parseFloat(price).toLocaleString(\"en-US\",{minimumFractionDigits:_hideDecimalsIfNotNecessary?0:2,maximumFractionDigits:_hideDecimalsIfNotNecessary?2:2});// Handle currency symbol position\nif(_currencySymbolConfig===\"Right\"){formattedPrice=`${formattedPrice}${spaceAfterValue}${_currencySymbol}`;}else if(_currencySymbolConfig===\"Left\"){formattedPrice=`${_currencySymbol}${spaceBeforeValue}${formattedPrice}`;}// If Hide, just keep the formatted price\n// Add currency code if specifically requested\nif(_showCurrencyCode){formattedPrice=`${currencyCode} ${formattedPrice}`;}return formattedPrice.trim();};\nexport const __FramerMetadata__ = {\"exports\":{\"formatPrice\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatPriceNoCurrencyCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormatPrice.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";import{formatPrice}from\"https://framerusercontent.com/modules/nmcXOfqyZCqhWxxIBrY9/HAS96RW0fKONZZYDrbPE/FormatPrice.js\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{currencyMaps}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/tAHhR6i1cMDw5f9ygI29/currencyMaps.js\";/**\n * @framerDisableUnlink\n */export default function FC_ProductPrice(props){const{shopifyProductID,showCurrency,showSymbol,canvasPrice}=props;const isBrowser=useIsBrowser();const[product,setProduct]=useState();const[activeVariant,setActiveVariant]=useState();const[subscriptionPrice,setSubscriptionPrice]=useState(null);// Get currency formatting options at component level\nconst currencyFormatConfig=useMemo(()=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;const config={showSymbol:props.showSymbol,showCode:props.showCurrency,symbolPosition:window?.__FcCurrencyConfigs?.currencySymbol||\"Left\",codePosition:window?.__FcCurrencyConfigs?.currencyPosition||\"Left\"};return config;},[props.showSymbol,props.showCurrency]);const[currencyConfig,setCurrencyConfig]=useState(()=>{const config=typeof window!==\"undefined\"?{position:window?.__FcCurrencyConfigs?.currencyPosition||\"Before\",showCode:window?.__FcCurrencyConfigs?.currencyPosition!==\"Hide\",symbol:window?.__FcCurrencyConfigs?.currencySymbol!==\"Hide\"?window?.__FcCurrencyConfigs?.currencySymbol:\"\"}:{position:\"Before\",showCode:false,symbol:\"$\"};return config;});// Move window-dependent initialization to useEffect\nuseEffect(()=>{if(!isBrowser)return;const handleCurrencyChange=e=>{if(!e.detail?.current)return;const position=window?.__FcCurrencyConfigs?.currencyPosition||\"Before\";const symbol=window?.__FcCurrencyConfigs?.currencySymbol||\"$\";const newConfig={position:position,showCode:position!==\"Hide\",symbol:symbol!==\"Hide\"?symbol:\"\"};setCurrencyConfig(newConfig);};document.addEventListener(\"currency__settings-updated\",handleCurrencyChange);return()=>{document.removeEventListener(\"currency__settings-updated\",handleCurrencyChange);};},[isBrowser]);useEffect(()=>{if(!isBrowser)return;const handleVariantChange=e=>{if(e.detail){const expectedProductId=`gid://shopify/Product/${shopifyProductID}`;if(!e.detail.productId||e.detail.productId!==expectedProductId){return;}setActiveVariant(e.detail);}};const handleProductsReady=e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");// If there's only one variant, set it as active\nif(_matchingProduct?.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}}};// Initial check for existing products\nif(window[\"shopXtools\"]?.products){if(Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");// If there's only one variant, set it as active\nif(_matchingProduct?.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}}}// Add event listeners\ndocument.addEventListener(\"data__products-ready\",handleProductsReady);document.addEventListener(\"product__active-variant__changed\",handleVariantChange);// Cleanup\nreturn()=>{document.removeEventListener(\"data__products-ready\",handleProductsReady);document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);};},[isBrowser]);useEffect(()=>{if(!isBrowser)return;const handleVariantChange=e=>{// Use standard DOM events\ndocument.addEventListener(\"variant_changed\",handleVariantChange);return()=>{document.removeEventListener(\"variant_changed\",handleVariantChange);};};return()=>{document.removeEventListener(\"variant_changed\",handleVariantChange);};},[isBrowser]);// Add subscription price listener\nuseEffect(()=>{if(!isBrowser)return;const handleSubscriptionPriceUpdate=e=>{if(e.detail?.price){setSubscriptionPrice(e.detail.price);}else{setSubscriptionPrice(null);}};document.addEventListener(\"subscription__price-update\",handleSubscriptionPriceUpdate);return()=>{document.removeEventListener(\"subscription__price-update\",handleSubscriptionPriceUpdate);};},[isBrowser]);const _currencyCode=useMemo(()=>{const variantCurrency=get(activeVariant,\"priceV2.currencyCode\");const productCurrency=get(product,\"priceRange.minVariantPrice.currencyCode\");return variantCurrency||productCurrency||\"USD\";},[activeVariant,product]);const priceToShow=useMemo(()=>{// If there's a subscription price, use it\nlet amount=subscriptionPrice||(activeVariant?get(activeVariant,\"priceV2.amount\"):get(product,\"priceRange.minVariantPrice.amount\"));// Clean and format amount\nif(typeof amount===\"string\"){amount=amount.replace(/[^0-9.]/g,\"\");const parts=amount.split(\".\");if(parts.length>2){amount=parts[0]+\".\"+parts.slice(1).join(\"\");}}if(typeof amount!==\"number\"){amount=parseFloat(amount);}if(isNaN(amount)){amount=0;}// Format the base amount without any currency symbols\nconst formattedAmount=amount.toFixed(2);// For canvas view, always show as $XX.XX USD if showCurrencyCode is true\nif(RenderTarget.current()===RenderTarget.canvas){const showSymbol=currencyFormatConfig.showSymbol;const showCode=currencyFormatConfig.showCode;const symbol=showSymbol?\"$\":\"\";const code=showCode?\"USD\":\"\";return`${symbol}${formattedAmount}${code?` ${code}`:\"\"}`;}// For browser view, use props to determine what to show\nconst symbol=currencyFormatConfig.showSymbol?currencyMaps[_currencyCode]||\"$\":\"\";const code=currencyFormatConfig.showCode?_currencyCode:\"\";// Build the price string based on positions\nlet result=formattedAmount;// Add symbol based on its position\nif(symbol){if(currencyFormatConfig.symbolPosition===\"Right\"){result=`${result}${symbol}`;}else{result=`${symbol}${result}`;}}// Add currency code based on its position\nif(code){if(currencyFormatConfig.codePosition===\"Right\"){result=`${result} ${code}`;}else{result=`${code} ${result}`;}}return result.trim();},[subscriptionPrice,activeVariant,product,_currencyCode,currencyFormatConfig]);const showMockValues=useMemo(()=>isBrowser&&window.location.origin.endsWith(\"framercanvas.com\"),[isBrowser]);const compareAtPrice=useMemo(()=>formatPrice(activeVariant?get(activeVariant,\"compareAtPriceV2.amount\"):get(product,\"compareAtPriceRange.minVariantPrice.amount\"),_currencyCode,currencyConfig.showCode,currencyConfig.position),[activeVariant,product,_currencyCode,currencyConfig]);const numericValue=useMemo(()=>parseFloat(compareAtPrice.replace(/[^\\d.-]/g,\"\")),[compareAtPrice]);const hasValidCompareAtPrice=!isNaN(numericValue)&&numericValue>0;const text=useMemo(()=>{if(!isBrowser)return\"\";if(showMockValues){const mockPrice=props.canvasPrice||\"50.00\";const showSymbol=currencyFormatConfig.showSymbol;const showCode=currencyFormatConfig.showCode;const symbol=showSymbol?\"$\":\"\";const code=showCode?\" USD\":\"\";return`${symbol}${mockPrice}${code}`;}return priceToShow;},[priceToShow,showMockValues,isBrowser,currencyFormatConfig,_currencyCode,props.canvasPrice]);// Return placeholder during SSR\nif(!isBrowser){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\"}});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...props[hasValidCompareAtPrice?\"saleFont\":\"regularFont\"],color:props[hasValidCompareAtPrice?\"saleColor\":\"regularColor\"]},children:text})});}// Property controls remain the same\nFC_ProductPrice.defaultProps={shopifyProductID:\"\",showCurrency:true,showSymbol:true,canvasPrice:\"50.00\"};addPropertyControls(FC_ProductPrice,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},canvasPrice:{type:ControlType.String,title:\"Canvas Price\",description:\"Price to show in canvas view\",defaultValue:\"50.00\"},showCurrency:{type:ControlType.Boolean,title:\"Currency\",defaultValue:true},showSymbol:{type:ControlType.Boolean,title:\"Symbol\",defaultValue:true},regularFont:{type:ControlType.Font,title:\"Regular\",controls:\"extended\"},regularColor:{type:ControlType.Color,title:\"Regular\",defaultValue:\"#000\"},saleFont:{type:ControlType.Font,title:\"Sale\",controls:\"extended\"},saleColor:{type:ControlType.Color,title:\"Sale\",defaultValue:\"#FF0000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductPrice\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPrice.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{currencyMaps}from\"https://framerusercontent.com/modules/k9s4cejdkBGDjmzudhzM/tAHhR6i1cMDw5f9ygI29/currencyMaps.js\";/**\n * @framerDisableUnlink\n */export default function FC_ProductPriceCompare(props){const{shopifyProductID,strikethrough,showCurrency,showSymbol}=props;const[product,setProduct]=useState();const[activeVariant,setActiveVariant]=useState();const isBrowser=useIsBrowser();// Get currency formatting options at component level\nconst currencyFormatConfig=useMemo(()=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;const config={showSymbol:props.showSymbol,showCode:props.showCurrency,symbolPosition:window?.__FcCurrencyConfigs?.currencySymbol||\"Left\",codePosition:window?.__FcCurrencyConfigs?.currencyPosition||\"Left\"};return config;},[props.showSymbol,props.showCurrency]);// Initialize currency config state\nconst[currencyConfig,setCurrencyConfig]=useState(()=>{const config=typeof window!==\"undefined\"?{position:window?.__FcCurrencyConfigs?.currencyPosition||\"Before\",showCode:window?.__FcCurrencyConfigs?.currencyPosition!==\"Hide\",symbol:window?.__FcCurrencyConfigs?.currencySymbol!==\"Hide\"?window?.__FcCurrencyConfigs?.currencySymbol:\"\"}:{position:\"Before\",showCode:false,symbol:\"$\"};return config;});useEffect(()=>{if(!isBrowser)return;const handleCurrencyChange=e=>{if(!e.detail?.current)return;const position=window?.__FcCurrencyConfigs?.currencyPosition||\"Before\";const symbol=window?.__FcCurrencyConfigs?.currencySymbol||\"$\";const newConfig={position:position,showCode:position!==\"Hide\",symbol:symbol!==\"Hide\"?symbol:\"\"};setCurrencyConfig(newConfig);};document.addEventListener(\"currency__settings-updated\",handleCurrencyChange);return()=>{document.removeEventListener(\"currency__settings-updated\",handleCurrencyChange);};},[isBrowser]);useEffect(()=>{if(!isBrowser)return;const handleVariantChange=e=>{if(e.detail){const expectedProductId=`gid://shopify/Product/${shopifyProductID}`;if(!e.detail.productId||e.detail.productId!==expectedProductId){return;}setActiveVariant(e.detail);}};const handleProductsReady=e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");// If there's only one variant, set it as active\nif(_matchingProduct?.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}}// Invalid products data structure - silently handle\n};// Initial check for existing products\nif(window[\"shopXtools\"]?.products){const products=window[\"shopXtools\"].products;if(Array.isArray(products)&&products.length>0){const _matchingProduct=products.find(({node:_product})=>_product?.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct?.node){setProduct(_matchingProduct.node);if(_matchingProduct.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}}else{setProduct(\"404\");}}}// Add event listeners\ndocument.addEventListener(\"data__products-ready\",handleProductsReady);document.addEventListener(\"product__active-variant__changed\",handleVariantChange);// Cleanup\nreturn()=>{document.removeEventListener(\"data__products-ready\",handleProductsReady);document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);};},[isBrowser,shopifyProductID]);const handleProductsReady=e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");if(_matchingProduct?.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}}// Invalid products data - silently handle\n};const _currencyCode=useMemo(()=>(activeVariant?get(activeVariant,\"priceV2.currencyCode\"):get(product,\"priceRange.minVariantPrice.currencyCode\"))||\"USD\",[activeVariant,product]);const formatPrice=(amount,isFormatted=false)=>{if(!amount)return\"0.00\";// Clean and format the amount if not already formatted\nif(!isFormatted){if(typeof amount===\"string\"){amount=amount.replace(/[^0-9.]/g,\"\");const parts=amount.split(\".\");if(parts.length>2){amount=parts[0]+\".\"+parts.slice(1).join(\"\");}}if(typeof amount!==\"number\"){amount=parseFloat(amount);}if(isNaN(amount)){amount=0;}amount=amount.toFixed(2);}// For canvas view, always show as $XX.XX USD if showCurrencyCode is true\nif(RenderTarget.current()===RenderTarget.canvas){const showSymbol=currencyFormatConfig.showSymbol;const showCode=currencyFormatConfig.showCode;const symbol=showSymbol?\"$\":\"\";const code=showCode?\"USD\":\"\";return`${symbol}${amount}${code?` ${code}`:\"\"}`;}// For browser view, use props to determine what to show\nconst symbol=currencyFormatConfig.showSymbol?currencyMaps[_currencyCode]||\"$\":\"\";const code=currencyFormatConfig.showCode?_currencyCode:\"\";// Build the price string based on positions\nlet result=amount;// Add symbol based on its position\nif(symbol){if(currencyFormatConfig.symbolPosition===\"Right\"){result=`${result}${symbol}`;}else{result=`${symbol}${result}`;}}// Add currency code based on its position\nif(code){if(currencyFormatConfig.codePosition===\"Right\"){result=`${result} ${code}`;}else{result=`${code} ${result}`;}}return result.trim();};const compareAtPrice=useMemo(()=>activeVariant?get(activeVariant,\"compareAtPriceV2.amount\"):get(product,\"compareAtPriceRange.minVariantPrice.amount\"),[activeVariant,product]);const formattedComparePrice=useMemo(()=>formatPrice(compareAtPrice),[compareAtPrice,_currencyCode,currencyConfig,currencyFormatConfig]);const numericValue=useMemo(()=>{if(!compareAtPrice)return 0;const value=parseFloat(String(compareAtPrice).replace(/[^\\d.-]/g,\"\"));return isNaN(value)?0:value;},[compareAtPrice]);const showComparePrice=numericValue>0;const showMockValues=useMemo(()=>isBrowser&&window.location.origin.endsWith(\"framercanvas.com\"),[isBrowser]);const text=useMemo(()=>{if(!isBrowser)return\"\";if(showMockValues){return formatPrice(props.canvasPrice||\"75.00\");}return formatPrice(activeVariant?get(activeVariant,\"compareAtPriceV2.amount\"):get(product,\"compareAtPriceRange.minVariantPrice.amount\"));},[isBrowser,showMockValues,activeVariant,product,formatPrice,props.canvasPrice]);// Return empty div during SSR\nif(!isBrowser){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}// Always show in canvas view, otherwise only show if there's a compare price\nif(!showMockValues&&!showComparePrice){return null;}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",maxWidth:\"100%\",width:\"auto\",whiteSpace:\"nowrap\",overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,margin:0,padding:0,lineHeight:1,textDecoration:props.strikethrough?\"line-through\":\"none\",textDecorationColor:props.strikethroughColor,whiteSpace:\"nowrap\",display:\"inline-block\",width:\"auto\"},children:text})});}FC_ProductPriceCompare.defaultProps={shopifyProductID:\"\",strikethrough:true,strikethroughColor:\"#000000\",showCurrency:true,showSymbol:true,canvasPrice:\"75.00\"};addPropertyControls(FC_ProductPriceCompare,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},canvasPrice:{type:ControlType.String,title:\"Canvas Price\",description:\"Price to show in canvas view\",defaultValue:\"75.00\"},showCurrency:{type:ControlType.Boolean,title:\"Currency\",defaultValue:true},showSymbol:{type:ControlType.Boolean,title:\"Symbol\",defaultValue:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\"},strikethrough:{type:ControlType.Boolean,title:\"Strike\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},strikethroughColor:{type:ControlType.Color,title:\"Strike\",defaultValue:\"#000000\",hidden:props=>!props.strikethrough}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductPriceCompare\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPriceCompare.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useCallback,cloneElement}from\"react\";import{createCartMutation,addToCartMutation,cartQuery,updateCartAttributes}from\"https://framerusercontent.com/modules/mwtjDL5aFtn18DK13b9N/sVhOqbvQIzMJGCqI2Tsv/mutations.js\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";/**\n * @framerDisableUnlink\n */export default function FC_ProductPurchaseButton(props){var _props_MaxQuantityReached,_content_props;const{shopifyProductID,available,OutOfStock,SelectVariant,LoadingState,shopifyProductVariantId,BuyNowATC,title=\"Add to Cart\",required=false}=props;// State from original component\nconst[product,setProduct]=useState();const[activeVariant,setActiveVariant]=useState();const[isInStock,setIsInStock]=useState(true);const[needsVariantSelection,setNeedsVariantSelection]=useState(false);const[isLoading,setIsLoading]=useState(true);// Additional state for cart functionality\nconst[planSelected,setPlanSelected]=useState(\"one-time\");const[cartExistingData,setCartExistingData]=useState();const[errorMessage,setErrorMessage]=useState();const[productQuantity,setProductQuantity]=useState(1);const viewContentFired=useRef(false);// Check if we're in a browser environment\nconst isBrowser=typeof window!==\"undefined\";// Calculate total inventory helper function\nconst calculateTotalInventory=useCallback(productData=>{if(!productData||productData===\"404\")return 0;// If totalInventory is available, use it\nif(typeof productData.totalInventory===\"number\"){return productData.totalInventory;}// Otherwise sum up variant quantities\nreturn get(productData,\"variants.edges\",[]).reduce((total,{node})=>{return total+(node.quantityAvailable||0);},0);},[]);// Helper function to check if variant is available for sale\nconst isVariantAvailable=useCallback(variant=>{if(!variant)return false;// If availableForSale is true, the variant can be sold regardless of quantity\nif(variant.availableForSale)return true;// If availableForSale is false, check quantity\nreturn variant.quantityAvailable>0;},[]);// Error handling\nuseEffect(()=>{if(errorMessage&&isBrowser){const event=new CustomEvent(\"errorChanged\",{detail:errorMessage});window.dispatchEvent(event);}},[errorMessage]);// Load cart from localStorage\nuseEffect(()=>{if(!isBrowser||!window[\"shopXtools\"])return;// Try to load cart ID first\nconst savedCartId=localStorage.getItem(\"shopX_cart_id\");if(savedCartId){// If we have a cart ID, fetch the cart data\nwindow.shopXtools.handleCartMutation(cartQuery,{cartId:savedCartId}).then(data=>{if(data===null||data===void 0?void 0:data.cart){setCartExistingData(data.cart);window.shopXtools.cart=data.cart;localStorage.setItem(\"shopXtools.cart\",JSON.stringify(data.cart));}}).catch(error=>{console.error(\"Error fetching saved cart:\",error);// Clear invalid cart data\nlocalStorage.removeItem(\"shopX_cart_id\");localStorage.removeItem(\"shopXtools.cart\");});}const handleSubscriptionChange=event=>{setPlanSelected(event.detail.isActive);};window.addEventListener(\"subscriptionChange\",handleSubscriptionChange);return()=>window.removeEventListener(\"subscriptionChange\",handleSubscriptionChange);},[isBrowser]);// Add this at the top level with other event handlers\nconst handleQuantityChange=event=>{setProductQuantity(event.detail);};useEffect(()=>{if(isBrowser){window.addEventListener(\"FcQuantitySelectorchanges\",handleQuantityChange);// Track view content\nif(typeof fbq!==\"undefined\"&&!viewContentFired.current){fbq(\"track\",\"ViewContent\");viewContentFired.current=true;}// Cleanup\nreturn()=>{window.removeEventListener(\"FcQuantitySelectorchanges\",handleQuantityChange);};}},[isBrowser]);// Load product data and set up event listeners\nuseEffect(()=>{var _window_shopXtools;if(!isBrowser)return;const handleProductData=_matchingProduct=>{if(_matchingProduct){const productNode=_matchingProduct.node;setProduct(productNode||\"404\");// Handle single variant products\nif(productNode&&Array.isArray(get(productNode,\"variants.edges\"))&&get(productNode,\"variants.edges\",[]).length===1){const variant=get(productNode,\"variants.edges.0.node\");setActiveVariant(variant);setIsInStock(isVariantAvailable(variant));setNeedsVariantSelection(false);}else{setNeedsVariantSelection(!shopifyProductVariantId);// For multi-variant products, check if any variant is available\nconst anyVariantAvailable=get(productNode,\"variants.edges\",[]).some(({node})=>isVariantAvailable(node));setIsInStock(anyVariantAvailable);}}else{setProduct(\"404\");setIsInStock(false);}};if(((_window_shopXtools=window.shopXtools)===null||_window_shopXtools===void 0?void 0:_window_shopXtools.products)&&Array.isArray(window.shopXtools.products)){const _matchingProduct=window.shopXtools.products.find(({node})=>node.id===`gid://shopify/Product/${shopifyProductID}`);handleProductData(_matchingProduct);}const productsReadyHandler=e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node})=>node.id===`gid://shopify/Product/${shopifyProductID}`);handleProductData(_matchingProduct);}};const variantChangeHandler=e=>{if(e.detail){setActiveVariant(e.detail);setIsInStock(e.detail.quantityAvailable>0);setNeedsVariantSelection(false);}};document.addEventListener(\"data__products-ready\",productsReadyHandler);document.addEventListener(\"product__active-variant__changed\",variantChangeHandler);// Facebook Pixel tracking\nif(typeof fbq!==\"undefined\"&&!viewContentFired.current){fbq(\"track\",\"ViewContent\");viewContentFired.current=true;}return()=>{document.removeEventListener(\"data__products-ready\",productsReadyHandler);document.removeEventListener(\"product__active-variant__changed\",variantChangeHandler);};},[shopifyProductID,isBrowser,calculateTotalInventory]);// Update variant selection state when activeVariant changes\nuseEffect(()=>{if(!product||product===\"404\")return;const variants=get(product,\"variants.edges\",[]);const hasMultipleVariants=variants.length>1;const noVariantSelected=!activeVariant&&!shopifyProductVariantId;setNeedsVariantSelection(hasMultipleVariants&&noVariantSelected);},[product,activeVariant,shopifyProductVariantId]);// Handle single variant products\nconst handleSingleVariantProducts=product=>{if(!product)return;const variants=get(product,\"variants.edges\",[]);if(variants.length===1){const variant=variants[0].node;setActiveVariant(variant);setIsInStock(variant.quantityAvailable>0);setNeedsVariantSelection(false);}};// Cart functionality\nconst handleSubscription=async(mutation,variables)=>{var _window_shopXtools;if(!isBrowser)return null;const handleCartMutation=(_window_shopXtools=window[\"shopXtools\"])===null||_window_shopXtools===void 0?void 0:_window_shopXtools.handleCartMutation;if(handleCartMutation){return await handleCartMutation(mutation,variables);}throw new Error(\"handleCartMutation function not available\");};const isValidId=id=>id!==null&&id!==undefined&&id!==\"\";const fullId=`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`;// Add new state for order field validation\nconst[orderFieldError,setOrderFieldError]=useState(false);// Debug logging function\nconst logDebug=(message,data)=>{// Removed console logging\n};// Enhanced validation function with logging\nconst validateOrderField=()=>{if(!props.required){logDebug(\"Validation skipped - not required\",{required:props.required});return true;}const productSpecificKey=`shopX_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);logDebug(\"Checking stored attributes\",{productSpecificKey,hasStoredAttributes:!!storedAttributes});if(!storedAttributes){return false;}try{const attributes=JSON.parse(storedAttributes);const isValid=(attributes===null||attributes===void 0?void 0:attributes.Email)&&attributes.Email.trim()!==\"\";logDebug(\"Validation result\",{attributes,isValid,email:attributes===null||attributes===void 0?void 0:attributes.Email});return isValid;}catch(error){console.error(\"Validation parse error:\",error);return false;}};// Effect to initialize validation state\nuseEffect(()=>{if(props.required){const isValid=validateOrderField();logDebug(\"Initial validation\",{isValid,required:props.required});setOrderFieldError(!isValid);}},[props.required,props.shopifyProductID]);// Listen for order field changes with logging\nuseEffect(()=>{if(props.required){const handleOrderFieldChange=event=>{logDebug(\"Order field change event received\",event.detail);const isValid=validateOrderField();setOrderFieldError(!isValid);logDebug(\"Order field validation updated\",{isValid,orderFieldError:!isValid});};window.addEventListener(\"orderFieldChanged\",handleOrderFieldChange);return()=>window.removeEventListener(\"orderFieldChanged\",handleOrderFieldChange);}},[props.required]);const[isInputRequired,setIsInputRequired]=useState(false);// Effect to check if the input field exists and is required\nuseEffect(()=>{const checkInputRequirement=()=>{const configKey=`shopX_input_config_${shopifyProductID}`;const config=sessionStorage.getItem(configKey);// Only set as required if the config exists and required is true\nif(config){const{required}=JSON.parse(config);setIsInputRequired(required);}else{// If no config exists, the field isn't on the page\nsetIsInputRequired(false);}};checkInputRequirement();// Listen for config changes\nwindow.addEventListener(\"inputConfigChanged\",checkInputRequirement);return()=>window.removeEventListener(\"inputConfigChanged\",checkInputRequirement);},[shopifyProductID]);const getLineItem=()=>{const merchandiseId=(activeVariant===null||activeVariant===void 0?void 0:activeVariant.id)||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);if(!merchandiseId){throw new Error(\"No valid product variant selected\");}const lineItem={merchandiseId,quantity:productQuantity};try{const productSpecificKey=`shopX_cart_attributes_${props.shopifyProductID}`;const stored=sessionStorage.getItem(productSpecificKey);if(!stored)return lineItem;const data=JSON.parse(stored);const value=data[\"Email\"]||data[\"Order Note\"];const key=data[\"Email\"]?\"Email\":\"Order Note\";if(value&&value.trim()){lineItem[\"attributes\"]=[{key,value:value.trim()}];}}catch(e){console.error(\"Attribute error:\",e);}return lineItem;};const[maxQuantityReached,setMaxQuantityReached]=useState(false);// Modify the getCurrentCartQuantity function to add more logging\nconst getCurrentCartQuantity=useCallback(variantId=>{var _cartExistingData_lines;if(!(cartExistingData===null||cartExistingData===void 0?void 0:(_cartExistingData_lines=cartExistingData.lines)===null||_cartExistingData_lines===void 0?void 0:_cartExistingData_lines.edges)){return 0;}const quantity=cartExistingData.lines.edges.reduce((total,{node})=>{if(node.merchandise.id===variantId){return total+node.quantity;}return total;},0);return quantity;},[cartExistingData]);const handleAddToCart=async()=>{try{if(!isBrowser)return;const variantId=(activeVariant===null||activeVariant===void 0?void 0:activeVariant.id)||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);if(props.maxQuantity>0){const currentCartQuantity=getCurrentCartQuantity(variantId);const totalRequestedQuantity=currentCartQuantity+productQuantity;if(currentCartQuantity>=props.maxQuantity){const message=`Maximum quantity of ${props.maxQuantity} already in cart`;window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:message}));setMaxQuantityReached(true);return;}if(totalRequestedQuantity>props.maxQuantity){const adjustedQuantity=props.maxQuantity-currentCartQuantity;setProductQuantity(adjustedQuantity);return;}}if(props.required||isInputRequired){var _JSON_parse,_JSON_parse1;const productSpecificKey=`shopX_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);const inputElement=document.querySelector(`[data-product-id=\"${props.shopifyProductID}\"]`);const currentInputValue=(inputElement===null||inputElement===void 0?void 0:inputElement.value)||\"\";if(currentInputValue&&(!storedAttributes||currentInputValue!==((_JSON_parse=JSON.parse(storedAttributes))===null||_JSON_parse===void 0?void 0:_JSON_parse.Email))){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please save your email before adding to cart\"}}));return;}if(!storedAttributes||!((_JSON_parse1=JSON.parse(storedAttributes))===null||_JSON_parse1===void 0?void 0:_JSON_parse1.Email)||JSON.parse(storedAttributes).Email.trim()===\"\"){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please fill in all required fields\"}}));return;}}const lines=[getLineItem()];let existingCartId=localStorage.getItem(\"shopX_cart_id\");if(existingCartId){try{const cartValidation=await window.shopXtools.handleCartMutation(cartQuery,{cartId:existingCartId});if(!(cartValidation===null||cartValidation===void 0?void 0:cartValidation.cart)){localStorage.removeItem(\"shopX_cart_id\");localStorage.removeItem(\"shopXtools.cart\");existingCartId=null;}}catch(error){localStorage.removeItem(\"shopX_cart_id\");localStorage.removeItem(\"shopXtools.cart\");existingCartId=null;}}let cartData;if(!existingCartId){var _cartData_cartCreate_cart,_cartData_cartCreate;cartData=await window.shopXtools.handleCartMutation(createCartMutation,{lines});if(cartData===null||cartData===void 0?void 0:(_cartData_cartCreate=cartData.cartCreate)===null||_cartData_cartCreate===void 0?void 0:(_cartData_cartCreate_cart=_cartData_cartCreate.cart)===null||_cartData_cartCreate_cart===void 0?void 0:_cartData_cartCreate_cart.id){localStorage.setItem(\"shopX_cart_id\",cartData.cartCreate.cart.id);}}else{cartData=await window.shopXtools.handleCartMutation(addToCartMutation,{cartId:existingCartId,lines});}if(lines[0].attributes){var _cartData_cartCreate_cart1,_cartData_cartCreate1;const cartId=existingCartId||(cartData===null||cartData===void 0?void 0:(_cartData_cartCreate1=cartData.cartCreate)===null||_cartData_cartCreate1===void 0?void 0:(_cartData_cartCreate_cart1=_cartData_cartCreate1.cart)===null||_cartData_cartCreate_cart1===void 0?void 0:_cartData_cartCreate_cart1.id);await window.shopXtools.handleCartMutation(updateCartAttributes,{cartId,attributes:lines[0].attributes});}if(cartData){var _cartData_cartCreate2,_cartData_cartLinesAdd;if((_cartData_cartCreate2=cartData.cartCreate)===null||_cartData_cartCreate2===void 0?void 0:_cartData_cartCreate2.cart){window.shopXtools.cart=cartData.cartCreate.cart;}else if((_cartData_cartLinesAdd=cartData.cartLinesAdd)===null||_cartData_cartLinesAdd===void 0?void 0:_cartData_cartLinesAdd.cart){window.shopXtools.cart=cartData.cartLinesAdd.cart;}window.dispatchEvent(new Event(\"shopXtools-cart-update\"));if(typeof fbq!==\"undefined\"){fbq(\"track\",\"AddToCart\");}window.shopXtools.dispatchEvent(\"checkout__changed\",{__triggerCartModal:true});}}catch(error){window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:error.message||\"Failed to add item to cart\"}));}};// Update loading state when product data is received\nuseEffect(()=>{if(product){setIsLoading(false);}},[product]);let content=null;if(RenderTarget.current()===RenderTarget.canvas){content=(available===null||available===void 0?void 0:available[0])||null// Always show available state in canvas\n;}else if(isLoading&&!props.skipLoading){content=(LoadingState===null||LoadingState===void 0?void 0:LoadingState[0])||null;}else if(needsVariantSelection){content=(SelectVariant===null||SelectVariant===void 0?void 0:SelectVariant[0])||null;}else if(maxQuantityReached&&((_props_MaxQuantityReached=props.MaxQuantityReached)===null||_props_MaxQuantityReached===void 0?void 0:_props_MaxQuantityReached[0])){content=props.MaxQuantityReached[0];}else if(!isInStock&&!(activeVariant===null||activeVariant===void 0?void 0:activeVariant.availableForSale)||activeVariant&&!isVariantAvailable(activeVariant)||product&&!get(product,\"variants.edges\",[]).some(({node})=>isVariantAvailable(node))||props.required&&orderFieldError){logDebug(\"Showing out of stock/error state\",{isInStock,hasActiveVariant:!!activeVariant,orderFieldError,required:props.required});content=(OutOfStock===null||OutOfStock===void 0?void 0:OutOfStock[0])||null;}else{content=(available===null||available===void 0?void 0:available[0])||null;}// Near the bottom of the component where we create clonedElement\nconst canAddToCart=(isInStock||activeVariant&&activeVariant.availableForSale)&&!needsVariantSelection&&!maxQuantityReached&&(!props.required||!orderFieldError);const handleClick=e=>{if(canAddToCart){handleAddToCart();}};// Single consolidated effect for maxQuantityReached\nuseEffect(()=>{var _cartExistingData_lines;if(!props.maxQuantity){if(maxQuantityReached){setMaxQuantityReached(false);}return;}const variantId=(activeVariant===null||activeVariant===void 0?void 0:activeVariant.id)||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);if(!variantId||!(cartExistingData===null||cartExistingData===void 0?void 0:(_cartExistingData_lines=cartExistingData.lines)===null||_cartExistingData_lines===void 0?void 0:_cartExistingData_lines.edges)){if(maxQuantityReached){setMaxQuantityReached(false);}return;}const currentQuantity=cartExistingData.lines.edges.reduce((total,{node})=>{if(node.merchandise.id===variantId){return total+node.quantity;}return total;},0);const shouldBeAtMax=currentQuantity>=props.maxQuantity;if(shouldBeAtMax!==maxQuantityReached){setMaxQuantityReached(shouldBeAtMax);}},[props.maxQuantity,activeVariant,props.shopifyProductVariantId,cartExistingData,maxQuantityReached]);const clonedElement=content?/*#__PURE__*/cloneElement(content,{style:{...((_content_props=content.props)===null||_content_props===void 0?void 0:_content_props.style)||{},width:\"100%\",height:\"100%\",cursor:canAddToCart?\"pointer\":\"not-allowed\"},onClick:handleClick}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\",border:\"1px dashed #ccc\",borderRadius:\"4px\"},children:\"Connect Instance\"});const debugInfo=RenderTarget.current()!==RenderTarget.canvas&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"100%\",left:0,background:\"#f0f0f0\",padding:\"4px\",fontSize:\"10px\",display:props.maxQuantity>0?\"block\":\"none\"},children:[\"Max: \",props.maxQuantity,\" | Current:\",\" \",getCurrentCartQuantity((activeVariant===null||activeVariant===void 0?void 0:activeVariant.id)||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null)),\" \",\"| At Max: \",maxQuantityReached?\"Yes\":\"No\"]});// Add this effect near the other useEffect hooks\nuseEffect(()=>{if(props.maxQuantity>0){window.dispatchEvent(new CustomEvent(\"setMaxQuantity\",{detail:{productId:props.shopifyProductID,maxQuantity:props.maxQuantity}}));}},[props.maxQuantity,props.shopifyProductID]);// Add this effect to handle cart updates\nuseEffect(()=>{if(props.maxQuantity>0&&cartExistingData){const variantId=(activeVariant===null||activeVariant===void 0?void 0:activeVariant.id)||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);const currentInCart=getCurrentCartQuantity(variantId);const remainingAllowed=Math.max(0,props.maxQuantity-currentInCart);window.dispatchEvent(new CustomEvent(\"setMaxQuantity\",{detail:{productId:props.shopifyProductID,maxQuantity:remainingAllowed}}));if(productQuantity>remainingAllowed){setProductQuantity(remainingAllowed);}}},[cartExistingData,props.maxQuantity,activeVariant,props.shopifyProductVariantId,getCurrentCartQuantity]);// Add this effect to handle quantity max reached events\nuseEffect(()=>{const handleQuantityMaxReached=event=>{const{productId,maxQuantity}=event.detail;if(productId===props.shopifyProductID){setMaxQuantityReached(true);}};window.addEventListener(\"quantityMaxReached\",handleQuantityMaxReached);return()=>window.removeEventListener(\"quantityMaxReached\",handleQuantityMaxReached);},[props.shopifyProductID]);// Modify the effect that sets initial max quantity\nuseEffect(()=>{if(props.maxQuantity>0){const variantId=(activeVariant===null||activeVariant===void 0?void 0:activeVariant.id)||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);const currentInCart=getCurrentCartQuantity(variantId);const remainingAllowed=Math.max(0,props.maxQuantity-currentInCart);window.dispatchEvent(new CustomEvent(\"setMaxQuantity\",{detail:{productId:props.shopifyProductID,maxQuantity:remainingAllowed}}));}},[props.maxQuantity,props.shopifyProductID,getCurrentCartQuantity,activeVariant,props.shopifyProductVariantId]);return /*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",position:\"relative\"},children:[debugInfo,clonedElement]});}addPropertyControls(FC_ProductPurchaseButton,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},shopifyProductVariantId:{type:ControlType.String,title:\"VariantID\",description:\"Manually set a specific product variant ID (optional).\"},available:{type:ControlType.ComponentInstance,title:\"Available\"},OutOfStock:{type:ControlType.ComponentInstance,title:\"Out of Stock\"},SelectVariant:{type:ControlType.ComponentInstance,title:\"Select Variant\"},LoadingState:{type:ControlType.ComponentInstance,title:\"Loading\"},BuyNowATC:{title:\"Buy Now\",description:\"Enabling will skip the cart and go right to checkout.\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},skipLoading:{title:\"Skip Loading\",description:\"Skip loading state\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductPurchaseButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPurchaseButton.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useCallback}from\"react\";import{get}from\"lodash-es\";/**\n * @framerDisableUnlink\n */export default function FC_ProductVariantState(props){const{shopifyProductID,textTemplate}=props;const[product,setProduct]=useState();const[selectedOptions,setSelectedOptions]=useState({});// Move handler outside useEffect for better stability\nconst handleVariantSelection=useCallback(event=>{// Directly set the new selected options\nsetSelectedOptions(prev=>({...prev,[event.detail.optionName]:event.detail.value}));},[]);useEffect(()=>{if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");}else{document.addEventListener(\"data__products-ready\",e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");}});}document.addEventListener(\"variant_option_selected\",handleVariantSelection);return()=>{document.removeEventListener(\"variant_option_selected\",handleVariantSelection);};},[shopifyProductID,handleVariantSelection]);const options=get(product,\"options\",[]);// Get remaining unselected options\nconst remainingOptions=options.filter(opt=>!selectedOptions[opt.name]).map(opt=>opt.name);const displayText=textTemplate.replace(\"{{variant}}\",remainingOptions.join(\", \"));return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,margin:0,textAlign:\"center\",textTransform:props.textTransform},children:displayText})});}FC_ProductVariantState.defaultProps={shopifyProductID:\"\",textTemplate:\"Select {{variant}}\",textTransform:\"none\",color:\"#000000\"};addPropertyControls(FC_ProductVariantState,{shopifyProductID:{type:ControlType.String,title:\"Product ID\"},textTemplate:{type:ControlType.String,title:\"Format\",description:\"Use {{variant}} to insert the variant name\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},textTransform:{type:ControlType.Enum,title:\"Text Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],defaultValue:\"none\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductVariantState\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductVariantState.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useAnimation,motion}from\"framer\";import{defaultEvents,useOnEnter,useOnExit}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var Indicators;(function(Indicators){Indicators[\"DotWave\"]=\"Dots\";Indicators[\"Material\"]=\"Material\";Indicators[\"IOS\"]=\"iOS\";})(Indicators||(Indicators={}));const angleInRadians=angleInDegrees=>(angleInDegrees-90)*(Math.PI/180);const polarToCartesian=(centerX,centerY,radius,angleInDegrees)=>{const a=angleInRadians(angleInDegrees);return{x:centerX+radius*Math.cos(a),y:centerY+radius*Math.sin(a)};};const arc=(x,y,radius,startAngle,endAngle)=>{const fullCircle=endAngle-startAngle===360;const start=polarToCartesian(x,y,radius,endAngle-0.01);const end=polarToCartesian(x,y,radius,startAngle);const arcFlag=endAngle-startAngle<=180?\"0\":\"1\";let d=[\"M\",start.x,start.y,\"A\",radius,radius,0,arcFlag,0,end.x,end.y,].join(\" \");if(fullCircle)d+=\"z\";return d;};function Spinner({color}){const length=360;const endPercentage=length/360*100;const strokeWidth=10;const width=100;const height=100;return(/*#__PURE__*/ _jsxs(motion.div,{style:{height:\"85%\",width:\"85%\",position:\"relative\",originX:0.5,originY:0.5},animate:{rotate:360},transition:{loop:Infinity,ease:\"linear\",duration:0.5},children:[/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"100%\",width:\"100%\",top:0,left:0,right:0,bottom:0,position:\"absolute\",WebkitMask:`conic-gradient(rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0,1.0) ${endPercentage}%)`},viewBox:\"0 0 100 100\",children:/*#__PURE__*/ _jsx(\"g\",{transform:\"translate(0 0)\",children:/*#__PURE__*/ _jsx(\"path\",{d:arc(width/2,height/2,width/2-strokeWidth/2,0,length),fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\"})})}),/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"100%\",width:\"100%\",position:\"absolute\"},viewBox:\"0 0 100 100\",children:/*#__PURE__*/ _jsx(\"g\",{transform:\"translate(50 0)\",children:/*#__PURE__*/ _jsx(\"path\",{d:\"M 0 0 C 2.761 0 5 2.239 5 5 C 5 7.761 2.761 10 0 10 C 0 10 0 0 0 0 Z\",fill:color})})})]}));}// <path d=\"M 0 0 C 2.761 0 5 2.239 5 5 C 5 7.761 2.761 10 0 10 C 0 10 0 0 0 0 Z\" fill=\"#CCC\"></path>\n// function Spinner({ color }) {\n//     return (\n//         <svg style={{ height: \"85%\", width: \"85%\" }} viewBox=\"0 0 100 100\">\n//             <motion.g\n//                 transform=\"translate(3 3)\"\n//                 animate={{ rotate: 360 }}\n//                 transition={{ loop: Infinity, ease: \"linear\", duration: 1 }}\n//             >\n//                 {pathStrings.map((data, i) => {\n//                     return <path d={data} fill={color} opacity={i / pathStrings.length} />\n//                 })}\n//             </motion.g>\n//         </svg>\n//     )\n// }\nfunction DotWave({color,animation}){const circles=[0,1,2];const{delay,ease,duration,...animProps}=animation;const transition=animation.type===\"spring\"?animProps:{...animProps,ease,duration};// console.log(animProps)\nreturn(/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"85%\",width:\"85%\"},viewBox:\"0 0 30 30\",variants:{show:{transition:{delayChildren:0.1,staggerChildren:0.12}}},animate:\"show\",children:circles.map(circle=>/*#__PURE__*/ _jsx(motion.circle,{style:{fill:color},variants:{hidden:{y:0},show:{y:[0,0,0,-10,0,0,0]}},transition:{...transition,yoyo:Infinity},r:3,cx:circle*10+5,cy:15},circle))}));}function Material({color,animation}){return(/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"85%\",width:\"85%\",overflow:\"visible\",originX:\"50%\",originY:\"50%\"},animate:{rotate:360},transition:{ease:\"linear\",loop:Infinity,duration:2},viewBox:\"25 25 50 50\",children:/*#__PURE__*/ _jsx(motion.circle,{style:{stroke:color,strokeLinecap:\"round\"},animate:{strokeDasharray:[\"1, 200\",\"89, 200\",\"89, 200\"],strokeDashoffset:[0,-35,-124]},transition:{...animation,loop:Infinity,ease:\"easeInOut\"},cx:\"50\",cy:\"50\",r:\"20\",fill:\"none\",strokeWidth:2,strokeMiterlimit:\"10\"})}));}function IOS({color,animation}){const particles=12;// this was the death of me\nconst arrayRotate=(arr,n)=>arr.slice(n,arr.length).concat(arr.slice(0,n));const lines=[...new Array(particles)].map((l,i)=>0.9/particles*i+0.1).reverse();const lineOpacities=lines.map((l,i)=>arrayRotate(lines,i));return(/*#__PURE__*/ _jsx(motion.svg,{viewBox:\"-15 -15 30 30\",style:{width:\"100%\",height:\"100%\"},children:lineOpacities.map((lineKeyframes,i)=>/*#__PURE__*/ _jsx(motion.g,{initial:{opacity:lineKeyframes[0]},animate:{opacity:lineKeyframes},transition:{...animation,loop:Infinity,repeatDelay:0.0005},children:/*#__PURE__*/ _jsx(\"rect\",{style:{width:7,height:2,fill:color,transform:`rotate(${(particles-i)/particles*360-90}deg)`},x:5,y:-1,rx:1})},i))}));}function getIndicator(indicator,props){switch(indicator){case Indicators.DotWave:return(/*#__PURE__*/ _jsx(DotWave,{...props}));case Indicators.Material:return(/*#__PURE__*/ _jsx(Material,{...props}));case Indicators.IOS:return(/*#__PURE__*/ _jsx(IOS,{...props}));// case Indicators.Spinner:\n//     return <Spinner {...props} />\ndefault:return(/*#__PURE__*/ _jsx(DotWave,{...props}));}}export function handleTimeout(duration,callback){const id=setTimeout(callback,duration*1e3);return()=>clearTimeout(id);}/**\n * Loading\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Loading(props){const{duration,onTimeout,fadeOut,hasDuration,indicator,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,style}=props;const controls=useAnimation();const animDuration=fadeOut?Math.min(duration,0.35):0;const animDelay=fadeOut?duration-animDuration:duration;const currentIndicator=getIndicator(indicator,props);const handlers=useRef([]);const onFadeOut=React.useCallback(()=>{if(hasDuration)controls.start({opacity:0,transition:{duration:animDuration,ease:\"easeIn\"}});},[hasDuration,animDuration]);const resetOpacity=async()=>{controls.set({opacity:1});};useOnEnter(()=>{resetOpacity();if(hasDuration)handlers.current=[handleTimeout(duration,onTimeout),handleTimeout(animDelay,onFadeOut),];});// Cancel all timers on exit.\nuseOnExit(()=>handlers.current.forEach(cleanup=>cleanup));// Cancel all timers on unmount.\nuseEffect(()=>()=>handlers.current.forEach(cleanup=>cleanup),[]);return(/*#__PURE__*/ _jsx(motion.div,{onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,animate:controls,style:{position:\"relative\",overflow:\"show\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",...style},children:currentIndicator}));}Loading.defaultProps={height:40,width:40,duration:2,color:\"#888\",animation:{type:\"tween\",ease:\"linear\",duration:1.3},hasDuration:false};// Learn more: https://framer.com/api/property-controls/\naddPropertyControls(Loading,{indicator:{title:\"Indicator\",type:ControlType.Enum,options:Object.keys(Indicators).map(i=>Indicators[i])},color:{type:ControlType.Color,defaultValue:\"#888\"},// transition: { title: \"Animation\", type: ControlType.Transition },\nhasDuration:{title:\"Duration\",type:ControlType.Boolean,defaultValue:Loading.defaultProps.hasDuration,enabledTitle:\"Timeout\",disabledTitle:\"Infinity\"},duration:{title:\"Time\",hidden:({hasDuration})=>!hasDuration,min:0.1,max:10,defaultValue:Loading.defaultProps.duration,type:ControlType.Number,step:0.1},animation:{type:ControlType.Transition},fadeOut:{title:\"Fade Out\",hidden:({hasDuration})=>!hasDuration,type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},onTimeout:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"handleTimeout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Loading\":{\"type\":\"reactComponent\",\"name\":\"Loading\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loading.map", "// Generated by Framer (48da836)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import FC_ProductVariantState from\"https://framerusercontent.com/modules/B12xzzGu5tV27jDrWyaW/L4BKPCCq23jgYj4l3A6G/FC_ProductVariantState.js\";import FC_ProductPrice from\"https://framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/tlDMBeQ63QEagCEZGLDy/FC_ProductPrice.js\";import{Loading}from\"https://framerusercontent.com/modules/NQ9LlTfXzHTRhTTi6qMI/5u9VoSaQM7qxLI2scUcH/Loading.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/c0VoB8fhiupq8IVX2RUT/ZHE6mB6ow9XMkTDbdxJU/u9bJH5KE7.js\";const FC_ProductPriceFonts=getFonts(FC_ProductPrice);const FC_ProductVariantStateFonts=getFonts(FC_ProductVariantState);const LoadingFonts=getFonts(Loading);const enabledGestures={f_HVTgLU0:{hover:true},qiv395MRY:{hover:true}};const cycleOrder=[\"qiv395MRY\",\"B7b72A4cy\",\"mtL6j6SKd\",\"FHPHnpq_F\",\"f_HVTgLU0\"];const serializationHash=\"framer-p04aa\";const variantClassNames={B7b72A4cy:\"framer-v-1izu2x4\",f_HVTgLU0:\"framer-v-zpxs03\",FHPHnpq_F:\"framer-v-1vr5r15\",mtL6j6SKd:\"framer-v-3druyj\",qiv395MRY:\"framer-v-ovdptl\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Add to Cart\":\"qiv395MRY\",\"Out of Stock\":\"mtL6j6SKd\",\"Quick Add\":\"f_HVTgLU0\",\"Select Variant\":\"B7b72A4cy\",Loading:\"FHPHnpq_F\"};const getProps=({height,id,productID,width,...props})=>{return{...props,elgRTGdr9:productID??props.elgRTGdr9??\"8521120088358\",variant:humanReadableVariantMap[props.variant]??props.variant??\"qiv395MRY\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,elgRTGdr9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qiv395MRY\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"f_HVTgLU0-hover\")return false;if([\"B7b72A4cy\",\"mtL6j6SKd\",\"FHPHnpq_F\",\"f_HVTgLU0\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"B7b72A4cy\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"FHPHnpq_F\")return true;return false;};const isDisplayed3=()=>{if(gestureVariant===\"f_HVTgLU0-hover\")return true;if([\"mtL6j6SKd\",\"f_HVTgLU0\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ovdptl\",className,classNames),\"data-framer-name\":\"Add to Cart\",layoutDependency:layoutDependency,layoutId:\"qiv395MRY\",ref:ref??ref1,style:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"f_HVTgLU0-hover\":{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},B7b72A4cy:{backgroundColor:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\"},f_HVTgLU0:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},FHPHnpq_F:{backgroundColor:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(231, 236, 229))\"},mtL6j6SKd:{backgroundColor:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\"}},...addPropertyOverrides({\"f_HVTgLU0-hover\":{\"data-framer-name\":undefined},\"qiv395MRY-hover\":{\"data-framer-name\":undefined},B7b72A4cy:{\"data-framer-name\":\"Select Variant\"},f_HVTgLU0:{\"data-framer-name\":\"Quick Add\"},FHPHnpq_F:{\"data-framer-name\":\"Loading\"},mtL6j6SKd:{\"data-framer-name\":\"Out of Stock\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"Add to Cart\"})}),className:\"framer-1hx38cg\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Ju4M6n2qJ\",style:{\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"qiv395MRY-hover\":{transformTemplate:transformTemplate2}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ide4zg-container\",layoutDependency:layoutDependency,layoutId:\"p1AJ_IMUz-container\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(FC_ProductPrice,{canvasPrice:\"50.00\",height:\"100%\",id:\"p1AJ_IMUz\",layoutId:\"p1AJ_IMUz\",regularColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",regularFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"},saleColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",saleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"},shopifyProductID:elgRTGdr9,showCurrency:true,showSymbol:true,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-b2x0-container\",layoutDependency:layoutDependency,layoutId:\"P3lvqSEP_-container\",children:/*#__PURE__*/_jsx(FC_ProductVariantState,{color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"P3lvqSEP_\",layoutId:\"P3lvqSEP_\",shopifyProductID:elgRTGdr9,textTemplate:\"Select {{variant}}\",textTransform:\"uppercase\",width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-169mmhr-container\",layoutDependency:layoutDependency,layoutId:\"naiYMjKJg-container\",children:/*#__PURE__*/_jsx(Loading,{animation:{delay:0,duration:1.3,ease:[.44,0,.56,1],type:\"tween\"},color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",duration:2,fadeOut:true,hasDuration:false,height:\"100%\",id:\"naiYMjKJg\",indicator:\"Material\",layoutId:\"naiYMjKJg\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"OUT OF STOCK\"})}),className:\"framer-6ax5tz\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"HkBucgBig\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{\"f_HVTgLU0-hover\":{\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},f_HVTgLU0:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"f_HVTgLU0-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"QUICK ADD\"})})},f_HVTgLU0:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"QUICK ADD\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-p04aa.framer-1jp0h5p, .framer-p04aa .framer-1jp0h5p { display: block; }\",\".framer-p04aa.framer-ovdptl { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; height: 56px; justify-content: space-between; overflow: hidden; padding: 0px 24px 0px 24px; position: relative; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-p04aa .framer-1hx38cg { flex: none; height: auto; left: 24px; position: absolute; top: 50%; white-space: pre; width: auto; z-index: 1; }\",\".framer-p04aa .framer-1ide4zg-container { flex: none; height: auto; position: absolute; right: 24px; top: 50%; width: auto; z-index: 1; }\",\".framer-p04aa .framer-b2x0-container { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; width: auto; }\",\".framer-p04aa .framer-169mmhr-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-p04aa .framer-6ax5tz { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-p04aa.framer-v-1izu2x4.framer-ovdptl, .framer-p04aa.framer-v-3druyj.framer-ovdptl, .framer-p04aa.framer-v-1vr5r15.framer-ovdptl { cursor: unset; gap: 0px; justify-content: center; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-p04aa.framer-v-1izu2x4.framer-ovdptl { gap: 0px; } .framer-p04aa.framer-v-1izu2x4.framer-ovdptl > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-p04aa.framer-v-1izu2x4.framer-ovdptl > :first-child { margin-left: 0px; } .framer-p04aa.framer-v-1izu2x4.framer-ovdptl > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-p04aa.framer-v-3druyj.framer-ovdptl { gap: 0px; } .framer-p04aa.framer-v-3druyj.framer-ovdptl > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-p04aa.framer-v-3druyj.framer-ovdptl > :first-child { margin-left: 0px; } .framer-p04aa.framer-v-3druyj.framer-ovdptl > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-p04aa.framer-v-1vr5r15.framer-ovdptl { gap: 0px; } .framer-p04aa.framer-v-1vr5r15.framer-ovdptl > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-p04aa.framer-v-1vr5r15.framer-ovdptl > :first-child { margin-left: 0px; } .framer-p04aa.framer-v-1vr5r15.framer-ovdptl > :last-child { margin-right: 0px; } }\",\".framer-p04aa.framer-v-zpxs03.framer-ovdptl { gap: 0px; height: 40px; justify-content: center; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-p04aa.framer-v-zpxs03.framer-ovdptl { gap: 0px; } .framer-p04aa.framer-v-zpxs03.framer-ovdptl > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-p04aa.framer-v-zpxs03.framer-ovdptl > :first-child { margin-left: 0px; } .framer-p04aa.framer-v-zpxs03.framer-ovdptl > :last-child { margin-right: 0px; } }\",\".framer-p04aa.framer-v-ovdptl.hover .framer-1hx38cg { left: 50%; }\",\".framer-p04aa.framer-v-ovdptl.hover .framer-1ide4zg-container { right: -96px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"B7b72A4cy\":{\"layout\":[\"fixed\",\"fixed\"]},\"mtL6j6SKd\":{\"layout\":[\"fixed\",\"fixed\"]},\"FHPHnpq_F\":{\"layout\":[\"fixed\",\"fixed\"]},\"f_HVTgLU0\":{\"layout\":[\"fixed\",\"fixed\"]},\"nGr75WALs\":{\"layout\":[\"fixed\",\"fixed\"]},\"URoWg7I6X\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"elgRTGdr9\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramertmZW16Ab4=withCSS(Component,css,\"framer-p04aa\");export default FramertmZW16Ab4;FramertmZW16Ab4.displayName=\"Local Design\";FramertmZW16Ab4.defaultProps={height:56,width:200};addPropertyControls(FramertmZW16Ab4,{variant:{options:[\"qiv395MRY\",\"B7b72A4cy\",\"mtL6j6SKd\",\"FHPHnpq_F\",\"f_HVTgLU0\"],optionTitles:[\"Add to Cart\",\"Select Variant\",\"Out of Stock\",\"Loading\",\"Quick Add\"],title:\"Variant\",type:ControlType.Enum},elgRTGdr9:{defaultValue:\"8521120088358\",title:\"Product ID\",type:ControlType.String}});addFonts(FramertmZW16Ab4,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...FC_ProductPriceFonts,...FC_ProductVariantStateFonts,...LoadingFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertmZW16Ab4\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerIntrinsicWidth\":\"200\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"B7b72A4cy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mtL6j6SKd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FHPHnpq_F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"f_HVTgLU0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nGr75WALs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"URoWg7I6X\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"elgRTGdr9\\\":\\\"productID\\\"}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ff6f0b6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import FC_ProductPurchaseButton from\"https://framerusercontent.com/modules/DfixsupJND2Hhr1xcPbk/PXKKXyay1HRm7VGB2vEL/FC_ProductPurchaseButton.js\";import LocalDesign from\"https://framerusercontent.com/modules/pEXalFtko15R4Ww3vnHF/48AtUyk7ZHIn7kj4zFHG/tmZW16Ab4.js\";const LocalDesignFonts=getFonts(LocalDesign);const FC_ProductPurchaseButtonFonts=getFonts(FC_ProductPurchaseButton);const serializationHash=\"framer-ioCB9\";const variantClassNames={RcrAKAnuK:\"framer-v-h0lpas\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const convertFromBoolean=(value,activeLocale)=>{if(value){return\"f_HVTgLU0\";}else{return\"qiv395MRY\";}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,productID,quickAdd,skipLoading,width,...props})=>{return{...props,CtxbSorek:skipLoading??props.CtxbSorek,gzPkfrIbf:productID??props.gzPkfrIbf??\"9914855981350\",KAtvUtyrK:quickAdd??props.KAtvUtyrK};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,gzPkfrIbf,CtxbSorek,KAtvUtyrK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RcrAKAnuK\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-h0lpas\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RcrAKAnuK\",ref:ref??ref1,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-3ppn37-container\",layoutDependency:layoutDependency,layoutId:\"LmzYfsjdz-container\",children:/*#__PURE__*/_jsx(FC_ProductPurchaseButton,{available:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-sdsytv\",\"data-framer-name\":\"Available\",layoutDependency:layoutDependency,layoutId:\"f1A_p61ax\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"400px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-gjpd2-container\",layoutDependency:layoutDependency,layoutId:\"olS5qP9CS-container\",children:/*#__PURE__*/_jsx(LocalDesign,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"olS5qP9CS\",layoutId:\"olS5qP9CS\",style:{height:\"100%\",width:\"100%\"},variant:convertFromBoolean(KAtvUtyrK,activeLocale),width:\"100%\"})})})})],BuyNowATC:false,height:\"100%\",id:\"LmzYfsjdz\",layoutId:\"LmzYfsjdz\",LoadingState:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1enkfv5\",\"data-framer-name\":\"Loading\",layoutDependency:layoutDependency,layoutId:\"XVgiFwapB\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"400px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g8220y-container\",\"data-framer-name\":\"Loading\",layoutDependency:layoutDependency,layoutId:\"Hf_aywAYy-container\",name:\"Loading\",children:/*#__PURE__*/_jsx(LocalDesign,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"Hf_aywAYy\",layoutId:\"Hf_aywAYy\",name:\"Loading\",style:{height:\"100%\",width:\"100%\"},variant:\"FHPHnpq_F\",width:\"100%\"})})})})],OutOfStock:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-14ay2co\",\"data-framer-name\":\"Out of Stock\",layoutDependency:layoutDependency,layoutId:\"DLa3NiL1z\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"400px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vvrptf-container\",\"data-framer-name\":\"Out of Stock\",layoutDependency:layoutDependency,layoutId:\"igAutchvn-container\",name:\"Out of Stock\",children:/*#__PURE__*/_jsx(LocalDesign,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"igAutchvn\",layoutId:\"igAutchvn\",name:\"Out of Stock\",style:{height:\"100%\",width:\"100%\"},variant:\"mtL6j6SKd\",width:\"100%\"})})})})],SelectVariant:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-tdjchj\",\"data-framer-name\":\"Select Variant\",layoutDependency:layoutDependency,layoutId:\"o9cUIyM4g\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"400px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-19yest9-container\",\"data-framer-name\":\"Select Variant\",layoutDependency:layoutDependency,layoutId:\"FYIZkok5E-container\",name:\"Select Variant\",children:/*#__PURE__*/_jsx(LocalDesign,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"FYIZkok5E\",layoutId:\"FYIZkok5E\",name:\"Select Variant\",style:{height:\"100%\",width:\"100%\"},variant:\"B7b72A4cy\",width:\"100%\"})})})})],shopifyProductID:gzPkfrIbf,shopifyProductVariantId:\"\",skipLoading:CtxbSorek,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ioCB9.framer-1di2lge, .framer-ioCB9 .framer-1di2lge { display: block; }\",\".framer-ioCB9.framer-h0lpas, .framer-ioCB9 .framer-sdsytv, .framer-ioCB9 .framer-14ay2co, .framer-ioCB9 .framer-tdjchj, .framer-ioCB9 .framer-1enkfv5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 56px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-ioCB9 .framer-3ppn37-container, .framer-ioCB9 .framer-gjpd2-container, .framer-ioCB9 .framer-1vvrptf-container, .framer-ioCB9 .framer-19yest9-container, .framer-ioCB9 .framer-1g8220y-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ioCB9.framer-h0lpas, .framer-ioCB9 .framer-sdsytv, .framer-ioCB9 .framer-14ay2co, .framer-ioCB9 .framer-tdjchj, .framer-ioCB9 .framer-1enkfv5 { gap: 0px; } .framer-ioCB9.framer-h0lpas > *, .framer-ioCB9 .framer-sdsytv > *, .framer-ioCB9 .framer-14ay2co > *, .framer-ioCB9 .framer-tdjchj > *, .framer-ioCB9 .framer-1enkfv5 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-ioCB9.framer-h0lpas > :first-child, .framer-ioCB9 .framer-sdsytv > :first-child, .framer-ioCB9 .framer-14ay2co > :first-child, .framer-ioCB9 .framer-tdjchj > :first-child, .framer-ioCB9 .framer-1enkfv5 > :first-child { margin-left: 0px; } .framer-ioCB9.framer-h0lpas > :last-child, .framer-ioCB9 .framer-sdsytv > :last-child, .framer-ioCB9 .framer-14ay2co > :last-child, .framer-ioCB9 .framer-tdjchj > :last-child, .framer-ioCB9 .framer-1enkfv5 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"gzPkfrIbf\":\"productID\",\"CtxbSorek\":\"skipLoading\",\"KAtvUtyrK\":\"quickAdd\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerUnsogWI8Z=withCSS(Component,css,\"framer-ioCB9\");export default FramerUnsogWI8Z;FramerUnsogWI8Z.displayName=\"Purchase Button\";FramerUnsogWI8Z.defaultProps={height:56,width:400};addPropertyControls(FramerUnsogWI8Z,{gzPkfrIbf:{defaultValue:\"9914855981350\",title:\"Product ID\",type:ControlType.String},CtxbSorek:{defaultValue:false,title:\"Skip Loading\",type:ControlType.Boolean},KAtvUtyrK:{defaultValue:false,title:\"Quick Add\",type:ControlType.Boolean}});addFonts(FramerUnsogWI8Z,[{explicitInter:true,fonts:[]},...LocalDesignFonts,...FC_ProductPurchaseButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUnsogWI8Z\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"56\",\"framerVariables\":\"{\\\"gzPkfrIbf\\\":\\\"productID\\\",\\\"CtxbSorek\\\":\\\"skipLoading\\\",\\\"KAtvUtyrK\\\":\\\"quickAdd\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (c76752e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import FC_ProductPrice from\"https://framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/tlDMBeQ63QEagCEZGLDy/FC_ProductPrice.js\";import FC_ProductPriceCompare from\"https://framerusercontent.com/modules/ZipJAXrtSkBsdbTSry5q/8Og7zqtO2QNrccgNIbYB/FC_ProductPriceCompare.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/AnYdSRnKGXdYUAERgm4J/4K9emnkviTWCnSEeIrWZ/FaDfI39rU.js\";import PurchaseButton from\"https://framerusercontent.com/modules/gEawPQKXhpvM7pDZuzyR/vRA8eS4gbnf2bq9sruKF/UnsogWI8Z.js\";const PurchaseButtonFonts=getFonts(PurchaseButton);const FC_ProductPriceFonts=getFonts(FC_ProductPrice);const FC_ProductPriceCompareFonts=getFonts(FC_ProductPriceCompare);const enabledGestures={IPs4PKtdB:{hover:true},T2p3G2Jxv:{hover:true}};const cycleOrder=[\"IPs4PKtdB\",\"T2p3G2Jxv\",\"gL2dR8PPe\"];const serializationHash=\"framer-AJ8KC\";const variantClassNames={gL2dR8PPe:\"framer-v-wdlvku\",IPs4PKtdB:\"framer-v-1u41xkp\",T2p3G2Jxv:\"framer-v-1rq9txx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"img-swap\":\"IPs4PKtdB\",\"img-zoom\":\"T2p3G2Jxv\",phone:\"gL2dR8PPe\"};const getProps=({height,id,image1,image2,link,productID,quickAdd,title,width,...props})=>{return{...props,L50124giC:image2??props.L50124giC,oDaFcesAH:quickAdd??props.oDaFcesAH,rOnTqGIsu:productID??props.rOnTqGIsu,TCXN5zxa5:image1??props.TCXN5zxa5,TOAsAcbaX:title??props.TOAsAcbaX??\"Title\",UdwOBeoEW:link??props.UdwOBeoEW,variant:humanReadableVariantMap[props.variant]??props.variant??\"IPs4PKtdB\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,rOnTqGIsu,TOAsAcbaX,TCXN5zxa5,L50124giC,UdwOBeoEW,oDaFcesAH,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"IPs4PKtdB\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"T2p3G2Jxv-hover\")return false;if(baseVariant===\"T2p3G2Jxv\")return false;return true;};const isDisplayed1=value=>{if([\"IPs4PKtdB-hover\",\"T2p3G2Jxv-hover\"].includes(gestureVariant))return value;return false;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1u41xkp\",className,classNames),\"data-framer-name\":\"img-swap\",layoutDependency:layoutDependency,layoutId:\"IPs4PKtdB\",ref:ref??ref1,style:{...style},...addPropertyOverrides({\"IPs4PKtdB-hover\":{\"data-framer-name\":undefined},\"T2p3G2Jxv-hover\":{\"data-framer-name\":undefined},gL2dR8PPe:{\"data-framer-name\":\"phone\"},T2p3G2Jxv:{\"data-framer-name\":\"img-zoom\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-197geqv\",\"data-framer-name\":\"img-btn\",layoutDependency:layoutDependency,layoutId:\"LGb4ss692\",children:[/*#__PURE__*/_jsx(Link,{href:UdwOBeoEW,motionChild:true,nodeId:\"K_Xzu8j6Q\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-j4py23 framer-1mgpwsl\",\"data-framer-name\":\"img\",layoutDependency:layoutDependency,layoutId:\"K_Xzu8j6Q\",style:{backgroundColor:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(235, 235, 230))\"},children:[isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+11368683772161603e-29),sizes:\"400px\",...toResponsiveImage(L50124giC),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-xah1jy\",\"data-framer-name\":\"img-hover\",layoutDependency:layoutDependency,layoutId:\"d8SZMXilL\",style:{opacity:0},variants:{\"IPs4PKtdB-hover\":{opacity:1}}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+11368683772161603e-29),sizes:\"400px\",...toResponsiveImage(TCXN5zxa5)},className:\"framer-qg0j1t\",\"data-framer-name\":\"img-primary\",layoutDependency:layoutDependency,layoutId:\"bzDtE1CGX\",style:{opacity:1},variants:{\"IPs4PKtdB-hover\":{opacity:0},\"T2p3G2Jxv-hover\":{opacity:1}},...addPropertyOverrides({\"T2p3G2Jxv-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+-25),sizes:\"440px\",...toResponsiveImage(TCXN5zxa5)}}},baseVariant,gestureVariant)})]})}),isDisplayed1(oDaFcesAH)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-m0mgg7\",\"data-framer-name\":\"button\",layoutDependency:layoutDependency,layoutId:\"WOEM_pHx9\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,...addPropertyOverrides({\"IPs4PKtdB-hover\":{width:`max(${componentViewport?.width||\"100vw\"} * 0.9975 - 16px, 1px)`,y:(componentViewport?.y||0)+0+0+500-72+8},\"T2p3G2Jxv-hover\":{width:`max(${componentViewport?.width||\"100vw\"} * 0.9975 - 16px, 1px)`,y:(componentViewport?.y||0)+0+0+500-72+8}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1utvtpy-container\",layoutDependency:layoutDependency,layoutId:\"hqaZq4zuz-container\",children:/*#__PURE__*/_jsx(PurchaseButton,{CtxbSorek:true,gzPkfrIbf:rOnTqGIsu,height:\"100%\",id:\"hqaZq4zuz\",KAtvUtyrK:true,layoutId:\"hqaZq4zuz\",style:{width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wkqaas\",\"data-framer-name\":\"info\",layoutDependency:layoutDependency,layoutId:\"uVrI46oR6\",children:[/*#__PURE__*/_jsx(Link,{href:UdwOBeoEW,motionChild:true,nodeId:\"HcWrUhdm5\",openInNewTab:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-woult9 framer-1mgpwsl\",\"data-framer-name\":\"title\",layoutDependency:layoutDependency,layoutId:\"HcWrUhdm5\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:\"Title\"})}),className:\"framer-1gzp1kd\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"o7lLzJXVB\",text:TOAsAcbaX,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lf9n95\",\"data-framer-name\":\"prices\",layoutDependency:layoutDependency,layoutId:\"PcOZbofij\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-bnvkm-container\",layoutDependency:layoutDependency,layoutId:\"DSAL7IMIX-container\",children:/*#__PURE__*/_jsx(FC_ProductPrice,{canvasPrice:\"50.00\",height:\"100%\",id:\"DSAL7IMIX\",layoutId:\"DSAL7IMIX\",regularColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",regularFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},saleColor:\"var(--token-ee0b45be-ab89-496b-a918-9602b833a448, rgb(217, 61, 79))\",saleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},shopifyProductID:rOnTqGIsu,showCurrency:true,showSymbol:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-19x6pi1-container\",layoutDependency:layoutDependency,layoutId:\"hDRXL77id-container\",children:/*#__PURE__*/_jsx(FC_ProductPriceCompare,{canvasPrice:\"75.00\",color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},height:\"100%\",id:\"hDRXL77id\",layoutId:\"hDRXL77id\",shopifyProductID:rOnTqGIsu,showCurrency:true,showSymbol:true,strikethrough:true,strikethroughColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",width:\"100%\"})})})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-AJ8KC.framer-1mgpwsl, .framer-AJ8KC .framer-1mgpwsl { display: block; }\",\".framer-AJ8KC.framer-1u41xkp { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: wrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 400px; }\",\".framer-AJ8KC .framer-197geqv { aspect-ratio: 0.8 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 500px); overflow: hidden; position: relative; width: 100%; }\",\".framer-AJ8KC .framer-j4py23 { aspect-ratio: 0.8 / 1; bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; text-decoration: none; top: 0px; width: var(--framer-aspect-ratio-supported, 400px); }\",\".framer-AJ8KC .framer-xah1jy { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-AJ8KC .framer-qg0j1t { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 2; }\",\".framer-AJ8KC .framer-m0mgg7 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 8px; position: absolute; width: 100%; z-index: 3; }\",\".framer-AJ8KC .framer-1utvtpy-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-AJ8KC .framer-1wkqaas { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-AJ8KC .framer-woult9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-AJ8KC .framer-1gzp1kd { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-AJ8KC .framer-1lf9n95 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-AJ8KC .framer-bnvkm-container, .framer-AJ8KC .framer-19x6pi1-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-AJ8KC.framer-1u41xkp, .framer-AJ8KC .framer-m0mgg7, .framer-AJ8KC .framer-1wkqaas, .framer-AJ8KC .framer-woult9, .framer-AJ8KC .framer-1lf9n95 { gap: 0px; } .framer-AJ8KC.framer-1u41xkp > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-AJ8KC.framer-1u41xkp > :first-child, .framer-AJ8KC .framer-1wkqaas > :first-child { margin-top: 0px; } .framer-AJ8KC.framer-1u41xkp > :last-child, .framer-AJ8KC .framer-1wkqaas > :last-child { margin-bottom: 0px; } .framer-AJ8KC .framer-m0mgg7 > *, .framer-AJ8KC .framer-1lf9n95 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-AJ8KC .framer-m0mgg7 > :first-child, .framer-AJ8KC .framer-woult9 > :first-child, .framer-AJ8KC .framer-1lf9n95 > :first-child { margin-left: 0px; } .framer-AJ8KC .framer-m0mgg7 > :last-child, .framer-AJ8KC .framer-woult9 > :last-child, .framer-AJ8KC .framer-1lf9n95 > :last-child { margin-right: 0px; } .framer-AJ8KC .framer-1wkqaas > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-AJ8KC .framer-woult9 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",\".framer-AJ8KC.framer-v-wdlvku.framer-1u41xkp { cursor: unset; }\",\".framer-AJ8KC.framer-v-1rq9txx.hover .framer-qg0j1t { height: 110%; left: calc(50.00000000000002% - 110.00000000000001% / 2); top: -25px; width: 110%; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 555\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"T2p3G2Jxv\":{\"layout\":[\"fixed\",\"auto\"]},\"gL2dR8PPe\":{\"layout\":[\"fixed\",\"auto\"]},\"A5EVMVqz6\":{\"layout\":[\"fixed\",\"auto\"]},\"k5OMU5NW4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"rOnTqGIsu\":\"productID\",\"TOAsAcbaX\":\"title\",\"TCXN5zxa5\":\"image1\",\"L50124giC\":\"image2\",\"UdwOBeoEW\":\"link\",\"oDaFcesAH\":\"quickAdd\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerrBqzz0xZ_=withCSS(Component,css,\"framer-AJ8KC\");export default FramerrBqzz0xZ_;FramerrBqzz0xZ_.displayName=\"FC Product / productCard\";FramerrBqzz0xZ_.defaultProps={height:555,width:400};addPropertyControls(FramerrBqzz0xZ_,{variant:{options:[\"IPs4PKtdB\",\"T2p3G2Jxv\",\"gL2dR8PPe\"],optionTitles:[\"img-swap\",\"img-zoom\",\"phone\"],title:\"Variant\",type:ControlType.Enum},rOnTqGIsu:{defaultValue:\"\",description:\"\",title:\"Product ID\",type:ControlType.String},TOAsAcbaX:{defaultValue:\"Title\",title:\"Title\",type:ControlType.String},TCXN5zxa5:{title:\"Image 1\",type:ControlType.ResponsiveImage},L50124giC:{title:\"Image 2\",type:ControlType.ResponsiveImage},UdwOBeoEW:{title:\"Link\",type:ControlType.Link},oDaFcesAH:{defaultValue:false,title:\"Quick Add\",type:ControlType.Boolean}});addFonts(FramerrBqzz0xZ_,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...PurchaseButtonFonts,...FC_ProductPriceFonts,...FC_ProductPriceCompareFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrBqzz0xZ_\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"555\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"T2p3G2Jxv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gL2dR8PPe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"A5EVMVqz6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"k5OMU5NW4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"400\",\"framerVariables\":\"{\\\"rOnTqGIsu\\\":\\\"productID\\\",\\\"TOAsAcbaX\\\":\\\"title\\\",\\\"TCXN5zxa5\\\":\\\"image1\\\",\\\"L50124giC\\\":\\\"image2\\\",\\\"UdwOBeoEW\\\":\\\"link\\\",\\\"oDaFcesAH\\\":\\\"quickAdd\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rBqzz0xZ_.map"],
  "mappings": "4iBAAkC,IAAMA,GAAY,CAACC,EAAMC,EAAaC,EAAiBC,EAAqBC,EAAsBC,EAAIC,EAAO,oCAAoC,IAAI,CAAC,GAAG,CAACN,EAAM,MAAM,GAAG,IAAMO,EAAgBF,EAAIC,EAAO,iBAAiBL,CAAY,EAAE,GAAG,IAAUO,EAA4BH,EAAIC,EAAO,mCAAmC,EAAK,EAAQG,EAAgBJ,EAAIC,EAAO,sCAAsC,EAAK,EAAE,IAAI,GAASI,EAAiBL,EAAIC,EAAO,uCAAuC,EAAK,EAAE,IAAI,GAAOK,EAAe,WAAWX,CAAK,EAAE,eAAe,QAAQ,CAAC,sBAAsBQ,EAA4B,EAAE,EAAE,sBAAkD,CAAG,CAAC,EAC9rB,OAAGJ,IAAwB,QAASO,EAAe,GAAGA,CAAc,GAAGF,CAAe,GAAGF,CAAe,GAAYH,IAAwB,SAAQO,EAAe,GAAGJ,CAAe,GAAGG,CAAgB,GAAGC,CAAc,IAEtNT,IAAqBC,IAAuB,QAASQ,EAAe,GAAGA,CAAc,IAAIV,CAAY,GAAYE,IAAuB,SAAQQ,EAAe,GAAGV,CAAY,IAAIU,CAAc,KAAYA,EAAe,KAAK,CAAE,ECgCnN,SAARC,GAAiCC,EAAM,CAAC,GAAK,CAAC,iBAAAC,EAAiB,aAAAC,EAAa,WAAAC,EAAW,YAAAC,CAAW,EAAEJ,EAAYK,EAAUC,GAAa,EAAO,CAACC,EAAQC,CAAU,EAAEC,EAAS,EAAO,CAACC,EAAcC,CAAgB,EAAEF,EAAS,EAAO,CAACG,EAAkBC,CAAoB,EAAEJ,EAAS,IAAI,EAC9RK,EAAqBC,EAAQ,IAAI,CAAC,IAAMC,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAoN,MAAhM,CAAC,WAAWjB,EAAM,WAAW,SAASA,EAAM,aAAa,eAAekB,GAAQ,qBAAqB,gBAAgB,OAAO,aAAaA,GAAQ,qBAAqB,kBAAkB,MAAM,CAAgB,EAAE,CAAClB,EAAM,WAAWA,EAAM,YAAY,CAAC,EAAO,CAACmB,EAAeC,CAAiB,EAAEX,EAAS,IAAkB,OAAOS,EAAS,IAAY,CAAC,SAASA,GAAQ,qBAAqB,kBAAkB,SAAS,SAASA,GAAQ,qBAAqB,mBAAmB,OAAO,OAAOA,GAAQ,qBAAqB,iBAAiB,OAAOA,GAAQ,qBAAqB,eAAe,EAAE,EAAE,CAAC,SAAS,SAAS,SAAS,GAAM,OAAO,GAAG,CAAiB,EAClvBG,EAAU,IAAI,CAAC,GAAG,CAAChB,EAAU,OAAO,IAAMiB,EAAqBC,GAAG,CAAC,GAAG,CAACA,EAAE,QAAQ,QAAQ,OAAO,IAAMC,EAASN,GAAQ,qBAAqB,kBAAkB,SAAeO,EAAOP,GAAQ,qBAAqB,gBAAgB,IAAoGE,EAAhF,CAAC,SAASI,EAAS,SAASA,IAAW,OAAO,OAAOC,IAAS,OAAOA,EAAO,EAAE,CAA6B,CAAE,EAAE,gBAAS,iBAAiB,6BAA6BH,CAAoB,EAAQ,IAAI,CAAC,SAAS,oBAAoB,6BAA6BA,CAAoB,CAAE,CAAE,EAAE,CAACjB,CAAS,CAAC,EAAEgB,EAAU,IAAI,CAAC,GAAG,CAAChB,EAAU,OAAO,IAAMqB,EAAoBH,GAAG,CAAC,GAAGA,EAAE,OAAO,CAAC,IAAMI,EAAkB,yBAAyB1B,CAAgB,GAAG,GAAG,CAACsB,EAAE,OAAO,WAAWA,EAAE,OAAO,YAAYI,EAAmB,OAAQhB,EAAiBY,EAAE,MAAM,CAAE,CAAC,EAAQK,EAAoBL,GAAG,CAAC,GAAG,MAAM,QAAQA,EAAE,OAAO,QAAQ,EAAE,CAAC,IAAMM,EAAiBN,EAAE,OAAO,SAAS,KAAK,CAAC,CAAC,KAAKO,CAAQ,IAAIA,EAAS,KAAK,yBAAyB7B,CAAgB,EAAE,EAAEO,EAAWqB,EAAiBA,EAAiB,KAAK,KAAK,EACzgCA,GAAkB,MAAM,UAAU,OAAO,SAAS,GAAGlB,EAAiBkB,EAAiB,KAAK,SAAS,MAAM,CAAC,EAAE,IAAI,CAAG,CAAC,EACzH,GAAGX,EAAO,YAAe,UAAa,MAAM,QAAQA,EAAO,WAAc,QAAQ,EAAE,CAAC,IAAMW,EAAiBX,EAAO,WAAc,SAAS,KAAK,CAAC,CAAC,KAAKY,CAAQ,IAAIA,EAAS,KAAK,yBAAyB7B,CAAgB,EAAE,EAAEO,EAAWqB,EAAiBA,EAAiB,KAAK,KAAK,EAChRA,GAAkB,MAAM,UAAU,OAAO,SAAS,GAAGlB,EAAiBkB,EAAiB,KAAK,SAAS,MAAM,CAAC,EAAE,IAAI,CAAG,CACxH,gBAAS,iBAAiB,uBAAuBD,CAAmB,EAAE,SAAS,iBAAiB,mCAAmCF,CAAmB,EAChJ,IAAI,CAAC,SAAS,oBAAoB,uBAAuBE,CAAmB,EAAE,SAAS,oBAAoB,mCAAmCF,CAAmB,CAAE,CAAE,EAAE,CAACrB,CAAS,CAAC,EAAEgB,EAAU,IAAI,CAAC,GAAG,CAAChB,EAAU,OAAO,IAAMqB,EAAoBH,IACxP,SAAS,iBAAiB,kBAAkBG,CAAmB,EAAQ,IAAI,CAAC,SAAS,oBAAoB,kBAAkBA,CAAmB,CAAE,GAAI,MAAM,IAAI,CAAC,SAAS,oBAAoB,kBAAkBA,CAAmB,CAAE,CAAE,EAAE,CAACrB,CAAS,CAAC,EAClPgB,EAAU,IAAI,CAAC,GAAG,CAAChB,EAAU,OAAO,IAAM0B,EAA8BR,GAAG,CAAIA,EAAE,QAAQ,MAAOV,EAAqBU,EAAE,OAAO,KAAK,EAAQV,EAAqB,IAAI,CAAG,EAAE,gBAAS,iBAAiB,6BAA6BkB,CAA6B,EAAQ,IAAI,CAAC,SAAS,oBAAoB,6BAA6BA,CAA6B,CAAE,CAAE,EAAE,CAAC1B,CAAS,CAAC,EAAE,IAAM2B,EAAcjB,EAAQ,IAAI,CAAC,IAAMkB,EAAgBC,EAAIxB,EAAc,sBAAsB,EAAQyB,EAAgBD,EAAI3B,EAAQ,yCAAyC,EAAE,OAAO0B,GAAiBE,GAAiB,KAAM,EAAE,CAACzB,EAAcH,CAAO,CAAC,EAAQ6B,EAAYrB,EAAQ,IAAI,CAC1oB,IAAIsB,EAAOzB,IAAoBF,EAAcwB,EAAIxB,EAAc,gBAAgB,EAAEwB,EAAI3B,EAAQ,mCAAmC,GAChI,GAAG,OAAO8B,GAAS,SAAS,CAACA,EAAOA,EAAO,QAAQ,WAAW,EAAE,EAAE,IAAMC,EAAMD,EAAO,MAAM,GAAG,EAAKC,EAAM,OAAO,IAAGD,EAAOC,EAAM,CAAC,EAAE,IAAIA,EAAM,MAAM,CAAC,EAAE,KAAK,EAAE,EAAG,CAAI,OAAOD,GAAS,WAAUA,EAAO,WAAWA,CAAM,GAAM,MAAMA,CAAM,IAAGA,EAAO,GAClP,IAAME,EAAgBF,EAAO,QAAQ,CAAC,EACtC,GAAGpB,EAAa,QAAQ,IAAIA,EAAa,OAAO,CAAC,IAAMd,EAAWW,EAAqB,WAAiB0B,EAAS1B,EAAqB,SAAeW,GAAOtB,EAAW,IAAI,GAASsC,EAAKD,EAAS,MAAM,GAAG,MAAM,GAAGf,EAAM,GAAGc,CAAe,GAAGE,EAAK,IAAIA,CAAI,GAAG,EAAE,EAAG,CACpQ,IAAMhB,EAAOX,EAAqB,WAAW4B,GAAaV,CAAa,GAAG,IAAI,GAASS,EAAK3B,EAAqB,SAASkB,EAAc,GACpIW,EAAOJ,EACX,OAAGd,IAAWX,EAAqB,iBAAiB,QAAS6B,EAAO,GAAGA,CAAM,GAAGlB,CAAM,GAASkB,EAAO,GAAGlB,CAAM,GAAGkB,CAAM,IACrHF,IAAS3B,EAAqB,eAAe,QAAS6B,EAAO,GAAGA,CAAM,IAAIF,CAAI,GAASE,EAAO,GAAGF,CAAI,IAAIE,CAAM,IAAYA,EAAO,KAAK,CAAE,EAAE,CAAC/B,EAAkBF,EAAcH,EAAQyB,EAAclB,CAAoB,CAAC,EAAQ8B,EAAe7B,EAAQ,IAAIV,GAAWa,EAAO,SAAS,OAAO,SAAS,kBAAkB,EAAE,CAACb,CAAS,CAAC,EAAQwC,EAAe9B,EAAQ,IAAI+B,GAAYpC,EAAcwB,EAAIxB,EAAc,yBAAyB,EAAEwB,EAAI3B,EAAQ,4CAA4C,EAAEyB,EAAcb,EAAe,SAASA,EAAe,QAAQ,EAAE,CAACT,EAAcH,EAAQyB,EAAcb,CAAc,CAAC,EAAQ4B,EAAahC,EAAQ,IAAI,WAAW8B,EAAe,QAAQ,WAAW,EAAE,CAAC,EAAE,CAACA,CAAc,CAAC,EAAQG,EAAuB,CAAC,MAAMD,CAAY,GAAGA,EAAa,EAAQE,EAAKlC,EAAQ,IAAI,CAAC,GAAG,CAACV,EAAU,MAAM,GAAG,GAAGuC,EAAe,CAAC,IAAMM,EAAUlD,EAAM,aAAa,QAAcG,EAAWW,EAAqB,WAAiB0B,EAAS1B,EAAqB,SAAsE,MAAM,GAAtDX,EAAW,IAAI,EAAgD,GAAG+C,CAAS,GAA9CV,EAAS,OAAO,EAAqC,EAAG,CAAC,OAAOJ,CAAY,EAAE,CAACA,EAAYQ,EAAevC,EAAUS,EAAqBkB,EAAchC,EAAM,WAAW,CAAC,EACnqC,OAAIK,EAAgG8C,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,EAAE,SAAsBA,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,GAAGnD,EAAMgD,EAAuB,WAAW,aAAa,EAAE,MAAMhD,EAAMgD,EAAuB,YAAY,cAAc,CAAC,EAAE,SAASC,CAAI,CAAC,CAAC,CAAC,EAArSE,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,CAAC,CAAC,CAA6P,CAC1UpD,GAAgB,aAAa,CAAC,iBAAiB,GAAG,aAAa,GAAK,WAAW,GAAK,YAAY,OAAO,EAAEqD,EAAoBrD,GAAgB,CAAC,iBAAiB,CAAC,KAAKsD,EAAY,OAAO,MAAM,aAAa,YAAY,gBAAgB,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,YAAY,+BAA+B,aAAa,OAAO,EAAE,aAAa,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,SAAS,UAAU,EAAE,aAAa,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAa,MAAM,EAAE,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,CAAC,CAAC,ECnB/vB,SAARC,GAAwCC,EAAM,CAAC,GAAK,CAAC,iBAAAC,EAAiB,cAAAC,EAAc,aAAAC,EAAa,WAAAC,CAAU,EAAEJ,EAAW,CAACK,EAAQC,CAAU,EAAEC,EAAS,EAAO,CAACC,EAAcC,CAAgB,EAAEF,EAAS,EAAQG,EAAUC,GAAa,EAC1OC,EAAqBC,EAAQ,IAAI,CAAC,IAAMC,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAoN,MAAhM,CAAC,WAAWf,EAAM,WAAW,SAASA,EAAM,aAAa,eAAegB,GAAQ,qBAAqB,gBAAgB,OAAO,aAAaA,GAAQ,qBAAqB,kBAAkB,MAAM,CAAgB,EAAE,CAAChB,EAAM,WAAWA,EAAM,YAAY,CAAC,EACjW,CAACiB,EAAeC,CAAiB,EAAEX,EAAS,IAAkB,OAAOS,EAAS,IAAY,CAAC,SAASA,GAAQ,qBAAqB,kBAAkB,SAAS,SAASA,GAAQ,qBAAqB,mBAAmB,OAAO,OAAOA,GAAQ,qBAAqB,iBAAiB,OAAOA,GAAQ,qBAAqB,eAAe,EAAE,EAAE,CAAC,SAAS,SAAS,SAAS,GAAM,OAAO,GAAG,CAAiB,EAAEG,EAAU,IAAI,CAAC,GAAG,CAACT,EAAU,OAAO,IAAMU,EAAqBC,GAAG,CAAC,GAAG,CAACA,EAAE,QAAQ,QAAQ,OAAO,IAAMC,EAASN,GAAQ,qBAAqB,kBAAkB,SAAeO,EAAOP,GAAQ,qBAAqB,gBAAgB,IAAoGE,EAAhF,CAAC,SAASI,EAAS,SAASA,IAAW,OAAO,OAAOC,IAAS,OAAOA,EAAO,EAAE,CAA6B,CAAE,EAAE,gBAAS,iBAAiB,6BAA6BH,CAAoB,EAAQ,IAAI,CAAC,SAAS,oBAAoB,6BAA6BA,CAAoB,CAAE,CAAE,EAAE,CAACV,CAAS,CAAC,EAAES,EAAU,IAAI,CAAC,GAAG,CAACT,EAAU,OAAO,IAAMc,EAAoBH,GAAG,CAAC,GAAGA,EAAE,OAAO,CAAC,IAAMI,EAAkB,yBAAyBxB,CAAgB,GAAG,GAAG,CAACoB,EAAE,OAAO,WAAWA,EAAE,OAAO,YAAYI,EAAmB,OAAQhB,EAAiBY,EAAE,MAAM,CAAE,CAAC,EAAQK,EAAoBL,GAAG,CAAC,GAAG,MAAM,QAAQA,EAAE,OAAO,QAAQ,EAAE,CAAC,IAAMM,EAAiBN,EAAE,OAAO,SAAS,KAAK,CAAC,CAAC,KAAKO,CAAQ,IAAIA,EAAS,KAAK,yBAAyB3B,CAAgB,EAAE,EAAEK,EAAWqB,EAAiBA,EAAiB,KAAK,KAAK,EACr5CA,GAAkB,MAAM,UAAU,OAAO,SAAS,GAAGlB,EAAiBkB,EAAiB,KAAK,SAAS,MAAM,CAAC,EAAE,IAAI,CAAG,CACxH,EACA,GAAGX,EAAO,YAAe,SAAS,CAAC,IAAMa,EAASb,EAAO,WAAc,SAAS,GAAG,MAAM,QAAQa,CAAQ,GAAGA,EAAS,OAAO,EAAE,CAAC,IAAMF,EAAiBE,EAAS,KAAK,CAAC,CAAC,KAAKD,CAAQ,IAAIA,GAAU,KAAK,yBAAyB3B,CAAgB,EAAE,EAAK0B,GAAkB,MAAMrB,EAAWqB,EAAiB,IAAI,EAAKA,EAAiB,MAAM,UAAU,OAAO,SAAS,GAAGlB,EAAiBkB,EAAiB,KAAK,SAAS,MAAM,CAAC,EAAE,IAAI,GAASrB,EAAW,KAAK,CAAG,CAAC,CACjc,gBAAS,iBAAiB,uBAAuBoB,CAAmB,EAAE,SAAS,iBAAiB,mCAAmCF,CAAmB,EAChJ,IAAI,CAAC,SAAS,oBAAoB,uBAAuBE,CAAmB,EAAE,SAAS,oBAAoB,mCAAmCF,CAAmB,CAAE,CAAE,EAAE,CAACd,EAAUT,CAAgB,CAAC,EAAE,IAAMyB,EAAoBL,GAAG,CAAC,GAAG,MAAM,QAAQA,EAAE,OAAO,QAAQ,EAAE,CAAC,IAAMM,EAAiBN,EAAE,OAAO,SAAS,KAAK,CAAC,CAAC,KAAKO,CAAQ,IAAIA,EAAS,KAAK,yBAAyB3B,CAAgB,EAAE,EAAEK,EAAWqB,EAAiBA,EAAiB,KAAK,KAAK,EAAKA,GAAkB,MAAM,UAAU,OAAO,SAAS,GAAGlB,EAAiBkB,EAAiB,KAAK,SAAS,MAAM,CAAC,EAAE,IAAI,CAAG,CAC3jB,EAAQG,EAAcjB,EAAQ,KAAKL,EAAcuB,EAAIvB,EAAc,sBAAsB,EAAEuB,EAAI1B,EAAQ,yCAAyC,IAAI,MAAM,CAACG,EAAcH,CAAO,CAAC,EAAQ2B,EAAY,CAACC,EAAOC,EAAY,KAAQ,CAAC,GAAG,CAACD,EAAO,MAAM,OACnP,GAAG,CAACC,EAAY,CAAC,GAAG,OAAOD,GAAS,SAAS,CAACA,EAAOA,EAAO,QAAQ,WAAW,EAAE,EAAE,IAAME,EAAMF,EAAO,MAAM,GAAG,EAAKE,EAAM,OAAO,IAAGF,EAAOE,EAAM,CAAC,EAAE,IAAIA,EAAM,MAAM,CAAC,EAAE,KAAK,EAAE,EAAG,CAAI,OAAOF,GAAS,WAAUA,EAAO,WAAWA,CAAM,GAAM,MAAMA,CAAM,IAAGA,EAAO,GAAGA,EAAOA,EAAO,QAAQ,CAAC,CAAE,CAC/R,GAAGlB,EAAa,QAAQ,IAAIA,EAAa,OAAO,CAAC,IAAMX,EAAWQ,EAAqB,WAAiBwB,EAASxB,EAAqB,SAAeW,GAAOnB,EAAW,IAAI,GAASiC,EAAKD,EAAS,MAAM,GAAG,MAAM,GAAGb,EAAM,GAAGU,CAAM,GAAGI,EAAK,IAAIA,CAAI,GAAG,EAAE,EAAG,CAC3P,IAAMd,EAAOX,EAAqB,WAAW0B,GAAaR,CAAa,GAAG,IAAI,GAASO,EAAKzB,EAAqB,SAASkB,EAAc,GACpIS,EAAON,EACX,OAAGV,IAAWX,EAAqB,iBAAiB,QAAS2B,EAAO,GAAGA,CAAM,GAAGhB,CAAM,GAASgB,EAAO,GAAGhB,CAAM,GAAGgB,CAAM,IACrHF,IAASzB,EAAqB,eAAe,QAAS2B,EAAO,GAAGA,CAAM,IAAIF,CAAI,GAASE,EAAO,GAAGF,CAAI,IAAIE,CAAM,IAAYA,EAAO,KAAK,CAAE,EAAQC,EAAe3B,EAAQ,IAAIL,EAAcuB,EAAIvB,EAAc,yBAAyB,EAAEuB,EAAI1B,EAAQ,4CAA4C,EAAE,CAACG,EAAcH,CAAO,CAAC,EAAQoC,EAAsB5B,EAAQ,IAAImB,EAAYQ,CAAc,EAAE,CAACA,EAAeV,EAAcb,EAAeL,CAAoB,CAAC,EAA0L8B,EAArK7B,EAAQ,IAAI,CAAC,GAAG,CAAC2B,EAAe,MAAO,GAAE,IAAMG,EAAM,WAAW,OAAOH,CAAc,EAAE,QAAQ,WAAW,EAAE,CAAC,EAAE,OAAO,MAAMG,CAAK,EAAE,EAAEA,CAAM,EAAE,CAACH,CAAc,CAAC,EAAsC,EAAQI,EAAe/B,EAAQ,IAAIH,GAAWM,EAAO,SAAS,OAAO,SAAS,kBAAkB,EAAE,CAACN,CAAS,CAAC,EAAQmC,EAAKhC,EAAQ,IAASH,EAA6CsB,EAAvBY,EAAmC5C,EAAM,aAAa,QAA6BQ,EAAcuB,EAAIvB,EAAc,yBAAyB,EAAEuB,EAAI1B,EAAQ,4CAA4C,CAAzI,EAAnE,GAAiN,CAACK,EAAUkC,EAAepC,EAAcH,EAAQ2B,EAAYhC,EAAM,WAAW,CAAC,EACrlC,OAAIU,EACD,CAACkC,GAAgB,CAACF,EAAyB,KAA0BI,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,eAAe,SAAS,OAAO,MAAM,OAAO,WAAW,SAAS,SAAS,SAAS,EAAE,SAAsBA,EAAK,IAAI,CAAC,MAAM,CAAC,GAAG9C,EAAM,KAAK,MAAMA,EAAM,MAAM,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAeA,EAAM,cAAc,eAAe,OAAO,oBAAoBA,EAAM,mBAAmB,WAAW,SAAS,QAAQ,eAAe,MAAM,MAAM,EAAE,SAAS6C,CAAI,CAAC,CAAC,CAAC,EAD1aC,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,MAAM,CAAC,CAAC,CACyY,CAAC/C,GAAuB,aAAa,CAAC,iBAAiB,GAAG,cAAc,GAAK,mBAAmB,UAAU,aAAa,GAAK,WAAW,GAAK,YAAY,OAAO,EAAEgD,EAAoBhD,GAAuB,CAAC,iBAAiB,CAAC,KAAKiD,EAAY,OAAO,MAAM,aAAa,YAAY,gBAAgB,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,YAAY,+BAA+B,aAAa,OAAO,EAAE,aAAa,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,MAAM,EAAE,cAAc,CAAC,KAAKA,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,aAAa,MAAM,cAAc,IAAI,EAAE,mBAAmB,CAAC,KAAKA,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,OAAOhD,GAAO,CAACA,EAAM,aAAa,CAAC,CAAC,EChBt1C,SAARiD,GAA0CC,EAAM,CAAC,IAAIC,EAA0BC,EAAe,GAAK,CAAC,iBAAAC,EAAiB,UAAAC,EAAU,WAAAC,EAAW,cAAAC,EAAc,aAAAC,EAAa,wBAAAC,EAAwB,UAAAC,EAAU,MAAAC,EAAM,cAAc,SAAAC,EAAS,EAAK,EAAEX,EAChP,CAACY,EAAQC,CAAU,EAAEC,EAAS,EAAO,CAACC,EAAcC,CAAgB,EAAEF,EAAS,EAAO,CAACG,EAAUC,CAAY,EAAEJ,EAAS,EAAI,EAAO,CAACK,EAAsBC,CAAwB,EAAEN,EAAS,EAAK,EAAO,CAACO,EAAUC,CAAY,EAAER,EAAS,EAAI,EAC/O,CAACS,EAAaC,CAAe,EAAEV,EAAS,UAAU,EAAO,CAACW,EAAiBC,CAAmB,EAAEZ,EAAS,EAAO,CAACa,EAAaC,CAAe,EAAEd,EAAS,EAAO,CAACe,EAAgBC,EAAkB,EAAEhB,EAAS,CAAC,EAAQiB,EAAiBC,GAAO,EAAK,EAClPC,EAAU,OAAOC,EAAS,IAC1BC,GAAwBC,GAAYC,GAAiB,CAACA,GAAaA,IAAc,MAAa,EACjG,OAAOA,EAAY,gBAAiB,SAAiBA,EAAY,eAC7DC,EAAID,EAAY,iBAAiB,CAAC,CAAC,EAAE,OAAO,CAACE,EAAM,CAAC,KAAAC,CAAI,IAAYD,GAAOC,EAAK,mBAAmB,GAAK,CAAC,EAAI,CAAC,CAAC,EAChHC,GAAmBL,GAAYM,GAAcA,EAChDA,EAAQ,iBAAwB,GAC5BA,EAAQ,kBAAkB,EAFiC,GAE7B,CAAC,CAAC,EACvCC,EAAU,IAAI,CAAC,GAAGhB,GAAcM,EAAU,CAAC,IAAMW,EAAM,IAAI,YAAY,eAAe,CAAC,OAAOjB,CAAY,CAAC,EAAEO,EAAO,cAAcU,CAAK,CAAE,CAAC,EAAE,CAACjB,CAAY,CAAC,EAC1JgB,EAAU,IAAI,CAAC,GAAG,CAACV,GAAW,CAACC,EAAO,WAAc,OACpD,IAAMW,EAAY,aAAa,QAAQ,eAAe,EAAKA,GAC3DX,EAAO,WAAW,mBAAmBY,GAAU,CAAC,OAAOD,CAAW,CAAC,EAAE,KAAKE,GAAM,CAAsCA,GAAK,OAAMrB,EAAoBqB,EAAK,IAAI,EAAEb,EAAO,WAAW,KAAKa,EAAK,KAAK,aAAa,QAAQ,kBAAkB,KAAK,UAAUA,EAAK,IAAI,CAAC,EAAG,CAAC,EAAE,MAAMC,GAAO,CAAC,QAAQ,MAAM,6BAA6BA,CAAK,EACrU,aAAa,WAAW,eAAe,EAAE,aAAa,WAAW,iBAAiB,CAAE,CAAC,EAAG,IAAMC,EAAyBL,GAAO,CAACpB,EAAgBoB,EAAM,OAAO,QAAQ,CAAE,EAAE,OAAAV,EAAO,iBAAiB,qBAAqBe,CAAwB,EAAQ,IAAIf,EAAO,oBAAoB,qBAAqBe,CAAwB,CAAE,EAAE,CAAChB,CAAS,CAAC,EAChV,IAAMiB,GAAqBN,GAAO,CAACd,GAAmBc,EAAM,MAAM,CAAE,EAAED,EAAU,IAAI,CAAC,GAAGV,EAAW,OAAAC,EAAO,iBAAiB,4BAA4BgB,EAAoB,EACxK,OAAO,IAAM,KAAa,CAACnB,EAAiB,UAAS,IAAI,QAAQ,aAAa,EAAEA,EAAiB,QAAQ,IACtG,IAAI,CAACG,EAAO,oBAAoB,4BAA4BgB,EAAoB,CAAE,CAAG,EAAE,CAACjB,CAAS,CAAC,EACxGU,EAAU,IAAI,CAAC,IAAIQ,EAAmB,GAAG,CAAClB,EAAU,OAAO,IAAMmB,EAAkBC,GAAkB,CAAC,GAAGA,EAAiB,CAAC,IAAMC,EAAYD,EAAiB,KAC9J,GADmKxC,EAAWyC,GAAa,KAAK,EAC7LA,GAAa,MAAM,QAAQhB,EAAIgB,EAAY,gBAAgB,CAAC,GAAGhB,EAAIgB,EAAY,iBAAiB,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,IAAMZ,EAAQJ,EAAIgB,EAAY,uBAAuB,EAAEtC,EAAiB0B,CAAO,EAAExB,EAAauB,GAAmBC,CAAO,CAAC,EAAEtB,EAAyB,EAAK,CAAE,KAAK,CAACA,EAAyB,CAACZ,CAAuB,EACrU,IAAM+C,EAAoBjB,EAAIgB,EAAY,iBAAiB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,KAAAd,EAAI,IAAIC,GAAmBD,EAAI,CAAC,EAAEtB,EAAaqC,CAAmB,CAAE,CAAC,MAAM1C,EAAW,KAAK,EAAEK,EAAa,EAAK,CAAG,EAAE,GAAK,GAAAiC,EAAmBjB,EAAO,cAAc,MAAMiB,IAAqB,SAAcA,EAAmB,UAAW,MAAM,QAAQjB,EAAO,WAAW,QAAQ,EAAE,CAAC,IAAMmB,EAAiBnB,EAAO,WAAW,SAAS,KAAK,CAAC,CAAC,KAAAM,CAAI,IAAIA,EAAK,KAAK,yBAAyBrC,CAAgB,EAAE,EAAEiD,EAAkBC,CAAgB,CAAE,CAAC,IAAMG,EAAqBC,GAAG,CAAC,GAAG,MAAM,QAAQA,EAAE,OAAO,QAAQ,EAAE,CAAC,IAAMJ,EAAiBI,EAAE,OAAO,SAAS,KAAK,CAAC,CAAC,KAAAjB,CAAI,IAAIA,EAAK,KAAK,yBAAyBrC,CAAgB,EAAE,EAAEiD,EAAkBC,CAAgB,CAAE,CAAC,EAAQK,EAAqBD,GAAG,CAAIA,EAAE,SAAQzC,EAAiByC,EAAE,MAAM,EAAEvC,EAAauC,EAAE,OAAO,kBAAkB,CAAC,EAAErC,EAAyB,EAAK,EAAG,EAAE,gBAAS,iBAAiB,uBAAuBoC,CAAoB,EAAE,SAAS,iBAAiB,mCAAmCE,CAAoB,EAC1/B,OAAO,IAAM,KAAa,CAAC3B,EAAiB,UAAS,IAAI,QAAQ,aAAa,EAAEA,EAAiB,QAAQ,IAAY,IAAI,CAAC,SAAS,oBAAoB,uBAAuByB,CAAoB,EAAE,SAAS,oBAAoB,mCAAmCE,CAAoB,CAAE,CAAE,EAAE,CAACvD,EAAiB8B,EAAUE,EAAuB,CAAC,EACrVQ,EAAU,IAAI,CAAC,GAAG,CAAC/B,GAASA,IAAU,MAAM,OAAuD,IAAM+C,EAAvCrB,EAAI1B,EAAQ,iBAAiB,CAAC,CAAC,EAAqC,OAAO,EAAmEQ,EAAyBuC,IAAlE,CAAC5C,GAAe,CAACP,EAAuF,CAAE,EAAE,CAACI,EAAQG,EAAcP,CAAuB,CAAC,EAClU,IAAMoD,GAA4BhD,GAAS,CAAC,GAAG,CAACA,EAAQ,OAAO,IAAMiD,EAASvB,EAAI1B,EAAQ,iBAAiB,CAAC,CAAC,EAAE,GAAGiD,EAAS,SAAS,EAAE,CAAC,IAAMnB,EAAQmB,EAAS,CAAC,EAAE,KAAK7C,EAAiB0B,CAAO,EAAExB,EAAawB,EAAQ,kBAAkB,CAAC,EAAEtB,EAAyB,EAAK,CAAE,CAAC,EACrQ0C,GAAmB,MAAMC,EAASC,IAAY,CAAC,IAAIb,EAAmB,GAAG,CAAClB,EAAU,OAAO,KAAK,IAAMgC,GAAoBd,EAAmBjB,EAAO,cAAiB,MAAMiB,IAAqB,OAAO,OAAOA,EAAmB,mBAAmB,GAAGc,EAAoB,OAAO,MAAMA,EAAmBF,EAASC,CAAS,EAAG,MAAM,IAAI,MAAM,2CAA2C,CAAE,EAAQE,GAAUC,GAAIA,GAAK,MAAsBA,IAAK,GAASC,GAAO,gCAAgCpE,EAAM,uBAAuB,GACjgB,CAACqE,GAAgBC,EAAkB,EAAExD,EAAS,EAAK,EAClDyD,GAAS,CAACC,EAAQzB,IAAO,CAC/B,EACM0B,GAAmB,IAAI,CAAC,GAAG,CAACzE,EAAM,SAAU,OAAAuE,GAAS,oCAAoC,CAAC,SAASvE,EAAM,QAAQ,CAAC,EAAS,GAAM,IAAM0E,EAAmB,yBAAyB1E,EAAM,gBAAgB,GAAS2E,EAAiB,eAAe,QAAQD,CAAkB,EAAqG,GAAnGH,GAAS,6BAA6B,CAAC,mBAAAG,EAAmB,oBAAoB,CAAC,CAACC,CAAgB,CAAC,EAAK,CAACA,EAAkB,MAAO,GAAO,GAAG,CAAC,IAAMC,EAAW,KAAK,MAAMD,CAAgB,EAAQE,EAAuDD,GAAW,OAAQA,EAAW,MAAM,KAAK,IAAI,GAAG,OAAAL,GAAS,oBAAoB,CAAC,WAAAK,EAAW,QAAAC,EAAQ,MAAoDD,GAAW,KAAK,CAAC,EAASC,CAAQ,OAAO7B,EAAM,CAAC,eAAQ,MAAM,0BAA0BA,CAAK,EAAS,EAAM,CAAC,EAC5wBL,EAAU,IAAI,CAAC,GAAG3C,EAAM,SAAS,CAAC,IAAM6E,EAAQJ,GAAmB,EAAEF,GAAS,qBAAqB,CAAC,QAAAM,EAAQ,SAAS7E,EAAM,QAAQ,CAAC,EAAEsE,GAAmB,CAACO,CAAO,CAAE,CAAC,EAAE,CAAC7E,EAAM,SAASA,EAAM,gBAAgB,CAAC,EAC7M2C,EAAU,IAAI,CAAC,GAAG3C,EAAM,SAAS,CAAC,IAAM8E,EAAuBlC,GAAO,CAAC2B,GAAS,oCAAoC3B,EAAM,MAAM,EAAE,IAAMiC,EAAQJ,GAAmB,EAAEH,GAAmB,CAACO,CAAO,EAAEN,GAAS,iCAAiC,CAAC,QAAAM,EAAQ,gBAAgB,CAACA,CAAO,CAAC,CAAE,EAAE,OAAA3C,EAAO,iBAAiB,oBAAoB4C,CAAsB,EAAQ,IAAI5C,EAAO,oBAAoB,oBAAoB4C,CAAsB,CAAE,CAAC,EAAE,CAAC9E,EAAM,QAAQ,CAAC,EAAE,GAAK,CAAC+E,GAAgBC,EAAkB,EAAElE,EAAS,EAAK,EACpf6B,EAAU,IAAI,CAAC,IAAMsC,EAAsB,IAAI,CAAC,IAAMC,EAAU,sBAAsB/E,CAAgB,GAASgF,EAAO,eAAe,QAAQD,CAAS,EACtJ,GAAGC,EAAO,CAAC,GAAK,CAAC,SAAAxE,CAAQ,EAAE,KAAK,MAAMwE,CAAM,EAAEH,GAAmBrE,CAAQ,CAAE,MAC3EqE,GAAmB,EAAK,CAAG,EAAE,OAAAC,EAAsB,EACnD/C,EAAO,iBAAiB,qBAAqB+C,CAAqB,EAAQ,IAAI/C,EAAO,oBAAoB,qBAAqB+C,CAAqB,CAAE,EAAE,CAAC9E,CAAgB,CAAC,EAAE,IAAMiF,GAAY,IAAI,CAAC,IAAMC,EAAmEtE,GAAc,KAAMf,EAAM,wBAAwB,gCAAgCA,EAAM,uBAAuB,GAAG,MAAM,GAAG,CAACqF,EAAe,MAAM,IAAI,MAAM,mCAAmC,EAAG,IAAMC,EAAS,CAAC,cAAAD,EAAc,SAASxD,CAAe,EAAE,GAAG,CAAC,IAAM6C,EAAmB,yBAAyB1E,EAAM,gBAAgB,GAASuF,EAAO,eAAe,QAAQb,CAAkB,EAAE,GAAG,CAACa,EAAO,OAAOD,EAAS,IAAMvC,EAAK,KAAK,MAAMwC,CAAM,EAAQC,EAAMzC,EAAK,OAAUA,EAAK,YAAY,EAAQ0C,EAAI1C,EAAK,MAAS,QAAQ,aAAgByC,GAAOA,EAAM,KAAK,IAAGF,EAAS,WAAc,CAAC,CAAC,IAAAG,EAAI,MAAMD,EAAM,KAAK,CAAC,CAAC,EAAG,OAAO/B,EAAE,CAAC,QAAQ,MAAM,mBAAmBA,CAAC,CAAE,CAAC,OAAO6B,CAAS,EAAO,CAACI,GAAmBC,EAAqB,EAAE7E,EAAS,EAAK,EACn+B8E,GAAuBxD,GAAYyD,GAAW,CAAC,IAAIC,EAAwB,MAAK,EAAArE,GAAmB,OAAwCqE,EAAwBrE,EAAiB,SAAS,MAAMqE,IAA0B,SAAcA,EAAwB,MAAiCrE,EAAiB,MAAM,MAAM,OAAO,CAACc,EAAM,CAAC,KAAAC,CAAI,IAAQA,EAAK,YAAY,KAAKqD,EAAkBtD,EAAMC,EAAK,SAAiBD,EAAQ,CAAC,EAAvJ,CAAyK,EAAE,CAACd,CAAgB,CAAC,EAAQsE,GAAgB,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC9D,EAAU,OAAO,IAAM4D,GAA+D9E,GAAc,KAAMf,EAAM,wBAAwB,gCAAgCA,EAAM,uBAAuB,GAAG,MAAM,GAAGA,EAAM,YAAY,EAAE,CAAC,IAAMgG,EAAoBJ,GAAuBC,EAAS,EAAQI,GAAuBD,EAAoBnE,EAAgB,GAAGmE,GAAqBhG,EAAM,YAAY,CAAC,IAAMwE,GAAQ,uBAAuBxE,EAAM,WAAW,mBAAmBkC,EAAO,cAAc,IAAI,YAAY,eAAe,CAAC,OAAOsC,EAAO,CAAC,CAAC,EAAEmB,GAAsB,EAAI,EAAE,MAAO,CAAC,GAAGM,GAAuBjG,EAAM,YAAY,CAAC,IAAMkG,GAAiBlG,EAAM,YAAYgG,EAAoBlE,GAAmBoE,EAAgB,EAAE,MAAO,CAAC,CAAC,GAAGlG,EAAM,UAAU+E,GAAgB,CAAC,IAAIoB,EAAYC,EAAa,IAAM1B,EAAmB,yBAAyB1E,EAAM,gBAAgB,GAAS2E,GAAiB,eAAe,QAAQD,CAAkB,EAAQ2B,GAAa,SAAS,cAAc,qBAAqBrG,EAAM,gBAAgB,IAAI,EAAQsG,GAAqED,IAAa,OAAQ,GAAG,GAAGC,KAAoB,CAAC3B,IAAkB2B,OAAsBH,EAAY,KAAK,MAAMxB,EAAgB,KAAK,MAAMwB,IAAc,OAAO,OAAOA,EAAY,QAAQ,CAACjE,EAAO,cAAc,IAAI,YAAY,wBAAwB,CAAC,OAAO,CAAC,UAAUlC,EAAM,iBAAiB,QAAQ,8CAA8C,CAAC,CAAC,CAAC,EAAE,MAAO,CAAC,GAAG,CAAC2E,IAAkB,EAAG,GAAAyB,EAAa,KAAK,MAAMzB,EAAgB,KAAK,MAAMyB,IAAe,SAAcA,EAAa,QAAQ,KAAK,MAAMzB,EAAgB,EAAE,MAAM,KAAK,IAAI,GAAG,CAACzC,EAAO,cAAc,IAAI,YAAY,wBAAwB,CAAC,OAAO,CAAC,UAAUlC,EAAM,iBAAiB,QAAQ,oCAAoC,CAAC,CAAC,CAAC,EAAE,MAAO,CAAC,CAAC,IAAMuG,GAAM,CAACnB,GAAY,CAAC,EAAMoB,GAAe,aAAa,QAAQ,eAAe,EAAE,GAAGA,GAAgB,GAAG,CAAC,IAAMC,EAAe,MAAMvE,EAAO,WAAW,mBAAmBY,GAAU,CAAC,OAAO0D,EAAc,CAAC,EAA6DC,GAAe,OAAO,aAAa,WAAW,eAAe,EAAE,aAAa,WAAW,iBAAiB,EAAED,GAAe,KAAM,MAAa,CAAC,aAAa,WAAW,eAAe,EAAE,aAAa,WAAW,iBAAiB,EAAEA,GAAe,IAAK,CAAE,IAAIE,EAAS,GAAIF,GAAueE,EAAS,MAAMxE,EAAO,WAAW,mBAAmByE,GAAkB,CAAC,OAAOH,GAAe,MAAAD,EAAK,CAAC,MAA3jB,CAAC,IAAIK,EAA0BC,EAAqBH,EAAS,MAAMxE,EAAO,WAAW,mBAAmB4E,GAAmB,CAAC,MAAAP,EAAK,CAAC,EAAK,EAAAG,GAAW,OAAgCG,EAAqBH,EAAS,cAAc,MAAMG,IAAuB,SAAeD,EAA0BC,EAAqB,QAAQ,MAAMD,IAA4B,SAAcA,EAA0B,IAAI,aAAa,QAAQ,gBAAgBF,EAAS,WAAW,KAAK,EAAE,CAAG,CAA4G,GAAGH,GAAM,CAAC,EAAE,WAAW,CAAC,IAAIQ,EAA2BC,EAAsB,IAAMC,EAAOT,KAAiBE,GAAW,OAAgCM,EAAsBN,EAAS,cAAc,MAAMM,IAAwB,SAAeD,EAA2BC,EAAsB,QAAQ,MAAMD,IAA6B,OAA9L,OAA4MA,EAA2B,IAAI,MAAM7E,EAAO,WAAW,mBAAmBgF,GAAqB,CAAC,OAAAD,EAAO,WAAWV,GAAM,CAAC,EAAE,UAAU,CAAC,CAAE,CAAC,GAAGG,EAAS,CAAC,IAAIS,EAAsBC,GAA2B,GAAAD,EAAsBT,EAAS,cAAc,MAAMS,IAAwB,SAAcA,EAAsB,KAAMjF,EAAO,WAAW,KAAKwE,EAAS,WAAW,KAAe,GAAAU,GAAuBV,EAAS,gBAAgB,MAAMU,KAAyB,SAAcA,GAAuB,OAAMlF,EAAO,WAAW,KAAKwE,EAAS,aAAa,MAAMxE,EAAO,cAAc,IAAI,MAAM,wBAAwB,CAAC,EAAK,OAAO,IAAM,KAAa,IAAI,QAAQ,WAAW,EAAGA,EAAO,WAAW,cAAc,oBAAoB,CAAC,mBAAmB,EAAI,CAAC,CAAE,CAAC,OAAOc,GAAM,CAACd,EAAO,cAAc,IAAI,YAAY,eAAe,CAAC,OAAOc,GAAM,SAAS,4BAA4B,CAAC,CAAC,CAAE,CAAC,EAC5hJL,EAAU,IAAI,CAAI/B,GAASU,EAAa,EAAK,CAAG,EAAE,CAACV,CAAO,CAAC,EAAE,IAAIyG,GAAQ,KAAQC,EAAa,QAAQ,IAAIA,EAAa,OAAQD,GAAqDjH,IAAU,CAAC,GAAI,KACzLiB,GAAW,CAACrB,EAAM,YAAaqH,GAA2D9G,IAAa,CAAC,GAAI,KAAcY,EAAuBkG,GAA6D/G,IAAc,CAAC,GAAI,KAAcoF,KAAsB,GAAAzF,EAA0BD,EAAM,sBAAsB,MAAMC,IAA4B,SAAcA,EAA0B,CAAC,GAAIoH,GAAQrH,EAAM,mBAAmB,CAAC,EAAW,CAACiB,GAAW,CAAsDF,GAAc,kBAAmBA,GAAe,CAAC0B,GAAmB1B,CAAa,GAAGH,GAAS,CAAC0B,EAAI1B,EAAQ,iBAAiB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,KAAA4B,CAAI,IAAIC,GAAmBD,CAAI,CAAC,GAAGxC,EAAM,UAAUqE,IAAiBE,GAAS,mCAAmC,CAAC,UAAAtD,EAAU,iBAAiB,CAAC,CAACF,EAAc,gBAAAsD,GAAgB,SAASrE,EAAM,QAAQ,CAAC,EAAEqH,GAAuDhH,IAAW,CAAC,GAAI,MAAWgH,GAAqDjH,IAAU,CAAC,GAAI,KACr+B,IAAMmH,IAActG,GAAWF,GAAeA,EAAc,mBAAmB,CAACI,GAAuB,CAACuE,KAAqB,CAAC1F,EAAM,UAAU,CAACqE,IAAuBmD,GAAY/D,GAAG,CAAI8D,IAAcxB,GAAgB,CAAG,EAC1NpD,EAAU,IAAI,CAAC,IAAImD,EAAwB,GAAG,CAAC9F,EAAM,YAAY,CAAI0F,IAAoBC,GAAsB,EAAK,EAAG,MAAO,CAAC,IAAME,EAA+D9E,GAAc,KAAMf,EAAM,wBAAwB,gCAAgCA,EAAM,uBAAuB,GAAG,MAAM,GAAG,CAAC6F,GAAW,EAAE,EAAApE,GAAmB,OAAwCqE,EAAwBrE,EAAiB,SAAS,MAAMqE,IAA0B,SAAcA,EAAwB,OAAO,CAAIJ,IAAoBC,GAAsB,EAAK,EAAG,MAAO,CAA8J,IAAM8B,EAA7IhG,EAAiB,MAAM,MAAM,OAAO,CAACc,EAAM,CAAC,KAAAC,CAAI,IAAQA,EAAK,YAAY,KAAKqD,EAAkBtD,EAAMC,EAAK,SAAiBD,EAAQ,CAAC,GAAuCvC,EAAM,YAAeyH,IAAgB/B,IAAoBC,GAAsB8B,CAAa,CAAG,EAAE,CAACzH,EAAM,YAAYe,EAAcf,EAAM,wBAAwByB,EAAiBiE,EAAkB,CAAC,EAAE,IAAMgC,GAAcL,GAAqBM,GAAaN,GAAQ,CAAC,MAAM,CAAC,KAAKnH,EAAemH,GAAQ,SAAS,MAAMnH,IAAiB,OAAO,OAAOA,EAAe,QAAQ,CAAC,EAAE,MAAM,OAAO,OAAO,OAAO,OAAOqH,GAAa,UAAU,aAAa,EAAE,QAAQC,EAAW,CAAC,EAAeI,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,SAAS,OAAO,OAAO,kBAAkB,aAAa,KAAK,EAAE,SAAS,kBAAkB,CAAC,EAAQC,GAAUP,EAAa,QAAQ,IAAIA,EAAa,QAAqBQ,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,OAAO,KAAK,EAAE,WAAW,UAAU,QAAQ,MAAM,SAAS,OAAO,QAAQ9H,EAAM,YAAY,EAAE,QAAQ,MAAM,EAAE,SAAS,CAAC,QAAQA,EAAM,YAAY,cAAc,IAAI4F,GAA4E7E,GAAc,KAAMf,EAAM,wBAAwB,gCAAgCA,EAAM,uBAAuB,GAAG,KAAK,EAAE,IAAI,aAAa0F,GAAmB,MAAM,IAAI,CAAC,CAAC,EACr8D,OAAA/C,EAAU,IAAI,CAAI3C,EAAM,YAAY,GAAGkC,EAAO,cAAc,IAAI,YAAY,iBAAiB,CAAC,OAAO,CAAC,UAAUlC,EAAM,iBAAiB,YAAYA,EAAM,WAAW,CAAC,CAAC,CAAC,CAAG,EAAE,CAACA,EAAM,YAAYA,EAAM,gBAAgB,CAAC,EACtN2C,EAAU,IAAI,CAAC,GAAG3C,EAAM,YAAY,GAAGyB,EAAiB,CAAC,IAAMoE,EAA+D9E,GAAc,KAAMf,EAAM,wBAAwB,gCAAgCA,EAAM,uBAAuB,GAAG,MAAY+H,EAAcnC,GAAuBC,CAAS,EAAQmC,EAAiB,KAAK,IAAI,EAAEhI,EAAM,YAAY+H,CAAa,EAAE7F,EAAO,cAAc,IAAI,YAAY,iBAAiB,CAAC,OAAO,CAAC,UAAUlC,EAAM,iBAAiB,YAAYgI,CAAgB,CAAC,CAAC,CAAC,EAAKnG,EAAgBmG,GAAkBlG,GAAmBkG,CAAgB,CAAG,CAAC,EAAE,CAACvG,EAAiBzB,EAAM,YAAYe,EAAcf,EAAM,wBAAwB4F,EAAsB,CAAC,EACrqBjD,EAAU,IAAI,CAAC,IAAMsF,EAAyBrF,GAAO,CAAC,GAAK,CAAC,UAAAsF,EAAU,YAAAC,CAAW,EAAEvF,EAAM,OAAUsF,IAAYlI,EAAM,kBAAkB2F,GAAsB,EAAI,CAAG,EAAE,OAAAzD,EAAO,iBAAiB,qBAAqB+F,CAAwB,EAAQ,IAAI/F,EAAO,oBAAoB,qBAAqB+F,CAAwB,CAAE,EAAE,CAACjI,EAAM,gBAAgB,CAAC,EAC3V2C,EAAU,IAAI,CAAC,GAAG3C,EAAM,YAAY,EAAE,CAAC,IAAM6F,EAA+D9E,GAAc,KAAMf,EAAM,wBAAwB,gCAAgCA,EAAM,uBAAuB,GAAG,MAAY+H,EAAcnC,GAAuBC,CAAS,EAAQmC,EAAiB,KAAK,IAAI,EAAEhI,EAAM,YAAY+H,CAAa,EAAE7F,EAAO,cAAc,IAAI,YAAY,iBAAiB,CAAC,OAAO,CAAC,UAAUlC,EAAM,iBAAiB,YAAYgI,CAAgB,CAAC,CAAC,CAAC,CAAE,CAAC,EAAE,CAAChI,EAAM,YAAYA,EAAM,iBAAiB4F,GAAuB7E,EAAcf,EAAM,uBAAuB,CAAC,EAAsB8H,EAAM,MAAM,CAAC,MAAM,CAAC,OAAO,OAAO,SAAS,UAAU,EAAE,SAAS,CAACD,GAAUH,EAAa,CAAC,CAAC,CAAE,CAACU,EAAoBrI,GAAyB,CAAC,iBAAiB,CAAC,KAAKsI,EAAY,OAAO,MAAM,aAAa,YAAY,gBAAgB,EAAE,wBAAwB,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,YAAY,wDAAwD,EAAE,UAAU,CAAC,KAAKA,EAAY,kBAAkB,MAAM,WAAW,EAAE,WAAW,CAAC,KAAKA,EAAY,kBAAkB,MAAM,cAAc,EAAE,cAAc,CAAC,KAAKA,EAAY,kBAAkB,MAAM,gBAAgB,EAAE,aAAa,CAAC,KAAKA,EAAY,kBAAkB,MAAM,SAAS,EAAE,UAAU,CAAC,MAAM,UAAU,YAAY,wDAAwD,KAAKA,EAAY,QAAQ,aAAa,MAAM,cAAc,KAAK,aAAa,EAAK,EAAE,YAAY,CAAC,MAAM,eAAe,YAAY,qBAAqB,KAAKA,EAAY,QAAQ,aAAa,MAAM,cAAc,KAAK,aAAa,EAAK,CAAC,CAAC,EC3C3hD,SAARC,GAAwCC,EAAM,CAAC,GAAK,CAAC,iBAAAC,EAAiB,aAAAC,CAAY,EAAEF,EAAW,CAACG,EAAQC,CAAU,EAAEC,EAAS,EAAO,CAACC,EAAgBC,CAAkB,EAAEF,EAAS,CAAC,CAAC,EACxLG,EAAuBC,GAAYC,GAAO,CAChDH,EAAmBI,IAAO,CAAC,GAAGA,EAAK,CAACD,EAAM,OAAO,UAAU,EAAEA,EAAM,OAAO,KAAK,EAAE,CAAE,EAAE,CAAC,CAAC,EAAEE,EAAU,IAAI,CAAC,GAAGC,EAAO,YAAe,MAAM,QAAQA,EAAO,WAAc,QAAQ,EAAE,CAAC,IAAMC,EAAiBD,EAAO,WAAc,SAAS,KAAK,CAAC,CAAC,KAAKE,CAAQ,IAAIA,EAAS,KAAK,yBAAyBd,CAAgB,EAAE,EAAEG,EAAWU,EAAiBA,EAAiB,KAAK,KAAK,CAAE,MAAM,SAAS,iBAAiB,uBAAuBE,GAAG,CAAC,GAAG,MAAM,QAAQA,EAAE,OAAO,QAAQ,EAAE,CAAC,IAAMF,EAAiBE,EAAE,OAAO,SAAS,KAAK,CAAC,CAAC,KAAKD,CAAQ,IAAIA,EAAS,KAAK,yBAAyBd,CAAgB,EAAE,EAAEG,EAAWU,EAAiBA,EAAiB,KAAK,KAAK,CAAE,CAAC,CAAC,EAAG,gBAAS,iBAAiB,0BAA0BN,CAAsB,EAAQ,IAAI,CAAC,SAAS,oBAAoB,0BAA0BA,CAAsB,CAAE,CAAE,EAAE,CAACP,EAAiBO,CAAsB,CAAC,EAC71B,IAAMS,EADu2BC,EAAIf,EAAQ,UAAU,CAAC,CAAC,EACt2B,OAAOgB,GAAK,CAACb,EAAgBa,EAAI,IAAI,CAAC,EAAE,IAAIA,GAAKA,EAAI,IAAI,EAAQC,EAAYlB,EAAa,QAAQ,cAAce,EAAiB,KAAK,IAAI,CAAC,EAAE,OAAoBI,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsBA,EAAK,IAAI,CAAC,MAAM,CAAC,GAAGrB,EAAM,KAAK,MAAMA,EAAM,MAAM,OAAO,EAAE,UAAU,SAAS,cAAcA,EAAM,aAAa,EAAE,SAASoB,CAAW,CAAC,CAAC,CAAC,CAAE,CAACrB,GAAuB,aAAa,CAAC,iBAAiB,GAAG,aAAa,qBAAqB,cAAc,OAAO,MAAM,SAAS,EAAEuB,EAAoBvB,GAAuB,CAAC,iBAAiB,CAAC,KAAKwB,EAAY,OAAO,MAAM,YAAY,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,YAAY,4CAA4C,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,cAAc,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAiB,QAAQ,CAAC,OAAO,YAAY,YAAY,YAAY,EAAE,aAAa,MAAM,CAAC,CAAC,ECtC5wB,IAAIC,IAAY,SAASA,EAAW,CAACA,EAAW,QAAW,OAAOA,EAAW,SAAY,WAAWA,EAAW,IAAO,KAAM,GAAGA,KAAaA,GAAW,CAAC,EAAE,EAgBhc,SAASC,GAAQ,CAAC,MAAAC,EAAM,UAAAC,CAAS,EAAE,CAAC,IAAMC,EAAQ,CAAC,EAAE,EAAE,CAAC,EAAO,CAAC,MAAAC,EAAM,KAAAC,EAAK,SAAAC,EAAS,GAAGC,CAAS,EAAEL,EAAgBM,EAAWN,EAAU,OAAO,SAASK,EAAU,CAAC,GAAGA,EAAU,KAAAF,EAAK,SAAAC,CAAQ,EAC5L,OAAqBG,EAAKC,EAAO,IAAI,CAAC,MAAM,CAAC,OAAO,MAAM,MAAM,KAAK,EAAE,QAAQ,YAAY,SAAS,CAAC,KAAK,CAAC,WAAW,CAAC,cAAc,GAAI,gBAAgB,GAAI,CAAC,CAAC,EAAE,QAAQ,OAAO,SAASP,EAAQ,IAAIQ,GAAsBF,EAAKC,EAAO,OAAO,CAAC,MAAM,CAAC,KAAKT,CAAK,EAAE,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,GAAGO,EAAW,KAAK,GAAQ,EAAE,EAAE,EAAE,GAAGG,EAAO,GAAG,EAAE,GAAG,EAAE,EAAEA,CAAM,CAAC,CAAC,CAAC,CAAG,CAAC,SAASC,GAAS,CAAC,MAAAX,EAAM,UAAAC,CAAS,EAAE,CAAC,OAAqBO,EAAKC,EAAO,IAAI,CAAC,MAAM,CAAC,OAAO,MAAM,MAAM,MAAM,SAAS,UAAU,QAAQ,MAAM,QAAQ,KAAK,EAAE,QAAQ,CAAC,OAAO,GAAG,EAAE,WAAW,CAAC,KAAK,SAAS,KAAK,IAAS,SAAS,CAAC,EAAE,QAAQ,cAAc,SAAuBD,EAAKC,EAAO,OAAO,CAAC,MAAM,CAAC,OAAOT,EAAM,cAAc,OAAO,EAAE,QAAQ,CAAC,gBAAgB,CAAC,SAAS,UAAU,SAAS,EAAE,iBAAiB,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,WAAW,CAAC,GAAGC,EAAU,KAAK,IAAS,KAAK,WAAW,EAAE,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,YAAY,EAAE,iBAAiB,IAAI,CAAC,CAAC,CAAC,CAAG,CAAC,SAASW,GAAI,CAAC,MAAAZ,EAAM,UAAAC,CAAS,EAAE,CACj9B,IAAMY,EAAY,CAACC,EAAIC,IAAID,EAAI,MAAMC,EAAED,EAAI,MAAM,EAAE,OAAOA,EAAI,MAAM,EAAEC,CAAC,CAAC,EAAQC,EAAM,CAAC,GAAG,IAAI,MAAM,EAAS,CAAC,EAAE,IAAI,CAACC,EAAEC,IAAI,KAAcA,EAAE,EAAG,EAAE,QAAQ,EAAQC,EAAcH,EAAM,IAAI,CAACC,EAAEC,IAAIL,EAAYG,EAAME,CAAC,CAAC,EAAE,OAAqBV,EAAKC,EAAO,IAAI,CAAC,QAAQ,gBAAgB,MAAM,CAAC,MAAM,OAAO,OAAO,MAAM,EAAE,SAASU,EAAc,IAAI,CAACC,EAAcF,IAAkBV,EAAKC,EAAO,EAAE,CAAC,QAAQ,CAAC,QAAQW,EAAc,CAAC,CAAC,EAAE,QAAQ,CAAC,QAAQA,CAAa,EAAE,WAAW,CAAC,GAAGnB,EAAU,KAAK,IAAS,YAAY,IAAM,EAAE,SAAuBO,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,KAAKR,EAAM,UAAU,WAAW,GAAUkB,GAAG,GAAU,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAC,CAAG,CAAC,SAASG,GAAaC,EAAUC,EAAM,CAAC,OAAOD,EAAU,CAAC,KAAKE,GAAW,QAAQ,OAAqBhB,EAAKT,GAAQ,CAAC,GAAGwB,CAAK,CAAC,EAAG,KAAKC,GAAW,SAAS,OAAqBhB,EAAKG,GAAS,CAAC,GAAGY,CAAK,CAAC,EAAG,KAAKC,GAAW,IAAI,OAAqBhB,EAAKI,GAAI,CAAC,GAAGW,CAAK,CAAC,EAE95B,QAAQ,OAAqBf,EAAKT,GAAQ,CAAC,GAAGwB,CAAK,CAAC,CAAG,CAAC,CAAQ,SAASE,GAAcpB,EAASqB,EAAS,CAAC,IAAMC,EAAG,WAAWD,EAASrB,EAAS,GAAG,EAAE,MAAM,IAAI,aAAasB,CAAE,CAAE,CAQrK,SAASC,GAAQL,EAAM,CAAC,GAAK,CAAC,SAAAlB,EAAS,UAAAwB,EAAU,QAAAC,EAAQ,YAAAC,EAAY,UAAAT,EAAU,QAAAU,EAAQ,YAAAC,EAAY,UAAAC,EAAU,aAAAC,EAAa,aAAAC,EAAa,MAAAC,CAAK,EAAEd,EAAYe,EAASC,GAAa,EAAQC,EAAaV,EAAQ,KAAK,IAAIzB,EAAS,GAAI,EAAE,EAAQoC,EAAUX,EAAQzB,EAASmC,EAAanC,EAAeqC,EAAiBrB,GAAaC,EAAUC,CAAK,EAAQoB,EAASC,GAAO,CAAC,CAAC,EAAQC,EAAgBC,GAAY,IAAI,CAAIf,GAAYO,EAAS,MAAM,CAAC,QAAQ,EAAE,WAAW,CAAC,SAASE,EAAa,KAAK,QAAQ,CAAC,CAAC,CAAE,EAAE,CAACT,EAAYS,CAAY,CAAC,EAAQO,EAAa,SAAS,CAACT,EAAS,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAE,EAAE,OAAAU,GAAW,IAAI,CAACD,EAAa,EAAKhB,IAAYY,EAAS,QAAQ,CAAClB,GAAcpB,EAASwB,CAAS,EAAEJ,GAAcgB,EAAUI,CAAS,CAAE,EAAE,CAAC,EAC1tBI,GAAU,IAAIN,EAAS,QAAQ,QAAQO,GAASA,CAAO,CAAC,EACxDC,EAAU,IAAI,IAAIR,EAAS,QAAQ,QAAQO,GAASA,CAAO,EAAE,CAAC,CAAC,EAAuB1C,EAAKC,EAAO,IAAI,CAAC,QAAAuB,EAAQ,YAAAC,EAAY,UAAAC,EAAU,aAAAC,EAAa,aAAAC,EAAa,QAAQE,EAAS,MAAM,CAAC,SAAS,WAAW,SAAS,OAAO,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,GAAGD,CAAK,EAAE,SAASK,CAAgB,CAAC,CAAG,CAACd,GAAQ,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,EAAE,MAAM,OAAO,UAAU,CAAC,KAAK,QAAQ,KAAK,SAAS,SAAS,GAAG,EAAE,YAAY,EAAK,EACpcwB,EAAoBxB,GAAQ,CAAC,UAAU,CAAC,MAAM,YAAY,KAAKyB,EAAY,KAAK,QAAQ,OAAO,KAAK7B,EAAU,EAAE,IAAIN,GAAGM,GAAWN,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,KAAKmC,EAAY,MAAM,aAAa,MAAM,EACxL,YAAY,CAAC,MAAM,WAAW,KAAKA,EAAY,QAAQ,aAAazB,GAAQ,aAAa,YAAY,aAAa,UAAU,cAAc,UAAU,EAAE,SAAS,CAAC,MAAM,OAAO,OAAO,CAAC,CAAC,YAAAG,CAAW,IAAI,CAACA,EAAY,IAAI,GAAI,IAAI,GAAG,aAAaH,GAAQ,aAAa,SAAS,KAAKyB,EAAY,OAAO,KAAK,EAAG,EAAE,UAAU,CAAC,KAAKA,EAAY,UAAU,EAAE,QAAQ,CAAC,MAAM,WAAW,OAAO,CAAC,CAAC,YAAAtB,CAAW,IAAI,CAACA,EAAY,KAAKsB,EAAY,QAAQ,aAAa,MAAM,cAAc,IAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,YAAY,EAAE,GAAGC,EAAa,CAAC,EC/B6T,IAAMC,GAAqBC,EAASC,EAAe,EAAQC,GAA4BF,EAASG,EAAsB,EAAQC,GAAaJ,EAASK,EAAO,EAAQC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,EAAQC,GAAmB,CAACC,EAAEC,IAAI,oBAAoBA,CAAC,GAASC,GAAmB,CAACF,EAAEC,IAAI,yBAAyBA,CAAC,GAASE,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,cAAc,YAAY,eAAe,YAAY,YAAY,YAAY,iBAAiB,YAAY,QAAQ,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,UAAAC,EAAU,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUF,GAAWE,EAAM,WAAW,gBAAgB,QAAQN,GAAwBM,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAM3B,IAAe2B,EAAM,iBAAwB3B,EAAS,KAAK,GAAG,EAAE2B,EAAM,iBAAwB3B,EAAS,KAAK,GAAG,EAAU6B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,GAAK,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAnC,EAAQ,UAAAoC,EAAU,GAAGC,CAAS,EAAEjB,GAASK,CAAK,EAAO,CAAC,YAAAa,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAA/C,CAAQ,EAAEgD,GAAgB,CAAC,WAAArD,GAAW,eAAe,YAAY,gBAAAD,GAAgB,QAAAQ,EAAQ,kBAAAL,EAAiB,CAAC,EAAQoD,EAAiBrB,GAAuBD,EAAM3B,CAAQ,EAA4DkD,EAAkBC,GAAGvD,GAAkB,GAArE,CAAawC,EAAS,CAAuE,EAAQgB,EAAWC,GAAO,IAAI,EAAQC,EAAY,IAAQ,EAAAV,IAAiB,mBAAkC,CAAC,YAAY,YAAY,YAAY,WAAW,EAAE,SAASJ,CAAW,GAAmCe,EAAa,IAAQf,IAAc,YAA6CgB,EAAa,IAAQhB,IAAc,YAA6CiB,EAAa,IAAQ,GAAAb,IAAiB,mBAAiC,CAAC,YAAY,WAAW,EAAE,SAASJ,CAAW,GAAmCkB,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoB5C,EAAK6C,GAAY,CAAC,GAAGzB,GAAUqB,EAAgB,SAAsBzC,EAAKC,GAAS,CAAC,QAAQlB,EAAS,QAAQ,GAAM,SAAsBiB,EAAKT,GAAW,CAAC,MAAML,GAAY,SAAsB4D,EAAM5C,EAAO,IAAI,CAAC,GAAGoB,EAAU,GAAGI,EAAgB,UAAUQ,GAAGD,EAAkB,gBAAgBd,EAAUK,CAAU,EAAE,mBAAmB,cAAc,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIlB,GAAKqB,EAAK,MAAM,CAAC,gBAAgB,kEAAkE,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,GAAGjB,CAAK,EAAE,SAAS,CAAC,kBAAkB,CAAC,gBAAgB,iEAAiE,EAAE,UAAU,CAAC,gBAAgB,8EAA8E,EAAE,UAAU,CAAC,gBAAgB,uEAAuE,EAAE,UAAU,CAAC,gBAAgB,uEAAuE,EAAE,UAAU,CAAC,gBAAgB,8EAA8E,CAAC,EAAE,GAAGrC,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,UAAU,CAAC,mBAAmB,gBAAgB,EAAE,UAAU,CAAC,mBAAmB,WAAW,EAAE,UAAU,CAAC,mBAAmB,SAAS,EAAE,UAAU,CAAC,mBAAmB,cAAc,CAAC,EAAE0C,EAAYI,CAAc,EAAE,SAAS,CAACU,EAAY,GAAgBrC,EAAK+C,GAAS,CAAC,sBAAsB,GAAK,SAAsB/C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,gGAAgG,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAE,iBAAiB8B,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB7C,GAAmB,kBAAkB,MAAM,mBAAmB,GAAK,GAAGN,GAAqB,CAAC,kBAAkB,CAAC,kBAAkBS,EAAkB,CAAC,EAAEiC,EAAYI,CAAc,CAAC,CAAC,EAAEU,EAAY,GAAgBrC,EAAKgD,EAA0B,CAAC,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,iBAAiB8B,EAAiB,SAAS,sBAAsB,kBAAkB7C,GAAmB,SAAsBa,EAAK5B,GAAgB,CAAC,YAAY,QAAQ,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,aAAa,wEAAwE,YAAY,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,UAAU,wEAAwE,SAAS,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,iBAAiBiD,EAAU,aAAa,GAAK,WAAW,GAAK,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEiB,EAAa,GAAgBtC,EAAKgD,EAA0B,CAAC,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,wBAAwB,iBAAiB8B,EAAiB,SAAS,sBAAsB,SAAsBhC,EAAK1B,GAAuB,CAAC,MAAM,yEAAyE,KAAK,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,iBAAiB+C,EAAU,aAAa,qBAAqB,cAAc,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEkB,EAAa,GAAgBvC,EAAKgD,EAA0B,CAAC,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,iBAAiB8B,EAAiB,SAAS,sBAAsB,SAAsBhC,EAAKxB,GAAQ,CAAC,UAAU,CAAC,MAAM,EAAE,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,EAAE,MAAM,yEAAyE,SAAS,EAAE,QAAQ,GAAK,YAAY,GAAM,OAAO,OAAO,GAAG,YAAY,UAAU,WAAW,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEgE,EAAa,GAAgBxC,EAAK+C,GAAS,CAAC,sBAAsB,GAAK,SAAsB/C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,OAAO,sBAAsB,iGAAiG,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,gBAAgB,EAAE,iBAAiB8B,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,yEAAyE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,uEAAuE,EAAE,UAAU,CAAC,qBAAqB,iEAAiE,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGnD,GAAqB,CAAC,kBAAkB,CAAC,SAAsBmB,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,OAAO,sBAAsB,gGAAgG,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBF,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,OAAO,sBAAsB,0FAA0F,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEqB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQsB,GAAI,CAAC,kFAAkF,kFAAkF,gVAAgV,mJAAmJ,4IAA4I,oJAAoJ,yGAAyG,8JAA8J,gMAAgM,6aAA6a,yaAAya,6aAA6a,mGAAmG,yaAAya,qEAAqE,kFAAkF,GAAeA,EAAG,EAS37aC,GAAgBC,GAAQvC,GAAUqC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,eAAeA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,EAAEG,EAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,cAAc,iBAAiB,eAAe,UAAU,WAAW,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,gBAAgB,MAAM,aAAa,KAAKA,EAAY,MAAM,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,yEAAyE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGhF,GAAqB,GAAGG,GAA4B,GAAGE,GAAa,GAAGiF,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECTnwJ,IAAMC,GAAiBC,EAASC,EAAW,EAAQC,GAA8BF,EAASG,EAAwB,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,iBAAiB,EAAyL,IAAMC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAmB,CAACC,EAAMC,IAAmBD,EAAa,YAAwB,YAAqBE,GAAW,CAAC,CAAC,MAAAF,EAAM,SAAAG,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWP,GAAOI,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,UAAAC,EAAU,SAAAC,EAAS,YAAAC,EAAY,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUF,GAAaE,EAAM,UAAU,UAAUJ,GAAWI,EAAM,WAAW,gBAAgB,UAAUH,GAAUG,EAAM,SAAS,GAAUC,GAAuB,CAACD,EAAME,IAAeF,EAAM,iBAAwBE,EAAS,KAAK,GAAG,EAAEF,EAAM,iBAAwBE,EAAS,KAAK,GAAG,EAAUC,GAA6BC,GAAW,SAASJ,EAAMK,EAAI,CAAC,GAAK,CAAC,aAAAzB,EAAa,UAAA0B,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAC,EAAQ,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAEtB,GAASO,CAAK,EAAO,CAAC,YAAAgB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAArB,CAAQ,EAAEsB,GAAgB,CAAC,eAAe,YAAY,QAAAb,EAAQ,kBAAAc,EAAiB,CAAC,EAAQC,EAAiBzB,GAAuBD,EAAME,CAAQ,EAAuCyB,EAAkBC,GAAGC,GAAkB,GAAhD,CAAC,CAAuE,EAAQC,EAAWC,GAAO,IAAI,EAAQC,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoB9C,EAAK+C,GAAY,CAAC,GAAG1B,GAAUsB,EAAgB,SAAsB3C,EAAKC,GAAS,CAAC,QAAQY,EAAS,QAAQ,GAAM,SAAsBb,EAAKR,GAAW,CAAC,MAAMJ,GAAY,SAAsBY,EAAKE,EAAO,IAAI,CAAC,GAAGwB,EAAU,GAAGI,EAAgB,UAAUS,GAAGD,EAAkB,gBAAgBlB,EAAUQ,CAAU,EAAE,mBAAmB,YAAY,iBAAiBS,EAAiB,SAAS,YAAY,IAAIrB,GAAKyB,EAAK,MAAM,CAAC,GAAGtB,CAAK,EAAE,SAAsBnB,EAAKgD,EAA0B,CAAC,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,0BAA0B,iBAAiBmC,EAAiB,SAAS,sBAAsB,SAAsBrC,EAAKiD,GAAyB,CAAC,UAAU,CAAcjD,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,iBAAiBmC,EAAiB,SAAS,YAAY,SAAsBrC,EAAKgD,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,yBAAyB,iBAAiBmC,EAAiB,SAAS,sBAAsB,SAAsBrC,EAAKkD,GAAY,CAAC,UAAU3B,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQlC,GAAmBoC,EAAUlC,CAAY,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,aAAa,CAAcS,EAAKE,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,iBAAiBmC,EAAiB,SAAS,YAAY,SAAsBrC,EAAKgD,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,mBAAmB,UAAU,iBAAiBmC,EAAiB,SAAS,sBAAsB,KAAK,UAAU,SAAsBrC,EAAKkD,GAAY,CAAC,UAAU3B,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,UAAU,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,WAAW,CAAcvB,EAAKE,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,eAAe,iBAAiBmC,EAAiB,SAAS,YAAY,SAAsBrC,EAAKgD,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,mBAAmB,eAAe,iBAAiBmC,EAAiB,SAAS,sBAAsB,KAAK,eAAe,SAAsBrC,EAAKkD,GAAY,CAAC,UAAU3B,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,eAAe,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,CAAcvB,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,iBAAiB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAsBrC,EAAKgD,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,SAAsBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,mBAAmB,iBAAiB,iBAAiBmC,EAAiB,SAAS,sBAAsB,KAAK,iBAAiB,SAAsBrC,EAAKkD,GAAY,CAAC,UAAU3B,EAAU,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,iBAAiB,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,iBAAiBA,EAAU,wBAAwB,GAAG,YAAYC,EAAU,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ2B,GAAI,CAAC,kFAAkF,kFAAkF,kXAAkX,4QAA4Q,o9BAAo9B,EAS9iPC,GAAgBC,GAAQvC,GAAUqC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,kBAAkBA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,EAAEG,EAAoBH,GAAgB,CAAC,UAAU,CAAC,aAAa,gBAAgB,MAAM,aAAa,KAAKI,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,eAAe,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,YAAY,KAAKA,EAAY,OAAO,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAGM,GAAiB,GAAGC,EAA6B,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECTyR,IAAMC,GAAoBC,EAASC,EAAc,EAAQC,GAAqBF,EAASG,EAAe,EAAQC,GAA4BJ,EAASK,EAAsB,EAAQC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAkBC,GAAW,OAAOA,GAAQ,UAAUA,IAAQ,MAAM,OAAOA,EAAM,KAAM,SAAiBA,EAAc,OAAOA,GAAQ,SAAS,CAAC,IAAIA,CAAK,EAAE,OAAkBC,GAAmB,CAACC,EAAEC,IAAI,oBAAoBA,CAAC,GAASC,GAAW,CAAC,CAAC,MAAAJ,EAAM,SAAAK,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWT,GAAOM,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,WAAW,YAAY,WAAW,YAAY,MAAM,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,OAAAC,EAAO,OAAAC,EAAO,KAAAC,EAAK,UAAAC,EAAU,SAAAC,EAAS,MAAAC,EAAM,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUN,GAAQM,EAAM,UAAU,UAAUH,GAAUG,EAAM,UAAU,UAAUJ,GAAWI,EAAM,UAAU,UAAUP,GAAQO,EAAM,UAAU,UAAUF,GAAOE,EAAM,WAAW,QAAQ,UAAUL,GAAMK,EAAM,UAAU,QAAQX,GAAwBW,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMhC,IAAegC,EAAM,iBAAwBhC,EAAS,KAAK,GAAG,EAAEgC,EAAM,iBAAwBhC,EAAS,KAAK,GAAG,EAAUkC,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,GAAK,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAxC,EAAQ,UAAAyC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE3B,GAASU,CAAK,EAAO,CAAC,YAAAkB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAzD,CAAQ,EAAE0D,GAAgB,CAAC,WAAA/D,GAAW,eAAe,YAAY,gBAAAD,GAAgB,QAAAQ,EAAQ,kBAAAL,EAAiB,CAAC,EAAQ8D,EAAiB1B,GAAuBD,EAAMhC,CAAQ,EAA4D4D,EAAkBC,GAAGjE,GAAkB,GAArE,CAAa6C,EAAS,CAAuE,EAAQqB,EAAWC,GAAO,IAAI,EAAQC,EAAY,IAAQ,EAAAV,IAAiB,mBAAkCJ,IAAc,aAA6Ce,GAAa5D,IAAW,CAAC,kBAAkB,iBAAiB,EAAE,SAASiD,CAAc,EAASjD,GAAa,GAAc6D,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoBpD,EAAKqD,GAAY,CAAC,GAAG5B,GAAUwB,EAAgB,SAAsBjD,EAAKC,GAAS,CAAC,QAAQlB,EAAS,QAAQ,GAAM,SAAsBiB,EAAKR,GAAW,CAAC,MAAMN,GAAY,SAAsBoE,EAAMpD,EAAO,IAAI,CAAC,GAAG8B,EAAU,GAAGI,EAAgB,UAAUQ,GAAGD,EAAkB,iBAAiBnB,EAAUU,CAAU,EAAE,mBAAmB,WAAW,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIvB,GAAK0B,EAAK,MAAM,CAAC,GAAGtB,CAAK,EAAE,GAAG1C,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,UAAU,CAAC,EAAEoD,EAAYI,CAAc,EAAE,SAAS,CAAciB,EAAMpD,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,iBAAiBwC,EAAiB,SAAS,YAAY,SAAS,CAAc1C,EAAKuD,GAAK,CAAC,KAAKzB,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,aAAa,GAAM,SAAsBwB,EAAMpD,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,MAAM,iBAAiBwC,EAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,uEAAuE,EAAE,SAAS,CAACK,EAAY,GAAgB/C,EAAKwD,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQC,IAA2BN,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,qBAAqB,EAAE,MAAM,QAAQ,GAAGhE,GAAkB0C,CAAS,EAAM,UAAU,SAAS,UAAU,QAAS,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,iBAAiBa,EAAiB,SAAS,YAAY,MAAM,CAAC,QAAQ,CAAC,EAAE,SAAS,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAe1C,EAAKwD,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQC,IAA2BN,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,qBAAqB,EAAE,MAAM,QAAQ,GAAGhE,GAAkByC,CAAS,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,cAAc,iBAAiBc,EAAiB,SAAS,YAAY,MAAM,CAAC,QAAQ,CAAC,EAAE,SAAS,CAAC,kBAAkB,CAAC,QAAQ,CAAC,EAAE,kBAAkB,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG7D,GAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ4E,IAA2BN,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,QAAQ,GAAGhE,GAAkByC,CAAS,CAAC,CAAC,CAAC,EAAEK,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEW,GAAajB,CAAS,GAAgB/B,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiBwC,EAAiB,SAAS,YAAY,kBAAkBrD,GAAmB,SAAsBW,EAAK0D,EAA0B,CAAC,OAAO,GAAG,GAAG7E,GAAqB,CAAC,kBAAkB,CAAC,MAAM,OAAOsE,GAAmB,OAAO,OAAO,yBAAyB,GAAGA,GAAmB,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,CAAC,EAAE,kBAAkB,CAAC,MAAM,OAAOA,GAAmB,OAAO,OAAO,yBAAyB,GAAGA,GAAmB,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,CAAC,CAAC,EAAElB,EAAYI,CAAc,EAAE,SAAsBrC,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,iBAAiBwC,EAAiB,SAAS,sBAAsB,SAAsB1C,EAAK5B,GAAe,CAAC,UAAU,GAAK,UAAUsD,EAAU,OAAO,OAAO,GAAG,YAAY,UAAU,GAAK,SAAS,YAAY,MAAM,CAAC,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe4B,EAAMpD,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAO,iBAAiBwC,EAAiB,SAAS,YAAY,SAAS,CAAc1C,EAAKuD,GAAK,CAAC,KAAKzB,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,SAAsB9B,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,QAAQ,iBAAiBwC,EAAiB,SAAS,YAAY,SAAsB1C,EAAK2D,GAAS,CAAC,sBAAsB,GAAK,SAAsB3D,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAE,iBAAiBwC,EAAiB,SAAS,YAAY,KAAKf,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe2B,EAAMpD,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,iBAAiBwC,EAAiB,SAAS,YAAY,SAAS,CAAc1C,EAAK0D,EAA0B,CAAC,SAAsB1D,EAAKE,EAAO,IAAI,CAAC,UAAU,yBAAyB,iBAAiBwC,EAAiB,SAAS,sBAAsB,SAAsB1C,EAAK1B,GAAgB,CAAC,YAAY,QAAQ,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,aAAa,kEAAkE,YAAY,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,KAAK,EAAE,UAAU,sEAAsE,SAAS,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,KAAK,EAAE,iBAAiBoD,EAAU,aAAa,GAAK,WAAW,GAAK,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe1B,EAAK0D,EAA0B,CAAC,SAAsB1D,EAAKE,EAAO,IAAI,CAAC,UAAU,2BAA2B,iBAAiBwC,EAAiB,SAAS,sBAAsB,SAAsB1C,EAAKxB,GAAuB,CAAC,YAAY,QAAQ,MAAM,kEAAkE,KAAK,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,KAAK,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,iBAAiBkD,EAAU,aAAa,GAAK,WAAW,GAAK,cAAc,GAAK,mBAAmB,kEAAkE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQkC,GAAI,CAAC,kFAAkF,kFAAkF,wRAAwR,+KAA+K,yNAAyN,iNAAiN,iNAAiN,gTAAgT,2GAA2G,4RAA4R,oSAAoS,uKAAuK,iRAAiR,gJAAgJ,muCAAmuC,kEAAkE,2JAA2J,GAAeA,EAAG,EASzjbC,GAAgBC,GAAQ7C,GAAU2C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,2BAA2BA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,EAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,WAAW,WAAW,OAAO,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,GAAG,YAAY,GAAG,MAAM,aAAa,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,QAAQ,MAAM,QAAQ,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAY,eAAe,EAAE,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAY,eAAe,EAAE,UAAU,CAAC,MAAM,OAAO,KAAKA,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,YAAY,KAAKA,EAAY,OAAO,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,yEAAyE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG3F,GAAoB,GAAGG,GAAqB,GAAGE,GAA4B,GAAG4F,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC",
  "names": ["formatPrice", "price", "currencyCode", "showCurrencyCode", "currencyCodePosition", "_currencySymbolConfig", "get_default", "window", "_currencySymbol", "_hideDecimalsIfNotNecessary", "spaceAfterValue", "spaceBeforeValue", "formattedPrice", "FC_ProductPrice", "props", "shopifyProductID", "showCurrency", "showSymbol", "canvasPrice", "isBrowser", "useIsBrowser", "product", "setProduct", "ye", "activeVariant", "setActiveVariant", "subscriptionPrice", "setSubscriptionPrice", "currencyFormatConfig", "se", "isCanvas", "RenderTarget", "window", "currencyConfig", "setCurrencyConfig", "ue", "handleCurrencyChange", "e", "position", "symbol", "handleVariantChange", "expectedProductId", "handleProductsReady", "_matchingProduct", "_product", "handleSubscriptionPriceUpdate", "_currencyCode", "variantCurrency", "get_default", "productCurrency", "priceToShow", "amount", "parts", "formattedAmount", "showCode", "code", "currencyMaps", "result", "showMockValues", "compareAtPrice", "formatPrice", "numericValue", "hasValidCompareAtPrice", "text", "mockPrice", "p", "addPropertyControls", "ControlType", "FC_ProductPriceCompare", "props", "shopifyProductID", "strikethrough", "showCurrency", "showSymbol", "product", "setProduct", "ye", "activeVariant", "setActiveVariant", "isBrowser", "useIsBrowser", "currencyFormatConfig", "se", "isCanvas", "RenderTarget", "window", "currencyConfig", "setCurrencyConfig", "ue", "handleCurrencyChange", "e", "position", "symbol", "handleVariantChange", "expectedProductId", "handleProductsReady", "_matchingProduct", "_product", "products", "_currencyCode", "get_default", "formatPrice", "amount", "isFormatted", "parts", "showCode", "code", "currencyMaps", "result", "compareAtPrice", "formattedComparePrice", "showComparePrice", "value", "showMockValues", "text", "p", "addPropertyControls", "ControlType", "FC_ProductPurchaseButton", "props", "_props_MaxQuantityReached", "_content_props", "shopifyProductID", "available", "OutOfStock", "SelectVariant", "LoadingState", "shopifyProductVariantId", "BuyNowATC", "title", "required", "product", "setProduct", "ye", "activeVariant", "setActiveVariant", "isInStock", "setIsInStock", "needsVariantSelection", "setNeedsVariantSelection", "isLoading", "setIsLoading", "planSelected", "setPlanSelected", "cartExistingData", "setCartExistingData", "errorMessage", "setErrorMessage", "productQuantity", "setProductQuantity", "viewContentFired", "pe", "isBrowser", "window", "calculateTotalInventory", "te", "productData", "get_default", "total", "node", "isVariantAvailable", "variant", "ue", "event", "savedCartId", "cartQuery", "data", "error", "handleSubscriptionChange", "handleQuantityChange", "_window_shopXtools", "handleProductData", "_matchingProduct", "productNode", "anyVariantAvailable", "productsReadyHandler", "e", "variantChangeHandler", "hasMultipleVariants", "handleSingleVariantProducts", "variants", "handleSubscription", "mutation", "variables", "handleCartMutation", "isValidId", "id", "fullId", "orderFieldError", "setOrderFieldError", "logDebug", "message", "validateOrderField", "productSpecificKey", "storedAttributes", "attributes", "isValid", "handleOrderFieldChange", "isInputRequired", "setIsInputRequired", "checkInputRequirement", "configKey", "config", "getLineItem", "merchandiseId", "lineItem", "stored", "value", "key", "maxQuantityReached", "setMaxQuantityReached", "getCurrentCartQuantity", "variantId", "_cartExistingData_lines", "handleAddToCart", "currentCartQuantity", "totalRequestedQuantity", "adjustedQuantity", "_JSON_parse", "_JSON_parse1", "inputElement", "currentInputValue", "lines", "existingCartId", "cartValidation", "cartData", "addToCartMutation", "_cartData_cartCreate_cart", "_cartData_cartCreate", "createCartMutation", "_cartData_cartCreate_cart1", "_cartData_cartCreate1", "cartId", "updateCartAttributes", "_cartData_cartCreate2", "_cartData_cartLinesAdd", "content", "RenderTarget", "canAddToCart", "handleClick", "shouldBeAtMax", "clonedElement", "q", "p", "debugInfo", "u", "currentInCart", "remainingAllowed", "handleQuantityMaxReached", "productId", "maxQuantity", "addPropertyControls", "ControlType", "FC_ProductVariantState", "props", "shopifyProductID", "textTemplate", "product", "setProduct", "ye", "selectedOptions", "setSelectedOptions", "handleVariantSelection", "te", "event", "prev", "ue", "window", "_matchingProduct", "_product", "e", "remainingOptions", "get_default", "opt", "displayText", "p", "addPropertyControls", "ControlType", "Indicators", "DotWave", "color", "animation", "circles", "delay", "ease", "duration", "animProps", "transition", "p", "motion", "circle", "Material", "IOS", "arrayRotate", "arr", "n", "lines", "l", "i", "lineOpacities", "lineKeyframes", "getIndicator", "indicator", "props", "Indicators", "handleTimeout", "callback", "id", "Loading", "onTimeout", "fadeOut", "hasDuration", "onClick", "onMouseDown", "onMouseUp", "onMouseEnter", "onMouseLeave", "style", "controls", "useAnimation", "animDuration", "animDelay", "currentIndicator", "handlers", "pe", "onFadeOut", "te", "resetOpacity", "useOnEnter", "useOnExit", "cleanup", "ue", "addPropertyControls", "ControlType", "defaultEvents", "FC_ProductPriceFonts", "getFonts", "FC_ProductPrice", "FC_ProductVariantStateFonts", "FC_ProductVariantState", "LoadingFonts", "Loading", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "t", "transformTemplate2", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "productID", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "elgRTGdr9", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "RichText2", "ComponentViewportProvider", "css", "FramertmZW16Ab4", "withCSS", "tmZW16Ab4_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "LocalDesignFonts", "getFonts", "tmZW16Ab4_default", "FC_ProductPurchaseButtonFonts", "FC_ProductPurchaseButton", "serializationHash", "variantClassNames", "transition1", "convertFromBoolean", "value", "activeLocale", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "productID", "quickAdd", "skipLoading", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "gzPkfrIbf", "CtxbSorek", "KAtvUtyrK", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "ComponentViewportProvider", "FC_ProductPurchaseButton", "tmZW16Ab4_default", "css", "FramerUnsogWI8Z", "withCSS", "UnsogWI8Z_default", "addPropertyControls", "ControlType", "addFonts", "LocalDesignFonts", "FC_ProductPurchaseButtonFonts", "PurchaseButtonFonts", "getFonts", "UnsogWI8Z_default", "FC_ProductPriceFonts", "FC_ProductPrice", "FC_ProductPriceCompareFonts", "FC_ProductPriceCompare", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "transformTemplate1", "_", "t", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "image1", "image2", "link", "productID", "quickAdd", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "rOnTqGIsu", "TOAsAcbaX", "TCXN5zxa5", "L50124giC", "UdwOBeoEW", "oDaFcesAH", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "Link", "Image2", "getLoadingLazyAtYPosition", "ComponentViewportProvider", "RichText2", "css", "FramerrBqzz0xZ_", "withCSS", "rBqzz0xZ_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts"]
}
